]> mj.ucw.cz Git - ads2.git/commitdiff
AC
authorMartin Mares <mj@ucw.cz>
Tue, 12 Jan 2010 13:14:52 +0000 (14:14 +0100)
committerMartin Mares <mj@ucw.cz>
Tue, 12 Jan 2010 13:14:52 +0000 (14:14 +0100)
6-kmp/6-kmp.tex
6-kmp/ara_strom.eps [new file with mode: 0644]
6-kmp/ara_strom.svg [new file with mode: 0644]
6-kmp/ara_strom_blank.eps [new file with mode: 0644]
6-kmp/ara_strom_blank.svg [new file with mode: 0644]
6-kmp/ara_strom_end.eps [new file with mode: 0644]
6-kmp/ara_strom_end.svg [new file with mode: 0644]
6-kmp/ara_strom_final.eps [new file with mode: 0644]
6-kmp/ara_strom_final.svg [new file with mode: 0644]
6-kmp/ara_strom_zkr.eps [new file with mode: 0644]
6-kmp/ara_strom_zkr.svg [new file with mode: 0644]

index 1666010b4f6840545f78e6ce15fa7267c8762b39..223d92dbeab3ff3e04e599ead43531170313973a 100644 (file)
@@ -1,39 +1,39 @@
 \input lecnotes.tex
 
-\prednaska{6}{Vyhledávání v textu}{(zapsal: Petr Jankovský)}
+\prednaska{6}{Vyhledávání v~textu}{(zapsal: Petr Jankovský)}
 
 Nyní se budeme vìnovat následujícímu problému. V~textu délky $S$ (Senu) budeme chtít najít v¹echny výskyty hledaného slova délky $J$ (Jehly). Nejprve se podívejme na~jeden primitivní algoritmus, který nefunguje. Je ale zajímavé rozmyslet si, proè.
 
-\h{Hloupý algoritmus}
+\h{Hloupý algoritmus} 
 Zaèneme prvním písmenkem hledaného slova a~budeme postupnì procházet text, a¾ najdeme první výskyt poèáteèního písmenka. Poté budeme testovat, zda souhlasí i~písmenka dal¹í. Pokud nastane neshoda, v~hledaném slovì se vrátíme na~zaèátek a~v~textu pokraèujeme znakem, ve~kterém neshoda nastala. Podívejme se na~pøíklad.
 
-\s{Pøíklad:} Budeme hledat slovo |jehla| v~textu |jevkupcejejehla|. Vezmeme si tedy první písmenko |j| v~hledaném slovì a~zjistíme, ¾e v~textu se nachází hned na~zaèátku. Vezmeme tedy dal¹í písmenko |e|, které se vyskytuje jako druhé i v~textu. Pøi tøetím písmenku ale narazíme na~neshodu. V~tuto chvíli tedy zresetujeme a~opìt hledáme výskyt písmenka |j|, tentokrát v¹ak a¾ od~tøetího písmene v~textu. Takto postupujeme postupnì dál, a¾ narazíme na~dal¹í |je|, které ov¹em není následováno písmenem |h|, tudí¾ opìt zresetujeme a~nakonec najdeme shodu s~celým hledaným øetìzcem. V~tomto pøípadì tedy algoritmus na¹el hledané slovo.
+\s{Pøíklad:} Budeme hledat slovo |jehla| v~textu |jevkupcejejehla|. Vezmeme si tedy první písmenko |j| v~hledaném slovì a~zjistíme, ¾e v~textu se nachází hned na~zaèátku. Vezmeme tedy dal¹í písmenko |e|, které se vyskytuje jako druhé i~v~textu. Pøi tøetím písmenku ale narazíme na~neshodu. V~tuto chvíli tedy zresetujeme a~opìt hledáme výskyt písmenka |j|, tentokrát v¹ak a¾ od~tøetího písmene v~textu. Takto postupujeme postupnì dál, a¾ narazíme na~dal¹í |je|, které ov¹em není následováno písmenem |h|, tudí¾ opìt zresetujeme a~nakonec najdeme shodu s~celým hledaným øetìzcem. V~tomto pøípadì tedy algoritmus na¹el hledané slovo.
 
 Tento algoritmus v¹ak zjevnì mù¾e hanebnì selhat. Mù¾e se stát, ¾e zaèneme porovnávat, a¾ v~jednu chvíli narazíme na~neshodu. Celý tento kus tedy pøeskoèíme. Pøi tom se ale v~tomto kusu textu mohl vyskytovat nìjaký pøekrývající se výskyt hledané \uv{jehly}. Hledejme napøíklad øetìzec |kokos| v~textu |clanekokokosu|. Algoritmus tedy zaène porovnávat. Ve~chvíli kdy najde prefix |koko| a~na~vstupu dostane |k|, dochází k~neshodì. Proto algoritmus zresetuje a~pokraèuje v~hledání od~tohoto znaku. Najde sice je¹tì výskyt |ko|, ov¹em s~dal¹ím písmenkem |s| ji¾ dochází k~neshodì a~algotimus sel¾e. Nesprávnì se toti¾ \uv{upnul} na~první nalezené |koko| a~s~dal¹ím |k| pak \uv{zahodil} i~správný zaèátek.
 
-Máme tedy algoritmus, který i~kdy¾ je ¹patnì, tak funguje urèitì kdykoli se první písmenko hledaného slova v~tomto slovì u¾ nikde jinde nevyskytuje - co¾ |jehla| splòovala, ale |kokos| u¾ nikoliv.
+Máme tedy algoritmus, který i~kdy¾ je ¹patnì, tak funguje urèitì kdykoli se první písmenko hledaného slova v~tomto slovì u¾ nikde jinde nevyskytuje - co¾ |jehla| splòovala, ale |kokos| u¾ ne.
 
 {\I Hloupý algoritmus} se na~ka¾dé písmenko textu podívá jednou, tudí¾ èasová slo¾itost bude lineární s~délkou textu ve~kterém hledáme - tedy $\O(S)$.
 
 \h{Pomalý algoritmus}
 Zkusíme algoritmus vylep¹it tak, aby fungoval správnì: pokud nastane nìjaká neshoda, vrátíme se zpátky tìsnì za~zaèátek toho, kdy se nám to zaèalo shodovat. To je ov¹em vlastnì skoro toté¾, jako brát postupnì v¹echny mo¾né zaèátky v~\uv{senì} a~pro ka¾dý z~nìj ovìøit, jestli se tam \uv{jehla} nachází èi nikoliv.
 
-Tento algoritmus evidentnì funguje. Bì¾í v¹ak v~èase: $S$ mo¾ných zaèátkù, krát èas potøebný na~jedno potovnání (zda se na~dané pozici nenachází \uv{jehla}), co¾ nám mù¾e trvat a¾ $J$. Proto je èasová slo¾itost $\O(SJ)$. V praxi bude algoritus èasto rychlej¹í, proto¾e typicky velmi brzo zjistíme, ¾e se øetìzce neshodují, ale je mo¾né vymyslet vstup, kde bude potøeba porovnání opravdu tolik.
+Tento algoritmus evidentnì funguje. Bì¾í v¹ak v~èase: $S$ mo¾ných zaèátkù, krát èas potøebný na~jedno porovnání (zda se na~dané pozici nenachází \uv{jehla}), co¾ nám mù¾e trvat a¾ $J$. Proto je èasová slo¾itost $\O(SJ)$. V praxi bude algoritus èasto rychlej¹í, proto¾e typicky velmi brzo zjistíme, ¾e se øetìzce neshodují, ale je mo¾né vymyslet vstup, kde bude potøeba porovnání opravdu tolik.
 
 Nyní se pokusme najít takový algoritmus, který by byl tak rychlý, jako {\I Hloupý algoritmus}, ale chytrý, jako ten {\I Pomalý}.
 
 \h{Chytrý algoritmus}
 Ne¾ vlastní algoritmus vybudujeme, zkusíme se cestou nauèit pøemý¹let o~øetìzcích obèas trochu pøekrouceným zpùsobem. Podívejme se na~je¹tì jeden pøíklad.
 
-\s{Pøíklad:}Vezmìme si napøíklad staré italské pøízvisko |barbarossa|, které znamená Rudovous. Pøedstavme si, ¾e takovéto slovo hledám v~nìjakém textu, který zaèíná |barbar|. Víme, ¾e a¾ sem se nám hledaný øetìzec shodoval. Øeknìme, ¾e dal¹í písmenko textu se shodovat pøestane - místo |o| naèteme napøíklad opìt |b|. {\I Hloupý algoritmus} by velil vrátit se k~|a| a~od~nìj hledat dál. Uvìdomme si ale, ¾e kdy¾ se vracíme z~|barbar| do~|arbar| (tedy øetìzce, který ji¾ známe), mù¾eme si pøedpoèítat, jak dopadne hledání, kdy¾ ho pustíme na~nìj. V~pøedpoèítaném bychom tedy chtìli ukládat, ¾e kdy¾ máme øtìzec |arbar|, tak |ar| a~|r| nám do~hledaného nepasuje a~a¾~|bar| se bude shodovat. Tedy místo toho, abychom spustili nové hledání od~|a|, mù¾eme ho spustit a¾~od~|b|. Co víc, my dokonce víme, jak dopadne to - pokud toti¾ nastane neshoda po~pøeètení |barbar|, je to stejné, jako kdybychom pøeèetli pouze |bar|, na~které se (pùvodne neshodující se) |b| u¾ navázat dá. Kdyby se nedalo navázat ani tam, tak bychom opìt zkracovali... Nejen, ¾e tedy víme, kam se máme vrátit, ale víme dokonce i~to, co tam najdeme.
+\s{Pøíklad:}Vezmìme si napøíklad staré italské pøízvisko |barbarossa|, které znamená Rudovous. Pøedstavme si, ¾e takovéto slovo hledáme v~nìjakém textu, který zaèíná |barbar|. Víme, ¾e a¾ sem se nám hledaný øetìzec shodoval. Øeknìme, ¾e dal¹í písmenko textu se shodovat pøestane - místo |o| naèteme napøíklad opìt |b|. {\I Hloupý algoritmus} by velil vrátit se k~|a| a~od~nìj hledat dál. Uvìdomme si ale, ¾e kdy¾ se vracíme z~|barbar| do~|arbar| (tedy øetìzce, který ji¾ známe), mù¾eme si pøedpoèítat, jak dopadne hledání, kdy¾ ho pustíme na~nìj. V~pøedpoèítaném bychom tedy chtìli ukládat, ¾e kdy¾ máme øtìzec |arbar|, tak |ar| a~|r| nám do~hledaného nepasuje a~a¾~|bar| se bude shodovat. Tedy místo toho, abychom spustili nové hledání od~|a|, mù¾eme ho spustit a¾~od~|b|. Co víc, my dokonce víme, jak dopadne to - pokud toti¾ nastane neshoda po~pøeètení |barbar|, je to stejné, jako kdybychom pøeèetli pouze |bar|, na~které se (pùvodne neshodující se) |b| u¾ navázat dá. Kdyby se nedalo navázat ani tam, tak bychom opìt zkracovali... Nejen, ¾e tedy víme, kam se máme vrátit, ale víme dokonce i~to, co tam najdeme. 
 
-My¹lenka, ke které míøíme, je pøedpoèítat si nìjakou tabulku, která nám bude øíkat, jak se máme pøi hledání vracet a~jak to dopadne, a~pak u¾ jenom prohlédávat s~pou¾itím této tabulky.
-
-Aby se nám o~pøepisových algoritmech lépe mluvila a~pøedev¹ím psalo, pojïme si povìdìt nìkolik definic.
+My¹lenka, ke které míøíme, je pøedpoèítat si nìjakou tabulku, která nám bude øíkat, jak se máme pøi hledání vracet a~jak to dopadne, a~pak u¾ jenom prohlédávat s~pou¾itím této tabulky. 
 
+Aby se nám o~pøepisových algoritmech lépe mluvilo a~pøedev¹ím psalo, pojïme si povìdìt nìkolik definic.
 \s{Definice:}
 \itemize\ibull
-\:{\I Abeceda $\Sigma$} je koneèná mno¾ina znakù \foot{Mù¾eme pøi tom jít a¾~do~extrémù. Pøíkladem extrémních abeced je binární abeceda slo¾ená pouze z~nul a~jednièek. Pøíklad z~druhého konce (který rádi dìlají lingvisti) je abeceda, která má jako abecedu v¹echna èeská slova. V¹echny èeské vìty, pak nejsou nic jiného, ne¾ slova nad touto abecedou. Pou¾itá abeceda tedy mù¾e být i~relativnì obrovská. Dal¹ím takovým pøíkladem mù¾e být unicode. Pro na¹e potøeby ale zatím budeme pøedpokládat, ¾e abeceda je nejen konstantnì velká, ale i~rozumnì malá. Budeme si moci tedy dovolit napøíklad indexovat pole znakem abecedy (kdybychom nemohli, tak bychom místo pole pou¾ili napøíklad hashovací tabulku, èi nìco podobného\dots) .}, ze~kterých tvoøíme text, øetìzce, slova.
+\:{\I Abeceda $\Sigma$} je koneèná mno¾ina znakù \foot{Mù¾eme pøi tom jít a¾~do~extrémù. Pøíkladem extrémních abeced je binární abeceda slo¾ená pouze z~nul a~jednièek. Pøíklad z~druhého konce (který rádi dìlají lingvisti) je abeceda, která má jako abecedu v¹echna èeská slova. V¹echny èeské vìty, pak nejsou nic jiného, ne¾ slova nad touto abecedou. Pou¾itá abeceda tedy mù¾e být i~relativnì obrovská. Dal¹ím takovým pøíkladem mù¾e být unicode. Pro na¹e potøeby ale zatím budeme pøedpokládat, ¾e abeceda je nejen konstantnì velká, ale i~rozumnì malá. Budeme si moci tedy dovolit napøíklad indexovat pole znakem abecedy (kdybychom nemohli, tak bychom místo pole pou¾ili napøíklad hashovací tabulku, èi nìco podobného\dots) .}, ze~kterých tvoøíme text, øetìzce, slova. 
 
 
 \:{\I $\Sigma^*$} je mno¾ina v¹ech slov nad abecedou $\Sigma$. Èili mno¾ina v¹ech neprázdných koneèných posloupností znakù ze $\Sigma$.
@@ -49,11 +49,11 @@ Aby se n
 \:{\I Èísla} budeme znaèit velkými písmeny $A$, $B$\dots .
 \:{\I Délka slova} $\vert \alpha  \vert$ pro $\alpha \in \Sigma^*$ je poèet jeho znakù.
 \:{\I Prázdné slovo} znaèíme písmenem $\varepsilon$, $\vert \varepsilon \vert = 0$.
-\:{\I Zøetìzení} $\alpha\beta$ vznikne zapsáním slov $\alpha$ a $\beta$ za sebe. Platí $\vert \alpha\beta  \vert=\vert \alpha \vert+\vert \beta \vert$, $\alpha\varepsilon=\varepsilon\alpha=\alpha$.
-\:$\alpha[k]$ je $k$-tý znak slova $\alpha$, indexujeme od $0$.
-\:$\alpha[k:l]$ je podslovo zaèínající $k$-tým znakem a~$l$-tý znak je první, který v~nìm není. Jedná se tedy o podslovo skládající se z~$\alpha[k]$,$\alpha[k+1]$,\dots,$\alpha[l-1]$. Platí tedy: $\alpha[k:k]=\varepsilon$, $\alpha[k:k+1]=\alpha[k]$. Jedu (èi obì) meze mù¾eme i~vynechat, tento zápis pak bude znamenat buï \uv{od zaèátku slova a¾ nìkam}, nebo \uv{od nìkud a¾ do konce}.
+\:{\I Zøetìzení} $\alpha\beta$ vznikne zapsáním slov $\alpha$ a~$\beta$ za sebe. Platí $\vert \alpha\beta  \vert=\vert \alpha \vert+\vert \beta \vert$, $\alpha\varepsilon=\varepsilon\alpha=\alpha$.
+\:$\alpha[k]$ je $k$-tý znak slova $\alpha$, indexujeme od~$0$.
+\:$\alpha[k:l]$ je podslovo zaèínající $k$-tým znakem a~$l$-tý znak je první, který v~nìm není. Jedná se tedy o~podslovo skládající se z~$\alpha[k]$,$\alpha[k+1]$,\dots,$\alpha[l-1]$. Platí tedy: $\alpha[k:k]=\varepsilon$, $\alpha[k:k+1]=\alpha[k]$. Jednu (èi obì) meze mù¾eme i~vynechat, tento zápis pak bude znamenat buï \uv{od zaèátku slova a¾ nìkam}, nebo \uv{od nìkud a¾ do~konce}.
 \:$\alpha[:k]$ je {\I prefix} obsahující prvních $k$ znakù slova $\alpha$ ($\alpha[0]$,\dots,$\alpha[k-1]$) .
-\:$\alpha[k:]$ je {\I suffix} obsahující znaky slova $\alpha$ poèínaje $k$-tým znakem a¾ do konce.
+\:$\alpha[k:]$ je {\I suffix} obsahující znaky slova $\alpha$ poèínaje $k$-tým znakem a¾ do~konce.
 \:$\alpha[:] = \alpha$
 \endlist
 
@@ -64,7 +64,7 @@ To se n
 \> $\alpha$ je {\I vlastní prefix} slova $\beta \equiv \alpha$ je prefix $\beta~\&~\alpha \neq \beta$.
 
 \h{Vyhledávací automat (Knuth, Morris, Pratt)}
-{\I Vyhledávací automat} bude graf, jeho¾ vrcholùm budeme øíkat stavy. Jejich jména budou prefixy hledaného slova a~hrany budou odpovídat tomu, jak jeden prefix mù¾eme získat z~pøedchozího prefixu pøidáním jednoho stavu. Poèáteèní stav je prázdné slovo $\varepsilon$ a~koncový je celá $\iota$. Dopøedné hrany grafu budou popisovat pøechod mezi stavy ve~smyslu zvìt¹ení délky jména stavu (dopøedná funkce $h(\alpha)$, urèující znak na~dopøedné hranì z $\alpha$). Zpìtné hrany grafu budou popisovat pøechod (zpìtná funkce $z(\alpha)$) mezi stavem $\alpha$ a~nejdel¹ím vlastním suffixem $\alpha$, který je prefixem $\iota$, kdy¾ nastane neshoda.
+{\I Vyhledávací automat} bude graf, jeho¾ vrcholùm budeme øíkat stavy. Jejich jména budou prefixy hledaného slova a~hrany budou odpovídat tomu, jak jeden prefix mù¾eme získat z~pøedchozího prefixu pøidáním jednoho stavu. Poèáteèní stav je prázdné slovo $\varepsilon$ a~koncový je celá $\iota$. Dopøedné hrany grafu budou popisovat pøechod mezi stavy ve~smyslu zvìt¹ení délky jména stavu (dopøedná funkce $h(\alpha)$, urèující znak na~dopøedné hranì z~$\alpha$). Zpìtné hrany grafu budou popisovat pøechod (zpìtná funkce $z(\alpha)$) mezi stavem $\alpha$ a~nejdel¹ím vlastním suffixem $\alpha$, který je prefixem $\iota$, kdy¾ nastane neshoda.
 
 \figure{barb.eps}{Vyhledávací automat.}{4.2in}
 
@@ -72,96 +72,196 @@ To se n
 \algo
 \:$\alpha \leftarrow \varepsilon$.
 \:Pro $x\in\sigma$ postupnì:
-\:$\indent$Dokud $h(\alpha) \neq x~\&~\alpha \neq \varepsilon : \alpha \leftarrow z(\alpha)$.
+\:$\indent$Dokud $h(\alpha) \neq x~\&~\alpha \neq \varepsilon : \alpha \leftarrow z(\alpha)$. 
 \:$\indent$Pokud $h(\alpha) = x: \alpha \leftarrow \alpha x$.
 \:$\indent$Pokud $\alpha = \iota$, ohlásíme výskyt.
 \endalgo
 
-\>Vstupem je $\iota$ hledané slovo (jehla) délky $J=\vert \iota \vert$ a $\sigma$ text (seno) délky $S=\vert \sigma \vert$.
-\>Výstupem jsou v¹echny výskyty hledaného slova $\iota$ v textu $\sigma$: $\left\{ k\vert \sigma[k:k+J]=\iota \right\}$
+\>Vstupem je $\iota$, hledané slovo (jehla) délky $J=\vert \iota \vert$ a~$\sigma$, text (seno) délky $S=\vert \sigma \vert$.
+\>Výstupem jsou v¹echny výskyty hledaného slova $\iota$ v~textu $\sigma$: $\left\{ k\vert \sigma[k:k+J]=\iota \right\}$
 
 Pojïme nyní dokázat, ¾e tento algoritmus správnì ohlásí v¹echny výskyty.
 
-\s{Definice}: $\alpha(\tau) := $ stav automatu po pøeètení $\tau$
+\s{Definice}: $\alpha(\tau) := $ stav automatu po~pøeètení $\tau$
 
-\s{Invariant:} Pokud algoritmus pøeète nìjaký vstup, nachází se ve stavu, který je nejdel¹ím suffixem pøeèteného vstupu, který je nìjakým stavem.
-$\alpha(\tau) =$ nejdel¹í stav (nejdel¹í prefix jehly), který je suffixem $\tau$ (pøeèteného vstupu).
-Pojïme si rozmyslet, ¾e z tohoto invariantu ihnet plyne, ¾e algoritmus najde to, co má. Kdykoli toti¾ ohlásí nìjaký výskyt, tak tam tento výskyt opravdu je. Kdykoli pak má nìjaký výskyt ohlásit, tak se v této situaci jako suffix toho právì pøeèteného textu vyskytuje hledané slovo, pøièem¾ hledané slovo je urèitì stav a zároveò nejdel¹í ze v¹ech existujících stavù. Tak¾e invariant opravdu øíká, ¾e jsme právì v koncovém stavu a algoritmus nám tedy ohlásí výskyt.
+\s{Invariant:} Pokud algoritmus pøeète nìjaký vstup, nachází se ve~stavu, který je nejdel¹ím suffixem pøeèteného vstupu, který je nìjakým stavem.
+$\alpha(\tau) =$ nejdel¹í stav (nejdel¹í prefix jehly), který je suffixem $\tau$ (pøeèteného vstupu). 
+Pojïme si rozmyslet, ¾e z~tohoto invariantu ihnet plyne, ¾e algoritmus najde to, co má. Kdykoli toti¾ ohlásí nìjaký výskyt, tak tam tento výskyt opravdu je. Kdykoli pak má nìjaký výskyt ohlásit, tak se v~této situaci jako suffix toho právì pøeèteného textu vyskytuje hledané slovo, pøièem¾ hledané slovo je urèitì stav a~zároveò nejdel¹í ze v¹ech existujících stavù. Tak¾e invariant opravdu øíká, ¾e jsme právì v~koncovém stavu a~algoritmus nám tedy ohlásí výskyt.
 
 \proof
-Indukcí podle kroku algoritmu. Na zaèátku pro prázdný naètený vstup invariant triviálnì platí, tedy prázdný suffix $\tau$ je prefixem $\iota$. V~kroku $n$ máme naètený vstup $\tau$ a k~nìmu naèteme znak $x$. Invariant nám øíká, ¾e nejdel¹í stav, který je suffixem, je nejdel¹í suffix, který je stavem. Nyní se ptáme, jaký je nejdel¹í stav, který se dá \uv{napasovat} na konec øetìzce $\tau x$. Kdykoli v¹ak takovýto suffix máme, tak z nìj mù¾eme $x$ na konci odebrat, èím¾ dostaneme suffix slova $\tau$.
+Indukcí podle kroku algoritmu. Na~zaèátku pro prázdný naètený vstup invariant triviálnì platí, tedy prázdný suffix $\tau$ je prefixem $\iota$. V~kroku $n$ máme naètený vstup $\tau$ a~k~nìmu naèteme znak $x$. Invariant nám øíká, ¾e nejdel¹í stav, který je suffixem, je nejdel¹í suffix, který je stavem. Nyní se ptáme, jaký je nejdel¹í stav, který se dá \uv{napasovat} na~konec øetìzce $\tau x$. Kdykoli v¹ak takovýto suffix máme, tak z~nìj mù¾eme $x$ na~konci odebrat, èím¾ dostaneme suffix slova $\tau$.
 
 \>Tedy: pokud $\beta$ je neprázdným suffixem slova $\tau x$, pak $\beta = \gamma x$, kde $\gamma$ je suffix $\tau$.
 
-Suffix, který máme sestrojit, tedy vznikne z nìjakého suffixu slova $\tau$ pøipsáním~$x$. Chceme najít nejdel¹í suffix slova $\tau x$, který je stavem, tak¾e chceme najít i nejdel¹í suffix pùvodního slova $\tau$, za který se dá pøidat $x$ tak, aby vy¹lo jméno stavu. Staèí tedy u¾ jen \uv{probírat} suffixy $\tau$ od nejdel¹ího po nejkrat¹í, zkou¹et k nim pøidávat $x$ a a¾ to pùjde, tak jsme na¹li nejdel¹í suffix $\tau x$. Pøesnì toto ov¹em algoritmus dìlá, nebo» zpìtná funkce mu v¾dy øekne nejbli¾¹í krat¹í suffix, který je stavem. Pokud pak nemù¾eme $x$ pøidat ani do $\varepsilon$, pak je øe¹ením prázdný suffix. Algoritmus tedy funguje. \qed
+Suffix, který máme sestrojit, tedy vznikne z~nìjakého suffixu slova $\tau$ pøipsáním~$x$. Chceme najít nejdel¹í suffix slova $\tau x$, který je stavem, tak¾e chceme najít i~nejdel¹í suffix pùvodního slova $\tau$, za který se dá pøidat $x$ tak, aby vy¹lo jméno stavu. Staèí tedy u¾ jen \uv{probírat} suffixy $\tau$ od~nejdel¹ího po~nejkrat¹í, zkou¹et k~nim pøidávat $x$ a~a¾ to pùjde, tak jsme na¹li nejdel¹í suffix $\tau x$. Pøesnì toto ov¹em algoritmus dìlá, nebo» zpìtná funkce mu v¾dy øekne nejbli¾¹í krat¹í suffix, který je stavem. Pokud pak nemù¾eme $x$ pøidat ani do~$\varepsilon$, pak je øe¹ením prázdný suffix. Algoritmus tedy funguje. \qed
 
-Nyní pojïmì zkoumat to, jak je ve skuteènosti ná¹ algoritmus rychlý. K tomu bychom si ale nejdøív mìli øíct, jak pøesnì budeme automat reprezentovat. V algoritmu vystupují nìjaká porovnávání stavù, pøièem¾ není úplnì jasné, jak zaøídit, aby v¹e trvalo konstantnì dlouho. Vyjde nám to ale docela snadno. K reprezentaci automatu nám toti¾ budou staèit pouze dvì pole.
+Nyní pojïmì zkoumat to, jak je ve~skuteènosti ná¹ algoritmus rychlý. K tomu bychom si ale nejdøív mìli øíct, jak pøesnì budeme automat reprezentovat. V~algoritmu vystupují nìjaká porovnávání stavù, pøièem¾ není úplnì jasné, jak zaøídit, aby v¹e trvalo konstantnì dlouho. Vyjde nám to ale docela snadno. K reprezentaci automatu nám toti¾ budou staèit pouze dvì pole.
 
 \s{Reprezentace automatu:}
-Oèíslujeme si stavy délkami pøíslu¹ných prefixù tedy $0 \dots J$. Poté je¹tì potøebujeme nìjakým zpùsobem zakódovat dopøedné a zpìtné hrany. Vzhledem k tomu, ¾e z ka¾dého vrcholu vede v¾dy nejvý¹e jedna dopøedná a nejvý¹e jedna zpìtná, tak nám evidentnì staèí pamatovat si pro ka¾dý typ hran pouze jedno èíslo na vrchol. Budeme mít tedy nìjaké pole dopøedných hran, které nám pro ka¾dý stav øekne, jakým písmenkem je nadepsaná dopøedná hrana ze stavu $I$ do $I+1$. To jsou ale pøesnì písmenky jehly, tak¾e si staèí pamatovat jehlu samotnou. Èili z $I$ do $I+1$ vede hrana nadepsaná $\iota [I]$. Pro zpìtné hrany pak budeme potøebovat pole $Z$, které nám pro stav $I$ øekne èíslo stavu, do kterého vede zpìtná hrana. Tedy $Z[I]$ je cíl zpìtné hrany ze stavu $I$.
-S touto reprezentací ji¾ doká¾eme na¹i hledací proceduru pøímoèaøe pøepsat tak, aby sahala pouze do tìchto dvou polí:
+Oèíslujeme si stavy délkami pøíslu¹ných prefixù tedy $0 \dots J$. Poté je¹tì potøebujeme nìjakým zpùsobem zakódovat dopøedné a~zpìtné hrany. Vzhledem k~tomu, ¾e z~ka¾dého vrcholu vede v¾dy nejvý¹e jedna dopøedná a~nejvý¹e jedna zpìtná, tak nám evidentnì staèí pamatovat si pro ka¾dý typ hran pouze jedno èíslo na~vrchol. Budeme mít tedy nìjaké pole dopøedných hran, které nám pro ka¾dý stav øekne, jakým písmenkem je nadepsaná dopøedná hrana ze stavu $I$ do~$I+1$. To jsou ale pøesnì písmenka jehly, tak¾e si staèí pamatovat jehlu samotnou. Èili z~$I$ do~$I+1$ vede hrana nadepsaná $\iota [I]$. Pro zpìtné hrany pak budeme potøebovat pole $Z$, které nám pro stav $I$ øekne èíslo stavu, do~kterého vede zpìtná hrana. Tedy $Z[I]$ je cíl zpìtné hrany ze stavu $I$.
+S~touto reprezentací ji¾ doká¾eme na¹i hledací proceduru pøímoèaøe pøepsat tak, aby sahala pouze do~tìchto dvou polí:
 \algo
 \:$I \leftarrow 0$.
-\:Pro znaky $x$ z textu:
+\:Pro znaky $x$ z~textu:
 \:$\indent$Dokud $\iota[I] \neq x~\&~I \neq 0: I \leftarrow Z[I]$.
 \:$\indent$Pokud $\iota[I] = x, pak I \leftarrow I + 1$.
 \:$\indent$Pokud $I = J$, ohlásíme výskyt.
 \endalgo
 
-Zatím se v algoritmu je¹tì skrývá drobná chyba -- toti¾ algoritmus se obèas zeptá na dopøednou hranu z posledního stavu. Pokud jsme právì ohlásili výskyt (jsme tedy v posledním stavu) a pøijde nìjaký dal¹í znak, algoritmus se ptá, zda je roven tomu, co je na dopøedné hranì z posledního stavu. Ta ale ov¹em neexistuje. Jednodu¹e to ale napravíme tak, ¾e si pøidáme fiktivní hranu, na které se vyskytuje nìjaké \uv{nepísmenko} -- nìco co se nerovná ¾ádnému jinému písmenku. Zajistíme tak, ¾e se po této hranì nikdy nevydáme. Dodefinujeme tedy $\iota[J]$ odli¹nì od v¹ech znakù. (V jazyce C se toto dodefinování provede vlastnì zadarmo, nebo» ka¾dý øetìzec je v nìm ukonèen znakem s kódem nula, který se ve vstupu nevyskytne\dots Algoritmus bude tedy fungovat i bez tohoto dodefinování. V jiných jazycích je ale na nìj tøeba nezapomenout!)
+Zatím se v~algoritmu je¹tì skrývá drobná chyba -- toti¾ algoritmus se obèas zeptá na~dopøednou hranu z~posledního stavu. Pokud jsme právì ohlásili výskyt (jsme tedy v~posledním stavu) a~pøijde nìjaký dal¹í znak, algoritmus se ptá, zda je roven tomu, co je na~dopøedné hranì z~posledního stavu. Ta ale ov¹em neexistuje. Jednodu¹e to ale napravíme tak, ¾e si pøidáme fiktivní hranu, na~které se vyskytuje nìjaké \uv{nepísmenko} -- nìco co se nerovná ¾ádnému jinému písmenku. Zajistíme tak, ¾e se po~této hranì nikdy nevydáme. Dodefinujeme tedy $\iota[J]$ odli¹nì od~v¹ech znakù. (V jazyce C se toto dodefinování provede vlastnì zadarmo, nebo» ka¾dý øetìzec je v~nìm ukonèen znakem s~kódem nula, který se ve~vstupu nevyskytne\dots Algoritmus bude tedy fungovat i~bez tohoto dodefinování. V jiných jazycích je ale tøeba na~nìj nezapomenout!)
 
 \s{Lemma:} Funkce Hledej bì¾í v~èase $\O(S)$.
 
 \proof
-Fonkce {\I Hledej} chodí po dopøedných a zpìtných hranách. Dopøedných hran projdeme urèitì maximálnì tolik, kolik je délka sena. Pro ka¾dý znak pøeètený ze sena toti¾ jdeme nejvý¹e jednou po dopøedné hranì. Se zpìtnými hranami se to má tak, ¾e na jeden pøeètený znak z textu se mù¾eme po zpìtné hranì vracet maximálnì $J$-krát. Z tohoto by nám v¹ak vy¹la slo¾itost $\O(JS)$, èím¾ bychom si nepomohli. Zachrání nás ale pøímoèarý potenciál. Uvìdomme si, ¾e chùze po dopøedné hranì zvý¹í $I$ o jedna a chùze po zpìtné hranì $I$ sní¾í alespoò o jedna. Vzhledem k tomu, ¾e $I$ není nikdy záporné a na zaèátku je nulové, zjistíme, ¾e krokù zpìt mù¾e být maximálnì tolik, kolik krokù dopøedu. Èasová slo¾itost hledání je tedy lineární vzhledem k délce sena. \qed
+Funkce {\I Hledej} chodí po~dopøedných a~zpìtných hranách. Dopøedných hran projdeme urèitì maximálnì tolik, kolik je délka sena. Pro ka¾dý znak pøeètený ze sena toti¾ jdeme nejvý¹e jednou po~dopøedné hranì. Se zpìtnými hranami se to má tak, ¾e na~jeden pøeètený znak z~textu se mù¾eme po~zpìtné hranì vracet maximálnì $J$-krát. Z~tohoto by nám v¹ak vy¹la slo¾itost $\O(JS)$, èím¾ bychom si nepomohli. Zachrání nás ale pøímoèarý potenciál. Uvìdomme si, ¾e chùze po~dopøedné hranì zvý¹í $I$ o~jedna a~chùze po~zpìtné hranì $I$ sní¾í alespoò o~jedna. Vzhledem k~tomu, ¾e $I$ není nikdy záporné a~na~zaèátku je nulové, zjistíme, ¾e krokù zpìt mù¾e být maximálnì tolik, kolik krokù dopøedu. Èasová slo¾itost hledání je tedy lineární vzhledem k~délce sena. \qed
 
-Nyní nám zbývá na první pohled malièkost -- toti¾ zkonstruovat automat. Zkonstruovat dopøedné hrany zvládneme zjevnì snadno, jsou toti¾ explicitnì popsané hledaným slovem. Tì¾¹í u¾ to bude pro hrany zpìtné. Vyu¾ijeme k tomu následující pozorování:
+Nyní nám zbývá na~první pohled malièkost -- toti¾ zkonstruovat automat. Zkonstruovat dopøedné hrany zvládneme zjevnì snadno, jsou toti¾ explicitnì popsané hledaným slovem. Tì¾¹í u¾ to bude pro hrany zpìtné. Vyu¾ijeme k~tomu následující pozorování:
 
 \s{Pozorování:}
-Pøedstavme si, ¾e automat u¾ máme hotový a tím, ¾e budeme sledovat jeho chování, chceme zjistit, jak v nìm vedou zpìtné hrany.
-Vezmìme si nìjaký stav $\beta$. To, kam z nìj vede zpìtná hrana zjistíme tak, ¾e spustíme automat na øetìzec $\beta$ bez prvního písmenka a stav, ve kterém se automat zastaví je pøesnì ten, kam má vést i zpìtná hrana z $\beta$. Jinými slovy víme, ¾e $z(\beta) = \alpha (\beta[1:])$.
-Proè takováto vìc funguje? V¹imìme si, ¾e definice $z$ a to, co nám o $\alpha$ øíká invariant je témìø toto¾ná -- $z(\beta)$ je nejdel¹í vlastní suffix $\beta$, který je stavem, $\alpha(\beta)$ je nejdel¹í suffix $\beta$, který je stavem. Jediná odli¹nost je v tom, ¾e definice $z$ narozdíl od definice $\alpha$ zakazuje nevlastní suffixy. Jak nyní vylouèit suffix $\beta$, který by byl roven $\beta$ samotné? Zkrátíme $\beta$ o první znak. Tím pádem v¹echny suffixy $\beta$ bez prvního znaku jsou stejné jako v¹echny vlastní suffixy $\beta$.
-
-K èemu je toto pozorování dobré? Rozmysleme si, ¾e pomocí nìj u¾ doká¾eme zkonstruovat zpìtné hrany. Není to ale trochu divné, kdy¾ pøi simulování automatu na øetìzec bez prvního znaku u¾ zpìtné hrany potøebujeme? Není. Za chvíli zjistíme, ¾e takto mù¾eme zji¹»ovat zpìtné hrany postupnì s tím, ¾e pou¾íváme v¾dy jenom ty, které jsme u¾ sestrojili.
-Takovémuhle pøístupu, kdy pøi konstruování chtìného u¾ pou¾íváme to, co chceme sestrojit, ale pouze ten kousek, který ji¾ máme hotový, se v angliètinì øíká {\I bootstrapping}\foot{Z tohoto slova vzniklo i {\I bootování} poèítaèù, kdy operaèní systém v podstatì zavádí sám seme. Bootstrap znamená èesky ¹truple -- tedy oèko na konci boty, které slou¾í k usnadnìní nazouvání. A jak souvisí ¹truple s algoritmem? To se zase musíme vrátit k pøíbìzích o baronu Prá¹ilovi, mezi nimi¾ je i ten, ve kterém baron Prá¹il vypráví o tom, jak sám sebe vytáhl z ba¾iny za ¹truple. Stejnì tak i my budeme algoritmus konstruovat tím, ¾e se budeme sami vytahovat za ¹truple, tedy bootstrappovat.}.
-V¹imnìme si, ¾e pøi výpoètu se vstupem $\beta$ projde automat jenom prvních $\vert \beta  \vert$ stavù. Automat se evidentnì nemù¾e dostat dál, proto¾e na ka¾dý krok dopøedu (doprava) spotøebuje písmenko $\beta$. Tak¾e krokù doprava je maximálnì tolik, kolik je  $\vert \beta  \vert$. Jinými slovy kdybychom ji¾ mìli zkonstruované zpìtné hrany pro prvních  $\vert \beta  \vert$ stavù (tedy $0 \dots \vert \beta  \vert - 1$), tak pøi tomto výpoètu, kt
-erý potøebujeme na zkonstuovíní zpìtné hrany z $\beta$, je¹tì tuto zpìtnou hranu nemù¾eme potøebovat. Vystaèíme si s tìmi, které ji¾ máme zkonstruované.
-Nabízí se tedy zaèít zpìtnou hranou z prvního znaku (která vede evidentnì do $\varepsilon$), pak postupnì brát dal¹í stavy a pro ka¾dý z nich si spoèítáme kdy spustíme automat na jméno stavu bez prvního znaku a tím získáme dal¹í zpìtnou hranu. Toto funguje, ale je to kvadratické \dots. Máme toti¾ $J$ stavù a pro ka¾dý z nich nám automat bì¾í v èase a¾ lineárním s $J$. Jak z toho ven?
-Z prvního stavu povede zpìtná funkce do $\varepsilon$. Prodl¹í stavy chceme spoèítat zpìtnou funkci. Z druhého stavu $\iota[0:2]$ tedy automat spustíme na $\iota[1:2]$, dále pak na $\iota[1:3]$, $\iota[1:4]$, atd. Ty øetìzce, pro které potøebujeme spo¹tìt automat, abychom dostali zpìtné hrany, jsou tedy ve skuteènosti takové, ¾e ka¾dý dal¹í dostaneme roz¹íøením pøedchozího o jeden znak. To jsou ale pøesnì ty stavy, kterými projde automat pøi spracovávání øetezce $\iota$ od prvního znaku dál. Jedním prùchodem automatu nad jehlou bez prvního písmenka, se tím pádem rovnou dozvíme v¹echny údaje, které potøebujeme.
-Z pøedchozího pozorování plyne, ¾e nikdy nebudeme potøebovat zpìtnou hranu, kterou jsme je¹tì nezkonstruovali a jeliko¾ víme, jedno prohledání trvá lineárnì s délkou toto v èem hledáme, tak toto celé pobì¾í v lineárním èase. Dostaneme tedy následující algoritmus:
+Pøedstavme si, ¾e automat u¾ máme hotový a~tím, ¾e budeme sledovat jeho chování, chceme zjistit, jak v~nìm vedou zpìtné hrany.
+Vezmìme si nìjaký stav~$\beta$. To, kam z~nìj vede zpìtná hrana zjistíme tak, ¾e spustíme automat na~øetìzec $\beta$~bez prvního písmenka a~stav, ve~kterém se automat zastaví je pøesnì ten, kam má vést i~zpìtná hrana z~$\beta$. Jinými slovy víme, ¾e $z(\beta) = \alpha (\beta[1:])$. 
+Proè takováto vìc funguje? V¹imìme si, ¾e definice $z$ a~to, co nám o~$\alpha$ øíká invariant je témìø toto¾ná -- $z(\beta)$ je nejdel¹í vlastní suffix $\beta$, který je stavem, $\alpha(\beta)$ je nejdel¹í suffix $\beta$, který je stavem. Jediná odli¹nost je v~tom, ¾e definice $z$ narozdíl od~definice $\alpha$ zakazuje nevlastní suffixy. Jak nyní vylouèit suffix $\beta$, který by byl roven $\beta$ samotné? Zkrátíme $\beta$ o~první znak. Tím pádem v¹echny suffixy $\beta$ bez prvního znaku jsou stejné jako v¹echny vlastní suffixy $\beta$.
+
+K èemu je toto pozorování dobré? Rozmysleme si, ¾e pomocí nìj u¾ doká¾eme zkonstruovat zpìtné hrany. Není to ale trochu divné, kdy¾ pøi simulování automatu na~øetìzec bez prvního znaku u¾ zpìtné hrany potøebujeme? Není. Za chvíli zjistíme, ¾e takto mù¾eme zji¹»ovat zpìtné hrany postupnì s~tím, ¾e pou¾íváme v¾dy jenom ty, které jsme u¾ sestrojili. 
+Takovémuhle pøístupu, kdy pøi konstruování chtìného u¾ pou¾íváme to, co chceme sestrojit, ale pouze ten kousek, který ji¾ máme hotový, se v~angliètinì øíká {\I bootstrapping}\foot{Z~tohoto slova vzniklo i~{\I bootování} poèítaèù, kdy operaèní systém v~podstatì zavádí sám seme. Bootstrap znamená èesky ¹truple -- tedy oèko na~konci boty, které slou¾í k~usnadnìní nazouvání. A~jak souvisí ¹truple s~algoritmem? To se zase musíme vrátit k~pøíbìhùm o~baronu Prá¹ilovi, mezi nimi¾ je i~ten, ve~kterém baron Prá¹il vypráví o~tom, jak sám sebe vytáhl z~ba¾iny za ¹truple. Stejnì tak i~my budeme algoritmus konstruovat tím, ¾e se budeme sami vytahovat za ¹truple, tedy bootstrappovat.}.
+V¹imnìme si, ¾e pøi výpoètu se vstupem $\beta$ projde automat jenom prvních $\vert \beta  \vert$ stavù. Automat se evidentnì nemù¾e dostat dál, proto¾e na~ka¾dý krok dopøedu (doprava) spotøebuje písmenko $\beta$. Tak¾e krokù doprava je maximálnì tolik, kolik je  $\vert \beta  \vert$. Jinými slovy kdybychom ji¾ mìli zkonstruované zpìtné hrany pro prvních  $\vert \beta  \vert$ stavù (tedy $0 \dots \vert \beta  \vert - 1$), tak pøi tomto výpoètu, který potøebujeme na~zkonstruování zpìtné hrany z~$\beta$, je¹tì tuto zpìtnou hranu nemù¾eme potøebovat. Vystaèíme si s~tìmi, které ji¾ máme zkonstruované.
+Nabízí se tedy zaèít zpìtnou hranou z~prvního znaku (která vede evidentnì do~$\varepsilon$), pak postupnì brát dal¹í stavy a~pro ka¾dý z~nich si spoèítáme, kdy spustíme automat na~jméno stavu bez prvního znaku a~tím získáme dal¹í zpìtnou hranu. Toto funguje, ale je to kvadratické \dots. Máme toti¾ $J$ stavù a~pro ka¾dý z~nich nám automat bì¾í v~èase a¾ lineárním s~$J$. Jak z~toho ven?
+Z~prvního stavu povede zpìtná funkce do~$\varepsilon$. Pro dal¹í stavy chceme spoèítat zpìtnou funkci. Z~druhého stavu $\iota[0:2]$ tedy automat spustíme na~$\iota[1:2]$, dále pak na~$\iota[1:3]$, $\iota[1:4]$, atd. Ty øetìzce, pro které potøebujeme spo¹tìt automat, abychom dostali zpìtné hrany, jsou tedy ve~skuteènosti takové, ¾e ka¾dý dal¹í dostaneme roz¹íøením pøedchozího o~jeden znak. To jsou ale pøesnì ty stavy, kterými projde automat pøi spracovávání øetezce $\iota$ od~prvního znaku dál. Jedním prùchodem automatu nad jehlou bez prvního písmenka, se tím pádem rovnou dozvíme v¹echny údaje, které potøebujeme.
+Z~pøedchozího pozorování plyne, ¾e nikdy nebudeme potøebovat zpìtnou hranu, kterou jsme je¹tì nezkonstruovali a~jeliko¾ víme, ¾e jedno prohledání trvá lineárnì s~délkou toho v~èem hledáme, tak toto celé pobì¾í v~lineárním èase. Dostaneme tedy následující algoritmus:
 
 \s{Konstrukce zpìtné funkce:}
 \algo
-\:$Z[0] \leftarrow ?$, $Z[1] \leftarrow 0.$
-\:$I \leftarrow 0$
-\:pro $k = 2$ do $J$
-\:$\indent$$I \leftarrow krok( I , \iota [k])$
-\:$\indent$$Z[k] \leftarrow I$
+\:$Z[0] \leftarrow ?$, $Z[1] \leftarrow 0$.
+\:$I \leftarrow 0$.
+\:pro $k = 2$ do~$J$.
+\:$\indent$$I \leftarrow krok( I , \iota [k])$.
+\:$\indent$$Z[k] \leftarrow I$.
 \endalgo
 
-Zaèínáme tím, ¾e nastavíme zpìtnou hranu z prvních dvou stavù, pøièem¾ $z[0]$ je nedefinované, proto¾e tuto zpìtnou hranu nikdy nepou¾íváme. Dále postupnì simulujeme výpoèet automatu nad slovem bez prvního znaku a po ka¾dém kroku se dozvíme novou zpìtnou hranu. {\I Krokem} automatu pak není nic jiného ne¾ vnitøek (3. a 4. bod) na¹í hledací procedury. To, kam jsme se dostali pak zaznamenáme jako zpìtnou funkci z $k$.
-Èili pou¹tíme automat nanjehlu bez prvního písmenka, provedeme v¾dy jeden krok automatu (pøes dal¹í písmenko jehly) a zapamatujeme si, jakou zpìtnou funkci jsme zrovna dostali. Díky pozorováním navíc víme, ¾e zpìtné hrany konstruujeme správnì, nikdy nepou¾ijeme zpìtnou hranu, kterou jsme je¹tì nesestrojili a víme i to, ¾e celou konstrukci zvládneme v lineárním èase s délkou jehly.
+Zaèínáme tím, ¾e nastavíme zpìtnou hranu z~prvních dvou stavù, pøièem¾ $z[0]$ je nedefinované, proto¾e tuto zpìtnou hranu nikdy nepou¾íváme. Dále postupnì simulujeme výpoèet automatu nad slovem bez prvního znaku a~po ka¾dém kroku se dozvíme novou zpìtnou hranu. {\I Krokem} automatu pak není nic jiného ne¾ vnitøek (3. a~4. bod) na¹í hledací procedury. To, kam jsme se dostali pak zaznamenáme jako zpìtnou funkci z~$k$.
+Èili pou¹tíme automat na~jehlu bez prvního písmenka, provedeme v¾dy jeden krok automatu (pøes dal¹í písmenko jehly) a~zapamatujeme si, jakou zpìtnou funkci jsme zrovna dostali. Díky pozorováním navíc víme, ¾e zpìtné hrany konstruujeme správnì, nikdy nepou¾ijeme zpìtnou hranu, kterou jsme je¹tì nesestrojili a~víme i~to, ¾e celou konstrukci zvládneme v~lineárním èase s~délkou jehly.
 
-\s{Vìta:} Algoritmus KMP najde v¹echny výskyty v èase $O(J+S)$.
-Linéární èas s délkou jehly potøebujeme na postavení automatu, lineární èas s délkou sena pak potøebujeme na samotné vyhledání.
+\s{Vìta:} Algoritmus KMP najde v¹echny výskyty v~èase $O(J+S)$.
+Linéární èas s~délkou jehly potøebujeme na~postavení automatu, lineární èas s~délkou sena pak potøebujeme na~samotné vyhledání.
 
+Nyní si uká¾eme je¹tì jeden algoritmus na~hledání jedné jehly, který nebude mít v~nejhor¹ím pøípadì lineární slo¾itost, ale bude ji mít prùmìrnì. Bude daleko jednodu¹¹í a~uká¾e se, ¾e je v~praxi daleko rychlej¹í. Bude to algoritmus zalo¾ený na~hashování.
 
+\h{Rabinùv -- Karpùv algoritmus}
 
+Pøedstavme si, ¾e máme seno délky $S$ a~jehlu délky $J$ a~vezmìme si nìjakou hashovací funkci, které dáme na~vstup $J$-tice znakù (tedy podslova dlouhá jako jehla). Tato hashovací funkce nám je pak zobrazí do~nìjaké velké mno¾iny èísel. Jak nám toto pomù¾e pøi hledání jehly? Vezmeme si libovolné \uv{okénko} délky $J$ a~ne¾ budeme zji¹»ovat, zda se v~nìm jehla vyskytuje, tak si spoèítáme hashovací fci a~porovnáme jí s~hashem jehly. Èili ptáme se, jestli je hash ze sena od~nìjaké pozice $I$ do~pozice $I+J$ roven hashi jehly -- formálnì: $h(\sigma [I: I+J ]) = h(\iota)$. Teprve tehdy, kdy¾ zjistíme, ¾e se hodnota hashovací fce shoduje, tak zaèneme doopravdy porovnávat øetìzce.
 
+Není to ale nìjaká hloupost? Mù¾e nám vùbec takováto konstrukce pomoct? Není to tak, ¾e na~spoèítání hashovací funkce z~$J$ znakù, potøebujeme tìch $J$ znakù pøeèíst, co¾ je stejnì rychlé, jako rovnou øetìzce porovnávat? Pou¾ijeme trik, který bude spoèívat v~tom, ¾e si zvolíme ¹ikovnou hashovací funkci. Udìláme to tak, abychom jí mohli pøi posunutí \uv {okénka} o~jedna doprava v~konstantním èase pøepoèítat. Chceme umìt z~$h(x_1 \dots x_j)$ spoèítat $h(x_2 \dots x_{j+1})$.
+Na~zaèátku si tedy spoèítáme hash jehly a~první $J$-tice znakù sena. Pak ji¾ jenom posouváme \uv {okénko} o~jedna, pøepoèítáme hashovací funkci a~kdy¾ se shoduje s~hashem jehly, tak porovnáme. Budeme pøitom vìøit tomu, ¾e pokud se tam jehla nevyskytuje, pak máme hashovací funkci natolik rovnomìrnou, ¾e pravdìpodobnost toho, ¾e se pøesto strefíme do~hashe od~jehly, je $1/N$. Jinými slovy jenom v~jednom z~øádovì $N$ pøípadù budeme porovnávat fale¹nì -- tedy provedeme porovnání a~vyjde nám, ¾e výsledek je neshoda. V~prùmìrném pøípadì tedy mù¾eme stlaèit slo¾itost a¾ témìø k~lineární.
 
-\s{Vysvìtlení:} V¹imnìte si, ¾e $z(i)$ je pøesnì stav, do nej¾ se dostaneme pøi spu¹tìní na¹eho vyhledávacího algoritmu na øetìzec $\iota [2:i]$, èili na $i$-tý prefix bez prvního písmenka. Proè to tak je? Zpìtná funkce øíká, jaký je nejdel¹í vlastní suffix daného stavu, který je také stavem, zatímco $\alpha$ oznaèuje nejdel¹í suffix textu, který je stavem. Tyto dvì vìci se pøeci li¹í jen v~tom, ¾e ta druhá pøipou¹tí i nevlastní suffixy, a právì tomu zabráníme odstranìním prvního znaku. Tak¾e $z()$ získáme tak, ¾e spustíme vyhledávání na èást samotného slova $\iota$. Jen¾e k~vyhledávání zase potøebujeme zpìtnou funkci $z$. Proto budeme zpìtnou funkci vytváøet postupne od nejkrat¹ích prefixù. Zøejmì $z(1) = \varepsilon$. Pokud ji¾ máme $z(i)$, pak výpoèet $z(i+1)$ odpovídá spu¹tení automatu na slovo délky $i$ a pritom budeme zpìtnou funkci potøebovat jen pro stavy délky $i$ nebo men¹í, pro které ji ji¾ máme hotovou.
+Podívejme se teï na~prùmìrnou èasovou slo¾itost. Budeme urèitì potøebovat èas na~projití jehly a~sena. Navíc strávíme nìjaký èas nad fale¹nými porovnáními, kterých bude v~prùmìru na~ka¾dý $N$-tý znak sena jedno porovnání s~jehlou -- tedy $SJ / N$, pøièem¾ $N$ mù¾eme zvolit dost velké na~to, abychom tento èlen dostali pod nìjakou rozumnou konstantu... Nakonec budeme potøebovat jedno porovnání na~ka¾dý opravdový výskyt, èemu¾ se nevyhneme. Pøipoèteme tedy je¹tì $J \cdot \sharp výskytù$. Dostáváme tedy: $ \O(J+S+SJ/N+J \cdot \sharp výskytù)$.
 
-Navíc nemusíme pro jednotlivé prefixy spou¹tìt výpoèet v¾dy znovu od zaèátku, proto¾e $(i+1)$-ní prefix
-je prodlou¾ením $i$-tého prefixu o~jeden znak. Staèí tedy spustit algoritmus na celý øetìzec $\iota$ a sledovat, jakými stavy bude procházet. To budou pøesnì hodnoty zpìtné funkce. Vytvoøení zpìtné funkce se tak nakonec zredukovalo na jediné vyhledávání v~textu o~délce $J-1$, a proto pobì¾í v èase $\O(J)$. Èasová slo¾itost celého algoritmu tedy bude $\O(S+J)$.
+Zbývá malièkost -- toti¾ kde vzít hashovací funkci, která toto v¹e splòuje. Jednu si uká¾eme. Bude to vlastnì takový hezký polynom:
+$$h(x_1 \dots x_j) := (\sum_{I=1}^{J} x_I \cdot p^{J-I})~mod~N$$
+Jinak zapsáno se tedy jedná o:
+$$(x_1 \cdot p^{J-1} + x_2 \cdot p^{J-2} + \dots + x_J \cdot p^0 )~mod~N$$
+Po posunutí okénka o~jedna, pak chceme dostat:
+$$(x_2 \cdot p^{J-1} + x_3 \cdot p^{J-2} + \dots + x_J \cdot p^1 + x_{J+1} \cdot p^0 )~mod~N$$
+Kdy¾ se ale podíváme na~èleny tìchto dvou polynomù, zjistíme, ¾e se li¹í jen o~málo. Pùvodní polynom staèí pøenásobit $p$, odeèíst první èlen s~$x_1$ a~naopak pøièíst chybìjící èlen $x_{J+1}$. Dostáváme tedy:
+$$h(x_2 \dots x_{J+1}) = (p \cdot h(x_1 \dots x_J) - x_1 \cdot p^J + x_{J+1})~mod~N$$
+Pøepoèítání hashovací funkce tedy není nc jiného, ne¾ pøenásobení té minulé $p$, odeètení nìjakého násobku toho znaku, který vypadl z~okénka a~pøiètení toho znaku, o~který se okénko posunulo. Pokud tedy máme k~dispozici aritmetické operace v~konstantním èase, zvládneme konstantnì pøepoèítávat i~hashovací funkci.
+
+Tato hashovací funkce se dokonce nejen hezky poèítá, ale dokonce se i~opravdu \uv{hezky} chová (tedy \uv{rozumnì} náhodnì), pokud zvolíme vhodné $p$. To bychom mìli zvoli tak, aby bylo rozhodnì nesoudìlné s~$N$ -- tedy $NSD(p, N) = 1$. Aby se nám navíc dobøe projevilo modulo obsa¾ené v~hashovací funkci, mìlo by být $p$ relativnì velké (lze dopoèítat, ¾e optimum je mezi 2/3 a~3/4 $N$). S~takto zvoleným $p$ se tato hashovací funkce chová velmi pøíznivì a~v~praxi má celý algoritmus takøka lineární èasovou slo¾itost (prùmìrnou).
+
+\h{Více jehel}
+Nyní si zahrajeme tuté¾ hru, ov¹em v~trochu slo¾itìj¹ích kulisách. Podíváme se na~algoritmus, který si poradí i~s více ne¾ jednou jehlou. 
+Mìjme tedy jehly $\iota_1 \dots \iota_n$, a~jejich délky $J_i = \vert \iota_i \vert $. Dále budeme potøebovat seno $\sigma$ délky $S=\vert \sigma \vert$.
+
+Pøedtím, ne¾ se pustíme do~vlastního vyhledávacího algoritmu, mo¾ná bychom si mìli ujasnit, co vlastnì bude jeho výstupem. U problému hledání jedné jehly to bylo jasné -- byla to nìjaká mno¾ina pozic v~senì, na~kterých zaèínaly výskyty jehly. Jak tomu ale bude zde? Sice bychom také mohly vrátit pouze mno¾inu pozic, ale my budeme chtít malièko víc. Budeme toti¾ chtít vìdìt i~to, která jehla se na~které pozici vyskytuje. Výstup tedy bude vypadat následovnì: $V = \{(i,j)~\vert~\sigma[i:i+J_j]= \iota_j \}$.
+
+Zde se v¹ak skrývá jedna drobná zrada. Budeme se asi muset vzdát nadìje, ¾e najdeme algoritmus, jeho¾ slo¾itost je lineární v~délce v¹ech jehel a~sena. Výstup toti¾ mù¾e být del¹í ne¾ lineární. Mù¾e se nám klidnì stát, ¾e na~jedné pozici v~senì se bude vyskytovat více rùzných jehel -- pokud bude jedna jehla prefixem jiné (co¾ jsme nikde nezakázali), tak máme povinost ohlásit oba výskyty. Vzhledem k~tomu budeme hledat takový algoritmus, který bude lineární v~délce vstupu plus délce výstupu, co¾ je evidentnì to nejlep¹í, èeho mù¾eme dosáhnout.
+
+Algoritmus, který si nyní uká¾eme, vymysleli nìkdy v~70. letech pan Aho a~paní Corasicková. Bude to takové zobecnìní Knuthova-Morrisova-Prattova algoritmu.
+
+\h{Algoritmus Aho-Corasicková}
+
+Opìt se budeme sna¾it sestrojit nìjaký vyhledávací automat a~nìjakým zpùsobem tento automat pou¾ít k~procházení sena. Podívejme se nejprve na~pøíklad. Budeme chtít vyhledávat tato slova: {\I ARA, BAR, ARAB, BARABA, BARBARA}. Mìjme tedy tìchto pìt jehel a~rozmysleme si, jak by vypadal nìjaký automat, který by tato slova umìl zatím jenom rozpoznávat. Pro jedno slovo automat vypadal jako cestièka, zde u¾ to bude strom. 
+
+\figure{ara_strom_blank.eps}{Vyhledávací automat -- strom.}{1in}
+
+Navíc budeme muset do~automatu zanést, kde nìjaké slovo konèí. V~pùvodním automatu pro jedno slovo to bylo jednoduché -- ono jedno jediné slovo odpovídalo poslednímu vrcholu cesty. Tady se v¹ak slova mohou vyskytovat vícekrát a~konèit nejenom v~listech ale i~v~nìjakém vnitøním vrcholu (co¾ se stane tehdy, pokud je jedno hledané slovo prefixem jiného hledaného slova). Formálnì to nebudeme dokazovat, ale snadno nahlédneme, ¾e listy stromu urèitì odpovídají hledaným slovùm, ale opaènì to neplatí.
+
+\figure{ara_strom_end.eps}{Vyhledávací automat s~konci slov.}{1in}
+
+Dále bychom mìli do~automatu pøidat zpìtné hrany. Jejich definice bude úplnì stejná jako u automatu pro hledání jednoho slova. Jinými slovy z~ka¾dého stavu pùjde zpìtná hrana do~nejdel¹ího vlastního suffixu, který je stavem. Èili kdy¾ budeme mít nìjaké jméno stavu, budeme se ho sna¾it co nejménì (ale alespoò o~znak) zkrátit zleva, abychom zase dostali jméno stavu. Z~koøene -- prázdného stavu pak evidentnì ¾ádná zpìtná hrana nepovede.
+
+\figure{ara_strom_final.eps}{Vyhledávací automat se zpìtnými hranami.}{1in}
+
+Zbývá nám si je¹tì rozmyslet, jakým zpùsobem bude ná¹ automat hlásit výstup. Opìt smìøujeme k~tomu, aby se automat po~pøeètení nìjakého kusu textu, nacházel ve~stavu odpovídajícímu nejdel¹ímu mo¾nému suffixu toho textu. Zatímco u hledání pouze jedné jehly bylo hlá¹ení výskytù jednoduché a~to prostì tím, ¾e jsme se dostali na~konec \uv{automatové cestièky}, tady to bude opìt slo¾itìj¹í.
+
+První, co se nabízí, je vyu¾ít toho, ¾e jsme si oznaèili nìjaké vrcholy, kde hledaná slova konèí. Co tedy zkusit hlásit výskyt tohoto slova v¾dy, kdy¾ pøijdeme do~nìjakého oznaèeného vrcholu? Tento zpùsob v¹ak nefunguje, pokud se uvnitø nìkteré jehly skrývá jehla vnoøená. Napøíklad po~pøeètení slova {\I BARA}, nám ná¹ souèasný automat neøíká, ¾e bychom mìli nìjaké slovo ohlásit a~pøitom tam evidentì konèí podøetìzec {\I ARA}. Stejnì tak pokud pøeèteme {\I BARBARA}, u¾ si nev¹imneme toho, ¾e tam konèí zároveò i~{\I ARA}. Pouhé \uv{hlá¹ení teèek} tedy nefunguje.
+
+Dále si mù¾eme v¹imnout toho, ¾e v¹echna slova, která by se mìla v~daném stavu hlásit, jsou suffixy toho jména stavu. Pøi tom víme, ¾e zpìtná hrana nám zkracuje zleva. Tak¾e speciálnì v¹echny suffixy daného stavu, které jsou také stavy, se dají najít tak, ¾e se z~toho stavu, kde právì jsme, vydáme po~zpìtných hranách do~koøene. Nabízí se tedy v¾dy projít cestu po~zpìtných hranách a¾ do~koøene a~hlásit v¹echny \uv{teèky}. Tento zpùsob by nám v¹ak celý algoritmus znaènì zpomalilo, proto¾e cestièka do~koøene mù¾e být relativnì dlouhá, ale teèek na~ní mù¾e být jen málo.
+
+Mohli bychom také zkusit si pro ka¾dý stav $\beta$ pøedpoèítat mno¾inu $cache(\beta)$, která by obsahovala v¹echna slova, která máme hlásit, kdy¾ se ve~stavu $\beta$ nacházíme. Pokud pak do~tohoto stavu vstoupíme, podíváme se na~tuto mno¾inu a~vypí¹eme v¹e, co v~ní je. Výpis nám bude evidentì trvat lineárnì k~velikosti mno¾inky, celkovì pak tedy lineárnì k~velikosti výstupu. Problém je ale ten, ¾e jednotlivé cache mohou být hodnì velké.
+
+To, co nám ale ji¾ opravdu pomù¾e, bude zavedení zkratek. V¹imli jsme si, ¾e po~zpìtných hranách mù¾eme projít do~koøene a~hlásit v¹echny nalezené teèky. Vadilo nám ale, ¾e se mù¾e stát, ¾e budeme dlouho po~cestì chodit a~pøi tom ¾ádné teèky nenalézat. Zavedeme si proto zkratky k~nejbli¾¹í teèce. 
+
+\s{Definice} (zkratková hrana):
+Budeme mít tedy nìjakou funkci $slovo(\beta) :=$ slovo, které konèí ve~stavu $\beta$ (nebo $\emptyset$, pokud ¾ádné takové slovo není). Dále pak funkci $out(\beta) :=$ nejbli¾¹í vrchol dosa¾itelný po~zpìtných hranách, èili nejdel¹í vlastní suffix stavu $\beta$, v~nìm¾ je definovaná funkce $slovo$. Trochu lid¹tìji øeèeno, ten nejbli¾¹í dosa¾itelný vrchol, v~kterém je teèka.
+
+Po pøidání tìchto zkratkových hran ji¾ máme reprezentaci, v~které opravdu umíme v~daném stavu vyjmenovat v¹echna slova, která máme vypsat a~to v~èase lineárním s~tím, kolik tìch slov je.
+
+\s{Definice:}
+Vyhledávací automat sestává ze stromu dopøedných hran (vrcholy jsou prefixy jehel, hrany odpovídají roz¹íøení o~písmenko), zpìtných hran ($z(\beta) :=$ nejdel¹í vlastní suffix slova $\beta$, který je stavem) a~zkratkových hran.
+
+Automat pak bude na~na¹em pøíkladu vypadat takto (zkratkové hrany jsou znázornìny zelenì):
+
+\figure{ara_strom_zkr.eps}{Vyhledávací automat se zkratkovými hranami.}{1in}
+
+Nyní u¾ nám zbývá jenom vlastní algoritmus -- nejdøív popí¹eme algoritmus, který bude hledat pomocí takového automatu a~potom se pustíme do~toho, jak se takový automat staví.
+
+Nejprve si nadefinujeme, jak vypadá jeden krok automatu. Bude to vlastnì nìjaká funkce, která dostane stav a~písmenko. Ona nás pak pomocí tohoto písmenka posune po~automatu. ($f(\alpha, x)$ bude dopøedná hrana ze stavu $\alpha$ oznaèená písm. $x$)
+
+\s{Krok ($\alpha$, $x$):}
+\algo
+\:Dokud $f(\alpha, x) = \emptyset~\&~\alpha \neq koøen:~~\alpha \leftarrow z(\alpha)$.
+\:Pokud $f(\alpha, x) \neq \emptyset:~~\alpha \leftarrow f(\alpha, x)$.
+\:Vrátíme výsledek.
+\endalgo
+
+\s{Hledání:}
+\algo
+\:$\alpha \leftarrow koøen$.
+\:Pro znaky $x$ ze slova $\sigma$:
+\::$\alpha \leftarrow krok(\alpha, x)$.
+\::Dokud $\alpha \neq \emptyset$:
+\:::Je-li $slovo(\alpha) \neq \emptyset$:
+\::::ohlásíme $slovo(\alpha)$.
+\::::$\alpha \leftarrow out(\alpha)$.
+\endalgo
+
+Algoritmus hledání vlastnì není nic jiného, ne¾ prosté projití po~zelených zkratkových hranách ze stavu $\alpha$ ve~kterém právì jsme a~ohlá¹ení v¹eho, co po~cestì najdeme.
+
+V ka¾dém okam¾iku se automat nachází ve~stavu, který odpovídá nejmen¹ímu mo¾nému suffixu toho, co jsme u¾ pøeèetli. Dùkaz tohoto invariantu je stejný jako u verze automatu pro hledání pouze jedné jehly, nebo» vychází pouze z~definice zpìtných hran. Podobnì nahlédneme, ¾e èasová slo¾itost vyhledávací procedury je lineární v~délce sena plus to, co spotøebujeme na~hlá¹ení výskytù. Nejprve na~chvíli zapomeneme, ¾e nìjaké výskyty hlásíme a~spoèítáme jenom kroky. Ty mohou vézt dopøedu a~zpátky. Kroky dopøedu prodlu¾uje jméno stavu o~jedna, krok dozadu zkracuje aspoò o~jedna. Tudí¾ krokù dozadu je maximálnì tolik, co krokù dopøedu a~krokù dopøedu je maximálnì tolik, kolik je délka sena. V¹echny kroky dohromady tedy trvají $\O(S)$. Hlá¹ení výskytù pak trvá $\O(S~+ \vert V \vert)$. Velé hledání tedy trvá lineárnì v~délce vstupu a~výstupu.
+
+Zbývá nám u¾ jen konstrukce automatu. Opìt pou¾ijeme trik, ¾e zpìtná hrana ze stavu $\beta$ vede tam, kam by se dostal automat pøi hledání $\beta$ bez prvního písmenka. Tak¾e zase chceme nìco, jako simulovat výpoèet toho automatu na~slovech bez prvního písmenka a~doufat v~to, ¾e si vystaèíme s~tou èástí automatu, kterou jsme u¾ postavili. Tentokrát to v¹ak nemù¾eme dìlat jedno slovo po~druhém, proto¾e zpìtné hrany mohou vést rùznì køí¾em mezi jednotlivými vìtvemi automatu. Mohlo by se nám tedy klidnì stát, ¾e pøi hledání nìjakého slova potøebujeme zpìtnou hranu, která vede vlastnì do~jiného slova, které jmse je¹tì nezkonstruovali. Tak¾e tento postup sel¾e. Mù¾eme v¹ak vyu¾ít toho, ¾e ka¾dá zpìtná hrana vede ve~stromu alespoò o~jednu hladinu vý¹. Mù¾eme tak strom konstruovat po~hladinách. Lze si to tedy pøedstavit tak, ¾e paralelnì spustíme vyhledávání v¹ech slov bez prvních písmenek a~v¾dycky udìláme jeden podkrok ka¾dého z~tìch hledání, co¾ nám dá zpìtné hrany z~dal¹ího patra stromu.
+
+\s{Konstrukce automatu:}
+\algo
+\:Zalo¾íme prázdný strom, $r \leftarrow$ jeho koøen
+\:Vlo¾íme do~stromu slova $\iota_1 \dots \iota_n$, nastavíme $slovo(*)$
+\:$z(r) \leftarrow \emptyset$, $out(r) \leftarrow \emptyset$
+\:Zalo¾íme frontu $F$ a~vlo¾íme do~ní syny koøene
+\:$\forall v~\in F:~~z(v) \leftarrow r, out(v) \leftarrow \emptyset$
+\:Dokud $F \neq \emptyset$:
+\::Vybereme $u$ z~forny $F$
+\::Pro v¹echny syny $v$ vrcholu $u$:
+\:::$q \leftarrow krok(z(u), písmeno na~hranì uv)$
+\:::$z(v) \leftarrow q$
+\:::Pokud $slovo(q) \neq \emptyset$, pak $out(v) \leftarrow q$
+\::::jinak $out(v) \leftarrow out(q)$.
+\endalgo
+
+To, ¾e tento algoritmus zkonstruuje zpìtné hrany jak má, vyplývá z~toho, ¾e nedìláme nic jiného, ne¾ ¾e spou¹tíme výpoèty po~hladinách na~v¹echna hledaná slova bez prvního písmenka. Stejnì tak to, ¾e dobìhne v~lineárním èase je takté¾ dùsledkem toho, ¾e efektivnì spou¹tíme v¹echny tyto výpoèty. Jen nìkdy udìláme najednou krok dvou èi více výpoètù (napøíklad $ARABA$ a~$ARBARA$ se poèítají na~zaèátku, dokud jsou stejné, jen jednou). Èasová slo¾itost této konstrukce je tedy men¹í nebo rovna souètu èasových slo¾itostí výpoètu nad v¹emi tìmi slovy. To u¾ ale víme, ¾e je lineární v~celkové délce tìch slov. Konstrukce automatu tedy trvá ménì nebo rovno tomu, co hledání v¹ech $\iota_i$, co¾ je $\O(\sum_{i} \iota_i)$.
+
+\s{Vìta:} Algoritmus Aho-Corasicková najde v¹echny výskyty v~èase $\O(\sum_i~\iota_i~+~S~+~\sharp výskytù)$
+
+Je¹tì se na~závìr zamysleme, jak bychom si takový automat ukládali do~pamìti. Urèitì se nám bude hodit si stavy nìjak oèíslovat (tøeba v~poøadí v~jakém budou vznikat). Potom funkce pro zpìtné a~zkratkové hrany mohou být reprezentované polem indexovaným èíslem stavu. Funkce slovo, která øíká, jaké slovo ve~stavu konèí zase mù¾e být pouze pole indexované stavem, které nám øekne poøadové èíslo slova ve~slovníku. A~pro dopøedné hrany v~ka¾dém vrcholu mít pole indexované písmenky abecedy, které nám pro ka¾dé písmenko øekne buï taková hrana není, nebo nám øekne, kam vede. Je vidìt, ¾e takovéto pole se hodí pro pomìrnì malé abecedy. U¾ pro abecedu A-Z~bude velikosti 26 a~zvìt¹iny bude prázdné, tak¾e bychom plýtvali pamìtí. V praxi se proto èasto pou¾ívá hashovací tabulka. Pøípadnì bychom mohli mít i~jen jednu velkou spoleènou hashovací tabulku, která bude reprezentovat funkci celou, ve~které budou zahashované dvojice stav-písmenko. Tìchto dvojic je evidentnì tolik, kolik hran stromu, èili lineárnì s~velikostí slovníku a~je to asi nejkompaktnìj¹í reprezentace.
 
-\h{Algoritmus Rabin \& Karp}
-Tento algoritmus funguje tak, ¾e porovnává hash hledaného øetìzce s~hashem aktuálního podøetìzce (\uv{posuvné okénko} stejné délky jako hledaný øetìzec) v~textu  a aktuální podøetìzec porovná se vzorkem pouze v~pøípadì, kdy¾ mají shodný hash. Kdy¾ si zvolíme tu správnou hashovací funkci, budeme moci vypoèítat hash následujíciho podøetìzce na základe hashe toho aktuálního. Jako hashovací funkci $h: \Sigma^J \rightarrow \bb Z$ pou¾ijeme následující: $h(x_{0},...,x_{J-1}) = ( \sum_{i=0}^{J-1} x_{i}.p^{J-1-i}) \bmod N$, kde $N$ je velikost prostoru, do kterého hashujeme. Jak zjistíme hash následujícího podøetìzce?
-\itemize\ibull
-\:$h = x_{0}.p^{J} + x_{1}.p^{J-1} + ... + x_{J-1}.p^{1}$
-\:$h^{'} = x_{1}.p^{J} + x_{2}.p^{J-1} + ...   + x_{J}.p^{1}$
-\:$h^{'} = (h - x_{0}.p^{J}).p + x_{J}.p^{1}$
-\endlist
-Tady mù¾eme vidìt, ¾e hash následujícího øetìzce lze pøepoèítat na základì toho pøedchozího v konstantním èase.
-Èasová slo¾itost je v nejlep¹ím pøípadì lineární vzhledem k~délce textu, zatímco nejhor¹í pøípad mú¾e trvat a¾ $\Theta(JS)$.
 
 \bye
diff --git a/6-kmp/ara_strom.eps b/6-kmp/ara_strom.eps
new file mode 100644 (file)
index 0000000..7d054ab
--- /dev/null
@@ -0,0 +1,1334 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: inkscape 0.46
+%%Pages: 1
+%%Orientation: Portrait
+%%BoundingBox: 163 220 443 747
+%%HiResBoundingBox: 163.64601 220.18395 442.55996 746.83829
+%%EndComments
+%%Page: 1 1
+0 842 translate
+0.8 -0.8 scale
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+gsave [1 0 0 1 0 0] concat
+gsave [0.5411688 0 0 0.5411688 203.68828 84.001202] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 124.63706 156.10555] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 282.73892 156.10577] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 124.63692 246.35937] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 124.63692 336.39477] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 124.63692 426.34277] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 282.73892 246.35977] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 282.73892 336.39477] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 223.94849 402.34277] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 223.68792 492.33909] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5438731 0 0 0.5411688 225.36794 582.33277] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4746022 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 341.52892 402.34277] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 341.52892 492.33877] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 341.52892 582.33277] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 341.52892 672.63183] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+345.53836 187.58326 moveto
+287.38769 240.62376 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+276.9374 260.60596 moveto
+276.93729 329.95923 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+276.93728 350.85978 moveto
+276.93728 419.99463 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+276.93728 440.89518 moveto
+276.93728 509.94263 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+366.43891 187.58336 moveto
+424.589 240.62388 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+435.03928 260.60618 moveto
+435.03928 329.95963 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+435.03928 350.86018 moveto
+435.03928 419.99463 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+425.7232 440.89518 moveto
+385.56492 485.94263 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+444.35528 440.89518 moveto
+484.51327 485.94263 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+493.82928 506.84318 moveto
+493.82928 575.93863 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+493.82928 596.83918 moveto
+493.82928 665.93263 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+493.82928 686.83318 moveto
+493.82928 756.23169 lineto
+stroke
+gsave
+0 0 0 setrgbcolor
+newpath
+309.92847 206.63792 moveto
+303.6394 206.63792 lineto
+301.1394 200.13402 lineto
+289.69409 200.13402 lineto
+287.33081 206.63792 lineto
+281.198 206.63792 lineto
+292.35034 178.00511 lineto
+298.46362 178.00511 lineto
+309.92847 206.63792 lineto
+299.28394 195.3098 moveto
+295.33862 184.6848 lineto
+291.47144 195.3098 lineto
+299.28394 195.3098 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+239.392 459.33337 moveto
+250.83731 459.33337 lineto
+253.10292 459.3334 254.78912 459.43106 255.8959 459.62634 curveto
+257.01568 459.80866 258.01177 460.19929 258.88419 460.79822 curveto
+259.76958 461.3972 260.50526 462.19798 261.09122 463.20056 curveto
+261.67713 464.19017 261.9701 465.30345 261.97012 466.54041 curveto
+261.9701 467.88157 261.60551 469.11204 260.87637 470.23181 curveto
+260.1602 471.35162 259.18364 472.19146 257.94669 472.75134 curveto
+259.69145 473.25917 261.0326 474.12505 261.97012 475.349 curveto
+262.9076 476.57297 263.37635 478.01177 263.37637 479.66541 curveto
+263.37635 480.9675 263.07036 482.23703 262.4584 483.474 curveto
+261.85942 484.69796 261.0326 485.68103 259.97794 486.42322 curveto
+258.93625 487.15239 257.64719 487.6016 256.11075 487.77087 curveto
+255.14719 487.87504 252.82297 487.94014 249.13809 487.96619 curveto
+239.392 487.96619 lineto
+239.392 459.33337 lineto
+245.17325 464.099 moveto
+245.17325 470.72009 lineto
+248.96231 470.72009 lineto
+251.2149 470.72011 252.61464 470.68756 253.16153 470.62244 curveto
+254.1511 470.50527 254.92583 470.16673 255.48575 469.60681 curveto
+256.05865 469.03391 256.3451 468.28522 256.34512 467.36072 curveto
+256.3451 466.47532 256.09771 465.75918 255.60294 465.21228 curveto
+255.12115 464.65241 254.39849 464.31387 253.43497 464.19666 curveto
+252.86203 464.13157 251.2149 464.09902 248.49356 464.099 curveto
+245.17325 464.099 lineto
+245.17325 475.48572 moveto
+245.17325 483.14197 lineto
+250.52481 483.14197 lineto
+252.60813 483.14197 253.92974 483.08338 254.48965 482.96619 curveto
+255.34901 482.80994 256.04562 482.43234 256.5795 481.83337 curveto
+257.12635 481.2214 257.39979 480.4076 257.39981 479.39197 curveto
+257.39979 478.5326 257.19146 477.80344 256.77481 477.20447 curveto
+256.35812 476.60552 255.75266 476.16932 254.9584 475.89587 curveto
+254.17714 475.62245 252.47141 475.48573 249.84122 475.48572 curveto
+245.17325 475.48572 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+239.39163 308.89175 moveto
+239.39163 280.25894 lineto
+251.5596 280.25894 lineto
+254.61948 280.25897 256.83953 280.51939 258.21976 281.04019 curveto
+259.61296 281.54803 260.72624 282.45949 261.5596 283.77457 curveto
+262.39291 285.08969 262.80957 286.5936 262.8096 288.28629 curveto
+262.80957 290.43474 262.17806 292.21208 260.91507 293.61832 curveto
+259.65203 295.01156 257.76401 295.89047 255.25101 296.25504 curveto
+256.50099 296.98421 257.52963 297.78499 258.33694 298.65738 curveto
+259.15723 299.52978 260.25749 301.07926 261.63773 303.30582 curveto
+265.13382 308.89175 lineto
+258.21976 308.89175 lineto
+254.04007 302.66129 lineto
+252.55568 300.43473 251.54005 299.03499 250.99319 298.46207 curveto
+250.44631 297.87614 249.86688 297.47901 249.25491 297.27066 curveto
+248.64292 297.04932 247.67287 296.93864 246.34476 296.93863 curveto
+245.17288 296.93863 lineto
+245.17288 308.89175 lineto
+239.39163 308.89175 lineto
+245.17288 292.36832 moveto
+249.45023 292.36832 lineto
+252.22365 292.36833 253.95542 292.25115 254.64554 292.01675 curveto
+255.33562 291.7824 255.87599 291.37875 256.26663 290.80582 curveto
+256.65724 290.23292 256.85255 289.51677 256.85257 288.65738 curveto
+256.85255 287.69386 256.59213 286.91912 256.07132 286.33316 curveto
+255.56349 285.73423 254.84083 285.35662 253.90335 285.20035 curveto
+253.43458 285.13527 252.02834 285.10272 249.6846 285.10269 curveto
+245.17288 285.10269 lineto
+245.17288 292.36832 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+268.12247 395.63794 moveto
+261.8334 395.63794 lineto
+259.3334 389.13403 lineto
+247.88809 389.13403 lineto
+245.52481 395.63794 lineto
+239.392 395.63794 lineto
+250.54434 367.00513 lineto
+256.65762 367.00513 lineto
+268.12247 395.63794 lineto
+257.47794 384.30981 moveto
+253.53262 373.68481 lineto
+249.66544 384.30981 lineto
+257.47794 384.30981 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+474.37711 308.89218 moveto
+468.08804 308.89218 lineto
+465.58804 302.38828 lineto
+454.14273 302.38828 lineto
+451.77945 308.89218 lineto
+445.64664 308.89218 lineto
+456.79898 280.25937 lineto
+462.91226 280.25937 lineto
+474.37711 308.89218 lineto
+463.73257 297.56406 moveto
+459.78726 286.93906 lineto
+455.92007 297.56406 lineto
+463.73257 297.56406 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+534.43146 556.64716 moveto
+528.1424 556.64716 lineto
+525.6424 550.14325 lineto
+514.19708 550.14325 lineto
+511.8338 556.64716 lineto
+505.70099 556.64716 lineto
+516.85333 528.01434 lineto
+522.96661 528.01434 lineto
+534.43146 556.64716 lineto
+523.78693 545.31903 moveto
+519.84161 534.69403 lineto
+515.97443 545.31903 lineto
+523.78693 545.31903 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+534.43146 740.74457 moveto
+528.1424 740.74457 lineto
+525.6424 734.24066 lineto
+514.19708 734.24066 lineto
+511.8338 740.74457 lineto
+505.70099 740.74457 lineto
+516.85333 712.11176 lineto
+522.96661 712.11176 lineto
+534.43146 740.74457 lineto
+523.78693 729.41644 moveto
+519.84161 718.79144 lineto
+515.97443 729.41644 lineto
+523.78693 729.41644 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+397.24857 463.29977 moveto
+390.9595 463.29977 lineto
+388.4595 456.79587 lineto
+377.01419 456.79587 lineto
+374.65091 463.29977 lineto
+368.5181 463.29977 lineto
+379.67044 434.66696 lineto
+385.78372 434.66696 lineto
+397.24857 463.29977 lineto
+386.60403 451.97165 moveto
+382.65872 441.34665 lineto
+378.79153 451.97165 lineto
+386.60403 451.97165 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+370.02048 645.79364 moveto
+363.73141 645.79364 lineto
+361.23141 639.28973 lineto
+349.7861 639.28973 lineto
+347.42282 645.79364 lineto
+341.29001 645.79364 lineto
+352.44235 617.16083 lineto
+358.55563 617.16083 lineto
+370.02048 645.79364 lineto
+359.37595 634.46552 moveto
+355.43063 623.84052 lineto
+351.56345 634.46552 lineto
+359.37595 634.46552 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+405.54422 178.00537 moveto
+416.98953 178.00537 lineto
+419.25514 178.0054 420.94134 178.10306 422.04813 178.29834 curveto
+423.1679 178.48066 424.16399 178.87128 425.03641 179.47021 curveto
+425.9218 180.0692 426.65748 180.86998 427.24344 181.87256 curveto
+427.82935 182.86217 428.12232 183.97545 428.12234 185.2124 curveto
+428.12232 186.55357 427.75774 187.78404 427.02859 188.90381 curveto
+426.31243 190.02362 425.33586 190.86346 424.09891 191.42334 curveto
+425.84368 191.93117 427.18482 192.79705 428.12234 194.021 curveto
+429.05982 195.24497 429.52857 196.68377 429.52859 198.3374 curveto
+429.52857 199.63949 429.22258 200.90902 428.61063 202.146 curveto
+428.01164 203.36996 427.18482 204.35303 426.13016 205.09521 curveto
+425.08847 205.82438 423.79941 206.2736 422.26297 206.44287 curveto
+421.29941 206.54704 418.97519 206.61214 415.29031 206.63818 curveto
+405.54422 206.63818 lineto
+405.54422 178.00537 lineto
+411.32547 182.771 moveto
+411.32547 189.39209 lineto
+415.11453 189.39209 lineto
+417.36712 189.39211 418.76686 189.35956 419.31375 189.29443 curveto
+420.30332 189.17726 421.07806 188.83872 421.63797 188.27881 curveto
+422.21087 187.70591 422.49733 186.95721 422.49734 186.03271 curveto
+422.49733 185.14732 422.24993 184.43117 421.75516 183.88428 curveto
+421.27337 183.3244 420.55071 182.98586 419.58719 182.86865 curveto
+419.01426 182.80357 417.36712 182.77102 414.64578 182.771 curveto
+411.32547 182.771 lineto
+411.32547 194.15771 moveto
+411.32547 201.81396 lineto
+416.67703 201.81396 lineto
+418.76035 201.81397 420.08196 201.75538 420.64188 201.63818 curveto
+421.50123 201.48194 422.19785 201.10433 422.73172 200.50537 curveto
+423.27857 199.8934 423.55201 199.0796 423.55203 198.06396 curveto
+423.55201 197.2046 423.34368 196.47543 422.92703 195.87646 curveto
+422.51035 195.27752 421.90488 194.84132 421.11063 194.56787 curveto
+420.32936 194.29445 418.62363 194.15773 415.99344 194.15771 curveto
+411.32547 194.15771 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+475.84372 434.66736 moveto
+487.28903 434.66736 lineto
+489.55464 434.66739 491.24084 434.76504 492.34763 434.96033 curveto
+493.4674 435.14265 494.46349 435.53327 495.33591 436.1322 curveto
+496.2213 436.73119 496.95698 437.53197 497.54294 438.53455 curveto
+498.12885 439.52415 498.42182 440.63743 498.42184 441.87439 curveto
+498.42182 443.21556 498.05724 444.44602 497.32809 445.5658 curveto
+496.61192 446.6856 495.63536 447.52545 494.39841 448.08533 curveto
+496.14318 448.59315 497.48432 449.45904 498.42184 450.68298 curveto
+499.35932 451.90695 499.82807 453.34575 499.82809 454.99939 curveto
+499.82807 456.30148 499.52208 457.57101 498.91013 458.80798 curveto
+498.31114 460.03195 497.48432 461.01502 496.42966 461.7572 curveto
+495.38797 462.48637 494.09891 462.93559 492.56247 463.10486 curveto
+491.59891 463.20903 489.27469 463.27413 485.58981 463.30017 curveto
+475.84372 463.30017 lineto
+475.84372 434.66736 lineto
+481.62497 439.43298 moveto
+481.62497 446.05408 lineto
+485.41403 446.05408 lineto
+487.66662 446.05409 489.06636 446.02154 489.61325 445.95642 curveto
+490.60282 445.83925 491.37756 445.50071 491.93747 444.9408 curveto
+492.51037 444.3679 492.79682 443.6192 492.79684 442.6947 curveto
+492.79682 441.80931 492.54943 441.09316 492.05466 440.54626 curveto
+491.57287 439.98639 490.85021 439.64785 489.88669 439.53064 curveto
+489.31376 439.46556 487.66662 439.43301 484.94528 439.43298 curveto
+481.62497 439.43298 lineto
+481.62497 450.8197 moveto
+481.62497 458.47595 lineto
+486.97653 458.47595 lineto
+489.05985 458.47596 490.38146 458.41736 490.94138 458.30017 curveto
+491.80073 458.14393 492.49735 457.76632 493.03122 457.16736 curveto
+493.57807 456.55539 493.85151 455.74158 493.85153 454.72595 curveto
+493.85151 453.86659 493.64318 453.13742 493.22653 452.53845 curveto
+492.80985 451.93951 492.20438 451.50331 491.41013 451.22986 curveto
+490.62886 450.95643 488.92313 450.81971 486.29294 450.8197 curveto
+481.62497 450.8197 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+341.29022 528.01453 moveto
+352.73553 528.01453 lineto
+355.00114 528.01455 356.68734 528.11221 357.79413 528.3075 curveto
+358.9139 528.48981 359.90999 528.88044 360.78241 529.47937 curveto
+361.6678 530.07836 362.40348 530.87914 362.98944 531.88171 curveto
+363.57535 532.87132 363.86832 533.9846 363.86835 535.22156 curveto
+363.86832 536.56272 363.50374 537.79319 362.7746 538.91296 curveto
+362.05843 540.03277 361.08187 540.87262 359.84491 541.4325 curveto
+361.58968 541.94032 362.93082 542.80621 363.86835 544.03015 curveto
+364.80582 545.25412 365.27457 546.69292 365.2746 548.34656 curveto
+365.27457 549.64865 364.96858 550.91818 364.35663 552.15515 curveto
+363.75764 553.37911 362.93082 554.36218 361.87616 555.10437 curveto
+360.83447 555.83354 359.54541 556.28276 358.00897 556.45203 curveto
+357.04541 556.55619 354.7212 556.6213 351.03632 556.64734 curveto
+341.29022 556.64734 lineto
+341.29022 528.01453 lineto
+347.07147 532.78015 moveto
+347.07147 539.40125 lineto
+350.86053 539.40125 lineto
+353.11312 539.40126 354.51286 539.36871 355.05975 539.30359 curveto
+356.04932 539.18642 356.82406 538.84788 357.38397 538.28796 curveto
+357.95687 537.71507 358.24333 536.96637 358.24335 536.04187 curveto
+358.24333 535.15647 357.99593 534.44033 357.50116 533.89343 curveto
+357.01937 533.33356 356.29671 532.99502 355.33319 532.87781 curveto
+354.76026 532.81273 353.11312 532.78018 350.39178 532.78015 curveto
+347.07147 532.78015 lineto
+347.07147 544.16687 moveto
+347.07147 551.82312 lineto
+352.42303 551.82312 lineto
+354.50635 551.82312 355.82797 551.76453 356.38788 551.64734 curveto
+357.24723 551.49109 357.94385 551.11349 358.47772 550.51453 curveto
+359.02458 549.90255 359.29801 549.08875 359.29803 548.07312 curveto
+359.29801 547.21375 359.08968 546.48459 358.67303 545.88562 curveto
+358.25635 545.28667 357.65088 544.85048 356.85663 544.57703 curveto
+356.07536 544.3036 354.36963 544.16688 351.73944 544.16687 curveto
+347.07147 544.16687 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+445.647 395.63818 moveto
+445.647 367.00537 lineto
+457.81497 367.00537 lineto
+460.87485 367.0054 463.0949 367.26582 464.47513 367.78662 curveto
+465.86833 368.29446 466.98161 369.20592 467.81497 370.521 curveto
+468.64828 371.83612 469.06495 373.34003 469.06497 375.03271 curveto
+469.06495 377.18117 468.43344 378.95851 467.17044 380.36475 curveto
+465.9074 381.75799 464.01938 382.63689 461.50638 383.00146 curveto
+462.75636 383.73064 463.785 384.53142 464.59232 385.40381 curveto
+465.41261 386.27621 466.51286 387.82569 467.8931 390.05225 curveto
+471.38919 395.63818 lineto
+464.47513 395.63818 lineto
+460.29544 389.40771 lineto
+458.81105 387.18116 457.79543 385.78142 457.24857 385.2085 curveto
+456.70168 384.62257 456.12225 384.22543 455.51028 384.01709 curveto
+454.89829 383.79575 453.92824 383.68507 452.60013 383.68506 curveto
+451.42825 383.68506 lineto
+451.42825 395.63818 lineto
+445.647 395.63818 lineto
+451.42825 379.11475 moveto
+455.7056 379.11475 lineto
+458.47902 379.11476 460.21079 378.99758 460.90091 378.76318 curveto
+461.59099 378.52883 462.13136 378.12518 462.522 377.55225 curveto
+462.91261 376.97935 463.10792 376.2632 463.10794 375.40381 curveto
+463.10792 374.44029 462.8475 373.66555 462.32669 373.07959 curveto
+461.81886 372.48065 461.0962 372.10305 460.15872 371.94678 curveto
+459.68995 371.8817 458.28371 371.84914 455.93997 371.84912 curveto
+451.42825 371.84912 lineto
+451.42825 379.11475 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+505.70071 645.79321 moveto
+505.70071 617.1604 lineto
+517.86868 617.1604 lineto
+520.92856 617.16043 523.14861 617.42085 524.52884 617.94165 curveto
+525.92205 618.44949 527.03533 619.36095 527.86868 620.67603 curveto
+528.70199 621.99115 529.11866 623.49506 529.11868 625.18774 curveto
+529.11866 627.3362 528.48715 629.11354 527.22415 630.51978 curveto
+525.96111 631.91302 524.07309 632.79192 521.56009 633.15649 curveto
+522.81007 633.88567 523.83871 634.68645 524.64603 635.55884 curveto
+525.46632 636.43124 526.56658 637.98072 527.94681 640.20728 curveto
+531.4429 645.79321 lineto
+524.52884 645.79321 lineto
+520.34915 639.56274 lineto
+518.86476 637.33619 517.84914 635.93645 517.30228 635.36353 curveto
+516.75539 634.7776 516.17596 634.38046 515.564 634.17212 curveto
+514.952 633.95078 513.98195 633.8401 512.65384 633.84009 curveto
+511.48196 633.84009 lineto
+511.48196 645.79321 lineto
+505.70071 645.79321 lineto
+511.48196 629.26978 moveto
+515.75931 629.26978 lineto
+518.53273 629.26979 520.2645 629.1526 520.95462 628.91821 curveto
+521.64471 628.68385 522.18507 628.28021 522.57571 627.70728 curveto
+522.96632 627.13438 523.16163 626.41823 523.16165 625.55884 curveto
+523.16163 624.59532 522.90121 623.82058 522.3804 623.23462 curveto
+521.87257 622.63568 521.14991 622.25808 520.21243 622.10181 curveto
+519.74367 622.03673 518.33742 622.00417 515.99368 622.00415 curveto
+511.48196 622.00415 lineto
+511.48196 629.26978 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+357.95654 127.21275 moveto
+357.95654 131.47057 lineto
+355.72997 131.47057 354.21304 131.65287 353.40576 132.01744 curveto
+352.61148 132.38203 352.21435 133.01354 352.21436 133.91197 curveto
+352.21435 134.57604 352.4943 135.1164 353.0542 135.53307 curveto
+353.61409 135.94974 354.27815 136.15807 355.04639 136.15807 curveto
+356.42658 136.15807 358.06721 135.51354 359.96826 134.22447 curveto
+363.58154 137.79869 lineto
+360.57371 139.59557 357.63101 140.494 354.75342 140.494 curveto
+352.42268 140.494 350.47607 139.92109 348.91357 138.77525 curveto
+347.36409 137.62942 346.58935 136.15807 346.58936 134.36119 curveto
+346.58935 132.01745 347.81331 130.32474 350.26123 129.28307 curveto
+348.33414 128.22839 347.3706 126.71797 347.37061 124.75182 curveto
+347.3706 123.12423 347.98909 121.731 349.22607 120.57213 curveto
+350.47607 119.40027 352.45523 118.81434 355.16357 118.81432 curveto
+358.19742 118.81434 360.71694 119.51095 362.72217 120.90416 curveto
+359.47998 124.40025 lineto
+358.13882 123.65808 356.83023 123.28699 355.5542 123.28697 curveto
+354.64273 123.28699 353.95263 123.46277 353.48389 123.81432 curveto
+353.02815 124.16589 352.80029 124.58907 352.80029 125.08385 curveto
+352.80029 126.50313 354.51903 127.21277 357.95654 127.21275 curveto
+fill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+376.21859 506.84318 moveto
+376.01853 575.93895 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+377.87522 597.31823 moveto
+378.35423 663.93362 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+264.10634 239.72729 moveto
+255.16852 161.17784 309.72732 160.65162 349.433 164.55857 curveto
+stroke
+gsave [-1.1146171 -0.10967582 0.10967582 -1.1146171 335.50029 163.18762] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4000001 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+448.30607 243.70011 moveto
+459.68676 197.26249 455.54204 158.99614 365.17537 166.10976 curveto
+stroke
+gsave [1.1165459 -0.087893949 0.087893949 1.1165459 379.13219 165.01109] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.3 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+282.08327 329.95923 moveto
+348.20684 273.30289 353.08665 226.85385 355.52776 180.81126 curveto
+stroke
+gsave [-0.055061925 1.0385413 -1.0385413 -0.055061925 354.83949 193.79303] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+260.04316 426.63332 moveto
+180.75533 366.3629 194.7657 306.09247 255.97999 245.82205 curveto
+stroke
+gsave [-0.79808859 0.78578277 -0.78578277 -0.79808859 246.00388 255.64433] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+282.87732 514.0058 moveto
+351.02508 504.11999 322.86386 320.30448 430.69649 249.88523 curveto
+stroke
+gsave [-0.93775115 0.612391 -0.612391 -0.93775115 418.9746 257.54012] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+424.589 334.24462 moveto
+374.01517 328.71567 351.64759 258.4709 288.48539 253.9484 curveto
+stroke
+gsave [1.11714 0.079988753 -0.079988753 1.11714 302.44964 254.94826] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+424.589 425.66605 moveto
+361.83352 418.55809 338.46269 358.30696 288.48539 345.36983 curveto
+stroke
+gsave [1.0842616 0.28067208 -0.28067208 1.0842616 302.03866 348.87823] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+365.79857 489.45338 moveto
+339.66156 494.8903 313.52456 474.76464 287.38755 437.38443 curveto
+stroke
+gsave [0.64179755 0.91787573 -0.91787573 0.64179755 295.41002 448.85788] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+371.78046 583.06553 moveto
+325.88404 578.68887 306.89681 552.78486 287.38755 527.29848 curveto
+stroke
+gsave [0.68077726 0.88934936 -0.88934936 0.68077726 295.89727 538.41535] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+369.96473 682.18632 moveto
+214.00788 738.08407 348.31271 421.97672 432.72808 341.30665 curveto
+stroke
+gsave [-0.80971845 0.77379325 -0.77379325 -0.80971845 422.6066 350.97907] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+499.89905 492.03739 moveto
+524.93324 394.38231 506.56446 313.00333 444.9176 247.85364 curveto
+stroke
+gsave [0.76978754 0.81352756 -0.81352756 0.76978754 454.53994 258.02273] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+505.86522 583.06554 moveto
+596.75698 570.54971 543.02401 423.16398 445.43595 340.70224 curveto
+stroke
+gsave [0.85547991 0.72287903 -0.72287903 0.85547991 456.12945 349.73823] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+485.54935 678.55014 moveto
+431.05266 604.05124 429.34413 522.95382 435.32531 440.89518 curveto
+stroke
+gsave [-0.081419787 1.1170366 -1.1170366 -0.081419787 434.30756 454.85814] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+487.33733 764.35804 moveto
+433.64371 722.60575 454.2228 597.06427 414.70027 530.09278 curveto
+408.56527 519.69694 393.05155 508.72975 383.96998 501.80205 curveto
+stroke
+gsave [0.8904859 0.67928994 -0.67928994 0.8904859 395.10105 510.29317] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+grestore
+showpage
+%%EOF
diff --git a/6-kmp/ara_strom.svg b/6-kmp/ara_strom.svg
new file mode 100644 (file)
index 0000000..727dc13
--- /dev/null
@@ -0,0 +1,592 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="744.09448819"
+   height="1052.3622047"
+   id="svg2"
+   inkscape:label="Pozadí"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   sodipodi:docname="ara_strom.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <defs
+     id="defs2439">
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Lend"
+       style="overflow:visible;">
+      <path
+         id="path4411"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+         transform="scale(0.8) rotate(180) translate(12.5,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow2Mend"
+       style="overflow:visible;">
+      <path
+         id="path4435"
+         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+         transform="scale(0.6) rotate(180) translate(0,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow2Lend"
+       style="overflow:visible;">
+      <path
+         id="path4429"
+         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+         transform="scale(1.1) rotate(180) translate(1,0)" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective2445" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.78685386"
+     inkscape:cx="378.87873"
+     inkscape:cy="604.3889"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1280"
+     inkscape:window-height="719"
+     inkscape:window-x="0"
+     inkscape:window-y="54" />
+  <metadata
+     id="metadata2442">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Vrstva 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2447"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,203.68828,84.001202)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2449"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,124.63706,156.10555)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2451"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,282.73892,156.10577)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2453"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,124.63692,246.35937)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2455"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,124.63692,336.39477)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2457"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,124.63692,426.34277)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2459"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,282.73892,246.35977)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2461"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,282.73892,336.39477)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2463"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,223.94849,402.34277)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2465"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,223.68792,492.33909)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47460222;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2467"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5438731,0,0,0.5411688,225.36794,582.33277)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2469"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,341.52892,402.34277)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2471"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,341.52892,492.33877)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2473"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,341.52892,582.33277)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2475"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,341.52892,672.63183)" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 345.53836,187.58326 L 287.38769,240.62376"
+       id="path2477"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2447"
+       inkscape:connection-end="#path2449" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 276.9374,260.60596 L 276.93729,329.95923"
+       id="path2481"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2449"
+       inkscape:connection-end="#path2453" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 276.93728,350.85978 L 276.93728,419.99463"
+       id="path2483"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2453"
+       inkscape:connection-end="#path2455" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 276.93728,440.89518 L 276.93728,509.94263"
+       id="path2485"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2455"
+       inkscape:connection-end="#path2457" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 366.43891,187.58336 L 424.589,240.62388"
+       id="path2487"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2447"
+       inkscape:connection-end="#path2451" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 435.03928,260.60618 L 435.03928,329.95963"
+       id="path2489"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2451"
+       inkscape:connection-end="#path2459" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 435.03928,350.86018 L 435.03928,419.99463"
+       id="path2491"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2459"
+       inkscape:connection-end="#path2461" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 425.7232,440.89518 L 385.56492,485.94263"
+       id="path2493"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2461"
+       inkscape:connection-end="#path2463" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 444.35528,440.89518 L 484.51327,485.94263"
+       id="path2497"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2461"
+       inkscape:connection-end="#path2469" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 493.82928,506.84318 L 493.82928,575.93863"
+       id="path2499"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2469"
+       inkscape:connection-end="#path2471" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 493.82928,596.83918 L 493.82928,665.93263"
+       id="path2501"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2471"
+       inkscape:connection-end="#path2473" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 493.82928,686.83318 L 493.82928,756.23169"
+       id="path2503"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2473"
+       inkscape:connection-end="#path2475" />
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="281.198"
+       y="206.63792"
+       id="text2505"><tspan
+         sodipodi:role="line"
+         id="tspan2507"
+         x="281.198"
+         y="206.63792">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="236.46231"
+       y="487.96619"
+       id="text2509"><tspan
+         sodipodi:role="line"
+         id="tspan2511"
+         x="236.46231"
+         y="487.96619">B</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="236.46194"
+       y="308.89175"
+       id="text2513"><tspan
+         sodipodi:role="line"
+         id="tspan2515"
+         x="236.46194"
+         y="308.89175">R</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="239.392"
+       y="395.63794"
+       id="text2517"><tspan
+         sodipodi:role="line"
+         id="tspan2519"
+         x="239.392"
+         y="395.63794">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="445.64664"
+       y="308.89218"
+       id="text2521"><tspan
+         sodipodi:role="line"
+         id="tspan2523"
+         x="445.64664"
+         y="308.89218">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="505.70099"
+       y="556.64716"
+       id="text2525"><tspan
+         sodipodi:role="line"
+         id="tspan2527"
+         x="505.70099"
+         y="556.64716">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="505.70099"
+       y="740.74457"
+       id="text2529"><tspan
+         sodipodi:role="line"
+         id="tspan2531"
+         x="505.70099"
+         y="740.74457">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="368.5181"
+       y="463.29977"
+       id="text2533"><tspan
+         sodipodi:role="line"
+         id="tspan2535"
+         x="368.5181"
+         y="463.29977">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="341.29001"
+       y="645.79364"
+       id="text2537"><tspan
+         sodipodi:role="line"
+         id="tspan2539"
+         x="341.29001"
+         y="645.79364">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="402.61453"
+       y="206.63818"
+       id="text2541"><tspan
+         sodipodi:role="line"
+         id="tspan2543"
+         x="402.61453"
+         y="206.63818">B</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="472.91403"
+       y="463.30017"
+       id="text2545"><tspan
+         sodipodi:role="line"
+         id="tspan2547"
+         x="472.91403"
+         y="463.30017">B</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="338.36053"
+       y="556.64734"
+       id="text2549"><tspan
+         sodipodi:role="line"
+         id="tspan2551"
+         x="338.36053"
+         y="556.64734">B</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="442.71732"
+       y="395.63818"
+       id="text2553"><tspan
+         sodipodi:role="line"
+         id="tspan2555"
+         x="442.71732"
+         y="395.63818">R</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="502.77103"
+       y="645.79321"
+       id="text2557"><tspan
+         sodipodi:role="line"
+         id="tspan2559"
+         x="502.77103"
+         y="645.79321">R</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="345.06592"
+       y="140.02525"
+       id="text2426"><tspan
+         sodipodi:role="line"
+         id="tspan2428"
+         x="345.06592"
+         y="140.02525"
+         style="font-size:40px;font-weight:bold;-inkscape-font-specification:Arial Bold">ε</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 376.21859,506.84318 L 376.01853,575.93895"
+       id="path2571"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2463"
+       inkscape:connection-end="#path2465" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 377.87522,597.31823 L 378.35423,663.93362"
+       id="path2573"
+       inkscape:connector-type="polyline" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 264.10634,239.72729 C 255.16852,161.17784 309.72732,160.65162 349.433,164.55857"
+       id="path2615"
+       inkscape:connector-type="polyline"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-type="polyline"
+       id="path6237"
+       d="M 448.30607,243.70011 C 459.68676,197.26249 455.54204,158.99614 365.17537,166.10976"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 282.08327,329.95923 C 348.20684,273.30289 353.08665,226.85385 355.52776,180.81126"
+       id="path6241"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2453"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 260.04316,426.63332 C 180.75533,366.3629 194.7657,306.09247 255.97999,245.82205"
+       id="path6770"
+       inkscape:connector-type="polyline"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 282.87732,514.0058 C 351.02508,504.11999 322.86386,320.30448 430.69649,249.88523"
+       id="path7299"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2457"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 424.589,334.24462 C 374.01517,328.71567 351.64759,258.4709 288.48539,253.9484"
+       id="path7828"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2459"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-type="polyline"
+       id="path8357"
+       d="M 424.589,425.66605 C 361.83352,418.55809 338.46269,358.30696 288.48539,345.36983"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.39999998;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 365.79857,489.45338 C 339.66156,494.8903 313.52456,474.76464 287.38755,437.38443"
+       id="path8359"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2463"
+       inkscape:connection-end="#path2455"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 371.78046,583.06553 C 325.88404,578.68887 306.89681,552.78486 287.38755,527.29848"
+       id="path8890"
+       inkscape:connector-type="polyline"
+       inkscape:connection-end="#path2457"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 369.96473,682.18632 C 214.00788,738.08407 348.31271,421.97672 432.72808,341.30665"
+       id="path9419"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2467"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 499.89905,492.03739 C 524.93324,394.38231 506.56446,313.00333 444.9176,247.85364"
+       id="path9948"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2469"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 505.86522,583.06554 C 596.75698,570.54971 543.02401,423.16398 445.43595,340.70224"
+       id="path10477"
+       inkscape:connector-type="polyline"
+       inkscape:connection-end="#path2459"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.39999998;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 485.54935,678.55014 C 431.05266,604.05124 429.34413,522.95382 435.32531,440.89518"
+       id="path11006"
+       inkscape:connector-type="polyline"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 487.33733,764.35804 C 433.64371,722.60575 454.2228,597.06427 414.70027,530.09278 C 408.56527,519.69694 393.05155,508.72975 383.96998,501.80205"
+       id="path11535"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2475"
+       sodipodi:nodetypes="csc" />
+  </g>
+</svg>
diff --git a/6-kmp/ara_strom_blank.eps b/6-kmp/ara_strom_blank.eps
new file mode 100644 (file)
index 0000000..ab9c1e0
--- /dev/null
@@ -0,0 +1,788 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: inkscape 0.46
+%%Pages: 1
+%%Orientation: Portrait
+%%BoundingBox: 194 230 431 758
+%%HiResBoundingBox: 194.69603 230.38711 430.72791 757.04146
+%%EndComments
+%%Page: 1 1
+0 842 translate
+0.8 -0.8 scale
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+gsave [1 0 0 1 0 0] concat
+gsave [0.5411688 0 0 0.5411688 207.66669 71.247248] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 128.61547 143.3516] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 286.71733 143.35182] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 128.61533 233.60542] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 128.61533 323.64082] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 128.61533 413.58882] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 286.71733 233.60582] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 286.71733 323.64082] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 227.9269 389.58882] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 227.66633 479.58514] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5438731 0 0 0.5411688 229.34635 569.57882] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4746022 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 345.50733 389.58882] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 345.50733 479.58482] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 345.50733 569.57882] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 345.50733 659.87788] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+349.51677 174.82931 moveto
+291.3661 227.86981 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+280.91581 247.85201 moveto
+280.9157 317.20528 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+280.91569 338.10583 moveto
+280.91569 407.24068 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+280.91569 428.14123 moveto
+280.91569 497.18868 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+370.41732 174.82941 moveto
+428.56741 227.86993 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+439.01769 247.85223 moveto
+439.01769 317.20568 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+439.01769 338.10623 moveto
+439.01769 407.24068 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+429.70161 428.14123 moveto
+389.54333 473.18868 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+448.33369 428.14123 moveto
+488.49168 473.18868 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+497.80769 494.08923 moveto
+497.80769 563.18468 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+497.80769 584.08523 moveto
+497.80769 653.17868 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+497.80769 674.07923 moveto
+497.80769 743.47774 lineto
+stroke
+gsave
+0 0 0 setrgbcolor
+newpath
+313.90689 193.88397 moveto
+307.61783 193.88397 lineto
+305.11783 187.38007 lineto
+293.67252 187.38007 lineto
+291.30923 193.88397 lineto
+285.17642 193.88397 lineto
+296.32877 165.25116 lineto
+302.44205 165.25116 lineto
+313.90689 193.88397 lineto
+303.26236 182.55585 moveto
+299.31705 171.93085 lineto
+295.44986 182.55585 lineto
+303.26236 182.55585 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+243.37041 446.57941 moveto
+254.81572 446.57941 lineto
+257.08133 446.57944 258.76752 446.67709 259.87431 446.87238 curveto
+260.99408 447.0547 261.99018 447.44532 262.86259 448.04425 curveto
+263.74799 448.64324 264.48366 449.44402 265.06963 450.44659 curveto
+265.65554 451.4362 265.94851 452.54948 265.94853 453.78644 curveto
+265.94851 455.1276 265.58392 456.35807 264.85478 457.47784 curveto
+264.13861 458.59765 263.16205 459.4375 261.92509 459.99738 curveto
+263.66986 460.5052 265.01101 461.37109 265.94853 462.59503 curveto
+266.88601 463.819 267.35476 465.2578 267.35478 466.91144 curveto
+267.35476 468.21353 267.04877 469.48306 266.43681 470.72003 curveto
+265.83783 471.94399 265.01101 472.92707 263.95634 473.66925 curveto
+262.91466 474.39842 261.62559 474.84764 260.08916 475.01691 curveto
+259.1256 475.12107 256.80138 475.18618 253.1165 475.21222 curveto
+243.37041 475.21222 lineto
+243.37041 446.57941 lineto
+249.15166 451.34503 moveto
+249.15166 457.96613 lineto
+252.94072 457.96613 lineto
+255.19331 457.96614 256.59305 457.93359 257.13994 457.86847 curveto
+258.1295 457.7513 258.90424 457.41276 259.46416 456.85284 curveto
+260.03705 456.27995 260.32351 455.53125 260.32353 454.60675 curveto
+260.32351 453.72136 260.07612 453.00521 259.58134 452.45831 curveto
+259.09956 451.89844 258.3769 451.5599 257.41338 451.44269 curveto
+256.84044 451.37761 255.19331 451.34506 252.47197 451.34503 curveto
+249.15166 451.34503 lineto
+249.15166 462.73175 moveto
+249.15166 470.388 lineto
+254.50322 470.388 lineto
+256.58654 470.38801 257.90815 470.32941 258.46806 470.21222 curveto
+259.32742 470.05597 260.02403 469.67837 260.55791 469.07941 curveto
+261.10476 468.46743 261.3782 467.65363 261.37822 466.638 curveto
+261.3782 465.77863 261.16987 465.04947 260.75322 464.4505 curveto
+260.33653 463.85155 259.73106 463.41536 258.93681 463.14191 curveto
+258.15555 462.86848 256.44982 462.73176 253.81963 462.73175 curveto
+249.15166 462.73175 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+243.37004 296.13779 moveto
+243.37004 267.50497 lineto
+255.53801 267.50497 lineto
+258.59789 267.505 260.81794 267.76542 262.19817 268.28622 curveto
+263.59137 268.79406 264.70465 269.70552 265.53801 271.0206 curveto
+266.37132 272.33573 266.78798 273.83963 266.78801 275.53232 curveto
+266.78798 277.68077 266.15647 279.45812 264.89348 280.86435 curveto
+263.63043 282.25759 261.74242 283.1365 259.22942 283.50107 curveto
+260.4794 284.23025 261.50804 285.03103 262.31535 285.90341 curveto
+263.13564 286.77582 264.2359 288.32529 265.61613 290.55185 curveto
+269.11223 296.13779 lineto
+262.19817 296.13779 lineto
+258.01848 289.90732 lineto
+256.53409 287.68076 255.51846 286.28103 254.9716 285.7081 curveto
+254.42471 285.12217 253.84529 284.72504 253.23332 284.51669 curveto
+252.62133 284.29535 251.65128 284.18467 250.32317 284.18466 curveto
+249.15129 284.18466 lineto
+249.15129 296.13779 lineto
+243.37004 296.13779 lineto
+249.15129 279.61435 moveto
+253.42863 279.61435 lineto
+256.20206 279.61437 257.93383 279.49718 258.62395 279.26279 curveto
+259.31403 279.02843 259.8544 278.62478 260.24504 278.05185 curveto
+260.63565 277.47895 260.83096 276.76281 260.83098 275.90341 curveto
+260.83096 274.93989 260.57054 274.16515 260.04973 273.57919 curveto
+259.5419 272.98026 258.81924 272.60265 257.88176 272.44638 curveto
+257.41299 272.3813 256.00674 272.34875 253.66301 272.34872 curveto
+249.15129 272.34872 lineto
+249.15129 279.61435 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+272.10088 382.88397 moveto
+265.81181 382.88397 lineto
+263.31181 376.38007 lineto
+251.8665 376.38007 lineto
+249.50322 382.88397 lineto
+243.37041 382.88397 lineto
+254.52275 354.25116 lineto
+260.63603 354.25116 lineto
+272.10088 382.88397 lineto
+261.45634 371.55585 moveto
+257.51103 360.93085 lineto
+253.64384 371.55585 lineto
+261.45634 371.55585 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+478.35553 296.13821 moveto
+472.06647 296.13821 lineto
+469.56647 289.63431 lineto
+458.12115 289.63431 lineto
+455.75787 296.13821 lineto
+449.62506 296.13821 lineto
+460.7774 267.5054 lineto
+466.89069 267.5054 lineto
+478.35553 296.13821 lineto
+467.711 284.81009 moveto
+463.76569 274.18509 lineto
+459.8985 284.81009 lineto
+467.711 284.81009 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+538.40988 543.89319 moveto
+532.12082 543.89319 lineto
+529.62082 537.38928 lineto
+518.17551 537.38928 lineto
+515.81223 543.89319 lineto
+509.67941 543.89319 lineto
+520.83176 515.26038 lineto
+526.94504 515.26038 lineto
+538.40988 543.89319 lineto
+527.76535 532.56506 moveto
+523.82004 521.94006 lineto
+519.95285 532.56506 lineto
+527.76535 532.56506 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+538.40988 727.9906 moveto
+532.12082 727.9906 lineto
+529.62082 721.48669 lineto
+518.17551 721.48669 lineto
+515.81223 727.9906 lineto
+509.67941 727.9906 lineto
+520.83176 699.35779 lineto
+526.94504 699.35779 lineto
+538.40988 727.9906 lineto
+527.76535 716.66248 moveto
+523.82004 706.03748 lineto
+519.95285 716.66248 lineto
+527.76535 716.66248 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+401.22699 450.54581 moveto
+394.93793 450.54581 lineto
+392.43793 444.0419 lineto
+380.99261 444.0419 lineto
+378.62933 450.54581 lineto
+372.49652 450.54581 lineto
+383.64886 421.91299 lineto
+389.76215 421.91299 lineto
+401.22699 450.54581 lineto
+390.58246 439.21768 moveto
+386.63715 428.59268 lineto
+382.76996 439.21768 lineto
+390.58246 439.21768 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+373.9989 633.03967 moveto
+367.70984 633.03967 lineto
+365.20984 626.53577 lineto
+353.76453 626.53577 lineto
+351.40125 633.03967 lineto
+345.26843 633.03967 lineto
+356.42078 604.40686 lineto
+362.53406 604.40686 lineto
+373.9989 633.03967 lineto
+363.35437 621.71155 moveto
+359.40906 611.08655 lineto
+355.54187 621.71155 lineto
+363.35437 621.71155 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+409.52264 165.25142 moveto
+420.96796 165.25142 lineto
+423.23356 165.25145 424.91976 165.3491 426.02655 165.54439 curveto
+427.14632 165.72671 428.14241 166.11733 429.01483 166.71626 curveto
+429.90022 167.31525 430.6359 168.11603 431.22186 169.11861 curveto
+431.80778 170.10821 432.10074 171.22149 432.10077 172.45845 curveto
+432.10074 173.79962 431.73616 175.03008 431.00702 176.14986 curveto
+430.29085 177.26966 429.31429 178.10951 428.07733 178.66939 curveto
+429.8221 179.17722 431.16324 180.0431 432.10077 181.26704 curveto
+433.03824 182.49101 433.50699 183.92981 433.50702 185.58345 curveto
+433.50699 186.88554 433.201 188.15507 432.58905 189.39204 curveto
+431.99007 190.61601 431.16324 191.59908 430.10858 192.34126 curveto
+429.06689 193.07043 427.77783 193.51965 426.24139 193.68892 curveto
+425.27783 193.79309 422.95362 193.85819 419.26874 193.88423 curveto
+409.52264 193.88423 lineto
+409.52264 165.25142 lineto
+415.30389 170.01704 moveto
+415.30389 176.63814 lineto
+419.09296 176.63814 lineto
+421.34555 176.63816 422.74528 176.6056 423.29218 176.54048 curveto
+424.28174 176.42331 425.05648 176.08477 425.61639 175.52486 curveto
+426.18929 174.95196 426.47575 174.20326 426.47577 173.27876 curveto
+426.47575 172.39337 426.22835 171.67722 425.73358 171.13033 curveto
+425.25179 170.57045 424.52914 170.23191 423.56561 170.1147 curveto
+422.99268 170.04962 421.34555 170.01707 418.62421 170.01704 curveto
+415.30389 170.01704 lineto
+415.30389 181.40376 moveto
+415.30389 189.06001 lineto
+420.65546 189.06001 lineto
+422.73877 189.06002 424.06039 189.00142 424.6203 188.88423 curveto
+425.47966 188.72799 426.17627 188.35038 426.71014 187.75142 curveto
+427.257 187.13945 427.53044 186.32565 427.53046 185.31001 curveto
+427.53044 184.45065 427.3221 183.72148 426.90546 183.12251 curveto
+426.48877 182.52357 425.8833 182.08737 425.08905 181.81392 curveto
+424.30778 181.54049 422.60206 181.40378 419.97186 181.40376 curveto
+415.30389 181.40376 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+479.82214 421.91339 moveto
+491.26746 421.91339 lineto
+493.53306 421.91342 495.21926 422.01108 496.32605 422.20636 curveto
+497.44582 422.38868 498.44191 422.7793 499.31433 423.37823 curveto
+500.19972 423.97722 500.9354 424.778 501.52136 425.78058 curveto
+502.10727 426.77019 502.40024 427.88347 502.40027 429.12042 curveto
+502.40024 430.46159 502.03566 431.69206 501.30652 432.81183 curveto
+500.59035 433.93164 499.61379 434.77148 498.37683 435.33136 curveto
+500.1216 435.83919 501.46274 436.70507 502.40027 437.92902 curveto
+503.33774 439.15299 503.80649 440.59179 503.80652 442.24542 curveto
+503.80649 443.54751 503.5005 444.81704 502.88855 446.05402 curveto
+502.28957 447.27798 501.46274 448.26105 500.40808 449.00323 curveto
+499.36639 449.7324 498.07733 450.18162 496.54089 450.35089 curveto
+495.57733 450.45506 493.25312 450.52016 489.56824 450.5462 curveto
+479.82214 450.5462 lineto
+479.82214 421.91339 lineto
+485.60339 426.67902 moveto
+485.60339 433.30011 lineto
+489.39246 433.30011 lineto
+491.64505 433.30013 493.04478 433.26758 493.59167 433.20245 curveto
+494.58124 433.08528 495.35598 432.74674 495.91589 432.18683 curveto
+496.48879 431.61393 496.77525 430.86523 496.77527 429.94073 curveto
+496.77525 429.05534 496.52785 428.33919 496.03308 427.7923 curveto
+495.55129 427.23242 494.82864 426.89388 493.86511 426.77667 curveto
+493.29218 426.71159 491.64505 426.67904 488.92371 426.67902 curveto
+485.60339 426.67902 lineto
+485.60339 438.06573 moveto
+485.60339 445.72198 lineto
+490.95496 445.72198 lineto
+493.03827 445.72199 494.35989 445.6634 494.9198 445.5462 curveto
+495.77916 445.38996 496.47577 445.01235 497.00964 444.41339 curveto
+497.5565 443.80142 497.82994 442.98762 497.82996 441.97198 curveto
+497.82994 441.11262 497.6216 440.38345 497.20496 439.78448 curveto
+496.78827 439.18554 496.1828 438.74934 495.38855 438.47589 curveto
+494.60728 438.20247 492.90155 438.06575 490.27136 438.06573 curveto
+485.60339 438.06573 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+345.26865 515.26056 moveto
+356.71396 515.26056 lineto
+358.97957 515.26059 360.66576 515.35824 361.77255 515.55353 curveto
+362.89232 515.73585 363.88842 516.12647 364.76083 516.7254 curveto
+365.64623 517.32439 366.3819 518.12517 366.96786 519.12775 curveto
+367.55378 520.11735 367.84675 521.23063 367.84677 522.46759 curveto
+367.84675 523.80876 367.48216 525.03922 366.75302 526.159 curveto
+366.03685 527.2788 365.06029 528.11865 363.82333 528.67853 curveto
+365.5681 529.18636 366.90925 530.05224 367.84677 531.27618 curveto
+368.78424 532.50015 369.25299 533.93895 369.25302 535.59259 curveto
+369.25299 536.89468 368.94701 538.16421 368.33505 539.40118 curveto
+367.73607 540.62515 366.90925 541.60822 365.85458 542.3504 curveto
+364.81289 543.07957 363.52383 543.52879 361.9874 543.69806 curveto
+361.02384 543.80223 358.69962 543.86733 355.01474 543.89337 curveto
+345.26865 543.89337 lineto
+345.26865 515.26056 lineto
+351.0499 520.02618 moveto
+351.0499 526.64728 lineto
+354.83896 526.64728 lineto
+357.09155 526.6473 358.49129 526.61474 359.03818 526.54962 curveto
+360.02774 526.43245 360.80248 526.09391 361.3624 525.534 curveto
+361.93529 524.9611 362.22175 524.2124 362.22177 523.2879 curveto
+362.22175 522.40251 361.97436 521.68636 361.47958 521.13947 curveto
+360.99779 520.57959 360.27514 520.24105 359.31161 520.12384 curveto
+358.73868 520.05876 357.09155 520.02621 354.37021 520.02618 curveto
+351.0499 520.02618 lineto
+351.0499 531.4129 moveto
+351.0499 539.06915 lineto
+356.40146 539.06915 lineto
+358.48478 539.06916 359.80639 539.01056 360.3663 538.89337 curveto
+361.22566 538.73713 361.92227 538.35952 362.45615 537.76056 curveto
+363.003 537.14859 363.27644 536.33479 363.27646 535.31915 curveto
+363.27644 534.45979 363.0681 533.73062 362.65146 533.13165 curveto
+362.23477 532.53271 361.6293 532.09651 360.83505 531.82306 curveto
+360.05378 531.54963 358.34806 531.41292 355.71786 531.4129 curveto
+351.0499 531.4129 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+449.62543 382.88422 moveto
+449.62543 354.2514 lineto
+461.7934 354.2514 lineto
+464.85327 354.25143 467.07332 354.51185 468.45355 355.03265 curveto
+469.84676 355.54049 470.96004 356.45195 471.7934 357.76703 curveto
+472.6267 359.08216 473.04337 360.58606 473.0434 362.27875 curveto
+473.04337 364.4272 472.41186 366.20455 471.14886 367.61078 curveto
+469.88582 369.00402 467.9978 369.88293 465.4848 370.2475 curveto
+466.73478 370.97668 467.76343 371.77746 468.57074 372.64984 curveto
+469.39103 373.52225 470.49129 375.07172 471.87152 377.29828 curveto
+475.36761 382.88422 lineto
+468.45355 382.88422 lineto
+464.27386 376.65375 lineto
+462.78947 374.42719 461.77385 373.02746 461.22699 372.45453 curveto
+460.6801 371.8686 460.10067 371.47147 459.48871 371.26312 curveto
+458.87672 371.04178 457.90667 370.9311 456.57855 370.93109 curveto
+455.40668 370.93109 lineto
+455.40668 382.88422 lineto
+449.62543 382.88422 lineto
+455.40668 366.36078 moveto
+459.68402 366.36078 lineto
+462.45744 366.3608 464.18921 366.24361 464.87933 366.00922 curveto
+465.56942 365.77486 466.10978 365.37121 466.50043 364.79828 curveto
+466.89103 364.22538 467.08634 363.50924 467.08636 362.64984 curveto
+467.08634 361.68632 466.82593 360.91158 466.30511 360.32562 curveto
+465.79728 359.72669 465.07463 359.34908 464.13715 359.19281 curveto
+463.66838 359.12773 462.26213 359.09518 459.9184 359.09515 curveto
+455.40668 359.09515 lineto
+455.40668 366.36078 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+509.67914 633.03925 moveto
+509.67914 604.40643 lineto
+521.84711 604.40643 lineto
+524.90698 604.40646 527.12703 604.66688 528.50726 605.18768 curveto
+529.90047 605.69552 531.01375 606.60698 531.84711 607.92206 curveto
+532.68041 609.23719 533.09708 610.74109 533.09711 612.43378 curveto
+533.09708 614.58223 532.46557 616.35957 531.20258 617.76581 curveto
+529.93953 619.15905 528.05151 620.03796 525.53851 620.40253 curveto
+526.78849 621.13171 527.81714 621.93249 528.62445 622.80487 curveto
+529.44474 623.67728 530.545 625.22675 531.92523 627.45331 curveto
+535.42133 633.03925 lineto
+528.50726 633.03925 lineto
+524.32758 626.80878 lineto
+522.84318 624.58222 521.82756 623.18248 521.2807 622.60956 curveto
+520.73381 622.02363 520.15439 621.6265 519.54242 621.41815 curveto
+518.93043 621.19681 517.96038 621.08613 516.63226 621.08612 curveto
+515.46039 621.08612 lineto
+515.46039 633.03925 lineto
+509.67914 633.03925 lineto
+515.46039 616.51581 moveto
+519.73773 616.51581 lineto
+522.51115 616.51582 524.24292 616.39864 524.93304 616.16425 curveto
+525.62313 615.92989 526.16349 615.52624 526.55414 614.95331 curveto
+526.94474 614.38041 527.14006 613.66426 527.14008 612.80487 curveto
+527.14006 611.84135 526.87964 611.06661 526.35883 610.48065 curveto
+525.85099 609.88172 525.12834 609.50411 524.19086 609.34784 curveto
+523.72209 609.28276 522.31584 609.25021 519.97211 609.25018 curveto
+515.46039 609.25018 lineto
+515.46039 616.51581 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+361.93497 114.4588 moveto
+361.93497 118.71661 lineto
+359.70839 118.71662 358.19147 118.89891 357.38419 119.26349 curveto
+356.58991 119.62808 356.19277 120.25959 356.19278 121.15802 curveto
+356.19277 121.82209 356.47272 122.36245 357.03262 122.77911 curveto
+357.59251 123.19578 358.25657 123.40412 359.02481 123.40411 curveto
+360.40501 123.40412 362.04563 122.75959 363.94669 121.47052 curveto
+367.55997 125.04474 lineto
+364.55214 126.84161 361.60943 127.74005 358.73184 127.74005 curveto
+356.40111 127.74005 354.45449 127.16713 352.892 126.0213 curveto
+351.34252 124.87547 350.56778 123.40412 350.56778 121.60724 curveto
+350.56778 119.2635 351.79174 117.57079 354.23965 116.52911 curveto
+352.31257 115.47444 351.34903 113.96402 351.34903 111.99786 curveto
+351.34903 110.37028 351.96752 108.97705 353.2045 107.81818 curveto
+354.45449 106.64632 356.43366 106.06038 359.142 106.06036 curveto
+362.17584 106.06038 364.69537 106.757 366.70059 108.15021 curveto
+363.4584 111.6463 lineto
+362.11725 110.90413 360.80865 110.53304 359.53262 110.53302 curveto
+358.62116 110.53304 357.93105 110.70882 357.46231 111.06036 curveto
+357.00657 111.41194 356.77871 111.83512 356.77872 112.3299 curveto
+356.77871 113.74918 358.49746 114.45881 361.93497 114.4588 curveto
+fill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+380.197 494.08923 moveto
+379.99694 563.185 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+381.85363 584.56428 moveto
+382.33264 651.17967 lineto
+stroke
+grestore
+showpage
+%%EOF
diff --git a/6-kmp/ara_strom_blank.svg b/6-kmp/ara_strom_blank.svg
new file mode 100644 (file)
index 0000000..b45058a
--- /dev/null
@@ -0,0 +1,472 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="744.09448819"
+   height="1052.3622047"
+   id="svg2"
+   inkscape:label="Pozadí"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   sodipodi:docname="ara_strom_blank.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <defs
+     id="defs12085">
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Lend"
+       style="overflow:visible;">
+      <path
+         id="path4411"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+         transform="scale(0.8) rotate(180) translate(12.5,0)" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective12091" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.78685385"
+     inkscape:cx="390.88996"
+     inkscape:cy="566.30749"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1280"
+     inkscape:window-height="719"
+     inkscape:window-x="0"
+     inkscape:window-y="52" />
+  <metadata
+     id="metadata12088">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Vrstva 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2447"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,207.66669,71.247248)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2449"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,128.61547,143.3516)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2451"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,286.71733,143.35182)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2453"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,128.61533,233.60542)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2455"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,128.61533,323.64082)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2457"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,128.61533,413.58882)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2459"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,286.71733,233.60582)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2461"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,286.71733,323.64082)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2463"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,227.9269,389.58882)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2465"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,227.66633,479.58514)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47460222;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2467"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5438731,0,0,0.5411688,229.34635,569.57882)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2469"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,345.50733,389.58882)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2471"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,345.50733,479.58482)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2473"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,345.50733,569.57882)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2475"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,345.50733,659.87788)" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 349.51677,174.82931 L 291.3661,227.86981"
+       id="path2477"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2447"
+       inkscape:connection-end="#path2449" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 280.91581,247.85201 L 280.9157,317.20528"
+       id="path2481"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2449"
+       inkscape:connection-end="#path2453" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 280.91569,338.10583 L 280.91569,407.24068"
+       id="path2483"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2453"
+       inkscape:connection-end="#path2455" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 280.91569,428.14123 L 280.91569,497.18868"
+       id="path2485"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2455"
+       inkscape:connection-end="#path2457" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 370.41732,174.82941 L 428.56741,227.86993"
+       id="path2487"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2447"
+       inkscape:connection-end="#path2451" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 439.01769,247.85223 L 439.01769,317.20568"
+       id="path2489"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2451"
+       inkscape:connection-end="#path2459" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 439.01769,338.10623 L 439.01769,407.24068"
+       id="path2491"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2459"
+       inkscape:connection-end="#path2461" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 429.70161,428.14123 L 389.54333,473.18868"
+       id="path2493"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2461"
+       inkscape:connection-end="#path2463" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 448.33369,428.14123 L 488.49168,473.18868"
+       id="path2497"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2461"
+       inkscape:connection-end="#path2469" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 497.80769,494.08923 L 497.80769,563.18468"
+       id="path2499"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2469"
+       inkscape:connection-end="#path2471" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 497.80769,584.08523 L 497.80769,653.17868"
+       id="path2501"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2471"
+       inkscape:connection-end="#path2473" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 497.80769,674.07923 L 497.80769,743.47774"
+       id="path2503"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2473"
+       inkscape:connection-end="#path2475" />
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="285.17642"
+       y="193.88397"
+       id="text2505"><tspan
+         sodipodi:role="line"
+         id="tspan2507"
+         x="285.17642"
+         y="193.88397">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="240.44072"
+       y="475.21222"
+       id="text2509"><tspan
+         sodipodi:role="line"
+         id="tspan2511"
+         x="240.44072"
+         y="475.21222">B</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="240.44035"
+       y="296.13779"
+       id="text2513"><tspan
+         sodipodi:role="line"
+         id="tspan2515"
+         x="240.44035"
+         y="296.13779">R</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="243.37041"
+       y="382.88397"
+       id="text2517"><tspan
+         sodipodi:role="line"
+         id="tspan2519"
+         x="243.37041"
+         y="382.88397">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="449.62506"
+       y="296.13821"
+       id="text2521"><tspan
+         sodipodi:role="line"
+         id="tspan2523"
+         x="449.62506"
+         y="296.13821">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="509.67941"
+       y="543.89319"
+       id="text2525"><tspan
+         sodipodi:role="line"
+         id="tspan2527"
+         x="509.67941"
+         y="543.89319">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="509.67941"
+       y="727.9906"
+       id="text2529"><tspan
+         sodipodi:role="line"
+         id="tspan2531"
+         x="509.67941"
+         y="727.9906">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="372.49652"
+       y="450.54581"
+       id="text2533"><tspan
+         sodipodi:role="line"
+         id="tspan2535"
+         x="372.49652"
+         y="450.54581">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="345.26843"
+       y="633.03967"
+       id="text2537"><tspan
+         sodipodi:role="line"
+         id="tspan2539"
+         x="345.26843"
+         y="633.03967">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="406.59296"
+       y="193.88423"
+       id="text2541"><tspan
+         sodipodi:role="line"
+         id="tspan2543"
+         x="406.59296"
+         y="193.88423">B</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="476.89246"
+       y="450.5462"
+       id="text2545"><tspan
+         sodipodi:role="line"
+         id="tspan2547"
+         x="476.89246"
+         y="450.5462">B</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="342.33896"
+       y="543.89337"
+       id="text2549"><tspan
+         sodipodi:role="line"
+         id="tspan2551"
+         x="342.33896"
+         y="543.89337">B</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="446.69574"
+       y="382.88422"
+       id="text2553"><tspan
+         sodipodi:role="line"
+         id="tspan2555"
+         x="446.69574"
+         y="382.88422">R</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="506.74945"
+       y="633.03925"
+       id="text2557"><tspan
+         sodipodi:role="line"
+         id="tspan2559"
+         x="506.74945"
+         y="633.03925">R</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="349.04434"
+       y="127.2713"
+       id="text2426"><tspan
+         sodipodi:role="line"
+         id="tspan2428"
+         x="349.04434"
+         y="127.2713"
+         style="font-size:40px;font-weight:bold;-inkscape-font-specification:Arial Bold">ε</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 380.197,494.08923 L 379.99694,563.185"
+       id="path2571"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2463"
+       inkscape:connection-end="#path2465" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 381.85363,584.56428 L 382.33264,651.17967"
+       id="path2573"
+       inkscape:connector-type="polyline" />
+  </g>
+</svg>
diff --git a/6-kmp/ara_strom_end.eps b/6-kmp/ara_strom_end.eps
new file mode 100644 (file)
index 0000000..6c00209
--- /dev/null
@@ -0,0 +1,843 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: inkscape 0.46
+%%Pages: 1
+%%Orientation: Portrait
+%%BoundingBox: 194 230 431 758
+%%HiResBoundingBox: 194.69603 230.38711 430.72791 757.04146
+%%EndComments
+%%Page: 1 1
+0 842 translate
+0.8 -0.8 scale
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+gsave [1 0 0 1 0 0] concat
+gsave [0.5411688 0 0 0.5411688 207.66669 71.247248] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 128.61547 143.3516] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 286.71733 143.35182] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 128.61533 233.60542] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 128.61533 323.64082] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 128.61533 413.58882] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 286.71733 233.60582] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 286.71733 323.64082] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 227.9269 389.58882] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 227.66633 479.58514] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5438731 0 0 0.5411688 229.34635 569.57882] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4746022 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 345.50733 389.58882] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 345.50733 479.58482] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 345.50733 569.57882] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 345.50733 659.87788] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+349.51677 174.82931 moveto
+291.3661 227.86981 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+280.91581 247.85201 moveto
+280.9157 317.20528 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+280.91569 338.10583 moveto
+280.91569 407.24068 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+280.91569 428.14123 moveto
+280.91569 497.18868 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+370.41732 174.82941 moveto
+428.56741 227.86993 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+439.01769 247.85223 moveto
+439.01769 317.20568 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+439.01769 338.10623 moveto
+439.01769 407.24068 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+429.70161 428.14123 moveto
+389.54333 473.18868 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+448.33369 428.14123 moveto
+488.49168 473.18868 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+497.80769 494.08923 moveto
+497.80769 563.18468 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+497.80769 584.08523 moveto
+497.80769 653.17868 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+497.80769 674.07923 moveto
+497.80769 743.47774 lineto
+stroke
+gsave
+0 0 0 setrgbcolor
+newpath
+313.90689 193.88397 moveto
+307.61783 193.88397 lineto
+305.11783 187.38007 lineto
+293.67252 187.38007 lineto
+291.30923 193.88397 lineto
+285.17642 193.88397 lineto
+296.32877 165.25116 lineto
+302.44205 165.25116 lineto
+313.90689 193.88397 lineto
+303.26236 182.55585 moveto
+299.31705 171.93085 lineto
+295.44986 182.55585 lineto
+303.26236 182.55585 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+243.37041 446.57941 moveto
+254.81572 446.57941 lineto
+257.08133 446.57944 258.76752 446.67709 259.87431 446.87238 curveto
+260.99408 447.0547 261.99018 447.44532 262.86259 448.04425 curveto
+263.74799 448.64324 264.48366 449.44402 265.06963 450.44659 curveto
+265.65554 451.4362 265.94851 452.54948 265.94853 453.78644 curveto
+265.94851 455.1276 265.58392 456.35807 264.85478 457.47784 curveto
+264.13861 458.59765 263.16205 459.4375 261.92509 459.99738 curveto
+263.66986 460.5052 265.01101 461.37109 265.94853 462.59503 curveto
+266.88601 463.819 267.35476 465.2578 267.35478 466.91144 curveto
+267.35476 468.21353 267.04877 469.48306 266.43681 470.72003 curveto
+265.83783 471.94399 265.01101 472.92707 263.95634 473.66925 curveto
+262.91466 474.39842 261.62559 474.84764 260.08916 475.01691 curveto
+259.1256 475.12107 256.80138 475.18618 253.1165 475.21222 curveto
+243.37041 475.21222 lineto
+243.37041 446.57941 lineto
+249.15166 451.34503 moveto
+249.15166 457.96613 lineto
+252.94072 457.96613 lineto
+255.19331 457.96614 256.59305 457.93359 257.13994 457.86847 curveto
+258.1295 457.7513 258.90424 457.41276 259.46416 456.85284 curveto
+260.03705 456.27995 260.32351 455.53125 260.32353 454.60675 curveto
+260.32351 453.72136 260.07612 453.00521 259.58134 452.45831 curveto
+259.09956 451.89844 258.3769 451.5599 257.41338 451.44269 curveto
+256.84044 451.37761 255.19331 451.34506 252.47197 451.34503 curveto
+249.15166 451.34503 lineto
+249.15166 462.73175 moveto
+249.15166 470.388 lineto
+254.50322 470.388 lineto
+256.58654 470.38801 257.90815 470.32941 258.46806 470.21222 curveto
+259.32742 470.05597 260.02403 469.67837 260.55791 469.07941 curveto
+261.10476 468.46743 261.3782 467.65363 261.37822 466.638 curveto
+261.3782 465.77863 261.16987 465.04947 260.75322 464.4505 curveto
+260.33653 463.85155 259.73106 463.41536 258.93681 463.14191 curveto
+258.15555 462.86848 256.44982 462.73176 253.81963 462.73175 curveto
+249.15166 462.73175 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+243.37004 296.13779 moveto
+243.37004 267.50497 lineto
+255.53801 267.50497 lineto
+258.59789 267.505 260.81794 267.76542 262.19817 268.28622 curveto
+263.59137 268.79406 264.70465 269.70552 265.53801 271.0206 curveto
+266.37132 272.33573 266.78798 273.83963 266.78801 275.53232 curveto
+266.78798 277.68077 266.15647 279.45812 264.89348 280.86435 curveto
+263.63043 282.25759 261.74242 283.1365 259.22942 283.50107 curveto
+260.4794 284.23025 261.50804 285.03103 262.31535 285.90341 curveto
+263.13564 286.77582 264.2359 288.32529 265.61613 290.55185 curveto
+269.11223 296.13779 lineto
+262.19817 296.13779 lineto
+258.01848 289.90732 lineto
+256.53409 287.68076 255.51846 286.28103 254.9716 285.7081 curveto
+254.42471 285.12217 253.84529 284.72504 253.23332 284.51669 curveto
+252.62133 284.29535 251.65128 284.18467 250.32317 284.18466 curveto
+249.15129 284.18466 lineto
+249.15129 296.13779 lineto
+243.37004 296.13779 lineto
+249.15129 279.61435 moveto
+253.42863 279.61435 lineto
+256.20206 279.61437 257.93383 279.49718 258.62395 279.26279 curveto
+259.31403 279.02843 259.8544 278.62478 260.24504 278.05185 curveto
+260.63565 277.47895 260.83096 276.76281 260.83098 275.90341 curveto
+260.83096 274.93989 260.57054 274.16515 260.04973 273.57919 curveto
+259.5419 272.98026 258.81924 272.60265 257.88176 272.44638 curveto
+257.41299 272.3813 256.00674 272.34875 253.66301 272.34872 curveto
+249.15129 272.34872 lineto
+249.15129 279.61435 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+272.10088 382.88397 moveto
+265.81181 382.88397 lineto
+263.31181 376.38007 lineto
+251.8665 376.38007 lineto
+249.50322 382.88397 lineto
+243.37041 382.88397 lineto
+254.52275 354.25116 lineto
+260.63603 354.25116 lineto
+272.10088 382.88397 lineto
+261.45634 371.55585 moveto
+257.51103 360.93085 lineto
+253.64384 371.55585 lineto
+261.45634 371.55585 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+478.35553 296.13821 moveto
+472.06647 296.13821 lineto
+469.56647 289.63431 lineto
+458.12115 289.63431 lineto
+455.75787 296.13821 lineto
+449.62506 296.13821 lineto
+460.7774 267.5054 lineto
+466.89069 267.5054 lineto
+478.35553 296.13821 lineto
+467.711 284.81009 moveto
+463.76569 274.18509 lineto
+459.8985 284.81009 lineto
+467.711 284.81009 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+538.40988 543.89319 moveto
+532.12082 543.89319 lineto
+529.62082 537.38928 lineto
+518.17551 537.38928 lineto
+515.81223 543.89319 lineto
+509.67941 543.89319 lineto
+520.83176 515.26038 lineto
+526.94504 515.26038 lineto
+538.40988 543.89319 lineto
+527.76535 532.56506 moveto
+523.82004 521.94006 lineto
+519.95285 532.56506 lineto
+527.76535 532.56506 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+538.40988 727.9906 moveto
+532.12082 727.9906 lineto
+529.62082 721.48669 lineto
+518.17551 721.48669 lineto
+515.81223 727.9906 lineto
+509.67941 727.9906 lineto
+520.83176 699.35779 lineto
+526.94504 699.35779 lineto
+538.40988 727.9906 lineto
+527.76535 716.66248 moveto
+523.82004 706.03748 lineto
+519.95285 716.66248 lineto
+527.76535 716.66248 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+401.22699 450.54581 moveto
+394.93793 450.54581 lineto
+392.43793 444.0419 lineto
+380.99261 444.0419 lineto
+378.62933 450.54581 lineto
+372.49652 450.54581 lineto
+383.64886 421.91299 lineto
+389.76215 421.91299 lineto
+401.22699 450.54581 lineto
+390.58246 439.21768 moveto
+386.63715 428.59268 lineto
+382.76996 439.21768 lineto
+390.58246 439.21768 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+373.9989 633.03967 moveto
+367.70984 633.03967 lineto
+365.20984 626.53577 lineto
+353.76453 626.53577 lineto
+351.40125 633.03967 lineto
+345.26843 633.03967 lineto
+356.42078 604.40686 lineto
+362.53406 604.40686 lineto
+373.9989 633.03967 lineto
+363.35437 621.71155 moveto
+359.40906 611.08655 lineto
+355.54187 621.71155 lineto
+363.35437 621.71155 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+409.52264 165.25142 moveto
+420.96796 165.25142 lineto
+423.23356 165.25145 424.91976 165.3491 426.02655 165.54439 curveto
+427.14632 165.72671 428.14241 166.11733 429.01483 166.71626 curveto
+429.90022 167.31525 430.6359 168.11603 431.22186 169.11861 curveto
+431.80778 170.10821 432.10074 171.22149 432.10077 172.45845 curveto
+432.10074 173.79962 431.73616 175.03008 431.00702 176.14986 curveto
+430.29085 177.26966 429.31429 178.10951 428.07733 178.66939 curveto
+429.8221 179.17722 431.16324 180.0431 432.10077 181.26704 curveto
+433.03824 182.49101 433.50699 183.92981 433.50702 185.58345 curveto
+433.50699 186.88554 433.201 188.15507 432.58905 189.39204 curveto
+431.99007 190.61601 431.16324 191.59908 430.10858 192.34126 curveto
+429.06689 193.07043 427.77783 193.51965 426.24139 193.68892 curveto
+425.27783 193.79309 422.95362 193.85819 419.26874 193.88423 curveto
+409.52264 193.88423 lineto
+409.52264 165.25142 lineto
+415.30389 170.01704 moveto
+415.30389 176.63814 lineto
+419.09296 176.63814 lineto
+421.34555 176.63816 422.74528 176.6056 423.29218 176.54048 curveto
+424.28174 176.42331 425.05648 176.08477 425.61639 175.52486 curveto
+426.18929 174.95196 426.47575 174.20326 426.47577 173.27876 curveto
+426.47575 172.39337 426.22835 171.67722 425.73358 171.13033 curveto
+425.25179 170.57045 424.52914 170.23191 423.56561 170.1147 curveto
+422.99268 170.04962 421.34555 170.01707 418.62421 170.01704 curveto
+415.30389 170.01704 lineto
+415.30389 181.40376 moveto
+415.30389 189.06001 lineto
+420.65546 189.06001 lineto
+422.73877 189.06002 424.06039 189.00142 424.6203 188.88423 curveto
+425.47966 188.72799 426.17627 188.35038 426.71014 187.75142 curveto
+427.257 187.13945 427.53044 186.32565 427.53046 185.31001 curveto
+427.53044 184.45065 427.3221 183.72148 426.90546 183.12251 curveto
+426.48877 182.52357 425.8833 182.08737 425.08905 181.81392 curveto
+424.30778 181.54049 422.60206 181.40378 419.97186 181.40376 curveto
+415.30389 181.40376 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+479.82214 421.91339 moveto
+491.26746 421.91339 lineto
+493.53306 421.91342 495.21926 422.01108 496.32605 422.20636 curveto
+497.44582 422.38868 498.44191 422.7793 499.31433 423.37823 curveto
+500.19972 423.97722 500.9354 424.778 501.52136 425.78058 curveto
+502.10727 426.77019 502.40024 427.88347 502.40027 429.12042 curveto
+502.40024 430.46159 502.03566 431.69206 501.30652 432.81183 curveto
+500.59035 433.93164 499.61379 434.77148 498.37683 435.33136 curveto
+500.1216 435.83919 501.46274 436.70507 502.40027 437.92902 curveto
+503.33774 439.15299 503.80649 440.59179 503.80652 442.24542 curveto
+503.80649 443.54751 503.5005 444.81704 502.88855 446.05402 curveto
+502.28957 447.27798 501.46274 448.26105 500.40808 449.00323 curveto
+499.36639 449.7324 498.07733 450.18162 496.54089 450.35089 curveto
+495.57733 450.45506 493.25312 450.52016 489.56824 450.5462 curveto
+479.82214 450.5462 lineto
+479.82214 421.91339 lineto
+485.60339 426.67902 moveto
+485.60339 433.30011 lineto
+489.39246 433.30011 lineto
+491.64505 433.30013 493.04478 433.26758 493.59167 433.20245 curveto
+494.58124 433.08528 495.35598 432.74674 495.91589 432.18683 curveto
+496.48879 431.61393 496.77525 430.86523 496.77527 429.94073 curveto
+496.77525 429.05534 496.52785 428.33919 496.03308 427.7923 curveto
+495.55129 427.23242 494.82864 426.89388 493.86511 426.77667 curveto
+493.29218 426.71159 491.64505 426.67904 488.92371 426.67902 curveto
+485.60339 426.67902 lineto
+485.60339 438.06573 moveto
+485.60339 445.72198 lineto
+490.95496 445.72198 lineto
+493.03827 445.72199 494.35989 445.6634 494.9198 445.5462 curveto
+495.77916 445.38996 496.47577 445.01235 497.00964 444.41339 curveto
+497.5565 443.80142 497.82994 442.98762 497.82996 441.97198 curveto
+497.82994 441.11262 497.6216 440.38345 497.20496 439.78448 curveto
+496.78827 439.18554 496.1828 438.74934 495.38855 438.47589 curveto
+494.60728 438.20247 492.90155 438.06575 490.27136 438.06573 curveto
+485.60339 438.06573 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+345.26865 515.26056 moveto
+356.71396 515.26056 lineto
+358.97957 515.26059 360.66576 515.35824 361.77255 515.55353 curveto
+362.89232 515.73585 363.88842 516.12647 364.76083 516.7254 curveto
+365.64623 517.32439 366.3819 518.12517 366.96786 519.12775 curveto
+367.55378 520.11735 367.84675 521.23063 367.84677 522.46759 curveto
+367.84675 523.80876 367.48216 525.03922 366.75302 526.159 curveto
+366.03685 527.2788 365.06029 528.11865 363.82333 528.67853 curveto
+365.5681 529.18636 366.90925 530.05224 367.84677 531.27618 curveto
+368.78424 532.50015 369.25299 533.93895 369.25302 535.59259 curveto
+369.25299 536.89468 368.94701 538.16421 368.33505 539.40118 curveto
+367.73607 540.62515 366.90925 541.60822 365.85458 542.3504 curveto
+364.81289 543.07957 363.52383 543.52879 361.9874 543.69806 curveto
+361.02384 543.80223 358.69962 543.86733 355.01474 543.89337 curveto
+345.26865 543.89337 lineto
+345.26865 515.26056 lineto
+351.0499 520.02618 moveto
+351.0499 526.64728 lineto
+354.83896 526.64728 lineto
+357.09155 526.6473 358.49129 526.61474 359.03818 526.54962 curveto
+360.02774 526.43245 360.80248 526.09391 361.3624 525.534 curveto
+361.93529 524.9611 362.22175 524.2124 362.22177 523.2879 curveto
+362.22175 522.40251 361.97436 521.68636 361.47958 521.13947 curveto
+360.99779 520.57959 360.27514 520.24105 359.31161 520.12384 curveto
+358.73868 520.05876 357.09155 520.02621 354.37021 520.02618 curveto
+351.0499 520.02618 lineto
+351.0499 531.4129 moveto
+351.0499 539.06915 lineto
+356.40146 539.06915 lineto
+358.48478 539.06916 359.80639 539.01056 360.3663 538.89337 curveto
+361.22566 538.73713 361.92227 538.35952 362.45615 537.76056 curveto
+363.003 537.14859 363.27644 536.33479 363.27646 535.31915 curveto
+363.27644 534.45979 363.0681 533.73062 362.65146 533.13165 curveto
+362.23477 532.53271 361.6293 532.09651 360.83505 531.82306 curveto
+360.05378 531.54963 358.34806 531.41292 355.71786 531.4129 curveto
+351.0499 531.4129 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+449.62543 382.88422 moveto
+449.62543 354.2514 lineto
+461.7934 354.2514 lineto
+464.85327 354.25143 467.07332 354.51185 468.45355 355.03265 curveto
+469.84676 355.54049 470.96004 356.45195 471.7934 357.76703 curveto
+472.6267 359.08216 473.04337 360.58606 473.0434 362.27875 curveto
+473.04337 364.4272 472.41186 366.20455 471.14886 367.61078 curveto
+469.88582 369.00402 467.9978 369.88293 465.4848 370.2475 curveto
+466.73478 370.97668 467.76343 371.77746 468.57074 372.64984 curveto
+469.39103 373.52225 470.49129 375.07172 471.87152 377.29828 curveto
+475.36761 382.88422 lineto
+468.45355 382.88422 lineto
+464.27386 376.65375 lineto
+462.78947 374.42719 461.77385 373.02746 461.22699 372.45453 curveto
+460.6801 371.8686 460.10067 371.47147 459.48871 371.26312 curveto
+458.87672 371.04178 457.90667 370.9311 456.57855 370.93109 curveto
+455.40668 370.93109 lineto
+455.40668 382.88422 lineto
+449.62543 382.88422 lineto
+455.40668 366.36078 moveto
+459.68402 366.36078 lineto
+462.45744 366.3608 464.18921 366.24361 464.87933 366.00922 curveto
+465.56942 365.77486 466.10978 365.37121 466.50043 364.79828 curveto
+466.89103 364.22538 467.08634 363.50924 467.08636 362.64984 curveto
+467.08634 361.68632 466.82593 360.91158 466.30511 360.32562 curveto
+465.79728 359.72669 465.07463 359.34908 464.13715 359.19281 curveto
+463.66838 359.12773 462.26213 359.09518 459.9184 359.09515 curveto
+455.40668 359.09515 lineto
+455.40668 366.36078 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+509.67914 633.03925 moveto
+509.67914 604.40643 lineto
+521.84711 604.40643 lineto
+524.90698 604.40646 527.12703 604.66688 528.50726 605.18768 curveto
+529.90047 605.69552 531.01375 606.60698 531.84711 607.92206 curveto
+532.68041 609.23719 533.09708 610.74109 533.09711 612.43378 curveto
+533.09708 614.58223 532.46557 616.35957 531.20258 617.76581 curveto
+529.93953 619.15905 528.05151 620.03796 525.53851 620.40253 curveto
+526.78849 621.13171 527.81714 621.93249 528.62445 622.80487 curveto
+529.44474 623.67728 530.545 625.22675 531.92523 627.45331 curveto
+535.42133 633.03925 lineto
+528.50726 633.03925 lineto
+524.32758 626.80878 lineto
+522.84318 624.58222 521.82756 623.18248 521.2807 622.60956 curveto
+520.73381 622.02363 520.15439 621.6265 519.54242 621.41815 curveto
+518.93043 621.19681 517.96038 621.08613 516.63226 621.08612 curveto
+515.46039 621.08612 lineto
+515.46039 633.03925 lineto
+509.67914 633.03925 lineto
+515.46039 616.51581 moveto
+519.73773 616.51581 lineto
+522.51115 616.51582 524.24292 616.39864 524.93304 616.16425 curveto
+525.62313 615.92989 526.16349 615.52624 526.55414 614.95331 curveto
+526.94474 614.38041 527.14006 613.66426 527.14008 612.80487 curveto
+527.14006 611.84135 526.87964 611.06661 526.35883 610.48065 curveto
+525.85099 609.88172 525.12834 609.50411 524.19086 609.34784 curveto
+523.72209 609.28276 522.31584 609.25021 519.97211 609.25018 curveto
+515.46039 609.25018 lineto
+515.46039 616.51581 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+361.93497 114.4588 moveto
+361.93497 118.71661 lineto
+359.70839 118.71662 358.19147 118.89891 357.38419 119.26349 curveto
+356.58991 119.62808 356.19277 120.25959 356.19278 121.15802 curveto
+356.19277 121.82209 356.47272 122.36245 357.03262 122.77911 curveto
+357.59251 123.19578 358.25657 123.40412 359.02481 123.40411 curveto
+360.40501 123.40412 362.04563 122.75959 363.94669 121.47052 curveto
+367.55997 125.04474 lineto
+364.55214 126.84161 361.60943 127.74005 358.73184 127.74005 curveto
+356.40111 127.74005 354.45449 127.16713 352.892 126.0213 curveto
+351.34252 124.87547 350.56778 123.40412 350.56778 121.60724 curveto
+350.56778 119.2635 351.79174 117.57079 354.23965 116.52911 curveto
+352.31257 115.47444 351.34903 113.96402 351.34903 111.99786 curveto
+351.34903 110.37028 351.96752 108.97705 353.2045 107.81818 curveto
+354.45449 106.64632 356.43366 106.06038 359.142 106.06036 curveto
+362.17584 106.06038 364.69537 106.757 366.70059 108.15021 curveto
+363.4584 111.6463 lineto
+362.11725 110.90413 360.80865 110.53304 359.53262 110.53302 curveto
+358.62116 110.53304 357.93105 110.70882 357.46231 111.06036 curveto
+357.00657 111.41194 356.77871 111.83512 356.77872 112.3299 curveto
+356.77871 113.74918 358.49746 114.45881 361.93497 114.4588 curveto
+fill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+380.197 494.08923 moveto
+379.99694 563.185 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+381.85363 584.56428 moveto
+382.33264 651.17967 lineto
+stroke
+grestore
+showpage
+%%EOF
diff --git a/6-kmp/ara_strom_end.svg b/6-kmp/ara_strom_end.svg
new file mode 100644 (file)
index 0000000..4d3403b
--- /dev/null
@@ -0,0 +1,472 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="744.09448819"
+   height="1052.3622047"
+   id="svg2"
+   inkscape:label="Pozadí"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   sodipodi:docname="ara_strom_end.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <defs
+     id="defs12085">
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Lend"
+       style="overflow:visible;">
+      <path
+         id="path4411"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+         transform="scale(0.8) rotate(180) translate(12.5,0)" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective12091" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.78685385"
+     inkscape:cx="390.88996"
+     inkscape:cy="566.30749"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1280"
+     inkscape:window-height="719"
+     inkscape:window-x="0"
+     inkscape:window-y="54" />
+  <metadata
+     id="metadata12088">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Vrstva 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2447"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,207.66669,71.247248)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2449"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,128.61547,143.3516)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2451"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,286.71733,143.35182)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2453"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,128.61533,233.60542)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197000000006;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2455"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,128.61533,323.64082)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197000000006;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2457"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,128.61533,413.58882)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2459"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,286.71733,233.60582)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197000000006;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2461"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,286.71733,323.64082)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2463"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,227.9269,389.58882)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2465"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,227.66633,479.58514)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47460221999999996;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2467"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5438731,0,0,0.5411688,229.34635,569.57882)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2469"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,345.50733,389.58882)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2471"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,345.50733,479.58482)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2473"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,345.50733,569.57882)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197000000006;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2475"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,345.50733,659.87788)" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 349.51677,174.82931 L 291.3661,227.86981"
+       id="path2477"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2447"
+       inkscape:connection-end="#path2449" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 280.91581,247.85201 L 280.9157,317.20528"
+       id="path2481"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2449"
+       inkscape:connection-end="#path2453" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 280.91569,338.10583 L 280.91569,407.24068"
+       id="path2483"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2453"
+       inkscape:connection-end="#path2455" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 280.91569,428.14123 L 280.91569,497.18868"
+       id="path2485"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2455"
+       inkscape:connection-end="#path2457" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 370.41732,174.82941 L 428.56741,227.86993"
+       id="path2487"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2447"
+       inkscape:connection-end="#path2451" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 439.01769,247.85223 L 439.01769,317.20568"
+       id="path2489"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2451"
+       inkscape:connection-end="#path2459" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 439.01769,338.10623 L 439.01769,407.24068"
+       id="path2491"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2459"
+       inkscape:connection-end="#path2461" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 429.70161,428.14123 L 389.54333,473.18868"
+       id="path2493"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2461"
+       inkscape:connection-end="#path2463" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 448.33369,428.14123 L 488.49168,473.18868"
+       id="path2497"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2461"
+       inkscape:connection-end="#path2469" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 497.80769,494.08923 L 497.80769,563.18468"
+       id="path2499"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2469"
+       inkscape:connection-end="#path2471" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 497.80769,584.08523 L 497.80769,653.17868"
+       id="path2501"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2471"
+       inkscape:connection-end="#path2473" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 497.80769,674.07923 L 497.80769,743.47774"
+       id="path2503"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2473"
+       inkscape:connection-end="#path2475" />
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="285.17642"
+       y="193.88397"
+       id="text2505"><tspan
+         sodipodi:role="line"
+         id="tspan2507"
+         x="285.17642"
+         y="193.88397">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="240.44072"
+       y="475.21222"
+       id="text2509"><tspan
+         sodipodi:role="line"
+         id="tspan2511"
+         x="240.44072"
+         y="475.21222">B</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="240.44035"
+       y="296.13779"
+       id="text2513"><tspan
+         sodipodi:role="line"
+         id="tspan2515"
+         x="240.44035"
+         y="296.13779">R</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="243.37041"
+       y="382.88397"
+       id="text2517"><tspan
+         sodipodi:role="line"
+         id="tspan2519"
+         x="243.37041"
+         y="382.88397">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="449.62506"
+       y="296.13821"
+       id="text2521"><tspan
+         sodipodi:role="line"
+         id="tspan2523"
+         x="449.62506"
+         y="296.13821">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="509.67941"
+       y="543.89319"
+       id="text2525"><tspan
+         sodipodi:role="line"
+         id="tspan2527"
+         x="509.67941"
+         y="543.89319">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="509.67941"
+       y="727.9906"
+       id="text2529"><tspan
+         sodipodi:role="line"
+         id="tspan2531"
+         x="509.67941"
+         y="727.9906">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="372.49652"
+       y="450.54581"
+       id="text2533"><tspan
+         sodipodi:role="line"
+         id="tspan2535"
+         x="372.49652"
+         y="450.54581">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="345.26843"
+       y="633.03967"
+       id="text2537"><tspan
+         sodipodi:role="line"
+         id="tspan2539"
+         x="345.26843"
+         y="633.03967">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="406.59296"
+       y="193.88423"
+       id="text2541"><tspan
+         sodipodi:role="line"
+         id="tspan2543"
+         x="406.59296"
+         y="193.88423">B</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="476.89246"
+       y="450.5462"
+       id="text2545"><tspan
+         sodipodi:role="line"
+         id="tspan2547"
+         x="476.89246"
+         y="450.5462">B</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="342.33896"
+       y="543.89337"
+       id="text2549"><tspan
+         sodipodi:role="line"
+         id="tspan2551"
+         x="342.33896"
+         y="543.89337">B</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="446.69574"
+       y="382.88422"
+       id="text2553"><tspan
+         sodipodi:role="line"
+         id="tspan2555"
+         x="446.69574"
+         y="382.88422">R</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="506.74945"
+       y="633.03925"
+       id="text2557"><tspan
+         sodipodi:role="line"
+         id="tspan2559"
+         x="506.74945"
+         y="633.03925">R</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="349.04434"
+       y="127.2713"
+       id="text2426"><tspan
+         sodipodi:role="line"
+         id="tspan2428"
+         x="349.04434"
+         y="127.2713"
+         style="font-size:40px;font-weight:bold;-inkscape-font-specification:Arial Bold">ε</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 380.197,494.08923 L 379.99694,563.185"
+       id="path2571"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2463"
+       inkscape:connection-end="#path2465" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 381.85363,584.56428 L 382.33264,651.17967"
+       id="path2573"
+       inkscape:connector-type="polyline" />
+  </g>
+</svg>
diff --git a/6-kmp/ara_strom_final.eps b/6-kmp/ara_strom_final.eps
new file mode 100644 (file)
index 0000000..7d054ab
--- /dev/null
@@ -0,0 +1,1334 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: inkscape 0.46
+%%Pages: 1
+%%Orientation: Portrait
+%%BoundingBox: 163 220 443 747
+%%HiResBoundingBox: 163.64601 220.18395 442.55996 746.83829
+%%EndComments
+%%Page: 1 1
+0 842 translate
+0.8 -0.8 scale
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+gsave [1 0 0 1 0 0] concat
+gsave [0.5411688 0 0 0.5411688 203.68828 84.001202] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 124.63706 156.10555] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 282.73892 156.10577] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 124.63692 246.35937] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 124.63692 336.39477] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 124.63692 426.34277] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 282.73892 246.35977] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 282.73892 336.39477] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 223.94849 402.34277] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 223.68792 492.33909] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5438731 0 0 0.5411688 225.36794 582.33277] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4746022 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 341.52892 402.34277] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 341.52892 492.33877] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 341.52892 582.33277] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 341.52892 672.63183] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+345.53836 187.58326 moveto
+287.38769 240.62376 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+276.9374 260.60596 moveto
+276.93729 329.95923 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+276.93728 350.85978 moveto
+276.93728 419.99463 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+276.93728 440.89518 moveto
+276.93728 509.94263 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+366.43891 187.58336 moveto
+424.589 240.62388 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+435.03928 260.60618 moveto
+435.03928 329.95963 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+435.03928 350.86018 moveto
+435.03928 419.99463 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+425.7232 440.89518 moveto
+385.56492 485.94263 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+444.35528 440.89518 moveto
+484.51327 485.94263 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+493.82928 506.84318 moveto
+493.82928 575.93863 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+493.82928 596.83918 moveto
+493.82928 665.93263 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+493.82928 686.83318 moveto
+493.82928 756.23169 lineto
+stroke
+gsave
+0 0 0 setrgbcolor
+newpath
+309.92847 206.63792 moveto
+303.6394 206.63792 lineto
+301.1394 200.13402 lineto
+289.69409 200.13402 lineto
+287.33081 206.63792 lineto
+281.198 206.63792 lineto
+292.35034 178.00511 lineto
+298.46362 178.00511 lineto
+309.92847 206.63792 lineto
+299.28394 195.3098 moveto
+295.33862 184.6848 lineto
+291.47144 195.3098 lineto
+299.28394 195.3098 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+239.392 459.33337 moveto
+250.83731 459.33337 lineto
+253.10292 459.3334 254.78912 459.43106 255.8959 459.62634 curveto
+257.01568 459.80866 258.01177 460.19929 258.88419 460.79822 curveto
+259.76958 461.3972 260.50526 462.19798 261.09122 463.20056 curveto
+261.67713 464.19017 261.9701 465.30345 261.97012 466.54041 curveto
+261.9701 467.88157 261.60551 469.11204 260.87637 470.23181 curveto
+260.1602 471.35162 259.18364 472.19146 257.94669 472.75134 curveto
+259.69145 473.25917 261.0326 474.12505 261.97012 475.349 curveto
+262.9076 476.57297 263.37635 478.01177 263.37637 479.66541 curveto
+263.37635 480.9675 263.07036 482.23703 262.4584 483.474 curveto
+261.85942 484.69796 261.0326 485.68103 259.97794 486.42322 curveto
+258.93625 487.15239 257.64719 487.6016 256.11075 487.77087 curveto
+255.14719 487.87504 252.82297 487.94014 249.13809 487.96619 curveto
+239.392 487.96619 lineto
+239.392 459.33337 lineto
+245.17325 464.099 moveto
+245.17325 470.72009 lineto
+248.96231 470.72009 lineto
+251.2149 470.72011 252.61464 470.68756 253.16153 470.62244 curveto
+254.1511 470.50527 254.92583 470.16673 255.48575 469.60681 curveto
+256.05865 469.03391 256.3451 468.28522 256.34512 467.36072 curveto
+256.3451 466.47532 256.09771 465.75918 255.60294 465.21228 curveto
+255.12115 464.65241 254.39849 464.31387 253.43497 464.19666 curveto
+252.86203 464.13157 251.2149 464.09902 248.49356 464.099 curveto
+245.17325 464.099 lineto
+245.17325 475.48572 moveto
+245.17325 483.14197 lineto
+250.52481 483.14197 lineto
+252.60813 483.14197 253.92974 483.08338 254.48965 482.96619 curveto
+255.34901 482.80994 256.04562 482.43234 256.5795 481.83337 curveto
+257.12635 481.2214 257.39979 480.4076 257.39981 479.39197 curveto
+257.39979 478.5326 257.19146 477.80344 256.77481 477.20447 curveto
+256.35812 476.60552 255.75266 476.16932 254.9584 475.89587 curveto
+254.17714 475.62245 252.47141 475.48573 249.84122 475.48572 curveto
+245.17325 475.48572 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+239.39163 308.89175 moveto
+239.39163 280.25894 lineto
+251.5596 280.25894 lineto
+254.61948 280.25897 256.83953 280.51939 258.21976 281.04019 curveto
+259.61296 281.54803 260.72624 282.45949 261.5596 283.77457 curveto
+262.39291 285.08969 262.80957 286.5936 262.8096 288.28629 curveto
+262.80957 290.43474 262.17806 292.21208 260.91507 293.61832 curveto
+259.65203 295.01156 257.76401 295.89047 255.25101 296.25504 curveto
+256.50099 296.98421 257.52963 297.78499 258.33694 298.65738 curveto
+259.15723 299.52978 260.25749 301.07926 261.63773 303.30582 curveto
+265.13382 308.89175 lineto
+258.21976 308.89175 lineto
+254.04007 302.66129 lineto
+252.55568 300.43473 251.54005 299.03499 250.99319 298.46207 curveto
+250.44631 297.87614 249.86688 297.47901 249.25491 297.27066 curveto
+248.64292 297.04932 247.67287 296.93864 246.34476 296.93863 curveto
+245.17288 296.93863 lineto
+245.17288 308.89175 lineto
+239.39163 308.89175 lineto
+245.17288 292.36832 moveto
+249.45023 292.36832 lineto
+252.22365 292.36833 253.95542 292.25115 254.64554 292.01675 curveto
+255.33562 291.7824 255.87599 291.37875 256.26663 290.80582 curveto
+256.65724 290.23292 256.85255 289.51677 256.85257 288.65738 curveto
+256.85255 287.69386 256.59213 286.91912 256.07132 286.33316 curveto
+255.56349 285.73423 254.84083 285.35662 253.90335 285.20035 curveto
+253.43458 285.13527 252.02834 285.10272 249.6846 285.10269 curveto
+245.17288 285.10269 lineto
+245.17288 292.36832 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+268.12247 395.63794 moveto
+261.8334 395.63794 lineto
+259.3334 389.13403 lineto
+247.88809 389.13403 lineto
+245.52481 395.63794 lineto
+239.392 395.63794 lineto
+250.54434 367.00513 lineto
+256.65762 367.00513 lineto
+268.12247 395.63794 lineto
+257.47794 384.30981 moveto
+253.53262 373.68481 lineto
+249.66544 384.30981 lineto
+257.47794 384.30981 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+474.37711 308.89218 moveto
+468.08804 308.89218 lineto
+465.58804 302.38828 lineto
+454.14273 302.38828 lineto
+451.77945 308.89218 lineto
+445.64664 308.89218 lineto
+456.79898 280.25937 lineto
+462.91226 280.25937 lineto
+474.37711 308.89218 lineto
+463.73257 297.56406 moveto
+459.78726 286.93906 lineto
+455.92007 297.56406 lineto
+463.73257 297.56406 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+534.43146 556.64716 moveto
+528.1424 556.64716 lineto
+525.6424 550.14325 lineto
+514.19708 550.14325 lineto
+511.8338 556.64716 lineto
+505.70099 556.64716 lineto
+516.85333 528.01434 lineto
+522.96661 528.01434 lineto
+534.43146 556.64716 lineto
+523.78693 545.31903 moveto
+519.84161 534.69403 lineto
+515.97443 545.31903 lineto
+523.78693 545.31903 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+534.43146 740.74457 moveto
+528.1424 740.74457 lineto
+525.6424 734.24066 lineto
+514.19708 734.24066 lineto
+511.8338 740.74457 lineto
+505.70099 740.74457 lineto
+516.85333 712.11176 lineto
+522.96661 712.11176 lineto
+534.43146 740.74457 lineto
+523.78693 729.41644 moveto
+519.84161 718.79144 lineto
+515.97443 729.41644 lineto
+523.78693 729.41644 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+397.24857 463.29977 moveto
+390.9595 463.29977 lineto
+388.4595 456.79587 lineto
+377.01419 456.79587 lineto
+374.65091 463.29977 lineto
+368.5181 463.29977 lineto
+379.67044 434.66696 lineto
+385.78372 434.66696 lineto
+397.24857 463.29977 lineto
+386.60403 451.97165 moveto
+382.65872 441.34665 lineto
+378.79153 451.97165 lineto
+386.60403 451.97165 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+370.02048 645.79364 moveto
+363.73141 645.79364 lineto
+361.23141 639.28973 lineto
+349.7861 639.28973 lineto
+347.42282 645.79364 lineto
+341.29001 645.79364 lineto
+352.44235 617.16083 lineto
+358.55563 617.16083 lineto
+370.02048 645.79364 lineto
+359.37595 634.46552 moveto
+355.43063 623.84052 lineto
+351.56345 634.46552 lineto
+359.37595 634.46552 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+405.54422 178.00537 moveto
+416.98953 178.00537 lineto
+419.25514 178.0054 420.94134 178.10306 422.04813 178.29834 curveto
+423.1679 178.48066 424.16399 178.87128 425.03641 179.47021 curveto
+425.9218 180.0692 426.65748 180.86998 427.24344 181.87256 curveto
+427.82935 182.86217 428.12232 183.97545 428.12234 185.2124 curveto
+428.12232 186.55357 427.75774 187.78404 427.02859 188.90381 curveto
+426.31243 190.02362 425.33586 190.86346 424.09891 191.42334 curveto
+425.84368 191.93117 427.18482 192.79705 428.12234 194.021 curveto
+429.05982 195.24497 429.52857 196.68377 429.52859 198.3374 curveto
+429.52857 199.63949 429.22258 200.90902 428.61063 202.146 curveto
+428.01164 203.36996 427.18482 204.35303 426.13016 205.09521 curveto
+425.08847 205.82438 423.79941 206.2736 422.26297 206.44287 curveto
+421.29941 206.54704 418.97519 206.61214 415.29031 206.63818 curveto
+405.54422 206.63818 lineto
+405.54422 178.00537 lineto
+411.32547 182.771 moveto
+411.32547 189.39209 lineto
+415.11453 189.39209 lineto
+417.36712 189.39211 418.76686 189.35956 419.31375 189.29443 curveto
+420.30332 189.17726 421.07806 188.83872 421.63797 188.27881 curveto
+422.21087 187.70591 422.49733 186.95721 422.49734 186.03271 curveto
+422.49733 185.14732 422.24993 184.43117 421.75516 183.88428 curveto
+421.27337 183.3244 420.55071 182.98586 419.58719 182.86865 curveto
+419.01426 182.80357 417.36712 182.77102 414.64578 182.771 curveto
+411.32547 182.771 lineto
+411.32547 194.15771 moveto
+411.32547 201.81396 lineto
+416.67703 201.81396 lineto
+418.76035 201.81397 420.08196 201.75538 420.64188 201.63818 curveto
+421.50123 201.48194 422.19785 201.10433 422.73172 200.50537 curveto
+423.27857 199.8934 423.55201 199.0796 423.55203 198.06396 curveto
+423.55201 197.2046 423.34368 196.47543 422.92703 195.87646 curveto
+422.51035 195.27752 421.90488 194.84132 421.11063 194.56787 curveto
+420.32936 194.29445 418.62363 194.15773 415.99344 194.15771 curveto
+411.32547 194.15771 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+475.84372 434.66736 moveto
+487.28903 434.66736 lineto
+489.55464 434.66739 491.24084 434.76504 492.34763 434.96033 curveto
+493.4674 435.14265 494.46349 435.53327 495.33591 436.1322 curveto
+496.2213 436.73119 496.95698 437.53197 497.54294 438.53455 curveto
+498.12885 439.52415 498.42182 440.63743 498.42184 441.87439 curveto
+498.42182 443.21556 498.05724 444.44602 497.32809 445.5658 curveto
+496.61192 446.6856 495.63536 447.52545 494.39841 448.08533 curveto
+496.14318 448.59315 497.48432 449.45904 498.42184 450.68298 curveto
+499.35932 451.90695 499.82807 453.34575 499.82809 454.99939 curveto
+499.82807 456.30148 499.52208 457.57101 498.91013 458.80798 curveto
+498.31114 460.03195 497.48432 461.01502 496.42966 461.7572 curveto
+495.38797 462.48637 494.09891 462.93559 492.56247 463.10486 curveto
+491.59891 463.20903 489.27469 463.27413 485.58981 463.30017 curveto
+475.84372 463.30017 lineto
+475.84372 434.66736 lineto
+481.62497 439.43298 moveto
+481.62497 446.05408 lineto
+485.41403 446.05408 lineto
+487.66662 446.05409 489.06636 446.02154 489.61325 445.95642 curveto
+490.60282 445.83925 491.37756 445.50071 491.93747 444.9408 curveto
+492.51037 444.3679 492.79682 443.6192 492.79684 442.6947 curveto
+492.79682 441.80931 492.54943 441.09316 492.05466 440.54626 curveto
+491.57287 439.98639 490.85021 439.64785 489.88669 439.53064 curveto
+489.31376 439.46556 487.66662 439.43301 484.94528 439.43298 curveto
+481.62497 439.43298 lineto
+481.62497 450.8197 moveto
+481.62497 458.47595 lineto
+486.97653 458.47595 lineto
+489.05985 458.47596 490.38146 458.41736 490.94138 458.30017 curveto
+491.80073 458.14393 492.49735 457.76632 493.03122 457.16736 curveto
+493.57807 456.55539 493.85151 455.74158 493.85153 454.72595 curveto
+493.85151 453.86659 493.64318 453.13742 493.22653 452.53845 curveto
+492.80985 451.93951 492.20438 451.50331 491.41013 451.22986 curveto
+490.62886 450.95643 488.92313 450.81971 486.29294 450.8197 curveto
+481.62497 450.8197 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+341.29022 528.01453 moveto
+352.73553 528.01453 lineto
+355.00114 528.01455 356.68734 528.11221 357.79413 528.3075 curveto
+358.9139 528.48981 359.90999 528.88044 360.78241 529.47937 curveto
+361.6678 530.07836 362.40348 530.87914 362.98944 531.88171 curveto
+363.57535 532.87132 363.86832 533.9846 363.86835 535.22156 curveto
+363.86832 536.56272 363.50374 537.79319 362.7746 538.91296 curveto
+362.05843 540.03277 361.08187 540.87262 359.84491 541.4325 curveto
+361.58968 541.94032 362.93082 542.80621 363.86835 544.03015 curveto
+364.80582 545.25412 365.27457 546.69292 365.2746 548.34656 curveto
+365.27457 549.64865 364.96858 550.91818 364.35663 552.15515 curveto
+363.75764 553.37911 362.93082 554.36218 361.87616 555.10437 curveto
+360.83447 555.83354 359.54541 556.28276 358.00897 556.45203 curveto
+357.04541 556.55619 354.7212 556.6213 351.03632 556.64734 curveto
+341.29022 556.64734 lineto
+341.29022 528.01453 lineto
+347.07147 532.78015 moveto
+347.07147 539.40125 lineto
+350.86053 539.40125 lineto
+353.11312 539.40126 354.51286 539.36871 355.05975 539.30359 curveto
+356.04932 539.18642 356.82406 538.84788 357.38397 538.28796 curveto
+357.95687 537.71507 358.24333 536.96637 358.24335 536.04187 curveto
+358.24333 535.15647 357.99593 534.44033 357.50116 533.89343 curveto
+357.01937 533.33356 356.29671 532.99502 355.33319 532.87781 curveto
+354.76026 532.81273 353.11312 532.78018 350.39178 532.78015 curveto
+347.07147 532.78015 lineto
+347.07147 544.16687 moveto
+347.07147 551.82312 lineto
+352.42303 551.82312 lineto
+354.50635 551.82312 355.82797 551.76453 356.38788 551.64734 curveto
+357.24723 551.49109 357.94385 551.11349 358.47772 550.51453 curveto
+359.02458 549.90255 359.29801 549.08875 359.29803 548.07312 curveto
+359.29801 547.21375 359.08968 546.48459 358.67303 545.88562 curveto
+358.25635 545.28667 357.65088 544.85048 356.85663 544.57703 curveto
+356.07536 544.3036 354.36963 544.16688 351.73944 544.16687 curveto
+347.07147 544.16687 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+445.647 395.63818 moveto
+445.647 367.00537 lineto
+457.81497 367.00537 lineto
+460.87485 367.0054 463.0949 367.26582 464.47513 367.78662 curveto
+465.86833 368.29446 466.98161 369.20592 467.81497 370.521 curveto
+468.64828 371.83612 469.06495 373.34003 469.06497 375.03271 curveto
+469.06495 377.18117 468.43344 378.95851 467.17044 380.36475 curveto
+465.9074 381.75799 464.01938 382.63689 461.50638 383.00146 curveto
+462.75636 383.73064 463.785 384.53142 464.59232 385.40381 curveto
+465.41261 386.27621 466.51286 387.82569 467.8931 390.05225 curveto
+471.38919 395.63818 lineto
+464.47513 395.63818 lineto
+460.29544 389.40771 lineto
+458.81105 387.18116 457.79543 385.78142 457.24857 385.2085 curveto
+456.70168 384.62257 456.12225 384.22543 455.51028 384.01709 curveto
+454.89829 383.79575 453.92824 383.68507 452.60013 383.68506 curveto
+451.42825 383.68506 lineto
+451.42825 395.63818 lineto
+445.647 395.63818 lineto
+451.42825 379.11475 moveto
+455.7056 379.11475 lineto
+458.47902 379.11476 460.21079 378.99758 460.90091 378.76318 curveto
+461.59099 378.52883 462.13136 378.12518 462.522 377.55225 curveto
+462.91261 376.97935 463.10792 376.2632 463.10794 375.40381 curveto
+463.10792 374.44029 462.8475 373.66555 462.32669 373.07959 curveto
+461.81886 372.48065 461.0962 372.10305 460.15872 371.94678 curveto
+459.68995 371.8817 458.28371 371.84914 455.93997 371.84912 curveto
+451.42825 371.84912 lineto
+451.42825 379.11475 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+505.70071 645.79321 moveto
+505.70071 617.1604 lineto
+517.86868 617.1604 lineto
+520.92856 617.16043 523.14861 617.42085 524.52884 617.94165 curveto
+525.92205 618.44949 527.03533 619.36095 527.86868 620.67603 curveto
+528.70199 621.99115 529.11866 623.49506 529.11868 625.18774 curveto
+529.11866 627.3362 528.48715 629.11354 527.22415 630.51978 curveto
+525.96111 631.91302 524.07309 632.79192 521.56009 633.15649 curveto
+522.81007 633.88567 523.83871 634.68645 524.64603 635.55884 curveto
+525.46632 636.43124 526.56658 637.98072 527.94681 640.20728 curveto
+531.4429 645.79321 lineto
+524.52884 645.79321 lineto
+520.34915 639.56274 lineto
+518.86476 637.33619 517.84914 635.93645 517.30228 635.36353 curveto
+516.75539 634.7776 516.17596 634.38046 515.564 634.17212 curveto
+514.952 633.95078 513.98195 633.8401 512.65384 633.84009 curveto
+511.48196 633.84009 lineto
+511.48196 645.79321 lineto
+505.70071 645.79321 lineto
+511.48196 629.26978 moveto
+515.75931 629.26978 lineto
+518.53273 629.26979 520.2645 629.1526 520.95462 628.91821 curveto
+521.64471 628.68385 522.18507 628.28021 522.57571 627.70728 curveto
+522.96632 627.13438 523.16163 626.41823 523.16165 625.55884 curveto
+523.16163 624.59532 522.90121 623.82058 522.3804 623.23462 curveto
+521.87257 622.63568 521.14991 622.25808 520.21243 622.10181 curveto
+519.74367 622.03673 518.33742 622.00417 515.99368 622.00415 curveto
+511.48196 622.00415 lineto
+511.48196 629.26978 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+357.95654 127.21275 moveto
+357.95654 131.47057 lineto
+355.72997 131.47057 354.21304 131.65287 353.40576 132.01744 curveto
+352.61148 132.38203 352.21435 133.01354 352.21436 133.91197 curveto
+352.21435 134.57604 352.4943 135.1164 353.0542 135.53307 curveto
+353.61409 135.94974 354.27815 136.15807 355.04639 136.15807 curveto
+356.42658 136.15807 358.06721 135.51354 359.96826 134.22447 curveto
+363.58154 137.79869 lineto
+360.57371 139.59557 357.63101 140.494 354.75342 140.494 curveto
+352.42268 140.494 350.47607 139.92109 348.91357 138.77525 curveto
+347.36409 137.62942 346.58935 136.15807 346.58936 134.36119 curveto
+346.58935 132.01745 347.81331 130.32474 350.26123 129.28307 curveto
+348.33414 128.22839 347.3706 126.71797 347.37061 124.75182 curveto
+347.3706 123.12423 347.98909 121.731 349.22607 120.57213 curveto
+350.47607 119.40027 352.45523 118.81434 355.16357 118.81432 curveto
+358.19742 118.81434 360.71694 119.51095 362.72217 120.90416 curveto
+359.47998 124.40025 lineto
+358.13882 123.65808 356.83023 123.28699 355.5542 123.28697 curveto
+354.64273 123.28699 353.95263 123.46277 353.48389 123.81432 curveto
+353.02815 124.16589 352.80029 124.58907 352.80029 125.08385 curveto
+352.80029 126.50313 354.51903 127.21277 357.95654 127.21275 curveto
+fill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+376.21859 506.84318 moveto
+376.01853 575.93895 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+377.87522 597.31823 moveto
+378.35423 663.93362 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+264.10634 239.72729 moveto
+255.16852 161.17784 309.72732 160.65162 349.433 164.55857 curveto
+stroke
+gsave [-1.1146171 -0.10967582 0.10967582 -1.1146171 335.50029 163.18762] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4000001 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+448.30607 243.70011 moveto
+459.68676 197.26249 455.54204 158.99614 365.17537 166.10976 curveto
+stroke
+gsave [1.1165459 -0.087893949 0.087893949 1.1165459 379.13219 165.01109] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.3 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+282.08327 329.95923 moveto
+348.20684 273.30289 353.08665 226.85385 355.52776 180.81126 curveto
+stroke
+gsave [-0.055061925 1.0385413 -1.0385413 -0.055061925 354.83949 193.79303] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+260.04316 426.63332 moveto
+180.75533 366.3629 194.7657 306.09247 255.97999 245.82205 curveto
+stroke
+gsave [-0.79808859 0.78578277 -0.78578277 -0.79808859 246.00388 255.64433] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+282.87732 514.0058 moveto
+351.02508 504.11999 322.86386 320.30448 430.69649 249.88523 curveto
+stroke
+gsave [-0.93775115 0.612391 -0.612391 -0.93775115 418.9746 257.54012] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+424.589 334.24462 moveto
+374.01517 328.71567 351.64759 258.4709 288.48539 253.9484 curveto
+stroke
+gsave [1.11714 0.079988753 -0.079988753 1.11714 302.44964 254.94826] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+424.589 425.66605 moveto
+361.83352 418.55809 338.46269 358.30696 288.48539 345.36983 curveto
+stroke
+gsave [1.0842616 0.28067208 -0.28067208 1.0842616 302.03866 348.87823] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+365.79857 489.45338 moveto
+339.66156 494.8903 313.52456 474.76464 287.38755 437.38443 curveto
+stroke
+gsave [0.64179755 0.91787573 -0.91787573 0.64179755 295.41002 448.85788] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+371.78046 583.06553 moveto
+325.88404 578.68887 306.89681 552.78486 287.38755 527.29848 curveto
+stroke
+gsave [0.68077726 0.88934936 -0.88934936 0.68077726 295.89727 538.41535] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+369.96473 682.18632 moveto
+214.00788 738.08407 348.31271 421.97672 432.72808 341.30665 curveto
+stroke
+gsave [-0.80971845 0.77379325 -0.77379325 -0.80971845 422.6066 350.97907] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+499.89905 492.03739 moveto
+524.93324 394.38231 506.56446 313.00333 444.9176 247.85364 curveto
+stroke
+gsave [0.76978754 0.81352756 -0.81352756 0.76978754 454.53994 258.02273] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+505.86522 583.06554 moveto
+596.75698 570.54971 543.02401 423.16398 445.43595 340.70224 curveto
+stroke
+gsave [0.85547991 0.72287903 -0.72287903 0.85547991 456.12945 349.73823] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+485.54935 678.55014 moveto
+431.05266 604.05124 429.34413 522.95382 435.32531 440.89518 curveto
+stroke
+gsave [-0.081419787 1.1170366 -1.1170366 -0.081419787 434.30756 454.85814] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+487.33733 764.35804 moveto
+433.64371 722.60575 454.2228 597.06427 414.70027 530.09278 curveto
+408.56527 519.69694 393.05155 508.72975 383.96998 501.80205 curveto
+stroke
+gsave [0.8904859 0.67928994 -0.67928994 0.8904859 395.10105 510.29317] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+grestore
+showpage
+%%EOF
diff --git a/6-kmp/ara_strom_final.svg b/6-kmp/ara_strom_final.svg
new file mode 100644 (file)
index 0000000..3531b29
--- /dev/null
@@ -0,0 +1,592 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="744.09448819"
+   height="1052.3622047"
+   id="svg2"
+   inkscape:label="Pozadí"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   sodipodi:docname="ara_strom_final.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <defs
+     id="defs2439">
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Lend"
+       style="overflow:visible;">
+      <path
+         id="path4411"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+         transform="scale(0.8) rotate(180) translate(12.5,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow2Mend"
+       style="overflow:visible;">
+      <path
+         id="path4435"
+         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+         transform="scale(0.6) rotate(180) translate(0,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow2Lend"
+       style="overflow:visible;">
+      <path
+         id="path4429"
+         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+         transform="scale(1.1) rotate(180) translate(1,0)" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective2445" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.78685386"
+     inkscape:cx="378.87873"
+     inkscape:cy="604.3889"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1280"
+     inkscape:window-height="719"
+     inkscape:window-x="0"
+     inkscape:window-y="52" />
+  <metadata
+     id="metadata2442">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Vrstva 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2447"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,203.68828,84.001202)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2449"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,124.63706,156.10555)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2451"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,282.73892,156.10577)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2453"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,124.63692,246.35937)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197000000006;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2455"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,124.63692,336.39477)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197000000006;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2457"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,124.63692,426.34277)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2459"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,282.73892,246.35977)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197000000006;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2461"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,282.73892,336.39477)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2463"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,223.94849,402.34277)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2465"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,223.68792,492.33909)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47460221999999996;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2467"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5438731,0,0,0.5411688,225.36794,582.33277)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2469"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,341.52892,402.34277)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2471"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,341.52892,492.33877)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2473"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,341.52892,582.33277)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197000000006;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2475"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,341.52892,672.63183)" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 345.53836,187.58326 L 287.38769,240.62376"
+       id="path2477"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2447"
+       inkscape:connection-end="#path2449" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 276.9374,260.60596 L 276.93729,329.95923"
+       id="path2481"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2449"
+       inkscape:connection-end="#path2453" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 276.93728,350.85978 L 276.93728,419.99463"
+       id="path2483"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2453"
+       inkscape:connection-end="#path2455" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 276.93728,440.89518 L 276.93728,509.94263"
+       id="path2485"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2455"
+       inkscape:connection-end="#path2457" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 366.43891,187.58336 L 424.589,240.62388"
+       id="path2487"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2447"
+       inkscape:connection-end="#path2451" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 435.03928,260.60618 L 435.03928,329.95963"
+       id="path2489"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2451"
+       inkscape:connection-end="#path2459" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 435.03928,350.86018 L 435.03928,419.99463"
+       id="path2491"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2459"
+       inkscape:connection-end="#path2461" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 425.7232,440.89518 L 385.56492,485.94263"
+       id="path2493"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2461"
+       inkscape:connection-end="#path2463" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 444.35528,440.89518 L 484.51327,485.94263"
+       id="path2497"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2461"
+       inkscape:connection-end="#path2469" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 493.82928,506.84318 L 493.82928,575.93863"
+       id="path2499"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2469"
+       inkscape:connection-end="#path2471" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 493.82928,596.83918 L 493.82928,665.93263"
+       id="path2501"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2471"
+       inkscape:connection-end="#path2473" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 493.82928,686.83318 L 493.82928,756.23169"
+       id="path2503"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2473"
+       inkscape:connection-end="#path2475" />
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="281.198"
+       y="206.63792"
+       id="text2505"><tspan
+         sodipodi:role="line"
+         id="tspan2507"
+         x="281.198"
+         y="206.63792">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="236.46231"
+       y="487.96619"
+       id="text2509"><tspan
+         sodipodi:role="line"
+         id="tspan2511"
+         x="236.46231"
+         y="487.96619">B</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="236.46194"
+       y="308.89175"
+       id="text2513"><tspan
+         sodipodi:role="line"
+         id="tspan2515"
+         x="236.46194"
+         y="308.89175">R</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="239.392"
+       y="395.63794"
+       id="text2517"><tspan
+         sodipodi:role="line"
+         id="tspan2519"
+         x="239.392"
+         y="395.63794">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="445.64664"
+       y="308.89218"
+       id="text2521"><tspan
+         sodipodi:role="line"
+         id="tspan2523"
+         x="445.64664"
+         y="308.89218">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="505.70099"
+       y="556.64716"
+       id="text2525"><tspan
+         sodipodi:role="line"
+         id="tspan2527"
+         x="505.70099"
+         y="556.64716">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="505.70099"
+       y="740.74457"
+       id="text2529"><tspan
+         sodipodi:role="line"
+         id="tspan2531"
+         x="505.70099"
+         y="740.74457">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="368.5181"
+       y="463.29977"
+       id="text2533"><tspan
+         sodipodi:role="line"
+         id="tspan2535"
+         x="368.5181"
+         y="463.29977">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="341.29001"
+       y="645.79364"
+       id="text2537"><tspan
+         sodipodi:role="line"
+         id="tspan2539"
+         x="341.29001"
+         y="645.79364">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="402.61453"
+       y="206.63818"
+       id="text2541"><tspan
+         sodipodi:role="line"
+         id="tspan2543"
+         x="402.61453"
+         y="206.63818">B</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="472.91403"
+       y="463.30017"
+       id="text2545"><tspan
+         sodipodi:role="line"
+         id="tspan2547"
+         x="472.91403"
+         y="463.30017">B</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="338.36053"
+       y="556.64734"
+       id="text2549"><tspan
+         sodipodi:role="line"
+         id="tspan2551"
+         x="338.36053"
+         y="556.64734">B</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="442.71732"
+       y="395.63818"
+       id="text2553"><tspan
+         sodipodi:role="line"
+         id="tspan2555"
+         x="442.71732"
+         y="395.63818">R</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="502.77103"
+       y="645.79321"
+       id="text2557"><tspan
+         sodipodi:role="line"
+         id="tspan2559"
+         x="502.77103"
+         y="645.79321">R</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="345.06592"
+       y="140.02525"
+       id="text2426"><tspan
+         sodipodi:role="line"
+         id="tspan2428"
+         x="345.06592"
+         y="140.02525"
+         style="font-size:40px;font-weight:bold;-inkscape-font-specification:Arial Bold">ε</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 376.21859,506.84318 L 376.01853,575.93895"
+       id="path2571"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2463"
+       inkscape:connection-end="#path2465" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 377.87522,597.31823 L 378.35423,663.93362"
+       id="path2573"
+       inkscape:connector-type="polyline" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 264.10634,239.72729 C 255.16852,161.17784 309.72732,160.65162 349.433,164.55857"
+       id="path2615"
+       inkscape:connector-type="polyline"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-type="polyline"
+       id="path6237"
+       d="M 448.30607,243.70011 C 459.68676,197.26249 455.54204,158.99614 365.17537,166.10976"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 282.08327,329.95923 C 348.20684,273.30289 353.08665,226.85385 355.52776,180.81126"
+       id="path6241"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2453"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 260.04316,426.63332 C 180.75533,366.3629 194.7657,306.09247 255.97999,245.82205"
+       id="path6770"
+       inkscape:connector-type="polyline"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 282.87732,514.0058 C 351.02508,504.11999 322.86386,320.30448 430.69649,249.88523"
+       id="path7299"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2457"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 424.589,334.24462 C 374.01517,328.71567 351.64759,258.4709 288.48539,253.9484"
+       id="path7828"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2459"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-type="polyline"
+       id="path8357"
+       d="M 424.589,425.66605 C 361.83352,418.55809 338.46269,358.30696 288.48539,345.36983"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.39999998;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 365.79857,489.45338 C 339.66156,494.8903 313.52456,474.76464 287.38755,437.38443"
+       id="path8359"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2463"
+       inkscape:connection-end="#path2455"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 371.78046,583.06553 C 325.88404,578.68887 306.89681,552.78486 287.38755,527.29848"
+       id="path8890"
+       inkscape:connector-type="polyline"
+       inkscape:connection-end="#path2457"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 369.96473,682.18632 C 214.00788,738.08407 348.31271,421.97672 432.72808,341.30665"
+       id="path9419"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2467"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 499.89905,492.03739 C 524.93324,394.38231 506.56446,313.00333 444.9176,247.85364"
+       id="path9948"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2469"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 505.86522,583.06554 C 596.75698,570.54971 543.02401,423.16398 445.43595,340.70224"
+       id="path10477"
+       inkscape:connector-type="polyline"
+       inkscape:connection-end="#path2459"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.39999998;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 485.54935,678.55014 C 431.05266,604.05124 429.34413,522.95382 435.32531,440.89518"
+       id="path11006"
+       inkscape:connector-type="polyline"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 487.33733,764.35804 C 433.64371,722.60575 454.2228,597.06427 414.70027,530.09278 C 408.56527,519.69694 393.05155,508.72975 383.96998,501.80205"
+       id="path11535"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2475"
+       sodipodi:nodetypes="csc" />
+  </g>
+</svg>
diff --git a/6-kmp/ara_strom_zkr.eps b/6-kmp/ara_strom_zkr.eps
new file mode 100644 (file)
index 0000000..efb9eb1
--- /dev/null
@@ -0,0 +1,1475 @@
+%!PS-Adobe-3.0 EPSF-3.0
+%%Creator: inkscape 0.46
+%%Pages: 1
+%%Orientation: Portrait
+%%BoundingBox: 162 220 443 747
+%%HiResBoundingBox: 162.84321 220.18395 442.55996 746.83829
+%%EndComments
+%%Page: 1 1
+0 842 translate
+0.8 -0.8 scale
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+gsave [1 0 0 1 0 0] concat
+gsave [0.5411688 0 0 0.5411688 203.68828 84.001202] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 124.63706 156.10555] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 282.73892 156.10577] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 124.63692 246.35937] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 124.63692 336.39477] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 124.63692 426.34277] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 282.73892 246.35977] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 282.73892 336.39477] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 223.94849 402.34277] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 223.68792 492.33909] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5438731 0 0 0.5411688 225.36794 582.33277] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4746022 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 341.52892 402.34277] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 341.52892 492.33877] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 341.52892 582.33277] concat
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+gsave [0.5411688 0 0 0.5411688 341.52892 672.63183] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.478282 setlinewidth
+2 setlinejoin
+0 setlinecap
+newpath
+299.99999 173.79076 moveto
+299.99999 184.04218 291.67999 192.36218 281.42856 192.36218 curveto
+271.17713 192.36218 262.85713 184.04218 262.85713 173.79076 curveto
+262.85713 163.53933 271.17713 155.21933 281.42856 155.21933 curveto
+291.67999 155.21933 299.99999 163.53933 299.99999 173.79076 curveto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+345.53836 187.58326 moveto
+287.38769 240.62376 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+276.9374 260.60596 moveto
+276.93729 329.95923 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+276.93728 350.85978 moveto
+276.93728 419.99463 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+276.93728 440.89518 moveto
+276.93728 509.94263 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+366.43891 187.58336 moveto
+424.589 240.62388 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+435.03928 260.60618 moveto
+435.03928 329.95963 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+435.03928 350.86018 moveto
+435.03928 419.99463 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+426.99408 434.54076 moveto
+383.02315 488.4844 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+444.35528 435.81164 moveto
+488.32592 489.75528 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+493.82928 506.84318 moveto
+493.82928 575.93863 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+493.82928 596.83918 moveto
+493.82928 665.93263 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+493.82928 686.83318 moveto
+493.82928 756.23169 lineto
+stroke
+gsave
+0 0 0 setrgbcolor
+newpath
+309.92847 206.63792 moveto
+303.6394 206.63792 lineto
+301.1394 200.13402 lineto
+289.69409 200.13402 lineto
+287.33081 206.63792 lineto
+281.198 206.63792 lineto
+292.35034 178.00511 lineto
+298.46362 178.00511 lineto
+309.92847 206.63792 lineto
+299.28394 195.3098 moveto
+295.33862 184.6848 lineto
+291.47144 195.3098 lineto
+299.28394 195.3098 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+239.392 459.33337 moveto
+250.83731 459.33337 lineto
+253.10292 459.3334 254.78912 459.43106 255.8959 459.62634 curveto
+257.01568 459.80866 258.01177 460.19929 258.88419 460.79822 curveto
+259.76958 461.3972 260.50526 462.19798 261.09122 463.20056 curveto
+261.67713 464.19017 261.9701 465.30345 261.97012 466.54041 curveto
+261.9701 467.88157 261.60551 469.11204 260.87637 470.23181 curveto
+260.1602 471.35162 259.18364 472.19146 257.94669 472.75134 curveto
+259.69145 473.25917 261.0326 474.12505 261.97012 475.349 curveto
+262.9076 476.57297 263.37635 478.01177 263.37637 479.66541 curveto
+263.37635 480.9675 263.07036 482.23703 262.4584 483.474 curveto
+261.85942 484.69796 261.0326 485.68103 259.97794 486.42322 curveto
+258.93625 487.15239 257.64719 487.6016 256.11075 487.77087 curveto
+255.14719 487.87504 252.82297 487.94014 249.13809 487.96619 curveto
+239.392 487.96619 lineto
+239.392 459.33337 lineto
+245.17325 464.099 moveto
+245.17325 470.72009 lineto
+248.96231 470.72009 lineto
+251.2149 470.72011 252.61464 470.68756 253.16153 470.62244 curveto
+254.1511 470.50527 254.92583 470.16673 255.48575 469.60681 curveto
+256.05865 469.03391 256.3451 468.28522 256.34512 467.36072 curveto
+256.3451 466.47532 256.09771 465.75918 255.60294 465.21228 curveto
+255.12115 464.65241 254.39849 464.31387 253.43497 464.19666 curveto
+252.86203 464.13157 251.2149 464.09902 248.49356 464.099 curveto
+245.17325 464.099 lineto
+245.17325 475.48572 moveto
+245.17325 483.14197 lineto
+250.52481 483.14197 lineto
+252.60813 483.14197 253.92974 483.08338 254.48965 482.96619 curveto
+255.34901 482.80994 256.04562 482.43234 256.5795 481.83337 curveto
+257.12635 481.2214 257.39979 480.4076 257.39981 479.39197 curveto
+257.39979 478.5326 257.19146 477.80344 256.77481 477.20447 curveto
+256.35812 476.60552 255.75266 476.16932 254.9584 475.89587 curveto
+254.17714 475.62245 252.47141 475.48573 249.84122 475.48572 curveto
+245.17325 475.48572 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+239.39163 308.89175 moveto
+239.39163 280.25894 lineto
+251.5596 280.25894 lineto
+254.61948 280.25897 256.83953 280.51939 258.21976 281.04019 curveto
+259.61296 281.54803 260.72624 282.45949 261.5596 283.77457 curveto
+262.39291 285.08969 262.80957 286.5936 262.8096 288.28629 curveto
+262.80957 290.43474 262.17806 292.21208 260.91507 293.61832 curveto
+259.65203 295.01156 257.76401 295.89047 255.25101 296.25504 curveto
+256.50099 296.98421 257.52963 297.78499 258.33694 298.65738 curveto
+259.15723 299.52978 260.25749 301.07926 261.63773 303.30582 curveto
+265.13382 308.89175 lineto
+258.21976 308.89175 lineto
+254.04007 302.66129 lineto
+252.55568 300.43473 251.54005 299.03499 250.99319 298.46207 curveto
+250.44631 297.87614 249.86688 297.47901 249.25491 297.27066 curveto
+248.64292 297.04932 247.67287 296.93864 246.34476 296.93863 curveto
+245.17288 296.93863 lineto
+245.17288 308.89175 lineto
+239.39163 308.89175 lineto
+245.17288 292.36832 moveto
+249.45023 292.36832 lineto
+252.22365 292.36833 253.95542 292.25115 254.64554 292.01675 curveto
+255.33562 291.7824 255.87599 291.37875 256.26663 290.80582 curveto
+256.65724 290.23292 256.85255 289.51677 256.85257 288.65738 curveto
+256.85255 287.69386 256.59213 286.91912 256.07132 286.33316 curveto
+255.56349 285.73423 254.84083 285.35662 253.90335 285.20035 curveto
+253.43458 285.13527 252.02834 285.10272 249.6846 285.10269 curveto
+245.17288 285.10269 lineto
+245.17288 292.36832 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+268.12247 395.63794 moveto
+261.8334 395.63794 lineto
+259.3334 389.13403 lineto
+247.88809 389.13403 lineto
+245.52481 395.63794 lineto
+239.392 395.63794 lineto
+250.54434 367.00513 lineto
+256.65762 367.00513 lineto
+268.12247 395.63794 lineto
+257.47794 384.30981 moveto
+253.53262 373.68481 lineto
+249.66544 384.30981 lineto
+257.47794 384.30981 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+474.37711 308.89218 moveto
+468.08804 308.89218 lineto
+465.58804 302.38828 lineto
+454.14273 302.38828 lineto
+451.77945 308.89218 lineto
+445.64664 308.89218 lineto
+456.79898 280.25937 lineto
+462.91226 280.25937 lineto
+474.37711 308.89218 lineto
+463.73257 297.56406 moveto
+459.78726 286.93906 lineto
+455.92007 297.56406 lineto
+463.73257 297.56406 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+534.43146 556.64716 moveto
+528.1424 556.64716 lineto
+525.6424 550.14325 lineto
+514.19708 550.14325 lineto
+511.8338 556.64716 lineto
+505.70099 556.64716 lineto
+516.85333 528.01434 lineto
+522.96661 528.01434 lineto
+534.43146 556.64716 lineto
+523.78693 545.31903 moveto
+519.84161 534.69403 lineto
+515.97443 545.31903 lineto
+523.78693 545.31903 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+534.43146 740.74457 moveto
+528.1424 740.74457 lineto
+525.6424 734.24066 lineto
+514.19708 734.24066 lineto
+511.8338 740.74457 lineto
+505.70099 740.74457 lineto
+516.85333 712.11176 lineto
+522.96661 712.11176 lineto
+534.43146 740.74457 lineto
+523.78693 729.41644 moveto
+519.84161 718.79144 lineto
+515.97443 729.41644 lineto
+523.78693 729.41644 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+397.24857 463.29977 moveto
+390.9595 463.29977 lineto
+388.4595 456.79587 lineto
+377.01419 456.79587 lineto
+374.65091 463.29977 lineto
+368.5181 463.29977 lineto
+379.67044 434.66696 lineto
+385.78372 434.66696 lineto
+397.24857 463.29977 lineto
+386.60403 451.97165 moveto
+382.65872 441.34665 lineto
+378.79153 451.97165 lineto
+386.60403 451.97165 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+370.02048 645.79364 moveto
+363.73141 645.79364 lineto
+361.23141 639.28973 lineto
+349.7861 639.28973 lineto
+347.42282 645.79364 lineto
+341.29001 645.79364 lineto
+352.44235 617.16083 lineto
+358.55563 617.16083 lineto
+370.02048 645.79364 lineto
+359.37595 634.46552 moveto
+355.43063 623.84052 lineto
+351.56345 634.46552 lineto
+359.37595 634.46552 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+405.54422 178.00537 moveto
+416.98953 178.00537 lineto
+419.25514 178.0054 420.94134 178.10306 422.04813 178.29834 curveto
+423.1679 178.48066 424.16399 178.87128 425.03641 179.47021 curveto
+425.9218 180.0692 426.65748 180.86998 427.24344 181.87256 curveto
+427.82935 182.86217 428.12232 183.97545 428.12234 185.2124 curveto
+428.12232 186.55357 427.75774 187.78404 427.02859 188.90381 curveto
+426.31243 190.02362 425.33586 190.86346 424.09891 191.42334 curveto
+425.84368 191.93117 427.18482 192.79705 428.12234 194.021 curveto
+429.05982 195.24497 429.52857 196.68377 429.52859 198.3374 curveto
+429.52857 199.63949 429.22258 200.90902 428.61063 202.146 curveto
+428.01164 203.36996 427.18482 204.35303 426.13016 205.09521 curveto
+425.08847 205.82438 423.79941 206.2736 422.26297 206.44287 curveto
+421.29941 206.54704 418.97519 206.61214 415.29031 206.63818 curveto
+405.54422 206.63818 lineto
+405.54422 178.00537 lineto
+411.32547 182.771 moveto
+411.32547 189.39209 lineto
+415.11453 189.39209 lineto
+417.36712 189.39211 418.76686 189.35956 419.31375 189.29443 curveto
+420.30332 189.17726 421.07806 188.83872 421.63797 188.27881 curveto
+422.21087 187.70591 422.49733 186.95721 422.49734 186.03271 curveto
+422.49733 185.14732 422.24993 184.43117 421.75516 183.88428 curveto
+421.27337 183.3244 420.55071 182.98586 419.58719 182.86865 curveto
+419.01426 182.80357 417.36712 182.77102 414.64578 182.771 curveto
+411.32547 182.771 lineto
+411.32547 194.15771 moveto
+411.32547 201.81396 lineto
+416.67703 201.81396 lineto
+418.76035 201.81397 420.08196 201.75538 420.64188 201.63818 curveto
+421.50123 201.48194 422.19785 201.10433 422.73172 200.50537 curveto
+423.27857 199.8934 423.55201 199.0796 423.55203 198.06396 curveto
+423.55201 197.2046 423.34368 196.47543 422.92703 195.87646 curveto
+422.51035 195.27752 421.90488 194.84132 421.11063 194.56787 curveto
+420.32936 194.29445 418.62363 194.15773 415.99344 194.15771 curveto
+411.32547 194.15771 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+475.84372 434.66736 moveto
+487.28903 434.66736 lineto
+489.55464 434.66739 491.24084 434.76504 492.34763 434.96033 curveto
+493.4674 435.14265 494.46349 435.53327 495.33591 436.1322 curveto
+496.2213 436.73119 496.95698 437.53197 497.54294 438.53455 curveto
+498.12885 439.52415 498.42182 440.63743 498.42184 441.87439 curveto
+498.42182 443.21556 498.05724 444.44602 497.32809 445.5658 curveto
+496.61192 446.6856 495.63536 447.52545 494.39841 448.08533 curveto
+496.14318 448.59315 497.48432 449.45904 498.42184 450.68298 curveto
+499.35932 451.90695 499.82807 453.34575 499.82809 454.99939 curveto
+499.82807 456.30148 499.52208 457.57101 498.91013 458.80798 curveto
+498.31114 460.03195 497.48432 461.01502 496.42966 461.7572 curveto
+495.38797 462.48637 494.09891 462.93559 492.56247 463.10486 curveto
+491.59891 463.20903 489.27469 463.27413 485.58981 463.30017 curveto
+475.84372 463.30017 lineto
+475.84372 434.66736 lineto
+481.62497 439.43298 moveto
+481.62497 446.05408 lineto
+485.41403 446.05408 lineto
+487.66662 446.05409 489.06636 446.02154 489.61325 445.95642 curveto
+490.60282 445.83925 491.37756 445.50071 491.93747 444.9408 curveto
+492.51037 444.3679 492.79682 443.6192 492.79684 442.6947 curveto
+492.79682 441.80931 492.54943 441.09316 492.05466 440.54626 curveto
+491.57287 439.98639 490.85021 439.64785 489.88669 439.53064 curveto
+489.31376 439.46556 487.66662 439.43301 484.94528 439.43298 curveto
+481.62497 439.43298 lineto
+481.62497 450.8197 moveto
+481.62497 458.47595 lineto
+486.97653 458.47595 lineto
+489.05985 458.47596 490.38146 458.41736 490.94138 458.30017 curveto
+491.80073 458.14393 492.49735 457.76632 493.03122 457.16736 curveto
+493.57807 456.55539 493.85151 455.74158 493.85153 454.72595 curveto
+493.85151 453.86659 493.64318 453.13742 493.22653 452.53845 curveto
+492.80985 451.93951 492.20438 451.50331 491.41013 451.22986 curveto
+490.62886 450.95643 488.92313 450.81971 486.29294 450.8197 curveto
+481.62497 450.8197 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+341.29022 528.01453 moveto
+352.73553 528.01453 lineto
+355.00114 528.01455 356.68734 528.11221 357.79413 528.3075 curveto
+358.9139 528.48981 359.90999 528.88044 360.78241 529.47937 curveto
+361.6678 530.07836 362.40348 530.87914 362.98944 531.88171 curveto
+363.57535 532.87132 363.86832 533.9846 363.86835 535.22156 curveto
+363.86832 536.56272 363.50374 537.79319 362.7746 538.91296 curveto
+362.05843 540.03277 361.08187 540.87262 359.84491 541.4325 curveto
+361.58968 541.94032 362.93082 542.80621 363.86835 544.03015 curveto
+364.80582 545.25412 365.27457 546.69292 365.2746 548.34656 curveto
+365.27457 549.64865 364.96858 550.91818 364.35663 552.15515 curveto
+363.75764 553.37911 362.93082 554.36218 361.87616 555.10437 curveto
+360.83447 555.83354 359.54541 556.28276 358.00897 556.45203 curveto
+357.04541 556.55619 354.7212 556.6213 351.03632 556.64734 curveto
+341.29022 556.64734 lineto
+341.29022 528.01453 lineto
+347.07147 532.78015 moveto
+347.07147 539.40125 lineto
+350.86053 539.40125 lineto
+353.11312 539.40126 354.51286 539.36871 355.05975 539.30359 curveto
+356.04932 539.18642 356.82406 538.84788 357.38397 538.28796 curveto
+357.95687 537.71507 358.24333 536.96637 358.24335 536.04187 curveto
+358.24333 535.15647 357.99593 534.44033 357.50116 533.89343 curveto
+357.01937 533.33356 356.29671 532.99502 355.33319 532.87781 curveto
+354.76026 532.81273 353.11312 532.78018 350.39178 532.78015 curveto
+347.07147 532.78015 lineto
+347.07147 544.16687 moveto
+347.07147 551.82312 lineto
+352.42303 551.82312 lineto
+354.50635 551.82312 355.82797 551.76453 356.38788 551.64734 curveto
+357.24723 551.49109 357.94385 551.11349 358.47772 550.51453 curveto
+359.02458 549.90255 359.29801 549.08875 359.29803 548.07312 curveto
+359.29801 547.21375 359.08968 546.48459 358.67303 545.88562 curveto
+358.25635 545.28667 357.65088 544.85048 356.85663 544.57703 curveto
+356.07536 544.3036 354.36963 544.16688 351.73944 544.16687 curveto
+347.07147 544.16687 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+445.647 395.63818 moveto
+445.647 367.00537 lineto
+457.81497 367.00537 lineto
+460.87485 367.0054 463.0949 367.26582 464.47513 367.78662 curveto
+465.86833 368.29446 466.98161 369.20592 467.81497 370.521 curveto
+468.64828 371.83612 469.06495 373.34003 469.06497 375.03271 curveto
+469.06495 377.18117 468.43344 378.95851 467.17044 380.36475 curveto
+465.9074 381.75799 464.01938 382.63689 461.50638 383.00146 curveto
+462.75636 383.73064 463.785 384.53142 464.59232 385.40381 curveto
+465.41261 386.27621 466.51286 387.82569 467.8931 390.05225 curveto
+471.38919 395.63818 lineto
+464.47513 395.63818 lineto
+460.29544 389.40771 lineto
+458.81105 387.18116 457.79543 385.78142 457.24857 385.2085 curveto
+456.70168 384.62257 456.12225 384.22543 455.51028 384.01709 curveto
+454.89829 383.79575 453.92824 383.68507 452.60013 383.68506 curveto
+451.42825 383.68506 lineto
+451.42825 395.63818 lineto
+445.647 395.63818 lineto
+451.42825 379.11475 moveto
+455.7056 379.11475 lineto
+458.47902 379.11476 460.21079 378.99758 460.90091 378.76318 curveto
+461.59099 378.52883 462.13136 378.12518 462.522 377.55225 curveto
+462.91261 376.97935 463.10792 376.2632 463.10794 375.40381 curveto
+463.10792 374.44029 462.8475 373.66555 462.32669 373.07959 curveto
+461.81886 372.48065 461.0962 372.10305 460.15872 371.94678 curveto
+459.68995 371.8817 458.28371 371.84914 455.93997 371.84912 curveto
+451.42825 371.84912 lineto
+451.42825 379.11475 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+505.70071 645.79321 moveto
+505.70071 617.1604 lineto
+517.86868 617.1604 lineto
+520.92856 617.16043 523.14861 617.42085 524.52884 617.94165 curveto
+525.92205 618.44949 527.03533 619.36095 527.86868 620.67603 curveto
+528.70199 621.99115 529.11866 623.49506 529.11868 625.18774 curveto
+529.11866 627.3362 528.48715 629.11354 527.22415 630.51978 curveto
+525.96111 631.91302 524.07309 632.79192 521.56009 633.15649 curveto
+522.81007 633.88567 523.83871 634.68645 524.64603 635.55884 curveto
+525.46632 636.43124 526.56658 637.98072 527.94681 640.20728 curveto
+531.4429 645.79321 lineto
+524.52884 645.79321 lineto
+520.34915 639.56274 lineto
+518.86476 637.33619 517.84914 635.93645 517.30228 635.36353 curveto
+516.75539 634.7776 516.17596 634.38046 515.564 634.17212 curveto
+514.952 633.95078 513.98195 633.8401 512.65384 633.84009 curveto
+511.48196 633.84009 lineto
+511.48196 645.79321 lineto
+505.70071 645.79321 lineto
+511.48196 629.26978 moveto
+515.75931 629.26978 lineto
+518.53273 629.26979 520.2645 629.1526 520.95462 628.91821 curveto
+521.64471 628.68385 522.18507 628.28021 522.57571 627.70728 curveto
+522.96632 627.13438 523.16163 626.41823 523.16165 625.55884 curveto
+523.16163 624.59532 522.90121 623.82058 522.3804 623.23462 curveto
+521.87257 622.63568 521.14991 622.25808 520.21243 622.10181 curveto
+519.74367 622.03673 518.33742 622.00417 515.99368 622.00415 curveto
+511.48196 622.00415 lineto
+511.48196 629.26978 lineto
+fill
+grestore
+gsave
+0 0 0 setrgbcolor
+newpath
+357.95654 127.21275 moveto
+357.95654 131.47057 lineto
+355.72997 131.47057 354.21304 131.65287 353.40576 132.01744 curveto
+352.61148 132.38203 352.21435 133.01354 352.21436 133.91197 curveto
+352.21435 134.57604 352.4943 135.1164 353.0542 135.53307 curveto
+353.61409 135.94974 354.27815 136.15807 355.04639 136.15807 curveto
+356.42658 136.15807 358.06721 135.51354 359.96826 134.22447 curveto
+363.58154 137.79869 lineto
+360.57371 139.59557 357.63101 140.494 354.75342 140.494 curveto
+352.42268 140.494 350.47607 139.92109 348.91357 138.77525 curveto
+347.36409 137.62942 346.58935 136.15807 346.58936 134.36119 curveto
+346.58935 132.01745 347.81331 130.32474 350.26123 129.28307 curveto
+348.33414 128.22839 347.3706 126.71797 347.37061 124.75182 curveto
+347.3706 123.12423 347.98909 121.731 349.22607 120.57213 curveto
+350.47607 119.40027 352.45523 118.81434 355.16357 118.81432 curveto
+358.19742 118.81434 360.71694 119.51095 362.72217 120.90416 curveto
+359.47998 124.40025 lineto
+358.13882 123.65808 356.83023 123.28699 355.5542 123.28697 curveto
+354.64273 123.28699 353.95263 123.46277 353.48389 123.81432 curveto
+353.02815 124.16589 352.80029 124.58907 352.80029 125.08385 curveto
+352.80029 126.50313 354.51903 127.21277 357.95654 127.21275 curveto
+fill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+376.21859 506.84318 moveto
+376.01853 575.93895 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+377.87522 597.31823 moveto
+378.35423 663.93362 lineto
+stroke
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+264.10634 239.72729 moveto
+255.16852 161.17784 309.72732 160.65162 349.433 164.55857 curveto
+stroke
+gsave [-1.1146171 -0.10967582 0.10967582 -1.1146171 335.50029 163.18762] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4000001 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+448.30607 243.70011 moveto
+459.68676 197.26249 455.54204 158.99614 365.17537 166.10976 curveto
+stroke
+gsave [1.1165459 -0.087893949 0.087893949 1.1165459 379.13219 165.01109] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.3 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+282.08327 329.95923 moveto
+348.20684 273.30289 353.08665 226.85385 355.52776 180.81126 curveto
+stroke
+gsave [-0.055061925 1.0385413 -1.0385413 -0.055061925 354.83949 193.79303] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+260.04316 426.63332 moveto
+180.75533 366.3629 194.7657 306.09247 255.97999 245.82205 curveto
+stroke
+gsave [-0.79808859 0.78578277 -0.78578277 -0.79808859 246.00388 255.64433] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+282.87732 514.0058 moveto
+351.02508 504.11999 322.86386 320.30448 430.69649 249.88523 curveto
+stroke
+gsave [-0.93775115 0.612391 -0.612391 -0.93775115 418.9746 257.54012] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+424.589 334.24462 moveto
+374.01517 328.71567 351.64759 258.4709 288.48539 253.9484 curveto
+stroke
+gsave [1.11714 0.079988753 -0.079988753 1.11714 302.44964 254.94826] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+424.589 425.66605 moveto
+361.83352 418.55809 338.46269 358.30696 288.48539 345.36983 curveto
+stroke
+gsave [1.0842616 0.28067208 -0.28067208 1.0842616 302.03866 348.87823] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+365.79857 489.45338 moveto
+339.66156 494.8903 313.52456 474.76464 287.38755 437.38443 curveto
+stroke
+gsave [0.64179755 0.91787573 -0.91787573 0.64179755 295.41002 448.85788] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+365.42604 580.52376 moveto
+319.52962 576.1471 306.89681 552.78486 287.38755 527.29848 curveto
+stroke
+gsave [0.68077726 0.88934936 -0.88934936 0.68077726 295.89727 538.41535] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+369.96473 682.18632 moveto
+214.00788 738.08407 348.31271 421.97672 432.72808 341.30665 curveto
+stroke
+gsave [-0.80971845 0.77379325 -0.77379325 -0.80971845 422.6066 350.97907] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+499.89905 492.03739 moveto
+524.93324 394.38231 506.56446 313.00333 444.9176 247.85364 curveto
+stroke
+gsave [0.76978754 0.81352756 -0.81352756 0.76978754 454.53994 258.02273] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+505.86522 583.06554 moveto
+596.75698 570.54971 543.02401 423.16398 445.43595 340.70224 curveto
+stroke
+gsave [0.85547991 0.72287903 -0.72287903 0.85547991 456.12945 349.73823] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+485.54935 678.55014 moveto
+431.05266 604.05124 429.34413 522.95382 435.32531 440.89518 curveto
+stroke
+gsave [-0.081419787 1.1170366 -1.1170366 -0.081419787 434.30756 454.85814] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+487.33733 764.35804 moveto
+433.64371 722.60575 454.2228 597.06427 414.70027 530.09278 curveto
+408.56527 519.69694 393.05155 508.72975 383.96998 501.80205 curveto
+stroke
+gsave [0.8904859 0.67928994 -0.67928994 0.8904859 395.10105 510.29317] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0.84705883 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+2 setlinecap
+newpath
+365.79857 489.30201 moveto
+354.30206 457.35137 336.80591 447.05463 287.21979 435.98343 curveto
+stroke
+gsave [1.0930859 0.24405565 -0.24405565 1.0930859 300.88336 439.03413] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0.84705883 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+2 setlinecap
+newpath
+367.17747 585.24481 moveto
+356.66402 592.05167 306.15734 592.71753 280.29083 551.84734 curveto
+276.6206 546.04822 276.32983 537.97909 275.88985 529.38446 curveto
+stroke
+gsave [0.057260547 1.1185353 -1.1185353 0.057260547 276.60561 543.36615] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0.84705883 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+488.01947 668.5552 moveto
+462.56301 637.04465 472.26334 518.135 440.99676 439.79608 curveto
+stroke
+gsave [0.41516774 1.0402095 -1.0402095 0.41516774 446.18636 452.7987] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+0 0.84705883 0 setrgbcolor
+[] 0 setdash
+1.4 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+481.66505 765.1424 moveto
+162.3646 741.26116 161.46131 476.52098 266.88566 434.71255 curveto
+stroke
+gsave [-1.0411197 0.41287976 -0.41287976 -1.0411197 253.87166 439.87355] concat
+gsave
+0 0 0 setrgbcolor
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+eofill
+grestore
+0 0 0 setrgbcolor
+[] 0 setdash
+1.25 setlinewidth
+0 setlinejoin
+0 setlinecap
+newpath
+0 0 moveto
+5 -5 lineto
+-12.5 0 lineto
+5 5 lineto
+0 0 lineto
+closepath
+stroke
+grestore
+grestore
+showpage
+%%EOF
diff --git a/6-kmp/ara_strom_zkr.svg b/6-kmp/ara_strom_zkr.svg
new file mode 100644 (file)
index 0000000..8c3e865
--- /dev/null
@@ -0,0 +1,621 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="744.09448819"
+   height="1052.3622047"
+   id="svg2"
+   inkscape:label="Pozadí"
+   sodipodi:version="0.32"
+   inkscape:version="0.46"
+   sodipodi:docname="ara_strom_zkr.svg"
+   inkscape:output_extension="org.inkscape.output.svg.inkscape">
+  <defs
+     id="defs2439">
+    <marker
+       inkscape:stockid="Arrow1Lend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow1Lend"
+       style="overflow:visible;">
+      <path
+         id="path4411"
+         d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z "
+         style="fill-rule:evenodd;stroke:#000000;stroke-width:1.0pt;marker-start:none;"
+         transform="scale(0.8) rotate(180) translate(12.5,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Mend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow2Mend"
+       style="overflow:visible;">
+      <path
+         id="path4435"
+         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+         transform="scale(0.6) rotate(180) translate(0,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0.0"
+       refX="0.0"
+       id="Arrow2Lend"
+       style="overflow:visible;">
+      <path
+         id="path4429"
+         style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
+         d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
+         transform="scale(1.1) rotate(180) translate(1,0)" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective2445" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="0.78685386"
+     inkscape:cx="296.68412"
+     inkscape:cy="559.21387"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1280"
+     inkscape:window-height="719"
+     inkscape:window-x="0"
+     inkscape:window-y="54"
+     showguides="true"
+     inkscape:guide-bbox="true" />
+  <metadata
+     id="metadata2442">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Vrstva 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2447"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,203.68828,84.001202)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2449"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,124.63706,156.10555)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2451"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,282.73892,156.10577)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2453"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,124.63692,246.35937)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197000000006;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2455"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,124.63692,336.39477)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197000000006;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2457"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,124.63692,426.34277)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2459"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,282.73892,246.35977)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197000000006;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2461"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,282.73892,336.39477)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2463"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,223.94849,402.34277)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2465"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,223.68792,492.33909)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47460221999999996;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2467"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5438731,0,0,0.5411688,225.36794,582.33277)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2469"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,341.52892,402.34277)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2471"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,341.52892,492.33877)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2473"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,341.52892,582.33277)" />
+    <path
+       sodipodi:type="arc"
+       style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.47828197000000006;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       id="path2475"
+       sodipodi:cx="281.42856"
+       sodipodi:cy="173.79076"
+       sodipodi:rx="18.571428"
+       sodipodi:ry="18.571428"
+       d="M 299.99999,173.79076 A 18.571428,18.571428 0 1 1 262.85713,173.79076 A 18.571428,18.571428 0 1 1 299.99999,173.79076 z"
+       transform="matrix(0.5411688,0,0,0.5411688,341.52892,672.63183)" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 345.53836,187.58326 L 287.38769,240.62376"
+       id="path2477"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2447"
+       inkscape:connection-end="#path2449" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 276.9374,260.60596 L 276.93729,329.95923"
+       id="path2481"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2449"
+       inkscape:connection-end="#path2453" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 276.93728,350.85978 L 276.93728,419.99463"
+       id="path2483"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2453"
+       inkscape:connection-end="#path2455" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 276.93728,440.89518 L 276.93728,509.94263"
+       id="path2485"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2455"
+       inkscape:connection-end="#path2457" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 366.43891,187.58336 L 424.589,240.62388"
+       id="path2487"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2447"
+       inkscape:connection-end="#path2451" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 435.03928,260.60618 L 435.03928,329.95963"
+       id="path2489"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2451"
+       inkscape:connection-end="#path2459" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 435.03928,350.86018 L 435.03928,419.99463"
+       id="path2491"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2459"
+       inkscape:connection-end="#path2461" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 426.99408,434.54076 L 383.02315,488.4844"
+       id="path2493"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2461"
+       inkscape:connection-end="#path2463"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 444.35528,435.81164 L 488.32592,489.75528"
+       id="path2497"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2461"
+       inkscape:connection-end="#path2469"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 493.82928,506.84318 L 493.82928,575.93863"
+       id="path2499"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2469"
+       inkscape:connection-end="#path2471" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 493.82928,596.83918 L 493.82928,665.93263"
+       id="path2501"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2471"
+       inkscape:connection-end="#path2473" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 493.82928,686.83318 L 493.82928,756.23169"
+       id="path2503"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2473"
+       inkscape:connection-end="#path2475" />
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="281.198"
+       y="206.63792"
+       id="text2505"><tspan
+         sodipodi:role="line"
+         id="tspan2507"
+         x="281.198"
+         y="206.63792">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="236.46231"
+       y="487.96619"
+       id="text2509"><tspan
+         sodipodi:role="line"
+         id="tspan2511"
+         x="236.46231"
+         y="487.96619">B</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="236.46194"
+       y="308.89175"
+       id="text2513"><tspan
+         sodipodi:role="line"
+         id="tspan2515"
+         x="236.46194"
+         y="308.89175">R</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="239.392"
+       y="395.63794"
+       id="text2517"><tspan
+         sodipodi:role="line"
+         id="tspan2519"
+         x="239.392"
+         y="395.63794">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="445.64664"
+       y="308.89218"
+       id="text2521"><tspan
+         sodipodi:role="line"
+         id="tspan2523"
+         x="445.64664"
+         y="308.89218">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="505.70099"
+       y="556.64716"
+       id="text2525"><tspan
+         sodipodi:role="line"
+         id="tspan2527"
+         x="505.70099"
+         y="556.64716">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="505.70099"
+       y="740.74457"
+       id="text2529"><tspan
+         sodipodi:role="line"
+         id="tspan2531"
+         x="505.70099"
+         y="740.74457">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="368.5181"
+       y="463.29977"
+       id="text2533"><tspan
+         sodipodi:role="line"
+         id="tspan2535"
+         x="368.5181"
+         y="463.29977">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial Bold"
+       x="341.29001"
+       y="645.79364"
+       id="text2537"><tspan
+         sodipodi:role="line"
+         id="tspan2539"
+         x="341.29001"
+         y="645.79364">A</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="402.61453"
+       y="206.63818"
+       id="text2541"><tspan
+         sodipodi:role="line"
+         id="tspan2543"
+         x="402.61453"
+         y="206.63818">B</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="472.91403"
+       y="463.30017"
+       id="text2545"><tspan
+         sodipodi:role="line"
+         id="tspan2547"
+         x="472.91403"
+         y="463.30017">B</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="338.36053"
+       y="556.64734"
+       id="text2549"><tspan
+         sodipodi:role="line"
+         id="tspan2551"
+         x="338.36053"
+         y="556.64734">B</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="442.71732"
+       y="395.63818"
+       id="text2553"><tspan
+         sodipodi:role="line"
+         id="tspan2555"
+         x="442.71732"
+         y="395.63818">R</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Sans Bold"
+       x="502.77103"
+       y="645.79321"
+       id="text2557"><tspan
+         sodipodi:role="line"
+         id="tspan2559"
+         x="502.77103"
+         y="645.79321">R</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Arial;-inkscape-font-specification:Arial"
+       x="345.06592"
+       y="140.02525"
+       id="text2426"><tspan
+         sodipodi:role="line"
+         id="tspan2428"
+         x="345.06592"
+         y="140.02525"
+         style="font-size:40px;font-weight:bold;-inkscape-font-specification:Arial Bold">ε</tspan></text>
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 376.21859,506.84318 L 376.01853,575.93895"
+       id="path2571"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2463"
+       inkscape:connection-end="#path2465" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="M 377.87522,597.31823 L 378.35423,663.93362"
+       id="path2573"
+       inkscape:connector-type="polyline" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 264.10634,239.72729 C 255.16852,161.17784 309.72732,160.65162 349.433,164.55857"
+       id="path2615"
+       inkscape:connector-type="polyline"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-type="polyline"
+       id="path6237"
+       d="M 448.30607,243.70011 C 459.68676,197.26249 455.54204,158.99614 365.17537,166.10976"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.4000001;stroke-linecap:butt;stroke-linejoin:miter;marker-start:none;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.3;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 282.08327,329.95923 C 348.20684,273.30289 353.08665,226.85385 355.52776,180.81126"
+       id="path6241"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2453"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 260.04316,426.63332 C 180.75533,366.3629 194.7657,306.09247 255.97999,245.82205"
+       id="path6770"
+       inkscape:connector-type="polyline"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 282.87732,514.0058 C 351.02508,504.11999 322.86386,320.30448 430.69649,249.88523"
+       id="path7299"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2457"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 424.589,334.24462 C 374.01517,328.71567 351.64759,258.4709 288.48539,253.9484"
+       id="path7828"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2459"
+       sodipodi:nodetypes="cc" />
+    <path
+       sodipodi:nodetypes="cc"
+       inkscape:connector-type="polyline"
+       id="path8357"
+       d="M 424.589,425.66605 C 361.83352,418.55809 338.46269,358.30696 288.48539,345.36983"
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.39999998;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 365.79857,489.45338 C 339.66156,494.8903 313.52456,474.76464 287.38755,437.38443"
+       id="path8359"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2463"
+       inkscape:connection-end="#path2455"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 365.42604,580.52376 C 319.52962,576.1471 306.89681,552.78486 287.38755,527.29848"
+       id="path8890"
+       inkscape:connector-type="polyline"
+       inkscape:connection-end="#path2457"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 369.96473,682.18632 C 214.00788,738.08407 348.31271,421.97672 432.72808,341.30665"
+       id="path9419"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2467"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 499.89905,492.03739 C 524.93324,394.38231 506.56446,313.00333 444.9176,247.85364"
+       id="path9948"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2469"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 505.86522,583.06554 C 596.75698,570.54971 543.02401,423.16398 445.43595,340.70224"
+       id="path10477"
+       inkscape:connector-type="polyline"
+       inkscape:connection-end="#path2459"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.39999998;stroke-linecap:butt;stroke-linejoin:miter;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 485.54935,678.55014 C 431.05266,604.05124 429.34413,522.95382 435.32531,440.89518"
+       id="path11006"
+       inkscape:connector-type="polyline"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 487.33733,764.35804 C 433.64371,722.60575 454.2228,597.06427 414.70027,530.09278 C 408.56527,519.69694 393.05155,508.72975 383.96998,501.80205"
+       id="path11535"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2475"
+       sodipodi:nodetypes="csc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#00d800;stroke-width:1.39999999999999991;stroke-linecap:square;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;fill-opacity:1"
+       d="M 365.79857,489.30201 C 354.30206,457.35137 336.80591,447.05463 287.21979,435.98343"
+       id="path12813"
+       inkscape:connector-type="polyline"
+       inkscape:connection-start="#path2463"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#00d800;stroke-width:1.4;stroke-linecap:square;stroke-linejoin:miter;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 367.17747,585.24481 C 356.66402,592.05167 297.264,597.1642 280.29083,551.84734 C 277.88365,545.42038 276.32983,537.97909 275.88985,529.38446"
+       id="path18489"
+       inkscape:connector-type="polyline"
+       sodipodi:nodetypes="csc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#00d800;stroke-width:1.39999999999999991;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 488.01947,668.5552 C 462.56301,637.04465 472.26334,518.135 440.99676,439.79608"
+       id="path18491"
+       inkscape:connector-type="polyline"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;fill-rule:evenodd;stroke:#00d800;stroke-width:1.4;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:none;marker-mid:none;marker-end:url(#Arrow1Lend);stroke-miterlimit:4;stroke-dasharray:none"
+       d="M 481.66505,765.1424 C 162.3646,741.26116 161.46131,476.52098 266.88566,434.71255"
+       id="path20601"
+       inkscape:connector-type="polyline"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>