changeset 176:055266d62d84

add slide
author Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
date Tue, 06 Feb 2018 03:56:16 +0900
parents 7e7fe5e28ba4
children b5ab0f9c07aa
files paper/nozomi-master.pdf paper/nozomi-master.tex presen/pictures/ChristieClass.svg presen/pictures/DGM.svg presen/pictures/compress.svg presen/pictures/vncandchat.svg presen/sample.html presen/sample.markdown presen/分散フレームワークChristieの設計.mm
diffstat 9 files changed, 2730 insertions(+), 342 deletions(-) [+]
line wrap: on
line diff
Binary file paper/nozomi-master.pdf has changed
--- a/paper/nozomi-master.tex	Mon Feb 05 17:54:31 2018 +0900
+++ b/paper/nozomi-master.tex	Tue Feb 06 03:56:16 2018 +0900
@@ -197,9 +197,9 @@
 データの圧縮を指定したい場合、Akka、Hazelcastはシリアライザが用意されているため、そのメソッドを呼び出すことで圧縮伸長を行う。
 また、転送を指定したい場合、Akkaにはforwardメソッドがあるためそれを呼び出すことで受け取ったデータの転送が可能だが、Hazelcastは一つのMapへのアクセスに見立てているため、転送にもputを用いる。
 
-一方でAliceは圧縮の展開と転送を同時に行うことを想定した圧縮・転送機能を持っている。
-Data Segment内に圧縮と非圧縮の両形式を同時に持てるため、受け取った圧縮データを展開をしながら圧縮したまま別ノードに転送することができる。
-また、圧縮するには送信する宛先ラベルに"compressed"とつけるだけでよく、データ取得時に自動で展開もされるため、プログラマがメソッドの呼び出しを追加する必要がなく圧縮・非圧縮を簡単に切り替えられる。
+一方でAliceは圧縮の伸長と転送を同時に行うことを想定した圧縮・転送機能を持っている。
+Data Segment内に圧縮と非圧縮の両形式を同時に持てるため、受け取った圧縮データを伸長をしながら圧縮したまま別ノードに転送することができる。
+また、圧縮するには送信する宛先ラベルに"compressed"とつけるだけでよく、データ取得時に自動で伸長もされるため、プログラマがメソッドの呼び出しを追加する必要がなく圧縮・非圧縮を簡単に切り替えられる。
 
 \newpage
 
@@ -281,12 +281,6 @@
 \begin{itemize}
 \item {\ttfamily void put(String managerKey, String key, Object val)}
 \end{itemize}
-putとupdate、flipはOutput DS APIと呼ばれ、DSをDSMに保存する際に用いる。
-peekとtakeはInput DS APIと呼ばれ、DSをDSMから取得する際に使用する。
-
-\begin{itemize}
-\item {\ttfamily void put(String managerKey, String key, Object val)}
-\end{itemize}
 DSをDSMに追加するためのAPIである。第一引数はLocal DSMかRemote DSMかといったManager名を指定する。そし
 て第二引数で指定されたkeyに対応するDSとして第三引数の値を追加する。
 
@@ -414,7 +408,7 @@
 リモートノードに大きなデータを送るために、データを圧縮したい場合がある。
 そこで、Aliceは圧縮をサポートしている。
 しかし、単に圧縮のメソッドを用意したわけではない。
-圧縮データの展開と、圧縮したまま別ノードへの転送を同時に実現したい場合があるため、Meta CSを介すことでDSに圧縮と非圧縮のデータを同時に持てるようにしている(図\ref{fig:compress})。
+圧縮データの伸長と、圧縮したまま別ノードへの転送を同時に実現したい場合があるため、Meta CSを介すことでDSに圧縮と非圧縮のデータを同時に持てるようにしている(図\ref{fig:compress})。
 
 \begin{figure}[h]
 \begin{center}
@@ -446,7 +440,7 @@
 \lstinputlisting[label=src:after,caption=圧縮したDSを扱うCSの例]{source/afterCompress.java}
 
 このようにコードの変更を抑えて圧縮できるため、他の計算部分を変えずにデータ形式が指定できる。
-また、DSを取り出す際もasClass()内部で自動で展開が行われるため、コードの変更がなく、プログラマがデータの展開を考える必要がない。
+また、DSを取り出す際もasClass()内部で自動で伸長が行われるため、コードの変更がなく、プログラマがデータの伸長を考える必要がない。
 
 
 \subsection{TopologyManager}
@@ -492,10 +486,10 @@
 2.4で示したように、InputDSを記述するには、一度フィールドでReceiverをcreateして、その後Reveiverに対してsetKeyで待ち合わせるkeyを指定しなければならない。
 このようにインプットの処理が分離されてしまっていては、記述が煩雑な上にコードを読んだ際にどのkeyに対して待ち合わせを行っているのか直感的に分からない。
 
-さらに、setKeyは明確な記述場所が決まっていないため、そのDSを待ち合わせているCS以外からも呼び出せてしまう(ソースコード\ref{src:StartSetKey)})。
+さらに、setKeyは明確な記述場所が決まっていないため、そのDSを待ち合わせているCS以外からも呼び出せてしまう(ソースコード\ref{src:StartSetKey})。
 
     \lstinputlisting[label=src:StartSetKey, caption=setKeyを外部から呼び出す例]{source/StartSetKey.java}
-    \lstinputlisting[label=src:SetKey]{source/SetKey.java}
+    \lstinputlisting[label=src:SetKey, caption=外部setKeyによりどのkeyを待っているかがわからないCSの例]{source/SetKey.java}
 
 このような書き方をされると、CSだけを見てどのkeyに対して待ち合わせを行っているのかわからないため、setKeyを呼び出しているコードを辿る必要がある。
 これでは見通しが悪いため、どこでkeyを指定するのか明確にすべきである。
@@ -889,6 +883,16 @@
 REPLYを受け取るとRemoteDGMはwaitListに入っていたコマンドを解決する。
 
 \chapter{再設計への考察}
+Christieではアノテーションを用いることで分離問題を解決することができた。
+このようにアノテーションを用いたAPIはAkkaやHazelcastにはないため、より記述性が高いフレームワークとなったと言える。
+
+また、設計をし直したことでAliceより幅広いMeta Computationの実装が容易になった。
+これにより細かな分散プログラムの実装が可能になった。
+ロケーション透過性の高いAkkaやHazelcastではこのようなプログラミングは困難である。
+
+keyを用いたプロトコル
+また、現在はノードごとにDGMとDGのkeyが与えられているが、将来的にはURLのような大域で使えるkeyを用意することでより手軽なRemoteDGMへのアクセスを提供できると考えられる。
+
 InputDGの指定において、CGにDGを宣言するというのは、DGをそのままflipできるようにするためであった。
 逆に言えばそれ以外でDataGear型でプログラマが利用することは少ない。
 そのため、DGを宣言せずにアノテーションから生成し完全にメタレイヤーに移すことで、より分かりやすい記述が可能だと考える。
@@ -896,12 +900,6 @@
 
 また、put/flipする際にDGM名を直接指定する書き方も、まだひと目でアウトプットしている部分が分かるようなシンタックスではないため、改善の余地がある。
 
-DGMは一種のデータベースであると述べたが、現状のDGMはデータベースに必要なトランザクションを持っていない。
-当研究室で開発しているJungleデータベースはトランザクションを持っており、更にマージ可能な差分管理システムを持っている。
-そのためJungleデータベースとの統合することで、DGMへの操作を信頼性高くすることが望ましい。
-
-また、現在はノードごとにDGMとDGのkeyが与えられているが、将来的にはURLのような大域で使えるkeyを用意することでより手軽なRemoteDGMへのアクセスを提供できると考えられる。
-
 \chapter{結論}
 \section{まとめ}
 本研究では、まず分散フレームワークに必要な要件を洗い出し、Akka、Hazelcastと比較しながら分散フレームワークAliceが分散性を意識して記述できる特徴をもつことを示した。
@@ -924,6 +922,12 @@
 CG/DGのプログラミングモデルなどの基本的にはAliceと同じであるが、アノテーションの処理がどれほどのオーバーヘッドに繋がっているか現時点では不明である。
 そのため、Aliceと同等の速度性能を持っているか、コードの量や複雑度は抑えられているかなどを分散処理の例題を用いて測定する必要がある。
 
+
+\subsection*{Jungleとの統合}
+DGMは一種のデータベースであると述べたが、現状のDGMはデータベースに必要なトランザクションを持っていない。
+当研究室で開発しているJungleデータベースはトランザクションを持っており、更にマージ可能な差分管理システムを持っている。
+そのためJungleデータベースとの統合することで、DGMへの操作を信頼性高くすることが望ましい。
+
 \subsection*{GearsOSへの移行}
 GearsOSはまだ開発途中であったため、本論文の作成時点ではChristieのような分散機能を実装することが叶わなかった。
 GearsOSではモデル検査機構akasya\cite{akasya}があるため、待ちに入っているkeyのputし忘れなどをコンパイルの段階で見つけることができる。
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/presen/pictures/ChristieClass.svg	Tue Feb 06 03:56:16 2018 +0900
@@ -0,0 +1,533 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="530.150079pt" height="408.8533pt" viewBox="0 0 530.150079 408.8533" version="1.1">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d="M 0.421875 0 L 0.421875 -9.328125 L 7.828125 -9.328125 L 7.828125 0 Z M 6.65625 -1.171875 L 6.65625 -8.15625 L 1.59375 -8.15625 L 1.59375 -1.171875 Z M 6.65625 -1.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 4.578125 -1.078125 C 5.003906 -1.078125 5.351562 -1.125 5.625 -1.21875 C 6.113281 -1.375 6.515625 -1.691406 6.828125 -2.171875 C 7.078125 -2.546875 7.257812 -3.023438 7.375 -3.609375 C 7.4375 -3.960938 7.46875 -4.289062 7.46875 -4.59375 C 7.46875 -5.75 7.238281 -6.644531 6.78125 -7.28125 C 6.320312 -7.914062 5.582031 -8.234375 4.5625 -8.234375 L 2.3125 -8.234375 L 2.3125 -1.078125 Z M 1.046875 -9.328125 L 4.828125 -9.328125 C 6.109375 -9.328125 7.101562 -8.867188 7.8125 -7.953125 C 8.4375 -7.140625 8.75 -6.09375 8.75 -4.8125 C 8.75 -3.8125 8.5625 -2.914062 8.1875 -2.125 C 7.539062 -0.707031 6.414062 0 4.8125 0 L 1.046875 0 Z M 1.046875 -9.328125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 5.015625 -9.5625 C 5.890625 -9.5625 6.648438 -9.394531 7.296875 -9.0625 C 8.222656 -8.570312 8.789062 -7.71875 9 -6.5 L 7.75 -6.5 C 7.59375 -7.175781 7.273438 -7.671875 6.796875 -7.984375 C 6.316406 -8.296875 5.710938 -8.453125 4.984375 -8.453125 C 4.117188 -8.453125 3.390625 -8.128906 2.796875 -7.484375 C 2.210938 -6.835938 1.921875 -5.875 1.921875 -4.59375 C 1.921875 -3.476562 2.164062 -2.570312 2.65625 -1.875 C 3.144531 -1.1875 3.9375 -0.84375 5.03125 -0.84375 C 5.875 -0.84375 6.570312 -1.082031 7.125 -1.5625 C 7.675781 -2.050781 7.957031 -2.84375 7.96875 -3.9375 L 5.046875 -3.9375 L 5.046875 -4.984375 L 9.140625 -4.984375 L 9.140625 0 L 8.328125 0 L 8.03125 -1.203125 C 7.601562 -0.734375 7.222656 -0.40625 6.890625 -0.21875 C 6.335938 0.09375 5.632812 0.25 4.78125 0.25 C 3.675781 0.25 2.726562 -0.109375 1.9375 -0.828125 C 1.0625 -1.722656 0.625 -2.953125 0.625 -4.515625 C 0.625 -6.078125 1.046875 -7.320312 1.890625 -8.25 C 2.703125 -9.125 3.742188 -9.5625 5.015625 -9.5625 Z M 4.8125 -9.578125 Z M 4.8125 -9.578125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 0.953125 -9.328125 L 2.765625 -9.328125 L 5.453125 -1.4375 L 8.109375 -9.328125 L 9.890625 -9.328125 L 9.890625 0 L 8.703125 0 L 8.703125 -5.5 C 8.703125 -5.695312 8.703125 -6.015625 8.703125 -6.453125 C 8.710938 -6.890625 8.71875 -7.359375 8.71875 -7.859375 L 6.0625 0 L 4.8125 0 L 2.140625 -7.859375 L 2.140625 -7.578125 C 2.140625 -7.347656 2.144531 -7 2.15625 -6.53125 C 2.164062 -6.0625 2.171875 -5.71875 2.171875 -5.5 L 2.171875 0 L 0.953125 0 Z M 0.953125 -9.328125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 0.984375 -9.328125 L 2.25 -9.328125 L 2.25 -1.109375 L 6.96875 -1.109375 L 6.96875 0 L 0.984375 0 Z M 0.984375 -9.328125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 0.84375 -6.765625 L 2 -6.765625 L 2 0 L 0.84375 0 Z M 0.84375 -9.328125 L 2 -9.328125 L 2 -8.03125 L 0.84375 -8.03125 Z M 0.84375 -9.328125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 1.515625 -2.140625 C 1.546875 -1.753906 1.640625 -1.457031 1.796875 -1.25 C 2.085938 -0.882812 2.585938 -0.703125 3.296875 -0.703125 C 3.722656 -0.703125 4.097656 -0.789062 4.421875 -0.96875 C 4.742188 -1.15625 4.90625 -1.441406 4.90625 -1.828125 C 4.90625 -2.117188 4.773438 -2.34375 4.515625 -2.5 C 4.347656 -2.59375 4.019531 -2.703125 3.53125 -2.828125 L 2.625 -3.046875 C 2.050781 -3.191406 1.625 -3.351562 1.34375 -3.53125 C 0.851562 -3.84375 0.609375 -4.269531 0.609375 -4.8125 C 0.609375 -5.457031 0.835938 -5.976562 1.296875 -6.375 C 1.765625 -6.769531 2.390625 -6.96875 3.171875 -6.96875 C 4.191406 -6.96875 4.929688 -6.671875 5.390625 -6.078125 C 5.671875 -5.691406 5.804688 -5.28125 5.796875 -4.84375 L 4.71875 -4.84375 C 4.695312 -5.101562 4.609375 -5.335938 4.453125 -5.546875 C 4.191406 -5.847656 3.734375 -6 3.078125 -6 C 2.648438 -6 2.320312 -5.914062 2.09375 -5.75 C 1.875 -5.582031 1.765625 -5.363281 1.765625 -5.09375 C 1.765625 -4.800781 1.910156 -4.566406 2.203125 -4.390625 C 2.378906 -4.285156 2.628906 -4.191406 2.953125 -4.109375 L 3.71875 -3.921875 C 4.53125 -3.722656 5.078125 -3.53125 5.359375 -3.34375 C 5.804688 -3.050781 6.03125 -2.59375 6.03125 -1.96875 C 6.03125 -1.363281 5.800781 -0.835938 5.34375 -0.390625 C 4.882812 0.046875 4.1875 0.265625 3.25 0.265625 C 2.238281 0.265625 1.519531 0.0351562 1.09375 -0.421875 C 0.675781 -0.890625 0.453125 -1.460938 0.421875 -2.140625 Z M 3.203125 -6.96875 Z M 3.203125 -6.96875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 1.0625 -8.703125 L 2.21875 -8.703125 L 2.21875 -6.796875 L 3.3125 -6.796875 L 3.3125 -5.859375 L 2.21875 -5.859375 L 2.21875 -1.421875 C 2.21875 -1.191406 2.300781 -1.035156 2.46875 -0.953125 C 2.550781 -0.898438 2.695312 -0.875 2.90625 -0.875 C 2.957031 -0.875 3.015625 -0.875 3.078125 -0.875 C 3.148438 -0.882812 3.226562 -0.894531 3.3125 -0.90625 L 3.3125 0 C 3.175781 0.0390625 3.035156 0.0664062 2.890625 0.078125 C 2.753906 0.0976562 2.601562 0.109375 2.4375 0.109375 C 1.90625 0.109375 1.539062 -0.0234375 1.34375 -0.296875 C 1.15625 -0.578125 1.0625 -0.929688 1.0625 -1.359375 L 1.0625 -5.859375 L 0.140625 -5.859375 L 0.140625 -6.796875 L 1.0625 -6.796875 Z M 1.0625 -8.703125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 4.921875 -9.578125 C 6.097656 -9.578125 7.007812 -9.265625 7.65625 -8.640625 C 8.3125 -8.023438 8.675781 -7.320312 8.75 -6.53125 L 7.515625 -6.53125 C 7.378906 -7.125 7.101562 -7.597656 6.6875 -7.953125 C 6.269531 -8.304688 5.6875 -8.484375 4.9375 -8.484375 C 4.019531 -8.484375 3.273438 -8.160156 2.703125 -7.515625 C 2.140625 -6.867188 1.859375 -5.878906 1.859375 -4.546875 C 1.859375 -3.453125 2.113281 -2.566406 2.625 -1.890625 C 3.132812 -1.210938 3.894531 -0.875 4.90625 -0.875 C 5.832031 -0.875 6.539062 -1.226562 7.03125 -1.9375 C 7.289062 -2.3125 7.484375 -2.804688 7.609375 -3.421875 L 8.84375 -3.421875 C 8.726562 -2.441406 8.363281 -1.617188 7.75 -0.953125 C 7.007812 -0.160156 6.007812 0.234375 4.75 0.234375 C 3.664062 0.234375 2.757812 -0.09375 2.03125 -0.75 C 1.0625 -1.613281 0.578125 -2.953125 0.578125 -4.765625 C 0.578125 -6.140625 0.9375 -7.265625 1.65625 -8.140625 C 2.445312 -9.097656 3.535156 -9.578125 4.921875 -9.578125 Z M 4.671875 -9.578125 Z M 4.671875 -9.578125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 7.78125 -9.328125 L 7.78125 -8.21875 L 4.640625 -8.21875 L 4.640625 0 L 3.359375 0 L 3.359375 -8.21875 L 0.203125 -8.21875 L 0.203125 -9.328125 Z M 7.78125 -9.328125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 0.84375 -9.359375 L 1.984375 -9.359375 L 1.984375 -5.875 C 2.253906 -6.21875 2.492188 -6.460938 2.703125 -6.609375 C 3.078125 -6.847656 3.539062 -6.96875 4.09375 -6.96875 C 5.070312 -6.96875 5.738281 -6.617188 6.09375 -5.921875 C 6.28125 -5.546875 6.375 -5.023438 6.375 -4.359375 L 6.375 0 L 5.203125 0 L 5.203125 -4.28125 C 5.203125 -4.78125 5.140625 -5.148438 5.015625 -5.390625 C 4.804688 -5.753906 4.414062 -5.9375 3.84375 -5.9375 C 3.375 -5.9375 2.945312 -5.773438 2.5625 -5.453125 C 2.175781 -5.128906 1.984375 -4.515625 1.984375 -3.609375 L 1.984375 0 L 0.84375 0 Z M 0.84375 -9.359375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 0.875 -6.796875 L 1.953125 -6.796875 L 1.953125 -5.625 C 2.046875 -5.851562 2.265625 -6.128906 2.609375 -6.453125 C 2.953125 -6.785156 3.351562 -6.953125 3.8125 -6.953125 C 3.832031 -6.953125 3.867188 -6.945312 3.921875 -6.9375 C 3.972656 -6.9375 4.054688 -6.929688 4.171875 -6.921875 L 4.171875 -5.71875 C 4.109375 -5.726562 4.046875 -5.734375 3.984375 -5.734375 C 3.929688 -5.742188 3.867188 -5.75 3.796875 -5.75 C 3.222656 -5.75 2.78125 -5.5625 2.46875 -5.1875 C 2.164062 -4.820312 2.015625 -4.394531 2.015625 -3.90625 L 2.015625 0 L 0.875 0 Z M 0.875 -6.796875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 3.671875 -6.953125 C 4.148438 -6.953125 4.613281 -6.835938 5.0625 -6.609375 C 5.519531 -6.378906 5.867188 -6.085938 6.109375 -5.734375 C 6.335938 -5.390625 6.488281 -4.988281 6.5625 -4.53125 C 6.632812 -4.21875 6.671875 -3.71875 6.671875 -3.03125 L 1.6875 -3.03125 C 1.707031 -2.34375 1.867188 -1.789062 2.171875 -1.375 C 2.472656 -0.957031 2.945312 -0.75 3.59375 -0.75 C 4.1875 -0.75 4.660156 -0.945312 5.015625 -1.34375 C 5.210938 -1.570312 5.359375 -1.835938 5.453125 -2.140625 L 6.5625 -2.140625 C 6.539062 -1.890625 6.445312 -1.609375 6.28125 -1.296875 C 6.113281 -0.992188 5.925781 -0.742188 5.71875 -0.546875 C 5.363281 -0.203125 4.929688 0.0234375 4.421875 0.140625 C 4.148438 0.203125 3.835938 0.234375 3.484375 0.234375 C 2.640625 0.234375 1.921875 -0.0703125 1.328125 -0.6875 C 0.742188 -1.300781 0.453125 -2.160156 0.453125 -3.265625 C 0.453125 -4.359375 0.75 -5.242188 1.34375 -5.921875 C 1.9375 -6.609375 2.710938 -6.953125 3.671875 -6.953125 Z M 5.484375 -3.9375 C 5.441406 -4.4375 5.335938 -4.832031 5.171875 -5.125 C 4.859375 -5.675781 4.332031 -5.953125 3.59375 -5.953125 C 3.070312 -5.953125 2.632812 -5.757812 2.28125 -5.375 C 1.925781 -5 1.738281 -4.519531 1.71875 -3.9375 Z M 3.5625 -6.96875 Z M 3.5625 -6.96875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 1.71875 -1.8125 C 1.71875 -1.476562 1.835938 -1.21875 2.078125 -1.03125 C 2.316406 -0.84375 2.601562 -0.75 2.9375 -0.75 C 3.332031 -0.75 3.71875 -0.835938 4.09375 -1.015625 C 4.726562 -1.328125 5.046875 -1.835938 5.046875 -2.546875 L 5.046875 -3.453125 C 4.910156 -3.367188 4.734375 -3.296875 4.515625 -3.234375 C 4.296875 -3.179688 4.078125 -3.140625 3.859375 -3.109375 L 3.171875 -3.015625 C 2.753906 -2.960938 2.441406 -2.878906 2.234375 -2.765625 C 1.890625 -2.566406 1.71875 -2.25 1.71875 -1.8125 Z M 4.484375 -4.125 C 4.742188 -4.15625 4.921875 -4.265625 5.015625 -4.453125 C 5.054688 -4.554688 5.078125 -4.703125 5.078125 -4.890625 C 5.078125 -5.273438 4.9375 -5.554688 4.65625 -5.734375 C 4.382812 -5.910156 3.992188 -6 3.484375 -6 C 2.878906 -6 2.453125 -5.835938 2.203125 -5.515625 C 2.066406 -5.335938 1.976562 -5.070312 1.9375 -4.71875 L 0.875 -4.71875 C 0.894531 -5.5625 1.164062 -6.144531 1.6875 -6.46875 C 2.207031 -6.800781 2.8125 -6.96875 3.5 -6.96875 C 4.300781 -6.96875 4.953125 -6.8125 5.453125 -6.5 C 5.953125 -6.195312 6.203125 -5.722656 6.203125 -5.078125 L 6.203125 -1.171875 C 6.203125 -1.046875 6.222656 -0.945312 6.265625 -0.875 C 6.316406 -0.8125 6.421875 -0.78125 6.578125 -0.78125 C 6.628906 -0.78125 6.6875 -0.78125 6.75 -0.78125 C 6.8125 -0.789062 6.878906 -0.800781 6.953125 -0.8125 L 6.953125 0.03125 C 6.773438 0.0820312 6.640625 0.113281 6.546875 0.125 C 6.453125 0.132812 6.320312 0.140625 6.15625 0.140625 C 5.769531 0.140625 5.488281 0.00390625 5.3125 -0.265625 C 5.21875 -0.421875 5.148438 -0.632812 5.109375 -0.90625 C 4.878906 -0.59375 4.546875 -0.320312 4.109375 -0.09375 C 3.671875 0.125 3.191406 0.234375 2.671875 0.234375 C 2.035156 0.234375 1.515625 0.0390625 1.109375 -0.34375 C 0.710938 -0.726562 0.515625 -1.207031 0.515625 -1.78125 C 0.515625 -2.414062 0.710938 -2.90625 1.109375 -3.25 C 1.503906 -3.59375 2.019531 -3.804688 2.65625 -3.890625 Z M 3.53125 -6.96875 Z M 3.53125 -6.96875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 1.5625 -3.3125 C 1.5625 -2.59375 1.710938 -1.984375 2.015625 -1.484375 C 2.328125 -0.992188 2.828125 -0.75 3.515625 -0.75 C 4.035156 -0.75 4.46875 -0.976562 4.8125 -1.4375 C 5.15625 -1.894531 5.328125 -2.546875 5.328125 -3.390625 C 5.328125 -4.253906 5.148438 -4.890625 4.796875 -5.296875 C 4.441406 -5.710938 4.007812 -5.921875 3.5 -5.921875 C 2.925781 -5.921875 2.457031 -5.703125 2.09375 -5.265625 C 1.738281 -4.828125 1.5625 -4.175781 1.5625 -3.3125 Z M 3.28125 -6.921875 C 3.800781 -6.921875 4.238281 -6.8125 4.59375 -6.59375 C 4.789062 -6.46875 5.019531 -6.242188 5.28125 -5.921875 L 5.28125 -9.359375 L 6.375 -9.359375 L 6.375 0 L 5.34375 0 L 5.34375 -0.953125 C 5.082031 -0.523438 4.769531 -0.21875 4.40625 -0.03125 C 4.039062 0.144531 3.625 0.234375 3.15625 0.234375 C 2.394531 0.234375 1.738281 -0.0820312 1.1875 -0.71875 C 0.632812 -1.351562 0.359375 -2.195312 0.359375 -3.25 C 0.359375 -4.238281 0.609375 -5.097656 1.109375 -5.828125 C 1.617188 -6.554688 2.34375 -6.921875 3.28125 -6.921875 Z M 3.28125 -6.921875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 1.109375 -9.328125 L 5.3125 -9.328125 C 6.132812 -9.328125 6.800781 -9.09375 7.3125 -8.625 C 7.820312 -8.15625 8.078125 -7.5 8.078125 -6.65625 C 8.078125 -5.925781 7.847656 -5.289062 7.390625 -4.75 C 6.941406 -4.207031 6.25 -3.9375 5.3125 -3.9375 L 2.375 -3.9375 L 2.375 0 L 1.109375 0 Z M 6.796875 -6.640625 C 6.796875 -7.328125 6.539062 -7.796875 6.03125 -8.046875 C 5.757812 -8.171875 5.378906 -8.234375 4.890625 -8.234375 L 2.375 -8.234375 L 2.375 -5.015625 L 4.890625 -5.015625 C 5.453125 -5.015625 5.910156 -5.132812 6.265625 -5.375 C 6.617188 -5.613281 6.796875 -6.035156 6.796875 -6.640625 Z M 6.796875 -6.640625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 3.53125 -0.734375 C 4.289062 -0.734375 4.8125 -1.019531 5.09375 -1.59375 C 5.375 -2.164062 5.515625 -2.804688 5.515625 -3.515625 C 5.515625 -4.148438 5.414062 -4.664062 5.21875 -5.0625 C 4.894531 -5.6875 4.335938 -6 3.546875 -6 C 2.847656 -6 2.335938 -5.734375 2.015625 -5.203125 C 1.703125 -4.671875 1.546875 -4.023438 1.546875 -3.265625 C 1.546875 -2.546875 1.703125 -1.941406 2.015625 -1.453125 C 2.335938 -0.972656 2.84375 -0.734375 3.53125 -0.734375 Z M 3.578125 -7 C 4.453125 -7 5.191406 -6.707031 5.796875 -6.125 C 6.398438 -5.539062 6.703125 -4.679688 6.703125 -3.546875 C 6.703125 -2.441406 6.4375 -1.53125 5.90625 -0.8125 C 5.375 -0.101562 4.546875 0.25 3.421875 0.25 C 2.492188 0.25 1.753906 -0.0664062 1.203125 -0.703125 C 0.648438 -1.335938 0.375 -2.1875 0.375 -3.25 C 0.375 -4.394531 0.660156 -5.304688 1.234375 -5.984375 C 1.816406 -6.660156 2.597656 -7 3.578125 -7 Z M 3.546875 -6.96875 Z M 3.546875 -6.96875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 0.875 -9.328125 L 2.015625 -9.328125 L 2.015625 0 L 0.875 0 Z M 0.875 -9.328125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 3.453125 -7 C 4.222656 -7 4.847656 -6.8125 5.328125 -6.4375 C 5.804688 -6.0625 6.097656 -5.421875 6.203125 -4.515625 L 5.078125 -4.515625 C 5.015625 -4.929688 4.863281 -5.273438 4.625 -5.546875 C 4.382812 -5.828125 3.992188 -5.96875 3.453125 -5.96875 C 2.734375 -5.96875 2.210938 -5.613281 1.890625 -4.90625 C 1.691406 -4.445312 1.59375 -3.878906 1.59375 -3.203125 C 1.59375 -2.515625 1.734375 -1.9375 2.015625 -1.46875 C 2.304688 -1.007812 2.765625 -0.78125 3.390625 -0.78125 C 3.859375 -0.78125 4.226562 -0.925781 4.5 -1.21875 C 4.78125 -1.507812 4.972656 -1.90625 5.078125 -2.40625 L 6.203125 -2.40625 C 6.066406 -1.5 5.742188 -0.835938 5.234375 -0.421875 C 4.734375 -0.00390625 4.085938 0.203125 3.296875 0.203125 C 2.410156 0.203125 1.703125 -0.117188 1.171875 -0.765625 C 0.640625 -1.421875 0.375 -2.238281 0.375 -3.21875 C 0.375 -4.40625 0.660156 -5.332031 1.234375 -6 C 1.816406 -6.664062 2.554688 -7 3.453125 -7 Z M 3.28125 -6.96875 Z M 3.28125 -6.96875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 5.328125 -5.046875 C 5.921875 -5.046875 6.390625 -5.164062 6.734375 -5.40625 C 7.078125 -5.644531 7.25 -6.070312 7.25 -6.6875 C 7.25 -7.351562 7.007812 -7.804688 6.53125 -8.046875 C 6.269531 -8.171875 5.921875 -8.234375 5.484375 -8.234375 L 2.40625 -8.234375 L 2.40625 -5.046875 Z M 1.140625 -9.328125 L 5.453125 -9.328125 C 6.171875 -9.328125 6.757812 -9.222656 7.21875 -9.015625 C 8.09375 -8.617188 8.53125 -7.882812 8.53125 -6.8125 C 8.53125 -6.25 8.414062 -5.789062 8.1875 -5.4375 C 7.957031 -5.082031 7.632812 -4.796875 7.21875 -4.578125 C 7.582031 -4.429688 7.851562 -4.238281 8.03125 -4 C 8.21875 -3.757812 8.320312 -3.367188 8.34375 -2.828125 L 8.390625 -1.578125 C 8.398438 -1.222656 8.429688 -0.957031 8.484375 -0.78125 C 8.554688 -0.488281 8.691406 -0.296875 8.890625 -0.203125 L 8.890625 0 L 7.34375 0 C 7.300781 -0.0820312 7.265625 -0.1875 7.234375 -0.3125 C 7.210938 -0.4375 7.191406 -0.679688 7.171875 -1.046875 L 7.09375 -2.609375 C 7.0625 -3.210938 6.835938 -3.617188 6.421875 -3.828125 C 6.179688 -3.941406 5.800781 -4 5.28125 -4 L 2.40625 -4 L 2.40625 0 L 1.140625 0 Z M 1.140625 -9.328125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 0.84375 -6.796875 L 1.96875 -6.796875 L 1.96875 -5.828125 C 2.238281 -6.160156 2.484375 -6.40625 2.703125 -6.5625 C 3.078125 -6.820312 3.503906 -6.953125 3.984375 -6.953125 C 4.523438 -6.953125 4.960938 -6.816406 5.296875 -6.546875 C 5.484375 -6.398438 5.648438 -6.175781 5.796875 -5.875 C 6.054688 -6.238281 6.359375 -6.507812 6.703125 -6.6875 C 7.046875 -6.863281 7.429688 -6.953125 7.859375 -6.953125 C 8.765625 -6.953125 9.382812 -6.617188 9.71875 -5.953125 C 9.894531 -5.597656 9.984375 -5.125 9.984375 -4.53125 L 9.984375 0 L 8.796875 0 L 8.796875 -4.71875 C 8.796875 -5.175781 8.679688 -5.488281 8.453125 -5.65625 C 8.234375 -5.820312 7.957031 -5.90625 7.625 -5.90625 C 7.175781 -5.90625 6.789062 -5.753906 6.46875 -5.453125 C 6.144531 -5.160156 5.984375 -4.660156 5.984375 -3.953125 L 5.984375 0 L 4.828125 0 L 4.828125 -4.4375 C 4.828125 -4.894531 4.769531 -5.234375 4.65625 -5.453125 C 4.488281 -5.765625 4.164062 -5.921875 3.6875 -5.921875 C 3.257812 -5.921875 2.867188 -5.753906 2.515625 -5.421875 C 2.160156 -5.085938 1.984375 -4.484375 1.984375 -3.609375 L 1.984375 0 L 0.84375 0 Z M 0.84375 -6.796875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 1.25 -6.4375 L 1.25 -7.3125 C 2.070312 -7.394531 2.644531 -7.53125 2.96875 -7.71875 C 3.289062 -7.90625 3.535156 -8.347656 3.703125 -9.046875 L 4.609375 -9.046875 L 4.609375 0 L 3.390625 0 L 3.390625 -6.4375 Z M 1.25 -6.4375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 0.40625 0 C 0.445312 -0.78125 0.609375 -1.457031 0.890625 -2.03125 C 1.171875 -2.613281 1.722656 -3.144531 2.546875 -3.625 L 3.765625 -4.328125 C 4.304688 -4.648438 4.6875 -4.921875 4.90625 -5.140625 C 5.25 -5.492188 5.421875 -5.894531 5.421875 -6.34375 C 5.421875 -6.875 5.257812 -7.296875 4.9375 -7.609375 C 4.625 -7.921875 4.207031 -8.078125 3.6875 -8.078125 C 2.894531 -8.078125 2.351562 -7.78125 2.0625 -7.1875 C 1.894531 -6.863281 1.804688 -6.421875 1.796875 -5.859375 L 0.625 -5.859375 C 0.632812 -6.648438 0.78125 -7.296875 1.0625 -7.796875 C 1.5625 -8.679688 2.4375 -9.125 3.6875 -9.125 C 4.726562 -9.125 5.488281 -8.84375 5.96875 -8.28125 C 6.445312 -7.71875 6.6875 -7.09375 6.6875 -6.40625 C 6.6875 -5.675781 6.429688 -5.050781 5.921875 -4.53125 C 5.628906 -4.226562 5.097656 -3.863281 4.328125 -3.4375 L 3.453125 -2.953125 C 3.046875 -2.722656 2.722656 -2.503906 2.484375 -2.296875 C 2.054688 -1.929688 1.789062 -1.523438 1.6875 -1.078125 L 6.640625 -1.078125 L 6.640625 0 Z M 0.40625 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d="M 0.390625 0 L 0.390625 -8.609375 L 7.21875 -8.609375 L 7.21875 0 Z M 6.140625 -1.078125 L 6.140625 -7.53125 L 1.46875 -7.53125 L 1.46875 -1.078125 Z M 6.140625 -1.078125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 4.21875 -1 C 4.613281 -1 4.9375 -1.039062 5.1875 -1.125 C 5.644531 -1.269531 6.019531 -1.5625 6.3125 -2 C 6.539062 -2.34375 6.703125 -2.785156 6.796875 -3.328125 C 6.859375 -3.660156 6.890625 -3.960938 6.890625 -4.234375 C 6.890625 -5.304688 6.675781 -6.132812 6.25 -6.71875 C 5.832031 -7.3125 5.148438 -7.609375 4.203125 -7.609375 L 2.140625 -7.609375 L 2.140625 -1 Z M 0.96875 -8.609375 L 4.453125 -8.609375 C 5.640625 -8.609375 6.554688 -8.1875 7.203125 -7.34375 C 7.785156 -6.59375 8.078125 -5.625 8.078125 -4.4375 C 8.078125 -3.519531 7.90625 -2.691406 7.5625 -1.953125 C 6.957031 -0.648438 5.914062 0 4.4375 0 L 0.96875 0 Z M 0.96875 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M 4.640625 -8.828125 C 5.441406 -8.828125 6.140625 -8.671875 6.734375 -8.359375 C 7.585938 -7.910156 8.109375 -7.125 8.296875 -6 L 7.15625 -6 C 7.007812 -6.625 6.710938 -7.082031 6.265625 -7.375 C 5.828125 -7.664062 5.273438 -7.8125 4.609375 -7.8125 C 3.804688 -7.8125 3.132812 -7.507812 2.59375 -6.90625 C 2.050781 -6.3125 1.78125 -5.421875 1.78125 -4.234375 C 1.78125 -3.210938 2.003906 -2.378906 2.453125 -1.734375 C 2.898438 -1.097656 3.628906 -0.78125 4.640625 -0.78125 C 5.421875 -0.78125 6.066406 -1.003906 6.578125 -1.453125 C 7.085938 -1.898438 7.347656 -2.628906 7.359375 -3.640625 L 4.671875 -3.640625 L 4.671875 -4.609375 L 8.4375 -4.609375 L 8.4375 0 L 7.6875 0 L 7.40625 -1.109375 C 7.019531 -0.671875 6.671875 -0.367188 6.359375 -0.203125 C 5.847656 0.0859375 5.195312 0.234375 4.40625 0.234375 C 3.394531 0.234375 2.519531 -0.0976562 1.78125 -0.765625 C 0.976562 -1.585938 0.578125 -2.722656 0.578125 -4.171875 C 0.578125 -5.609375 0.96875 -6.753906 1.75 -7.609375 C 2.488281 -8.421875 3.453125 -8.828125 4.640625 -8.828125 Z M 4.4375 -8.84375 Z M 4.4375 -8.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-3">
+<path style="stroke:none;" d="M 0.75 -8.609375 L 1.765625 -8.609375 L 1.765625 -3.609375 L 4.46875 -6.28125 L 5.8125 -6.28125 L 3.421875 -3.921875 L 5.953125 0 L 4.609375 0 L 2.65625 -3.171875 L 1.765625 -2.359375 L 1.765625 0 L 0.75 0 Z M 0.75 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-4">
+<path style="stroke:none;" d="M 3.390625 -6.421875 C 3.835938 -6.421875 4.269531 -6.316406 4.6875 -6.109375 C 5.101562 -5.898438 5.421875 -5.628906 5.640625 -5.296875 C 5.847656 -4.972656 5.988281 -4.601562 6.0625 -4.1875 C 6.125 -3.894531 6.15625 -3.429688 6.15625 -2.796875 L 1.546875 -2.796875 C 1.566406 -2.160156 1.71875 -1.648438 2 -1.265625 C 2.28125 -0.878906 2.71875 -0.6875 3.3125 -0.6875 C 3.863281 -0.6875 4.300781 -0.867188 4.625 -1.234375 C 4.8125 -1.441406 4.945312 -1.6875 5.03125 -1.96875 L 6.0625 -1.96875 C 6.039062 -1.738281 5.953125 -1.484375 5.796875 -1.203125 C 5.640625 -0.921875 5.46875 -0.6875 5.28125 -0.5 C 4.957031 -0.1875 4.554688 0.0195312 4.078125 0.125 C 3.828125 0.1875 3.539062 0.21875 3.21875 0.21875 C 2.4375 0.21875 1.773438 -0.0625 1.234375 -0.625 C 0.691406 -1.195312 0.421875 -1.992188 0.421875 -3.015625 C 0.421875 -4.023438 0.691406 -4.84375 1.234375 -5.46875 C 1.785156 -6.101562 2.503906 -6.421875 3.390625 -6.421875 Z M 5.0625 -3.640625 C 5.019531 -4.097656 4.921875 -4.460938 4.765625 -4.734375 C 4.484375 -5.242188 4.003906 -5.5 3.328125 -5.5 C 2.835938 -5.5 2.425781 -5.320312 2.09375 -4.96875 C 1.769531 -4.625 1.597656 -4.179688 1.578125 -3.640625 Z M 3.28125 -6.421875 Z M 3.28125 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-5">
+<path style="stroke:none;" d="M 4.6875 -6.28125 L 5.859375 -6.28125 C 5.710938 -5.875 5.382812 -4.953125 4.875 -3.515625 C 4.488281 -2.441406 4.164062 -1.566406 3.90625 -0.890625 C 3.300781 0.710938 2.875 1.691406 2.625 2.046875 C 2.375 2.398438 1.941406 2.578125 1.328125 2.578125 C 1.179688 2.578125 1.066406 2.566406 0.984375 2.546875 C 0.910156 2.535156 0.8125 2.515625 0.6875 2.484375 L 0.6875 1.53125 C 0.875 1.582031 1.007812 1.613281 1.09375 1.625 C 1.175781 1.632812 1.25 1.640625 1.3125 1.640625 C 1.5 1.640625 1.640625 1.609375 1.734375 1.546875 C 1.828125 1.484375 1.90625 1.40625 1.96875 1.3125 C 1.988281 1.28125 2.054688 1.117188 2.171875 0.828125 C 2.296875 0.535156 2.382812 0.320312 2.4375 0.1875 L 0.125 -6.28125 L 1.3125 -6.28125 L 3 -1.171875 Z M 3 -6.421875 Z M 3 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-6">
+<path style="stroke:none;" d="M 1.15625 -5.9375 L 1.15625 -6.75 C 1.914062 -6.820312 2.441406 -6.945312 2.734375 -7.125 C 3.035156 -7.300781 3.265625 -7.710938 3.421875 -8.359375 L 4.25 -8.359375 L 4.25 0 L 3.125 0 L 3.125 -5.9375 Z M 1.15625 -5.9375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-7">
+<path style="stroke:none;" d="M 0.375 0 C 0.414062 -0.71875 0.566406 -1.34375 0.828125 -1.875 C 1.085938 -2.414062 1.59375 -2.90625 2.34375 -3.34375 L 3.46875 -4 C 3.96875 -4.289062 4.320312 -4.539062 4.53125 -4.75 C 4.851562 -5.070312 5.015625 -5.441406 5.015625 -5.859375 C 5.015625 -6.347656 4.863281 -6.734375 4.5625 -7.015625 C 4.269531 -7.304688 3.882812 -7.453125 3.40625 -7.453125 C 2.675781 -7.453125 2.175781 -7.179688 1.90625 -6.640625 C 1.75 -6.335938 1.664062 -5.929688 1.65625 -5.421875 L 0.578125 -5.421875 C 0.585938 -6.148438 0.722656 -6.742188 0.984375 -7.203125 C 1.441406 -8.015625 2.25 -8.421875 3.40625 -8.421875 C 4.363281 -8.421875 5.0625 -8.160156 5.5 -7.640625 C 5.945312 -7.117188 6.171875 -6.539062 6.171875 -5.90625 C 6.171875 -5.238281 5.9375 -4.664062 5.46875 -4.1875 C 5.195312 -3.90625 4.707031 -3.566406 4 -3.171875 L 3.1875 -2.734375 C 2.8125 -2.523438 2.515625 -2.320312 2.296875 -2.125 C 1.898438 -1.789062 1.648438 -1.414062 1.546875 -1 L 6.140625 -1 L 6.140625 0 Z M 0.375 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-8">
+<path style="stroke:none;" d="M 4.546875 -8.84375 C 5.628906 -8.84375 6.472656 -8.554688 7.078125 -7.984375 C 7.679688 -7.410156 8.015625 -6.757812 8.078125 -6.03125 L 6.9375 -6.03125 C 6.8125 -6.582031 6.554688 -7.019531 6.171875 -7.34375 C 5.785156 -7.664062 5.242188 -7.828125 4.546875 -7.828125 C 3.703125 -7.828125 3.019531 -7.53125 2.5 -6.9375 C 1.976562 -6.34375 1.71875 -5.429688 1.71875 -4.203125 C 1.71875 -3.191406 1.953125 -2.367188 2.421875 -1.734375 C 2.890625 -1.109375 3.59375 -0.796875 4.53125 -0.796875 C 5.382812 -0.796875 6.039062 -1.128906 6.5 -1.796875 C 6.726562 -2.140625 6.90625 -2.597656 7.03125 -3.171875 L 8.15625 -3.171875 C 8.0625 -2.265625 7.726562 -1.503906 7.15625 -0.890625 C 6.46875 -0.148438 5.546875 0.21875 4.390625 0.21875 C 3.390625 0.21875 2.550781 -0.0820312 1.875 -0.6875 C 0.976562 -1.488281 0.53125 -2.722656 0.53125 -4.390625 C 0.53125 -5.660156 0.863281 -6.703125 1.53125 -7.515625 C 2.257812 -8.398438 3.265625 -8.84375 4.546875 -8.84375 Z M 4.3125 -8.84375 Z M 4.3125 -8.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-9">
+<path style="stroke:none;" d="M 0.890625 -8.609375 L 2.5625 -8.609375 L 5.03125 -1.328125 L 7.484375 -8.609375 L 9.140625 -8.609375 L 9.140625 0 L 8.03125 0 L 8.03125 -5.078125 C 8.03125 -5.253906 8.03125 -5.546875 8.03125 -5.953125 C 8.039062 -6.359375 8.046875 -6.796875 8.046875 -7.265625 L 5.59375 0 L 4.4375 0 L 1.96875 -7.265625 L 1.96875 -7 C 1.96875 -6.789062 1.972656 -6.46875 1.984375 -6.03125 C 1.992188 -5.601562 2 -5.285156 2 -5.078125 L 2 0 L 0.890625 0 Z M 0.890625 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-0">
+<path style="stroke:none;" d="M 0.453125 0 L 0.453125 -10.046875 L 8.421875 -10.046875 L 8.421875 0 Z M 7.171875 -1.265625 L 7.171875 -8.78125 L 1.703125 -8.78125 L 1.703125 -1.265625 Z M 7.171875 -1.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-1">
+<path style="stroke:none;" d="M 5.296875 -10.3125 C 6.566406 -10.3125 7.550781 -9.976562 8.25 -9.3125 C 8.957031 -8.644531 9.347656 -7.882812 9.421875 -7.03125 L 8.09375 -7.03125 C 7.945312 -7.675781 7.648438 -8.1875 7.203125 -8.5625 C 6.753906 -8.945312 6.125 -9.140625 5.3125 -9.140625 C 4.320312 -9.140625 3.519531 -8.789062 2.90625 -8.09375 C 2.300781 -7.394531 2 -6.328125 2 -4.890625 C 2 -3.710938 2.273438 -2.757812 2.828125 -2.03125 C 3.378906 -1.300781 4.195312 -0.9375 5.28125 -0.9375 C 6.28125 -0.9375 7.046875 -1.320312 7.578125 -2.09375 C 7.847656 -2.5 8.054688 -3.03125 8.203125 -3.6875 L 9.515625 -3.6875 C 9.398438 -2.632812 9.007812 -1.75 8.34375 -1.03125 C 7.550781 -0.164062 6.476562 0.265625 5.125 0.265625 C 3.957031 0.265625 2.976562 -0.0859375 2.1875 -0.796875 C 1.132812 -1.734375 0.609375 -3.175781 0.609375 -5.125 C 0.609375 -6.601562 1.003906 -7.816406 1.796875 -8.765625 C 2.640625 -9.796875 3.804688 -10.3125 5.296875 -10.3125 Z M 5.03125 -10.3125 Z M 5.03125 -10.3125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-2">
+<path style="stroke:none;" d="M 5.40625 -10.296875 C 6.351562 -10.296875 7.171875 -10.113281 7.859375 -9.75 C 8.859375 -9.226562 9.46875 -8.3125 9.6875 -7 L 8.34375 -7 C 8.175781 -7.726562 7.832031 -8.257812 7.3125 -8.59375 C 6.800781 -8.9375 6.15625 -9.109375 5.375 -9.109375 C 4.445312 -9.109375 3.664062 -8.757812 3.03125 -8.0625 C 2.394531 -7.363281 2.078125 -6.320312 2.078125 -4.9375 C 2.078125 -3.75 2.335938 -2.78125 2.859375 -2.03125 C 3.378906 -1.28125 4.234375 -0.90625 5.421875 -0.90625 C 6.328125 -0.90625 7.078125 -1.164062 7.671875 -1.6875 C 8.265625 -2.21875 8.570312 -3.070312 8.59375 -4.25 L 5.4375 -4.25 L 5.4375 -5.375 L 9.84375 -5.375 L 9.84375 0 L 8.96875 0 L 8.640625 -1.296875 C 8.179688 -0.785156 7.773438 -0.429688 7.421875 -0.234375 C 6.828125 0.0976562 6.066406 0.265625 5.140625 0.265625 C 3.953125 0.265625 2.929688 -0.117188 2.078125 -0.890625 C 1.140625 -1.859375 0.671875 -3.1875 0.671875 -4.875 C 0.671875 -6.550781 1.128906 -7.882812 2.046875 -8.875 C 2.910156 -9.820312 4.03125 -10.296875 5.40625 -10.296875 Z M 5.1875 -10.3125 Z M 5.1875 -10.3125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-3">
+<path style="stroke:none;" d="M 1.03125 -10.046875 L 2.984375 -10.046875 L 5.859375 -1.546875 L 8.734375 -10.046875 L 10.65625 -10.046875 L 10.65625 0 L 9.359375 0 L 9.359375 -5.921875 C 9.359375 -6.128906 9.363281 -6.46875 9.375 -6.9375 C 9.382812 -7.414062 9.390625 -7.925781 9.390625 -8.46875 L 6.53125 0 L 5.1875 0 L 2.296875 -8.46875 L 2.296875 -8.15625 C 2.296875 -7.914062 2.300781 -7.539062 2.3125 -7.03125 C 2.320312 -6.53125 2.328125 -6.160156 2.328125 -5.921875 L 2.328125 0 L 1.03125 0 Z M 1.03125 -10.046875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-4">
+<path style="stroke:none;" d="M 1.34375 -6.9375 L 1.34375 -7.875 C 2.226562 -7.957031 2.84375 -8.097656 3.1875 -8.296875 C 3.539062 -8.503906 3.804688 -8.988281 3.984375 -9.75 L 4.953125 -9.75 L 4.953125 0 L 3.640625 0 L 3.640625 -6.9375 Z M 1.34375 -6.9375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-5">
+<path style="stroke:none;" d="M 0.4375 0 C 0.476562 -0.84375 0.648438 -1.578125 0.953125 -2.203125 C 1.265625 -2.828125 1.859375 -3.394531 2.734375 -3.90625 L 4.046875 -4.65625 C 4.628906 -5 5.039062 -5.289062 5.28125 -5.53125 C 5.65625 -5.914062 5.84375 -6.351562 5.84375 -6.84375 C 5.84375 -7.40625 5.671875 -7.851562 5.328125 -8.1875 C 4.984375 -8.53125 4.53125 -8.703125 3.96875 -8.703125 C 3.125 -8.703125 2.539062 -8.378906 2.21875 -7.734375 C 2.039062 -7.390625 1.941406 -6.914062 1.921875 -6.3125 L 0.671875 -6.3125 C 0.691406 -7.164062 0.851562 -7.863281 1.15625 -8.40625 C 1.6875 -9.351562 2.625 -9.828125 3.96875 -9.828125 C 5.09375 -9.828125 5.910156 -9.519531 6.421875 -8.90625 C 6.941406 -8.300781 7.203125 -7.628906 7.203125 -6.890625 C 7.203125 -6.109375 6.925781 -5.4375 6.375 -4.875 C 6.0625 -4.550781 5.488281 -4.160156 4.65625 -3.703125 L 3.71875 -3.1875 C 3.28125 -2.9375 2.929688 -2.703125 2.671875 -2.484375 C 2.210938 -2.085938 1.925781 -1.644531 1.8125 -1.15625 L 7.15625 -1.15625 L 7.15625 0 Z M 0.4375 0 "/>
+</symbol>
+</g>
+<clipPath id="clip1">
+  <path d="M 0 0 L 530.148438 0 L 530.148438 408.851562 L 0 408.851562 Z M 0 0 "/>
+</clipPath>
+</defs>
+<g id="surface1">
+<g clip-path="url(#clip1)" clip-rule="nonzero">
+<rect x="0" y="0" width="530.150079" height="408.8533" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 18.998065 128.998238 L 235.998065 128.998238 L 235.998065 301.998238 L 18.998065 301.998238 Z M 18.998065 128.998238 " transform="matrix(1,0,0,1,-1.095721,-95.6623)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 55.998065 244.998238 L 198.998065 244.998238 L 198.998065 285.998238 L 55.998065 285.998238 Z M 55.998065 244.998238 " transform="matrix(1,0,0,1,-1.095721,-95.6623)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="98.818829" y="174.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="108.207429" y="174.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="118.318829" y="174.3377"/>
+  <use xlink:href="#glyph0-4" x="129.147829" y="174.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-5" x="132.759229" y="174.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="139.989829" y="174.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="142.878429" y="174.3377"/>
+  <use xlink:href="#glyph0-8" x="149.378429" y="174.3377"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 279.498065 127.998238 L 496.498065 127.998238 L 496.498065 300.998238 L 279.498065 300.998238 Z M 279.498065 127.998238 " transform="matrix(1,0,0,1,-1.095721,-95.6623)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 316.498065 243.998238 L 459.498065 243.998238 L 459.498065 284.998238 L 316.498065 284.998238 Z M 316.498065 243.998238 " transform="matrix(1,0,0,1,-1.095721,-95.6623)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="359.318829" y="173.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="368.707429" y="173.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="378.818829" y="173.3377"/>
+  <use xlink:href="#glyph0-4" x="389.647829" y="173.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-5" x="393.259229" y="173.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="400.489829" y="173.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="403.378429" y="173.3377"/>
+  <use xlink:href="#glyph0-8" x="409.878429" y="173.3377"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 55.998065 193.998238 L 459.498065 193.998238 L 459.498065 234.998238 L 55.998065 234.998238 Z M 55.998065 193.998238 " transform="matrix(1,0,0,1,-1.095721,-95.6623)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="59.404279" y="123.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="63.015679" y="123.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="66.627079" y="123.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="70.238479" y="123.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="73.849879" y="123.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="77.461279" y="123.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="81.072679" y="123.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="84.684079" y="123.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="88.295479" y="123.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="91.906879" y="123.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="95.518279" y="123.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="99.129679" y="123.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="102.741079" y="123.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="106.352479" y="123.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="109.963879" y="123.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="113.575279" y="123.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="117.186679" y="123.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="120.798079" y="123.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="124.409479" y="123.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="128.020879" y="123.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="131.632279" y="123.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="135.243679" y="123.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="138.855079" y="123.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="142.466479" y="123.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="146.077879" y="123.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-9" x="149.689279" y="123.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="159.077879" y="123.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="169.189279" y="123.3377"/>
+  <use xlink:href="#glyph0-5" x="180.018279" y="123.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="187.248879" y="123.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="190.137479" y="123.3377"/>
+  <use xlink:href="#glyph0-8" x="196.637479" y="123.3377"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 55.998065 142.998238 L 459.498065 142.998238 L 459.498065 183.998238 L 55.998065 183.998238 Z M 55.998065 142.998238 " transform="matrix(1,0,0,1,-1.095721,-95.6623)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="222.549789" y="72.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-11" x="230.490189" y="72.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-12" x="237.720789" y="72.3377"/>
+  <use xlink:href="#glyph0-13" x="242.049789" y="72.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-14" x="249.280389" y="72.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-15" x="256.510989" y="72.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-16" x="263.741589" y="72.3377"/>
+  <use xlink:href="#glyph0-17" x="272.412589" y="72.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-17" x="279.643189" y="72.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-18" x="286.873789" y="72.3377"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 10.998065 381.498238 L 101.998065 381.498238 L 101.998065 489.498238 L 10.998065 489.498238 Z M 10.998065 381.498238 " transform="matrix(1,0,0,1,-1.095721,-95.6623)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 22.998065 452.498238 L 50.998065 452.498238 L 50.998065 475.498238 L 22.998065 475.498238 Z M 22.998065 452.498238 " transform="matrix(1,0,0,1,-1.095721,-95.6623)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="26.404279" y="371.8377"/>
+  <use xlink:href="#glyph1-2" x="35.070679" y="371.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-3" x="22.730449" y="308.3377"/>
+  <use xlink:href="#glyph1-4" x="28.730449" y="308.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-5" x="35.404849" y="308.3377"/>
+  <use xlink:href="#glyph1-6" x="41.404849" y="308.3377"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 36.998065 407.498238 L 37.001971 451.998238 " transform="matrix(1,0,0,1,-1.095721,-95.6623)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-3" x="64.730449" y="308.3377"/>
+  <use xlink:href="#glyph1-4" x="70.730449" y="308.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-5" x="77.404849" y="308.3377"/>
+  <use xlink:href="#glyph1-7" x="83.404849" y="308.3377"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 22.998065 418.498238 L 50.998065 418.498238 L 50.998065 441.498238 L 22.998065 441.498238 Z M 22.998065 418.498238 " transform="matrix(1,0,0,1,-1.095721,-95.6623)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="26.404279" y="337.8377"/>
+  <use xlink:href="#glyph1-2" x="35.070679" y="337.8377"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 77.498065 407.748238 L 77.728533 417.998238 " transform="matrix(1,0,0,1,-1.095721,-95.6623)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 63.998065 418.498238 L 91.998065 418.498238 L 91.998065 441.498238 L 63.998065 441.498238 Z M 63.998065 418.498238 " transform="matrix(1,0,0,1,-1.095721,-95.6623)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="67.404279" y="337.8377"/>
+  <use xlink:href="#glyph1-2" x="76.070679" y="337.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-5" x="21.200669" y="277.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-17" x="28.431269" y="277.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-19" x="35.661869" y="277.8377"/>
+  <use xlink:href="#glyph0-14" x="42.161869" y="277.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-18" x="49.392469" y="277.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="52.281069" y="277.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="61.669669" y="277.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="71.781069" y="277.8377"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 108.998065 381.498238 L 199.998065 381.498238 L 199.998065 426.498238 L 108.998065 426.498238 Z M 108.998065 381.498238 " transform="matrix(1,0,0,1,-1.095721,-95.6623)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-20" x="111.365219" y="277.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-13" x="120.753819" y="277.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-21" x="127.984419" y="277.8377"/>
+  <use xlink:href="#glyph0-17" x="138.813419" y="277.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="146.044019" y="277.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-13" x="149.655419" y="277.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="156.886019" y="277.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="166.274619" y="277.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="176.386019" y="277.8377"/>
+  <use xlink:href="#glyph0-22" x="187.215019" y="277.8377"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 208.998065 381.498238 L 299.998065 381.498238 L 299.998065 426.498238 L 208.998065 426.498238 Z M 208.998065 381.498238 " transform="matrix(1,0,0,1,-1.095721,-95.6623)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-20" x="211.365219" y="277.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-13" x="220.753819" y="277.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-21" x="227.984419" y="277.8377"/>
+  <use xlink:href="#glyph0-17" x="238.813419" y="277.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="246.044019" y="277.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-13" x="249.655419" y="277.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="256.886019" y="277.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="266.274619" y="277.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="276.386019" y="277.8377"/>
+  <use xlink:href="#glyph0-23" x="287.215019" y="277.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-1" x="108.680159" y="21.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-2" x="118.790959" y="21.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-3" x="129.680159" y="21.8377"/>
+  <use xlink:href="#glyph2-4" x="141.342159" y="21.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-1" x="369.180159" y="21.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-2" x="379.290959" y="21.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-3" x="390.180159" y="21.8377"/>
+  <use xlink:href="#glyph2-5" x="401.842159" y="21.8377"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 321.998065 381.498238 L 412.998065 381.498238 L 412.998065 489.498238 L 321.998065 489.498238 Z M 321.998065 381.498238 " transform="matrix(1,0,0,1,-1.095721,-95.6623)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-3" x="333.730449" y="308.3377"/>
+  <use xlink:href="#glyph1-4" x="339.730449" y="308.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-5" x="346.404849" y="308.3377"/>
+  <use xlink:href="#glyph1-6" x="352.404849" y="308.3377"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 347.998065 407.498238 L 347.994159 417.998238 " transform="matrix(1,0,0,1,-1.095721,-95.6623)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-3" x="375.730449" y="308.3377"/>
+  <use xlink:href="#glyph1-4" x="381.730449" y="308.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-5" x="388.404849" y="308.3377"/>
+  <use xlink:href="#glyph1-7" x="394.404849" y="308.3377"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 333.998065 418.498238 L 361.998065 418.498238 L 361.998065 441.498238 L 333.998065 441.498238 Z M 333.998065 418.498238 " transform="matrix(1,0,0,1,-1.095721,-95.6623)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="337.404279" y="337.8377"/>
+  <use xlink:href="#glyph1-2" x="346.070679" y="337.8377"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 388.498065 407.748238 L 388.728534 417.998238 " transform="matrix(1,0,0,1,-1.095721,-95.6623)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 374.998065 418.498238 L 402.998065 418.498238 L 402.998065 441.498238 L 374.998065 441.498238 Z M 374.998065 418.498238 " transform="matrix(1,0,0,1,-1.095721,-95.6623)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="378.404279" y="337.8377"/>
+  <use xlink:href="#glyph1-2" x="387.070679" y="337.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-5" x="335.200669" y="277.5877"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-17" x="342.431269" y="277.5877"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-19" x="349.661869" y="277.5877"/>
+  <use xlink:href="#glyph0-14" x="356.161869" y="277.5877"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-18" x="363.392469" y="277.5877"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="366.281069" y="277.5877"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="375.669669" y="277.5877"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="385.781069" y="277.5877"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 423.498065 381.498238 L 514.498065 381.498238 L 514.498065 426.498238 L 423.498065 426.498238 Z M 423.498065 381.498238 " transform="matrix(1,0,0,1,-1.095721,-95.6623)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-20" x="429.480209" y="277.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-13" x="438.868809" y="277.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-21" x="446.099409" y="277.8377"/>
+  <use xlink:href="#glyph0-17" x="456.928409" y="277.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="464.159009" y="277.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-13" x="467.770409" y="277.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="475.001009" y="277.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="484.389609" y="277.8377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="494.501009" y="277.8377"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 109.216815 286.377144 L 49.998065 353.998238 " transform="matrix(1,0,0,1,-1.095721,-95.6623)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 131.427752 286.490425 L 144.998065 358.998238 " transform="matrix(1,0,0,1,-1.095721,-95.6623)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 153.056658 286.314644 L 244.740252 360.998238 " transform="matrix(1,0,0,1,-1.095721,-95.6623)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 383.873065 285.490425 L 369.072284 360.748238 " transform="matrix(1,0,0,1,-1.095721,-95.6623)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 404.197284 285.396675 L 462.802752 360.998238 " transform="matrix(1,0,0,1,-1.095721,-95.6623)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 241.998065 202.998238 L 290.998065 202.998238 L 290.998065 225.998238 L 241.998065 225.998238 Z M 241.998065 202.998238 " transform="matrix(1,0,0,1,-1.095721,-95.6623)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-8" x="247.569319" y="122.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-2" x="256.235719" y="122.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-9" x="265.569319" y="122.3377"/>
+  <use xlink:href="#glyph1-6" x="275.565319" y="122.3377"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 297.998065 202.998238 L 346.998065 202.998238 L 346.998065 225.998238 L 297.998065 225.998238 Z M 297.998065 202.998238 " transform="matrix(1,0,0,1,-1.095721,-95.6623)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-8" x="303.569319" y="122.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-2" x="312.235719" y="122.3377"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-9" x="321.569319" y="122.3377"/>
+  <use xlink:href="#glyph1-7" x="331.565319" y="122.3377"/>
+</g>
+</g>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/presen/pictures/DGM.svg	Tue Feb 06 03:56:16 2018 +0900
@@ -0,0 +1,360 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="424.55264pt" height="478.2588pt" viewBox="0 0 424.55264 478.2588" version="1.1">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d="M 0.390625 0 L 0.390625 -8.609375 L 7.21875 -8.609375 L 7.21875 0 Z M 6.140625 -1.078125 L 6.140625 -7.53125 L 1.46875 -7.53125 L 1.46875 -1.078125 Z M 6.140625 -1.078125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 0.921875 -8.609375 L 2.078125 -8.609375 L 2.078125 -1.03125 L 6.4375 -1.03125 L 6.4375 0 L 0.921875 0 Z M 0.921875 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 3.265625 -0.6875 C 3.960938 -0.6875 4.441406 -0.945312 4.703125 -1.46875 C 4.960938 -2 5.09375 -2.585938 5.09375 -3.234375 C 5.09375 -3.828125 5 -4.304688 4.8125 -4.671875 C 4.507812 -5.242188 4 -5.53125 3.28125 -5.53125 C 2.632812 -5.53125 2.164062 -5.285156 1.875 -4.796875 C 1.582031 -4.304688 1.4375 -3.710938 1.4375 -3.015625 C 1.4375 -2.347656 1.582031 -1.789062 1.875 -1.34375 C 2.164062 -0.90625 2.628906 -0.6875 3.265625 -0.6875 Z M 3.3125 -6.453125 C 4.113281 -6.453125 4.789062 -6.179688 5.34375 -5.640625 C 5.90625 -5.109375 6.1875 -4.316406 6.1875 -3.265625 C 6.1875 -2.253906 5.941406 -1.414062 5.453125 -0.75 C 4.960938 -0.09375 4.203125 0.234375 3.171875 0.234375 C 2.304688 0.234375 1.617188 -0.0546875 1.109375 -0.640625 C 0.597656 -1.234375 0.34375 -2.019531 0.34375 -3 C 0.34375 -4.050781 0.609375 -4.890625 1.140625 -5.515625 C 1.679688 -6.140625 2.40625 -6.453125 3.3125 -6.453125 Z M 3.265625 -6.421875 Z M 3.265625 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 3.1875 -6.453125 C 3.894531 -6.453125 4.46875 -6.28125 4.90625 -5.9375 C 5.351562 -5.59375 5.625 -5.003906 5.71875 -4.171875 L 4.6875 -4.171875 C 4.625 -4.554688 4.484375 -4.875 4.265625 -5.125 C 4.046875 -5.382812 3.6875 -5.515625 3.1875 -5.515625 C 2.519531 -5.515625 2.039062 -5.1875 1.75 -4.53125 C 1.5625 -4.101562 1.46875 -3.578125 1.46875 -2.953125 C 1.46875 -2.328125 1.597656 -1.796875 1.859375 -1.359375 C 2.128906 -0.929688 2.550781 -0.71875 3.125 -0.71875 C 3.5625 -0.71875 3.90625 -0.851562 4.15625 -1.125 C 4.414062 -1.394531 4.59375 -1.757812 4.6875 -2.21875 L 5.71875 -2.21875 C 5.601562 -1.382812 5.3125 -0.773438 4.84375 -0.390625 C 4.375 -0.00390625 3.773438 0.1875 3.046875 0.1875 C 2.222656 0.1875 1.566406 -0.113281 1.078125 -0.71875 C 0.585938 -1.320312 0.34375 -2.070312 0.34375 -2.96875 C 0.34375 -4.070312 0.609375 -4.925781 1.140625 -5.53125 C 1.679688 -6.144531 2.363281 -6.453125 3.1875 -6.453125 Z M 3.03125 -6.421875 Z M 3.03125 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 1.578125 -1.671875 C 1.578125 -1.367188 1.6875 -1.128906 1.90625 -0.953125 C 2.132812 -0.773438 2.398438 -0.6875 2.703125 -0.6875 C 3.078125 -0.6875 3.4375 -0.769531 3.78125 -0.9375 C 4.375 -1.226562 4.671875 -1.695312 4.671875 -2.34375 L 4.671875 -3.1875 C 4.535156 -3.113281 4.363281 -3.046875 4.15625 -2.984375 C 3.957031 -2.929688 3.757812 -2.894531 3.5625 -2.875 L 2.9375 -2.796875 C 2.550781 -2.742188 2.257812 -2.660156 2.0625 -2.546875 C 1.738281 -2.367188 1.578125 -2.078125 1.578125 -1.671875 Z M 4.140625 -3.796875 C 4.378906 -3.828125 4.539062 -3.929688 4.625 -4.109375 C 4.664062 -4.203125 4.6875 -4.335938 4.6875 -4.515625 C 4.6875 -4.867188 4.554688 -5.125 4.296875 -5.28125 C 4.046875 -5.445312 3.6875 -5.53125 3.21875 -5.53125 C 2.664062 -5.53125 2.273438 -5.382812 2.046875 -5.09375 C 1.910156 -4.925781 1.820312 -4.679688 1.78125 -4.359375 L 0.796875 -4.359375 C 0.816406 -5.128906 1.066406 -5.664062 1.546875 -5.96875 C 2.035156 -6.269531 2.597656 -6.421875 3.234375 -6.421875 C 3.972656 -6.421875 4.570312 -6.28125 5.03125 -6 C 5.488281 -5.71875 5.71875 -5.28125 5.71875 -4.6875 L 5.71875 -1.078125 C 5.71875 -0.972656 5.738281 -0.882812 5.78125 -0.8125 C 5.832031 -0.75 5.929688 -0.71875 6.078125 -0.71875 C 6.117188 -0.71875 6.164062 -0.71875 6.21875 -0.71875 C 6.28125 -0.726562 6.347656 -0.738281 6.421875 -0.75 L 6.421875 0.03125 C 6.253906 0.0703125 6.125 0.0976562 6.03125 0.109375 C 5.945312 0.128906 5.832031 0.140625 5.6875 0.140625 C 5.320312 0.140625 5.0625 0.0078125 4.90625 -0.25 C 4.8125 -0.382812 4.75 -0.578125 4.71875 -0.828125 C 4.5 -0.546875 4.1875 -0.300781 3.78125 -0.09375 C 3.382812 0.113281 2.945312 0.21875 2.46875 0.21875 C 1.882812 0.21875 1.40625 0.0390625 1.03125 -0.3125 C 0.664062 -0.664062 0.484375 -1.109375 0.484375 -1.640625 C 0.484375 -2.222656 0.664062 -2.675781 1.03125 -3 C 1.394531 -3.320312 1.867188 -3.519531 2.453125 -3.59375 Z M 3.265625 -6.421875 Z M 3.265625 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 0.796875 -8.609375 L 1.859375 -8.609375 L 1.859375 0 L 0.796875 0 Z M 0.796875 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 4.21875 -1 C 4.613281 -1 4.9375 -1.039062 5.1875 -1.125 C 5.644531 -1.269531 6.019531 -1.5625 6.3125 -2 C 6.539062 -2.34375 6.703125 -2.785156 6.796875 -3.328125 C 6.859375 -3.660156 6.890625 -3.960938 6.890625 -4.234375 C 6.890625 -5.304688 6.675781 -6.132812 6.25 -6.71875 C 5.832031 -7.3125 5.148438 -7.609375 4.203125 -7.609375 L 2.140625 -7.609375 L 2.140625 -1 Z M 0.96875 -8.609375 L 4.453125 -8.609375 C 5.640625 -8.609375 6.554688 -8.1875 7.203125 -7.34375 C 7.785156 -6.59375 8.078125 -5.625 8.078125 -4.4375 C 8.078125 -3.519531 7.90625 -2.691406 7.5625 -1.953125 C 6.957031 -0.648438 5.914062 0 4.4375 0 L 0.96875 0 Z M 0.96875 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 1.671875 -2.78125 C 1.703125 -2.289062 1.816406 -1.894531 2.015625 -1.59375 C 2.410156 -1.019531 3.09375 -0.734375 4.0625 -0.734375 C 4.5 -0.734375 4.898438 -0.796875 5.265625 -0.921875 C 5.960938 -1.160156 6.3125 -1.59375 6.3125 -2.21875 C 6.3125 -2.6875 6.160156 -3.019531 5.859375 -3.21875 C 5.566406 -3.414062 5.101562 -3.585938 4.46875 -3.734375 L 3.3125 -4 C 2.539062 -4.164062 2 -4.351562 1.6875 -4.5625 C 1.144531 -4.925781 0.875 -5.460938 0.875 -6.171875 C 0.875 -6.953125 1.140625 -7.585938 1.671875 -8.078125 C 2.203125 -8.578125 2.957031 -8.828125 3.9375 -8.828125 C 4.84375 -8.828125 5.609375 -8.609375 6.234375 -8.171875 C 6.867188 -7.734375 7.1875 -7.035156 7.1875 -6.078125 L 6.09375 -6.078125 C 6.03125 -6.546875 5.90625 -6.898438 5.71875 -7.140625 C 5.363281 -7.585938 4.757812 -7.8125 3.90625 -7.8125 C 3.21875 -7.8125 2.722656 -7.664062 2.421875 -7.375 C 2.117188 -7.09375 1.96875 -6.757812 1.96875 -6.375 C 1.96875 -5.957031 2.144531 -5.648438 2.5 -5.453125 C 2.726562 -5.328125 3.25 -5.171875 4.0625 -4.984375 L 5.28125 -4.703125 C 5.851562 -4.566406 6.300781 -4.382812 6.625 -4.15625 C 7.164062 -3.757812 7.4375 -3.175781 7.4375 -2.40625 C 7.4375 -1.457031 7.085938 -0.773438 6.390625 -0.359375 C 5.703125 0.046875 4.898438 0.25 3.984375 0.25 C 2.910156 0.25 2.070312 -0.0195312 1.46875 -0.5625 C 0.863281 -1.113281 0.566406 -1.851562 0.578125 -2.78125 Z M 4.03125 -8.84375 Z M 4.03125 -8.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 0.890625 -8.609375 L 2.5625 -8.609375 L 5.03125 -1.328125 L 7.484375 -8.609375 L 9.140625 -8.609375 L 9.140625 0 L 8.03125 0 L 8.03125 -5.078125 C 8.03125 -5.253906 8.03125 -5.546875 8.03125 -5.953125 C 8.039062 -6.359375 8.046875 -6.796875 8.046875 -7.265625 L 5.59375 0 L 4.4375 0 L 1.96875 -7.265625 L 1.96875 -7 C 1.96875 -6.789062 1.972656 -6.46875 1.984375 -6.03125 C 1.992188 -5.601562 2 -5.285156 2 -5.078125 L 2 0 L 0.890625 0 Z M 0.890625 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 4.921875 -4.671875 C 5.460938 -4.671875 5.890625 -4.78125 6.203125 -5 C 6.523438 -5.21875 6.6875 -5.609375 6.6875 -6.171875 C 6.6875 -6.785156 6.46875 -7.207031 6.03125 -7.4375 C 5.789062 -7.550781 5.46875 -7.609375 5.0625 -7.609375 L 2.21875 -7.609375 L 2.21875 -4.671875 Z M 1.0625 -8.609375 L 5.046875 -8.609375 C 5.703125 -8.609375 6.238281 -8.515625 6.65625 -8.328125 C 7.46875 -7.953125 7.875 -7.269531 7.875 -6.28125 C 7.875 -5.769531 7.765625 -5.347656 7.546875 -5.015625 C 7.335938 -4.691406 7.039062 -4.429688 6.65625 -4.234375 C 7 -4.097656 7.253906 -3.914062 7.421875 -3.6875 C 7.585938 -3.46875 7.679688 -3.109375 7.703125 -2.609375 L 7.75 -1.453125 C 7.757812 -1.128906 7.785156 -0.882812 7.828125 -0.71875 C 7.898438 -0.445312 8.023438 -0.269531 8.203125 -0.1875 L 8.203125 0 L 6.78125 0 C 6.738281 -0.0703125 6.703125 -0.164062 6.671875 -0.28125 C 6.648438 -0.40625 6.632812 -0.632812 6.625 -0.96875 L 6.546875 -2.40625 C 6.523438 -2.96875 6.316406 -3.34375 5.921875 -3.53125 C 5.703125 -3.632812 5.351562 -3.6875 4.875 -3.6875 L 2.21875 -3.6875 L 2.21875 0 L 1.0625 0 Z M 1.0625 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 3.390625 -6.421875 C 3.835938 -6.421875 4.269531 -6.316406 4.6875 -6.109375 C 5.101562 -5.898438 5.421875 -5.628906 5.640625 -5.296875 C 5.847656 -4.972656 5.988281 -4.601562 6.0625 -4.1875 C 6.125 -3.894531 6.15625 -3.429688 6.15625 -2.796875 L 1.546875 -2.796875 C 1.566406 -2.160156 1.71875 -1.648438 2 -1.265625 C 2.28125 -0.878906 2.71875 -0.6875 3.3125 -0.6875 C 3.863281 -0.6875 4.300781 -0.867188 4.625 -1.234375 C 4.8125 -1.441406 4.945312 -1.6875 5.03125 -1.96875 L 6.0625 -1.96875 C 6.039062 -1.738281 5.953125 -1.484375 5.796875 -1.203125 C 5.640625 -0.921875 5.46875 -0.6875 5.28125 -0.5 C 4.957031 -0.1875 4.554688 0.0195312 4.078125 0.125 C 3.828125 0.1875 3.539062 0.21875 3.21875 0.21875 C 2.4375 0.21875 1.773438 -0.0625 1.234375 -0.625 C 0.691406 -1.195312 0.421875 -1.992188 0.421875 -3.015625 C 0.421875 -4.023438 0.691406 -4.84375 1.234375 -5.46875 C 1.785156 -6.101562 2.503906 -6.421875 3.390625 -6.421875 Z M 5.0625 -3.640625 C 5.019531 -4.097656 4.921875 -4.460938 4.765625 -4.734375 C 4.484375 -5.242188 4.003906 -5.5 3.328125 -5.5 C 2.835938 -5.5 2.425781 -5.320312 2.09375 -4.96875 C 1.769531 -4.625 1.597656 -4.179688 1.578125 -3.640625 Z M 3.28125 -6.421875 Z M 3.28125 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 0.78125 -6.28125 L 1.8125 -6.28125 L 1.8125 -5.390625 C 2.0625 -5.691406 2.289062 -5.914062 2.5 -6.0625 C 2.84375 -6.300781 3.238281 -6.421875 3.6875 -6.421875 C 4.1875 -6.421875 4.585938 -6.296875 4.890625 -6.046875 C 5.054688 -5.910156 5.210938 -5.703125 5.359375 -5.421875 C 5.585938 -5.765625 5.859375 -6.015625 6.171875 -6.171875 C 6.492188 -6.335938 6.851562 -6.421875 7.25 -6.421875 C 8.09375 -6.421875 8.664062 -6.113281 8.96875 -5.5 C 9.132812 -5.175781 9.21875 -4.734375 9.21875 -4.171875 L 9.21875 0 L 8.125 0 L 8.125 -4.359375 C 8.125 -4.773438 8.019531 -5.0625 7.8125 -5.21875 C 7.601562 -5.375 7.347656 -5.453125 7.046875 -5.453125 C 6.628906 -5.453125 6.269531 -5.3125 5.96875 -5.03125 C 5.675781 -4.757812 5.53125 -4.300781 5.53125 -3.65625 L 5.53125 0 L 4.453125 0 L 4.453125 -4.09375 C 4.453125 -4.519531 4.398438 -4.832031 4.296875 -5.03125 C 4.140625 -5.320312 3.84375 -5.46875 3.40625 -5.46875 C 3.007812 -5.46875 2.644531 -5.3125 2.3125 -5 C 1.988281 -4.695312 1.828125 -4.140625 1.828125 -3.328125 L 1.828125 0 L 0.78125 0 Z M 0.78125 -6.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 0.984375 -8.03125 L 2.046875 -8.03125 L 2.046875 -6.28125 L 3.046875 -6.28125 L 3.046875 -5.421875 L 2.046875 -5.421875 L 2.046875 -1.3125 C 2.046875 -1.09375 2.125 -0.945312 2.28125 -0.875 C 2.351562 -0.832031 2.488281 -0.8125 2.6875 -0.8125 C 2.738281 -0.8125 2.789062 -0.8125 2.84375 -0.8125 C 2.90625 -0.820312 2.972656 -0.828125 3.046875 -0.828125 L 3.046875 0 C 2.929688 0.03125 2.804688 0.0507812 2.671875 0.0625 C 2.546875 0.0820312 2.40625 0.09375 2.25 0.09375 C 1.757812 0.09375 1.425781 -0.03125 1.25 -0.28125 C 1.070312 -0.53125 0.984375 -0.859375 0.984375 -1.265625 L 0.984375 -5.421875 L 0.140625 -5.421875 L 0.140625 -6.28125 L 0.984375 -6.28125 Z M 0.984375 -8.03125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 4.546875 -8.84375 C 5.628906 -8.84375 6.472656 -8.554688 7.078125 -7.984375 C 7.679688 -7.410156 8.015625 -6.757812 8.078125 -6.03125 L 6.9375 -6.03125 C 6.8125 -6.582031 6.554688 -7.019531 6.171875 -7.34375 C 5.785156 -7.664062 5.242188 -7.828125 4.546875 -7.828125 C 3.703125 -7.828125 3.019531 -7.53125 2.5 -6.9375 C 1.976562 -6.34375 1.71875 -5.429688 1.71875 -4.203125 C 1.71875 -3.191406 1.953125 -2.367188 2.421875 -1.734375 C 2.890625 -1.109375 3.59375 -0.796875 4.53125 -0.796875 C 5.382812 -0.796875 6.039062 -1.128906 6.5 -1.796875 C 6.726562 -2.140625 6.90625 -2.597656 7.03125 -3.171875 L 8.15625 -3.171875 C 8.0625 -2.265625 7.726562 -1.503906 7.15625 -0.890625 C 6.46875 -0.148438 5.546875 0.21875 4.390625 0.21875 C 3.390625 0.21875 2.550781 -0.0820312 1.875 -0.6875 C 0.976562 -1.488281 0.53125 -2.722656 0.53125 -4.390625 C 0.53125 -5.660156 0.863281 -6.703125 1.53125 -7.515625 C 2.257812 -8.398438 3.265625 -8.84375 4.546875 -8.84375 Z M 4.3125 -8.84375 Z M 4.3125 -8.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 4.640625 -8.828125 C 5.441406 -8.828125 6.140625 -8.671875 6.734375 -8.359375 C 7.585938 -7.910156 8.109375 -7.125 8.296875 -6 L 7.15625 -6 C 7.007812 -6.625 6.710938 -7.082031 6.265625 -7.375 C 5.828125 -7.664062 5.273438 -7.8125 4.609375 -7.8125 C 3.804688 -7.8125 3.132812 -7.507812 2.59375 -6.90625 C 2.050781 -6.3125 1.78125 -5.421875 1.78125 -4.234375 C 1.78125 -3.210938 2.003906 -2.378906 2.453125 -1.734375 C 2.898438 -1.097656 3.628906 -0.78125 4.640625 -0.78125 C 5.421875 -0.78125 6.066406 -1.003906 6.578125 -1.453125 C 7.085938 -1.898438 7.347656 -2.628906 7.359375 -3.640625 L 4.671875 -3.640625 L 4.671875 -4.609375 L 8.4375 -4.609375 L 8.4375 0 L 7.6875 0 L 7.40625 -1.109375 C 7.019531 -0.671875 6.671875 -0.367188 6.359375 -0.203125 C 5.847656 0.0859375 5.195312 0.234375 4.40625 0.234375 C 3.394531 0.234375 2.519531 -0.0976562 1.78125 -0.765625 C 0.976562 -1.585938 0.578125 -2.722656 0.578125 -4.171875 C 0.578125 -5.609375 0.96875 -6.753906 1.75 -7.609375 C 2.488281 -8.421875 3.453125 -8.828125 4.640625 -8.828125 Z M 4.4375 -8.84375 Z M 4.4375 -8.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 1.15625 -5.9375 L 1.15625 -6.75 C 1.914062 -6.820312 2.441406 -6.945312 2.734375 -7.125 C 3.035156 -7.300781 3.265625 -7.710938 3.421875 -8.359375 L 4.25 -8.359375 L 4.25 0 L 3.125 0 L 3.125 -5.9375 Z M 1.15625 -5.9375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 0.375 0 C 0.414062 -0.71875 0.566406 -1.34375 0.828125 -1.875 C 1.085938 -2.414062 1.59375 -2.90625 2.34375 -3.34375 L 3.46875 -4 C 3.96875 -4.289062 4.320312 -4.539062 4.53125 -4.75 C 4.851562 -5.070312 5.015625 -5.441406 5.015625 -5.859375 C 5.015625 -6.347656 4.863281 -6.734375 4.5625 -7.015625 C 4.269531 -7.304688 3.882812 -7.453125 3.40625 -7.453125 C 2.675781 -7.453125 2.175781 -7.179688 1.90625 -6.640625 C 1.75 -6.335938 1.664062 -5.929688 1.65625 -5.421875 L 0.578125 -5.421875 C 0.585938 -6.148438 0.722656 -6.742188 0.984375 -7.203125 C 1.441406 -8.015625 2.25 -8.421875 3.40625 -8.421875 C 4.363281 -8.421875 5.0625 -8.160156 5.5 -7.640625 C 5.945312 -7.117188 6.171875 -6.539062 6.171875 -5.90625 C 6.171875 -5.238281 5.9375 -4.664062 5.46875 -4.1875 C 5.195312 -3.90625 4.707031 -3.566406 4 -3.171875 L 3.1875 -2.734375 C 2.8125 -2.523438 2.515625 -2.320312 2.296875 -2.125 C 1.898438 -1.789062 1.648438 -1.414062 1.546875 -1 L 6.140625 -1 L 6.140625 0 Z M 0.375 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 0.78125 -6.28125 L 1.78125 -6.28125 L 1.78125 -5.390625 C 2.070312 -5.753906 2.382812 -6.015625 2.71875 -6.171875 C 3.050781 -6.335938 3.421875 -6.421875 3.828125 -6.421875 C 4.710938 -6.421875 5.3125 -6.109375 5.625 -5.484375 C 5.800781 -5.140625 5.890625 -4.65625 5.890625 -4.03125 L 5.890625 0 L 4.8125 0 L 4.8125 -3.953125 C 4.8125 -4.335938 4.753906 -4.644531 4.640625 -4.875 C 4.453125 -5.269531 4.113281 -5.46875 3.625 -5.46875 C 3.375 -5.46875 3.171875 -5.441406 3.015625 -5.390625 C 2.722656 -5.304688 2.46875 -5.132812 2.25 -4.875 C 2.070312 -4.664062 1.957031 -4.453125 1.90625 -4.234375 C 1.851562 -4.015625 1.828125 -3.695312 1.828125 -3.28125 L 1.828125 0 L 0.78125 0 Z M 3.25 -6.421875 Z M 3.25 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 1.4375 -3.0625 C 1.4375 -2.394531 1.578125 -1.832031 1.859375 -1.375 C 2.148438 -0.925781 2.609375 -0.703125 3.234375 -0.703125 C 3.722656 -0.703125 4.125 -0.910156 4.4375 -1.328125 C 4.757812 -1.742188 4.921875 -2.347656 4.921875 -3.140625 C 4.921875 -3.929688 4.753906 -4.515625 4.421875 -4.890625 C 4.097656 -5.273438 3.703125 -5.46875 3.234375 -5.46875 C 2.703125 -5.46875 2.269531 -5.265625 1.9375 -4.859375 C 1.601562 -4.453125 1.4375 -3.851562 1.4375 -3.0625 Z M 3.03125 -6.390625 C 3.507812 -6.390625 3.910156 -6.285156 4.234375 -6.078125 C 4.421875 -5.960938 4.632812 -5.757812 4.875 -5.46875 L 4.875 -8.640625 L 5.890625 -8.640625 L 5.890625 0 L 4.9375 0 L 4.9375 -0.875 C 4.695312 -0.488281 4.40625 -0.207031 4.0625 -0.03125 C 3.726562 0.132812 3.34375 0.21875 2.90625 0.21875 C 2.207031 0.21875 1.601562 -0.0703125 1.09375 -0.65625 C 0.582031 -1.25 0.328125 -2.03125 0.328125 -3 C 0.328125 -3.914062 0.5625 -4.707031 1.03125 -5.375 C 1.5 -6.050781 2.164062 -6.390625 3.03125 -6.390625 Z M 3.03125 -6.390625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 1.328125 -6.1875 L 2.5625 -6.1875 L 2.5625 -4.921875 L 1.328125 -4.921875 Z M 1.328125 -1.28125 L 2.5625 -1.28125 L 2.5625 0 L 1.328125 0 Z M 1.328125 -1.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 5.328125 -3.53125 L 4.03125 -7.328125 L 2.640625 -3.53125 Z M 3.421875 -8.609375 L 4.734375 -8.609375 L 7.859375 0 L 6.578125 0 L 5.703125 -2.578125 L 2.296875 -2.578125 L 1.375 0 L 0.171875 0 Z M 4.015625 -8.609375 Z M 4.015625 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 4.15625 -4.96875 C 4.644531 -4.96875 5.023438 -5.035156 5.296875 -5.171875 C 5.722656 -5.390625 5.9375 -5.773438 5.9375 -6.328125 C 5.9375 -6.890625 5.707031 -7.269531 5.25 -7.46875 C 5 -7.582031 4.617188 -7.640625 4.109375 -7.640625 L 2.03125 -7.640625 L 2.03125 -4.96875 Z M 4.546875 -1 C 5.253906 -1 5.765625 -1.207031 6.078125 -1.625 C 6.265625 -1.882812 6.359375 -2.195312 6.359375 -2.5625 C 6.359375 -3.1875 6.078125 -3.613281 5.515625 -3.84375 C 5.222656 -3.96875 4.832031 -4.03125 4.34375 -4.03125 L 2.03125 -4.03125 L 2.03125 -1 Z M 0.890625 -8.609375 L 4.578125 -8.609375 C 5.585938 -8.609375 6.304688 -8.304688 6.734375 -7.703125 C 6.984375 -7.347656 7.109375 -6.9375 7.109375 -6.46875 C 7.109375 -5.925781 6.953125 -5.484375 6.640625 -5.140625 C 6.484375 -4.953125 6.253906 -4.785156 5.953125 -4.640625 C 6.390625 -4.472656 6.71875 -4.28125 6.9375 -4.0625 C 7.332031 -3.6875 7.53125 -3.171875 7.53125 -2.515625 C 7.53125 -1.960938 7.351562 -1.460938 7 -1.015625 C 6.476562 -0.335938 5.65625 0 4.53125 0 L 0.890625 0 Z M 0.890625 -8.609375 "/>
+</symbol>
+</g>
+<clipPath id="clip1">
+  <path d="M 0 0 L 424.550781 0 L 424.550781 478.257812 L 0 478.257812 Z M 0 0 "/>
+</clipPath>
+</defs>
+<g id="surface1">
+<g clip-path="url(#clip1)" clip-rule="nonzero">
+<rect x="0" y="0" width="424.55264" height="478.2588" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 167.999566 46.001256 L 478.999566 46.001256 L 478.999566 181.001256 L 167.999566 181.001256 Z M 167.999566 46.001256 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 187.999566 126.001256 L 241.999566 126.001256 L 241.999566 162.001256 L 187.999566 162.001256 Z M 187.999566 126.001256 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="104.16059" y="130.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="110.83499" y="130.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="117.50939" y="130.8464"/>
+  <use xlink:href="#glyph0-4" x="123.50939" y="130.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-5" x="130.18379" y="130.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="105.17133" y="144.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="113.83773" y="144.8464"/>
+  <use xlink:href="#glyph0-8" x="121.84173" y="144.8464"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 260.999566 126.001256 L 314.999566 126.001256 L 314.999566 162.001256 L 260.999566 162.001256 Z M 260.999566 126.001256 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-9" x="170.49555" y="130.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="179.16195" y="130.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-11" x="185.83635" y="130.8464"/>
+  <use xlink:href="#glyph0-2" x="195.83235" y="130.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-12" x="202.50675" y="130.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="205.84035" y="130.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="178.17133" y="144.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="186.83773" y="144.8464"/>
+  <use xlink:href="#glyph0-8" x="194.84173" y="144.8464"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 231.999566 68.001256 L 267.999566 68.001256 C 272.972223 68.001256 276.999566 72.0286 276.999566 77.001256 L 276.999566 95.001256 C 276.999566 99.970006 272.972223 104.001256 267.999566 104.001256 L 231.999566 104.001256 C 227.030816 104.001256 222.999566 99.970006 222.999566 95.001256 L 222.999566 77.001256 C 222.999566 72.0286 227.030816 68.001256 231.999566 68.001256 Z M 231.999566 68.001256 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-13" x="136.16938" y="79.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-14" x="144.83578" y="79.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="154.16938" y="79.8464"/>
+  <use xlink:href="#glyph0-15" x="164.16538" y="79.8464"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 228.737848 125.598913 L 238.581598 112.411413 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 243.366754 106.001256 L 238.581598 112.411413 M 236.175348 110.618444 L 243.366754 106.001256 L 240.983941 114.208288 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 272.565973 111.833288 L 284.511285 125.509069 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 267.304254 105.805944 L 272.565973 111.833288 M 270.30816 113.805944 L 267.304254 105.805944 L 274.823785 109.860631 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 333.999566 126.001256 L 387.999566 126.001256 L 387.999566 162.001256 L 333.999566 162.001256 Z M 333.999566 126.001256 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="250.16059" y="130.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="256.83499" y="130.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="263.50939" y="130.8464"/>
+  <use xlink:href="#glyph0-4" x="269.50939" y="130.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-5" x="276.18379" y="130.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="251.17133" y="144.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="259.83773" y="144.8464"/>
+  <use xlink:href="#glyph0-8" x="267.84173" y="144.8464"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 406.999566 126.001256 L 460.999566 126.001256 L 460.999566 162.001256 L 406.999566 162.001256 Z M 406.999566 126.001256 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-9" x="316.49555" y="130.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="325.16195" y="130.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-11" x="331.83635" y="130.8464"/>
+  <use xlink:href="#glyph0-2" x="341.83235" y="130.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-12" x="348.50675" y="130.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="351.84035" y="130.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="324.17133" y="144.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="332.83773" y="144.8464"/>
+  <use xlink:href="#glyph0-8" x="340.84173" y="144.8464"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 377.999566 68.001256 L 413.999566 68.001256 C 418.972223 68.001256 422.999566 72.0286 422.999566 77.001256 L 422.999566 95.001256 C 422.999566 99.970006 418.972223 104.001256 413.999566 104.001256 L 377.999566 104.001256 C 373.030816 104.001256 368.999566 99.970006 368.999566 95.001256 L 368.999566 77.001256 C 368.999566 72.0286 373.030816 68.001256 377.999566 68.001256 Z M 377.999566 68.001256 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-13" x="282.16938" y="79.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-14" x="290.83578" y="79.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="300.16938" y="79.8464"/>
+  <use xlink:href="#glyph0-16" x="310.16538" y="79.8464"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 374.737848 125.598913 L 384.581598 112.411413 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 389.366754 106.001256 L 384.581598 112.411413 M 382.175348 110.618444 L 389.366754 106.001256 L 386.983941 114.208288 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 418.565973 111.833288 L 430.511285 125.509069 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 413.304254 105.805944 L 418.565973 111.833288 M 416.30816 113.805944 L 413.304254 105.805944 L 420.823785 109.860631 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 287.398004 85.708288 L 358.601129 85.157506 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 366.601129 85.095006 L 358.601129 85.157506 M 358.577691 82.157506 L 366.601129 85.095006 L 358.624566 88.157506 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 279.398004 85.770788 L 287.398004 85.708288 M 287.421441 88.708288 L 279.398004 85.770788 L 287.374566 82.708288 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-17" x="204.98188" y="19.8464"/>
+  <use xlink:href="#glyph0-2" x="211.65628" y="19.8464"/>
+  <use xlink:href="#glyph0-18" x="218.33068" y="19.8464"/>
+  <use xlink:href="#glyph0-10" x="225.00508" y="19.8464"/>
+  <use xlink:href="#glyph0-19" x="231.67948" y="19.8464"/>
+  <use xlink:href="#glyph0-20" x="235.01788" y="19.8464"/>
+  <use xlink:href="#glyph0-19" x="238.35628" y="19.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-21" x="241.03468" y="19.8464"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 173.999566 294.001256 L 484.999566 294.001256 L 484.999566 429.001256 L 173.999566 429.001256 Z M 173.999566 294.001256 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 193.999566 374.001256 L 247.999566 374.001256 L 247.999566 410.001256 L 193.999566 410.001256 Z M 193.999566 374.001256 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="110.16059" y="378.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="116.83499" y="378.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="123.50939" y="378.8464"/>
+  <use xlink:href="#glyph0-4" x="129.50939" y="378.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-5" x="136.18379" y="378.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="111.17133" y="392.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="119.83773" y="392.8464"/>
+  <use xlink:href="#glyph0-8" x="127.84173" y="392.8464"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 266.999566 374.001256 L 320.999566 374.001256 L 320.999566 410.001256 L 266.999566 410.001256 Z M 266.999566 374.001256 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-9" x="176.49555" y="378.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="185.16195" y="378.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-11" x="191.83635" y="378.8464"/>
+  <use xlink:href="#glyph0-2" x="201.83235" y="378.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-12" x="208.50675" y="378.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="211.84035" y="378.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="184.17133" y="392.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="192.83773" y="392.8464"/>
+  <use xlink:href="#glyph0-8" x="200.84173" y="392.8464"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 237.999566 316.001256 L 273.999566 316.001256 C 278.972223 316.001256 282.999566 320.0286 282.999566 325.001256 L 282.999566 343.001256 C 282.999566 347.970006 278.972223 352.001256 273.999566 352.001256 L 237.999566 352.001256 C 233.030816 352.001256 228.999566 347.970006 228.999566 343.001256 L 228.999566 325.001256 C 228.999566 320.0286 233.030816 316.001256 237.999566 316.001256 Z M 237.999566 316.001256 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-13" x="142.16938" y="327.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-14" x="150.83578" y="327.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="160.16938" y="327.8464"/>
+  <use xlink:href="#glyph0-15" x="170.16538" y="327.8464"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 234.737848 373.598913 L 244.581598 360.411413 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 249.366754 354.001256 L 244.581598 360.411413 M 242.175348 358.618444 L 249.366754 354.001256 L 246.983941 362.208288 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 278.565973 359.833288 L 290.511285 373.509069 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 273.304254 353.805944 L 278.565973 359.833288 M 276.30816 361.805944 L 273.304254 353.805944 L 280.823785 357.860631 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 339.999566 374.001256 L 393.999566 374.001256 L 393.999566 410.001256 L 339.999566 410.001256 Z M 339.999566 374.001256 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="256.16059" y="378.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="262.83499" y="378.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="269.50939" y="378.8464"/>
+  <use xlink:href="#glyph0-4" x="275.50939" y="378.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-5" x="282.18379" y="378.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="257.17133" y="392.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="265.83773" y="392.8464"/>
+  <use xlink:href="#glyph0-8" x="273.84173" y="392.8464"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 412.999566 374.001256 L 466.999566 374.001256 L 466.999566 410.001256 L 412.999566 410.001256 Z M 412.999566 374.001256 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-9" x="322.49555" y="378.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="331.16195" y="378.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-11" x="337.83635" y="378.8464"/>
+  <use xlink:href="#glyph0-2" x="347.83235" y="378.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-12" x="354.50675" y="378.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="357.84035" y="378.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="330.17133" y="392.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="338.83773" y="392.8464"/>
+  <use xlink:href="#glyph0-8" x="346.84173" y="392.8464"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 383.999566 316.001256 L 419.999566 316.001256 C 424.972223 316.001256 428.999566 320.0286 428.999566 325.001256 L 428.999566 343.001256 C 428.999566 347.970006 424.972223 352.001256 419.999566 352.001256 L 383.999566 352.001256 C 379.030816 352.001256 374.999566 347.970006 374.999566 343.001256 L 374.999566 325.001256 C 374.999566 320.0286 379.030816 316.001256 383.999566 316.001256 Z M 383.999566 316.001256 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-13" x="288.16938" y="327.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-14" x="296.83578" y="327.8464"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="306.16938" y="327.8464"/>
+  <use xlink:href="#glyph0-16" x="316.16538" y="327.8464"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 380.737848 373.598913 L 390.581598 360.411413 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 395.366754 354.001256 L 390.581598 360.411413 M 388.175348 358.618444 L 395.366754 354.001256 L 392.983941 362.208288 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 424.565973 359.833288 L 436.511285 373.509069 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 419.304254 353.805944 L 424.565973 359.833288 M 422.30816 361.805944 L 419.304254 353.805944 L 426.823785 357.860631 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 293.398004 333.708288 L 364.601129 333.157506 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 372.601129 333.095006 L 364.601129 333.157506 M 364.577691 330.157506 L 372.601129 333.095006 L 364.624566 336.157506 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 285.398004 333.770788 L 293.398004 333.708288 M 293.421441 336.708288 L 285.398004 333.770788 L 293.374566 330.708288 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-17" x="210.65375" y="267.8464"/>
+  <use xlink:href="#glyph0-2" x="217.32815" y="267.8464"/>
+  <use xlink:href="#glyph0-18" x="224.00255" y="267.8464"/>
+  <use xlink:href="#glyph0-10" x="230.67695" y="267.8464"/>
+  <use xlink:href="#glyph0-19" x="237.35135" y="267.8464"/>
+  <use xlink:href="#glyph0-20" x="240.68975" y="267.8464"/>
+  <use xlink:href="#glyph0-19" x="244.02815" y="267.8464"/>
+  <use xlink:href="#glyph0-22" x="247.36655" y="267.8464"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 419.05816 162.387975 C 406.706598 177.5911 405.675348 199.731725 381.999566 208.001256 C 358.327691 216.266881 302.038629 219.602819 276.999566 212.001256 C 255.644098 205.512975 248.769098 186.020788 237.851129 170.161413 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 232.921441 163.864538 L 235.491754 172.012975 L 240.21441 168.313756 Z M 232.921441 163.864538 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 295.019098 162.4661 C 299.011285 172.977819 298.503473 188.911413 306.999566 194.001256 C 315.49566 199.087194 337.944879 198.251256 345.999566 193.001256 C 351.722223 189.270788 352.456598 180.575475 353.519098 172.204381 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 354.991754 164.345006 L 350.569879 171.657506 L 356.468316 172.762975 Z M 354.991754 164.345006 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 287.741754 410.473913 C 282.827691 424.981725 290.62066 445.74735 272.999566 454.001256 C 255.378473 462.255163 205.99566 469.165319 181.999566 460.001256 C 158.003473 450.833288 137.999566 435.829381 128.999566 399.001256 C 119.999566 362.169225 116.472223 278.43485 127.999566 239.001256 C 138.425348 203.3411 168.257379 190.395788 191.167535 169.356725 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 196.831598 163.708288 L 189.050348 167.231725 L 193.284723 171.481725 Z M 196.831598 163.708288 " transform="matrix(1,0,0,1,-95.99566,-9.6536)"/>
+</g>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/presen/pictures/compress.svg	Tue Feb 06 03:56:16 2018 +0900
@@ -0,0 +1,503 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="880.90159pt" height="382.2468pt" viewBox="0 0 880.90159 382.2468" version="1.1">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d="M 0.78125 0 L 0.78125 -17.21875 L 14.4375 -17.21875 L 14.4375 0 Z M 12.28125 -2.15625 L 12.28125 -15.0625 L 2.9375 -15.0625 L 2.9375 -2.15625 Z M 12.28125 -2.15625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 8.4375 -2 C 9.226562 -2 9.878906 -2.078125 10.390625 -2.234375 C 11.296875 -2.546875 12.035156 -3.132812 12.609375 -4 C 13.066406 -4.695312 13.398438 -5.585938 13.609375 -6.671875 C 13.722656 -7.316406 13.78125 -7.914062 13.78125 -8.46875 C 13.78125 -10.601562 13.351562 -12.257812 12.5 -13.4375 C 11.65625 -14.625 10.296875 -15.21875 8.421875 -15.21875 L 4.28125 -15.21875 L 4.28125 -2 Z M 1.9375 -17.21875 L 8.90625 -17.21875 C 11.269531 -17.21875 13.109375 -16.378906 14.421875 -14.703125 C 15.578125 -13.179688 16.15625 -11.238281 16.15625 -8.875 C 16.15625 -7.039062 15.8125 -5.390625 15.125 -3.921875 C 13.914062 -1.304688 11.835938 0 8.890625 0 L 1.9375 0 Z M 1.9375 -17.21875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 3.171875 -3.34375 C 3.171875 -2.726562 3.390625 -2.242188 3.828125 -1.890625 C 4.273438 -1.546875 4.804688 -1.375 5.421875 -1.375 C 6.160156 -1.375 6.878906 -1.546875 7.578125 -1.890625 C 8.742188 -2.460938 9.328125 -3.394531 9.328125 -4.6875 L 9.328125 -6.390625 C 9.066406 -6.222656 8.734375 -6.082031 8.328125 -5.96875 C 7.921875 -5.863281 7.523438 -5.789062 7.140625 -5.75 L 5.859375 -5.578125 C 5.097656 -5.472656 4.523438 -5.3125 4.140625 -5.09375 C 3.492188 -4.726562 3.171875 -4.144531 3.171875 -3.34375 Z M 8.28125 -7.609375 C 8.757812 -7.671875 9.082031 -7.875 9.25 -8.21875 C 9.34375 -8.40625 9.390625 -8.675781 9.390625 -9.03125 C 9.390625 -9.75 9.132812 -10.269531 8.625 -10.59375 C 8.113281 -10.914062 7.378906 -11.078125 6.421875 -11.078125 C 5.316406 -11.078125 4.535156 -10.78125 4.078125 -10.1875 C 3.816406 -9.851562 3.648438 -9.363281 3.578125 -8.71875 L 1.609375 -8.71875 C 1.648438 -10.269531 2.148438 -11.347656 3.109375 -11.953125 C 4.078125 -12.554688 5.195312 -12.859375 6.46875 -12.859375 C 7.945312 -12.859375 9.144531 -12.578125 10.0625 -12.015625 C 10.976562 -11.453125 11.4375 -10.578125 11.4375 -9.390625 L 11.4375 -2.15625 C 11.4375 -1.9375 11.476562 -1.757812 11.5625 -1.625 C 11.65625 -1.5 11.847656 -1.4375 12.140625 -1.4375 C 12.234375 -1.4375 12.335938 -1.441406 12.453125 -1.453125 C 12.578125 -1.460938 12.703125 -1.476562 12.828125 -1.5 L 12.828125 0.0625 C 12.503906 0.15625 12.253906 0.210938 12.078125 0.234375 C 11.910156 0.253906 11.675781 0.265625 11.375 0.265625 C 10.65625 0.265625 10.128906 0.0078125 9.796875 -0.5 C 9.628906 -0.78125 9.507812 -1.171875 9.4375 -1.671875 C 9.007812 -1.109375 8.390625 -0.617188 7.578125 -0.203125 C 6.773438 0.210938 5.890625 0.421875 4.921875 0.421875 C 3.753906 0.421875 2.800781 0.0664062 2.0625 -0.640625 C 1.332031 -1.347656 0.96875 -2.234375 0.96875 -3.296875 C 0.96875 -4.460938 1.328125 -5.363281 2.046875 -6 C 2.773438 -6.644531 3.726562 -7.039062 4.90625 -7.1875 Z M 6.53125 -12.859375 Z M 6.53125 -12.859375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 1.96875 -16.0625 L 4.109375 -16.0625 L 4.109375 -12.546875 L 6.109375 -12.546875 L 6.109375 -10.828125 L 4.109375 -10.828125 L 4.109375 -2.640625 C 4.109375 -2.203125 4.253906 -1.910156 4.546875 -1.765625 C 4.710938 -1.671875 4.988281 -1.625 5.375 -1.625 C 5.46875 -1.625 5.570312 -1.625 5.6875 -1.625 C 5.8125 -1.632812 5.953125 -1.648438 6.109375 -1.671875 L 6.109375 0 C 5.867188 0.0703125 5.613281 0.125 5.34375 0.15625 C 5.082031 0.1875 4.800781 0.203125 4.5 0.203125 C 3.519531 0.203125 2.851562 -0.046875 2.5 -0.546875 C 2.144531 -1.054688 1.96875 -1.710938 1.96875 -2.515625 L 1.96875 -10.828125 L 0.265625 -10.828125 L 0.265625 -12.546875 L 1.96875 -12.546875 Z M 1.96875 -16.0625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 3.359375 -5.5625 C 3.410156 -4.582031 3.640625 -3.785156 4.046875 -3.171875 C 4.816406 -2.035156 6.179688 -1.46875 8.140625 -1.46875 C 9.015625 -1.46875 9.8125 -1.59375 10.53125 -1.84375 C 11.914062 -2.320312 12.609375 -3.1875 12.609375 -4.4375 C 12.609375 -5.375 12.316406 -6.046875 11.734375 -6.453125 C 11.140625 -6.835938 10.207031 -7.175781 8.9375 -7.46875 L 6.609375 -8 C 5.085938 -8.34375 4.007812 -8.71875 3.375 -9.125 C 2.28125 -9.84375 1.734375 -10.921875 1.734375 -12.359375 C 1.734375 -13.898438 2.269531 -15.164062 3.34375 -16.15625 C 4.414062 -17.15625 5.929688 -17.65625 7.890625 -17.65625 C 9.691406 -17.65625 11.222656 -17.21875 12.484375 -16.34375 C 13.742188 -15.46875 14.375 -14.078125 14.375 -12.171875 L 12.1875 -12.171875 C 12.070312 -13.085938 11.820312 -13.789062 11.4375 -14.28125 C 10.726562 -15.1875 9.519531 -15.640625 7.8125 -15.640625 C 6.4375 -15.640625 5.445312 -15.347656 4.84375 -14.765625 C 4.25 -14.191406 3.953125 -13.519531 3.953125 -12.75 C 3.953125 -11.90625 4.300781 -11.289062 5 -10.90625 C 5.46875 -10.65625 6.515625 -10.34375 8.140625 -9.96875 L 10.546875 -9.40625 C 11.710938 -9.144531 12.613281 -8.785156 13.25 -8.328125 C 14.34375 -7.515625 14.890625 -6.34375 14.890625 -4.8125 C 14.890625 -2.90625 14.191406 -1.539062 12.796875 -0.71875 C 11.410156 0.09375 9.800781 0.5 7.96875 0.5 C 5.832031 0.5 4.15625 -0.046875 2.9375 -1.140625 C 1.726562 -2.222656 1.132812 -3.695312 1.15625 -5.5625 Z M 8.0625 -17.6875 Z M 8.0625 -17.6875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 6.78125 -12.828125 C 7.664062 -12.828125 8.523438 -12.617188 9.359375 -12.203125 C 10.203125 -11.785156 10.84375 -11.242188 11.28125 -10.578125 C 11.695312 -9.953125 11.976562 -9.21875 12.125 -8.375 C 12.25 -7.789062 12.3125 -6.867188 12.3125 -5.609375 L 3.109375 -5.609375 C 3.148438 -4.328125 3.453125 -3.300781 4.015625 -2.53125 C 4.578125 -1.769531 5.445312 -1.390625 6.625 -1.390625 C 7.726562 -1.390625 8.609375 -1.75 9.265625 -2.46875 C 9.640625 -2.894531 9.90625 -3.382812 10.0625 -3.9375 L 12.125 -3.9375 C 12.070312 -3.476562 11.890625 -2.960938 11.578125 -2.390625 C 11.273438 -1.828125 10.929688 -1.367188 10.546875 -1.015625 C 9.910156 -0.390625 9.117188 0.0351562 8.171875 0.265625 C 7.660156 0.390625 7.085938 0.453125 6.453125 0.453125 C 4.890625 0.453125 3.5625 -0.113281 2.46875 -1.25 C 1.382812 -2.394531 0.84375 -3.988281 0.84375 -6.03125 C 0.84375 -8.050781 1.390625 -9.6875 2.484375 -10.9375 C 3.578125 -12.195312 5.007812 -12.828125 6.78125 -12.828125 Z M 10.140625 -7.28125 C 10.054688 -8.195312 9.859375 -8.925781 9.546875 -9.46875 C 8.960938 -10.488281 7.992188 -11 6.640625 -11 C 5.671875 -11 4.859375 -10.644531 4.203125 -9.9375 C 3.546875 -9.238281 3.203125 -8.351562 3.171875 -7.28125 Z M 6.578125 -12.859375 Z M 6.578125 -12.859375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 5.984375 -12.78125 C 6.960938 -12.78125 7.820312 -12.535156 8.5625 -12.046875 C 8.957031 -11.773438 9.363281 -11.378906 9.78125 -10.859375 L 9.78125 -12.4375 L 11.71875 -12.4375 L 11.71875 -1.015625 C 11.71875 0.578125 11.484375 1.832031 11.015625 2.75 C 10.140625 4.457031 8.488281 5.3125 6.0625 5.3125 C 4.707031 5.3125 3.566406 5.007812 2.640625 4.40625 C 1.722656 3.800781 1.210938 2.851562 1.109375 1.5625 L 3.25 1.5625 C 3.351562 2.125 3.554688 2.554688 3.859375 2.859375 C 4.335938 3.328125 5.085938 3.5625 6.109375 3.5625 C 7.722656 3.5625 8.78125 2.992188 9.28125 1.859375 C 9.582031 1.179688 9.71875 -0.0195312 9.6875 -1.75 C 9.269531 -1.101562 8.765625 -0.625 8.171875 -0.3125 C 7.578125 0 6.789062 0.15625 5.8125 0.15625 C 4.457031 0.15625 3.269531 -0.328125 2.25 -1.296875 C 1.226562 -2.265625 0.71875 -3.859375 0.71875 -6.078125 C 0.71875 -8.179688 1.226562 -9.820312 2.25 -11 C 3.28125 -12.1875 4.523438 -12.78125 5.984375 -12.78125 Z M 9.78125 -6.328125 C 9.78125 -7.878906 9.457031 -9.03125 8.8125 -9.78125 C 8.175781 -10.53125 7.359375 -10.90625 6.359375 -10.90625 C 4.878906 -10.90625 3.863281 -10.210938 3.3125 -8.828125 C 3.03125 -8.085938 2.890625 -7.113281 2.890625 -5.90625 C 2.890625 -4.488281 3.175781 -3.410156 3.75 -2.671875 C 4.320312 -1.941406 5.09375 -1.578125 6.0625 -1.578125 C 7.570312 -1.578125 8.640625 -2.257812 9.265625 -3.625 C 9.609375 -4.394531 9.78125 -5.296875 9.78125 -6.328125 Z M 6.21875 -12.859375 Z M 6.21875 -12.859375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 1.546875 -12.546875 L 3.640625 -12.546875 L 3.640625 -10.765625 C 4.140625 -11.390625 4.59375 -11.84375 5 -12.125 C 5.6875 -12.59375 6.472656 -12.828125 7.359375 -12.828125 C 8.359375 -12.828125 9.164062 -12.582031 9.78125 -12.09375 C 10.125 -11.8125 10.4375 -11.398438 10.71875 -10.859375 C 11.1875 -11.523438 11.734375 -12.019531 12.359375 -12.34375 C 12.992188 -12.664062 13.707031 -12.828125 14.5 -12.828125 C 16.1875 -12.828125 17.332031 -12.21875 17.9375 -11 C 18.269531 -10.34375 18.4375 -9.460938 18.4375 -8.359375 L 18.4375 0 L 16.25 0 L 16.25 -8.71875 C 16.25 -9.550781 16.035156 -10.125 15.609375 -10.4375 C 15.191406 -10.75 14.6875 -10.90625 14.09375 -10.90625 C 13.257812 -10.90625 12.539062 -10.628906 11.9375 -10.078125 C 11.34375 -9.523438 11.046875 -8.597656 11.046875 -7.296875 L 11.046875 0 L 8.90625 0 L 8.90625 -8.1875 C 8.90625 -9.039062 8.804688 -9.664062 8.609375 -10.0625 C 8.285156 -10.644531 7.6875 -10.9375 6.8125 -10.9375 C 6.007812 -10.9375 5.28125 -10.625 4.625 -10 C 3.976562 -9.382812 3.65625 -8.269531 3.65625 -6.65625 L 3.65625 0 L 1.546875 0 Z M 1.546875 -12.546875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 1.546875 -12.546875 L 3.546875 -12.546875 L 3.546875 -10.765625 C 4.140625 -11.503906 4.769531 -12.03125 5.4375 -12.34375 C 6.101562 -12.664062 6.84375 -12.828125 7.65625 -12.828125 C 9.4375 -12.828125 10.640625 -12.207031 11.265625 -10.96875 C 11.609375 -10.289062 11.78125 -9.316406 11.78125 -8.046875 L 11.78125 0 L 9.640625 0 L 9.640625 -7.90625 C 9.640625 -8.675781 9.523438 -9.296875 9.296875 -9.765625 C 8.921875 -10.546875 8.238281 -10.9375 7.25 -10.9375 C 6.75 -10.9375 6.34375 -10.882812 6.03125 -10.78125 C 5.445312 -10.613281 4.9375 -10.269531 4.5 -9.75 C 4.144531 -9.332031 3.914062 -8.90625 3.8125 -8.46875 C 3.707031 -8.03125 3.65625 -7.398438 3.65625 -6.578125 L 3.65625 0 L 1.546875 0 Z M 6.5 -12.859375 Z M 6.5 -12.859375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 1.765625 -17.21875 L 5.109375 -17.21875 L 10.0625 -2.65625 L 14.96875 -17.21875 L 18.265625 -17.21875 L 18.265625 0 L 16.0625 0 L 16.0625 -10.15625 C 16.0625 -10.507812 16.066406 -11.09375 16.078125 -11.90625 C 16.097656 -12.71875 16.109375 -13.585938 16.109375 -14.515625 L 11.1875 0 L 8.890625 0 L 3.9375 -14.515625 L 3.9375 -14 C 3.9375 -13.570312 3.945312 -12.925781 3.96875 -12.0625 C 3.988281 -11.195312 4 -10.5625 4 -10.15625 L 4 0 L 1.765625 0 Z M 1.765625 -17.21875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 1.609375 -12.546875 L 3.609375 -12.546875 L 3.609375 -10.390625 C 3.773438 -10.804688 4.175781 -11.316406 4.8125 -11.921875 C 5.457031 -12.523438 6.195312 -12.828125 7.03125 -12.828125 C 7.070312 -12.828125 7.140625 -12.820312 7.234375 -12.8125 C 7.328125 -12.8125 7.488281 -12.800781 7.71875 -12.78125 L 7.71875 -10.546875 C 7.59375 -10.566406 7.472656 -10.582031 7.359375 -10.59375 C 7.253906 -10.601562 7.140625 -10.609375 7.015625 -10.609375 C 5.953125 -10.609375 5.132812 -10.265625 4.5625 -9.578125 C 4 -8.898438 3.71875 -8.113281 3.71875 -7.21875 L 3.71875 0 L 1.609375 0 Z M 1.609375 -12.546875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 1.5 -17.21875 L 3.53125 -17.21875 L 3.53125 -7.21875 L 8.9375 -12.546875 L 11.640625 -12.546875 L 6.828125 -7.859375 L 11.90625 0 L 9.21875 0 L 5.296875 -6.328125 L 3.53125 -4.71875 L 3.53125 0 L 1.5 0 Z M 1.5 -17.21875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 9.390625 -12.546875 L 11.71875 -12.546875 C 11.425781 -11.742188 10.765625 -9.910156 9.734375 -7.046875 C 8.972656 -4.890625 8.332031 -3.128906 7.8125 -1.765625 C 6.59375 1.429688 5.734375 3.378906 5.234375 4.078125 C 4.734375 4.785156 3.875 5.140625 2.65625 5.140625 C 2.363281 5.140625 2.132812 5.128906 1.96875 5.109375 C 1.8125 5.085938 1.617188 5.046875 1.390625 4.984375 L 1.390625 3.0625 C 1.753906 3.164062 2.015625 3.226562 2.171875 3.25 C 2.335938 3.269531 2.484375 3.28125 2.609375 3.28125 C 3.003906 3.28125 3.289062 3.210938 3.46875 3.078125 C 3.65625 2.953125 3.8125 2.796875 3.9375 2.609375 C 3.976562 2.546875 4.117188 2.222656 4.359375 1.640625 C 4.597656 1.066406 4.773438 0.640625 4.890625 0.359375 L 0.25 -12.546875 L 2.640625 -12.546875 L 6 -2.328125 Z M 5.984375 -12.859375 Z M 5.984375 -12.859375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 2.296875 -11.890625 L 2.296875 -13.5 C 3.816406 -13.644531 4.878906 -13.890625 5.484375 -14.234375 C 6.085938 -14.585938 6.535156 -15.414062 6.828125 -16.71875 L 8.5 -16.71875 L 8.5 0 L 6.25 0 L 6.25 -11.890625 Z M 2.296875 -11.890625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 0.75 0 C 0.832031 -1.445312 1.128906 -2.703125 1.640625 -3.765625 C 2.160156 -4.835938 3.175781 -5.8125 4.6875 -6.6875 L 6.9375 -8 C 7.945312 -8.582031 8.65625 -9.082031 9.0625 -9.5 C 9.695312 -10.144531 10.015625 -10.882812 10.015625 -11.71875 C 10.015625 -12.695312 9.722656 -13.472656 9.140625 -14.046875 C 8.554688 -14.617188 7.773438 -14.90625 6.796875 -14.90625 C 5.347656 -14.90625 4.347656 -14.359375 3.796875 -13.265625 C 3.503906 -12.679688 3.34375 -11.867188 3.3125 -10.828125 L 1.15625 -10.828125 C 1.1875 -12.285156 1.457031 -13.476562 1.96875 -14.40625 C 2.882812 -16.03125 4.5 -16.84375 6.8125 -16.84375 C 8.726562 -16.84375 10.128906 -16.320312 11.015625 -15.28125 C 11.910156 -14.238281 12.359375 -13.082031 12.359375 -11.8125 C 12.359375 -10.46875 11.882812 -9.320312 10.9375 -8.375 C 10.382812 -7.8125 9.40625 -7.140625 8 -6.359375 L 6.390625 -5.46875 C 5.617188 -5.039062 5.015625 -4.632812 4.578125 -4.25 C 3.796875 -3.570312 3.304688 -2.820312 3.109375 -2 L 12.265625 -2 L 12.265625 0 Z M 0.75 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d="M 0.578125 0 L 0.578125 -12.90625 L 10.828125 -12.90625 L 10.828125 0 Z M 9.21875 -1.625 L 9.21875 -11.296875 L 2.203125 -11.296875 L 2.203125 -1.625 Z M 9.21875 -1.625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 6.328125 -1.5 C 6.921875 -1.5 7.40625 -1.554688 7.78125 -1.671875 C 8.46875 -1.898438 9.023438 -2.34375 9.453125 -3 C 9.796875 -3.519531 10.046875 -4.1875 10.203125 -5 C 10.296875 -5.488281 10.34375 -5.941406 10.34375 -6.359375 C 10.34375 -7.953125 10.019531 -9.191406 9.375 -10.078125 C 8.738281 -10.960938 7.71875 -11.40625 6.3125 -11.40625 L 3.203125 -11.40625 L 3.203125 -1.5 Z M 1.453125 -12.90625 L 6.6875 -12.90625 C 8.457031 -12.90625 9.832031 -12.273438 10.8125 -11.015625 C 11.6875 -9.878906 12.125 -8.425781 12.125 -6.65625 C 12.125 -5.28125 11.863281 -4.039062 11.34375 -2.9375 C 10.4375 -0.976562 8.875 0 6.65625 0 L 1.453125 0 Z M 1.453125 -12.90625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M 2.515625 -4.171875 C 2.554688 -3.429688 2.726562 -2.832031 3.03125 -2.375 C 3.613281 -1.519531 4.632812 -1.09375 6.09375 -1.09375 C 6.75 -1.09375 7.347656 -1.1875 7.890625 -1.375 C 8.929688 -1.738281 9.453125 -2.390625 9.453125 -3.328125 C 9.453125 -4.035156 9.234375 -4.535156 8.796875 -4.828125 C 8.347656 -5.128906 7.648438 -5.382812 6.703125 -5.59375 L 4.953125 -6 C 3.816406 -6.25 3.007812 -6.53125 2.53125 -6.84375 C 1.707031 -7.382812 1.296875 -8.191406 1.296875 -9.265625 C 1.296875 -10.421875 1.695312 -11.367188 2.5 -12.109375 C 3.300781 -12.859375 4.441406 -13.234375 5.921875 -13.234375 C 7.273438 -13.234375 8.421875 -12.90625 9.359375 -12.25 C 10.304688 -11.601562 10.78125 -10.5625 10.78125 -9.125 L 9.140625 -9.125 C 9.054688 -9.8125 8.867188 -10.34375 8.578125 -10.71875 C 8.046875 -11.382812 7.140625 -11.71875 5.859375 -11.71875 C 4.828125 -11.71875 4.085938 -11.5 3.640625 -11.0625 C 3.191406 -10.632812 2.96875 -10.132812 2.96875 -9.5625 C 2.96875 -8.925781 3.226562 -8.460938 3.75 -8.171875 C 4.09375 -7.984375 4.875 -7.75 6.09375 -7.46875 L 7.90625 -7.0625 C 8.78125 -6.863281 9.457031 -6.585938 9.9375 -6.234375 C 10.75 -5.628906 11.15625 -4.753906 11.15625 -3.609375 C 11.15625 -2.179688 10.632812 -1.160156 9.59375 -0.546875 C 8.5625 0.0664062 7.359375 0.375 5.984375 0.375 C 4.367188 0.375 3.109375 -0.0351562 2.203125 -0.859375 C 1.296875 -1.671875 0.851562 -2.773438 0.875 -4.171875 Z M 6.046875 -13.265625 Z M 6.046875 -13.265625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-0">
+<path style="stroke:none;" d="M 1.40625 -13.875 L 1.40625 1.59375 L 14.578125 1.59375 L 14.578125 -13.984375 L 1.40625 -13.984375 Z M 12.90625 -13.125 L 8 -7.09375 L 3.265625 -12.921875 L 12.734375 -12.921875 Z M 13.6875 -0.0625 L 8.734375 -6.171875 L 13.6875 -12.28125 L 13.375 -12.375 L 13.375 0.015625 Z M 3.109375 0.734375 L 8 -5.28125 L 12.71875 0.546875 L 3.28125 0.546875 Z M 2.609375 0.03125 L 2.609375 -12.40625 L 2.296875 -12.3125 L 7.265625 -6.171875 L 2.296875 -0.046875 Z M 2.609375 0.03125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-1">
+<path style="stroke:none;" d="M 8.5625 -0.953125 L 4.921875 -0.953125 C 4.1875 -0.953125 3.6875 -0.984375 3.0625 -1.078125 L 3.0625 0.390625 C 3.765625 0.265625 4.28125 0.234375 4.9375 0.234375 L 13.3125 0.234375 C 13.96875 0.234375 14.5 0.265625 15.1875 0.390625 L 15.1875 -1.09375 C 14.609375 -0.984375 14.0625 -0.953125 13.296875 -0.953125 L 9.75 -0.953125 L 9.75 -5.984375 L 12.71875 -5.984375 C 13.390625 -5.984375 13.859375 -5.953125 14.484375 -5.859375 L 14.484375 -7.3125 C 13.890625 -7.203125 13.390625 -7.171875 12.71875 -7.171875 L 9.75 -7.171875 L 9.75 -9.25 C 9.75 -9.828125 9.78125 -10.375 9.890625 -10.953125 L 8.28125 -10.953125 C 8.390625 -10.359375 8.421875 -9.8125 8.421875 -9.25 L 8.421875 -7.171875 L 6.0625 -7.171875 C 5.4375 -7.171875 4.90625 -7.203125 4.28125 -7.3125 L 4.28125 -5.859375 C 4.921875 -5.953125 5.40625 -5.984375 6.0625 -5.984375 L 8.421875 -5.984375 L 8.421875 -0.953125 Z M 3.5 -11.359375 L 13.03125 -11.359375 C 13.921875 -11.359375 14.359375 -11.34375 14.9375 -11.25 L 14.9375 -12.6875 C 14.453125 -12.59375 13.9375 -12.5625 13.03125 -12.5625 L 4.34375 -12.5625 C 3.5 -12.5625 2.953125 -12.578125 2.21875 -12.65625 C 2.296875 -12.015625 2.3125 -11.484375 2.3125 -10.421875 C 2.3125 -4.921875 1.953125 -2.625 0.578125 -0.203125 C 0.984375 0.03125 1.21875 0.234375 1.65625 0.734375 C 3.125 -1.9375 3.625 -4.78125 3.625 -10.125 L 3.625 -11.359375 Z M 3.5 -11.359375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-2">
+<path style="stroke:none;" d="M 0.765625 -5.421875 C 1.046875 -5.484375 1.09375 -5.484375 1.8125 -5.546875 C 2.140625 -5.578125 2.578125 -5.625 2.9375 -5.65625 L 2.9375 -0.734375 C 2.9375 0.140625 2.90625 0.609375 2.828125 1.171875 L 4.234375 1.171875 C 4.15625 0.640625 4.140625 0.171875 4.140625 -0.734375 L 4.140625 -5.78125 C 4.609375 -5.84375 4.796875 -5.859375 5.15625 -5.90625 C 5.1875 -5.828125 5.234375 -5.65625 5.375 -5.171875 L 6.375 -5.625 C 6.015625 -6.75 5.625 -7.6875 5.140625 -8.625 L 4.203125 -8.21875 C 4.5625 -7.53125 4.609375 -7.4375 4.8125 -6.875 C 4.40625 -6.8125 4.40625 -6.8125 2.953125 -6.71875 C 3.703125 -7.640625 4.703125 -9.09375 5.515625 -10.4375 C 5.765625 -10.8125 5.859375 -10.96875 6.078125 -11.28125 L 4.875 -11.9375 C 4.609375 -11.09375 4.375 -10.703125 3.34375 -9.109375 C 3.21875 -9.3125 3.046875 -9.53125 2.65625 -9.984375 C 3.109375 -10.65625 3.421875 -11.21875 3.9375 -12.1875 C 4.15625 -12.609375 4.21875 -12.734375 4.4375 -13.078125 L 3.1875 -13.703125 C 3.015625 -12.828125 2.53125 -11.828125 1.921875 -10.859375 C 1.8125 -10.984375 1.71875 -11.125 1.28125 -11.5625 L 0.578125 -10.640625 C 1.453125 -9.734375 2.234375 -8.78125 2.6875 -8.109375 C 2.28125 -7.53125 2.28125 -7.53125 1.609375 -6.640625 C 1.609375 -6.640625 1.546875 -6.640625 1.53125 -6.640625 C 1.015625 -6.640625 0.890625 -6.640625 0.484375 -6.71875 L 0.640625 -5.390625 Z M 11.375 -8.78125 C 11.265625 -8.125 11.125 -7.578125 10.90625 -7.03125 L 10.8125 -7.03125 C 10.1875 -7.03125 9.84375 -7.046875 9.21875 -7.09375 C 9.28125 -6.515625 9.296875 -6.15625 9.296875 -5.484375 L 9.296875 -0.453125 C 9.296875 0.171875 9.28125 0.53125 9.203125 1.140625 L 10.46875 1.140625 L 10.46875 0.34375 L 13.609375 0.34375 L 13.609375 1.15625 L 14.890625 1.15625 C 14.8125 0.578125 14.78125 0.15625 14.78125 -0.421875 L 14.78125 -5.46875 C 14.78125 -6.140625 14.796875 -6.5 14.859375 -7.09375 C 14.359375 -7.046875 13.84375 -7.03125 13.234375 -7.03125 L 12.109375 -7.03125 C 12.25 -7.46875 12.390625 -7.953125 12.5625 -8.671875 L 13.34375 -8.671875 C 13.859375 -8.671875 14.25 -8.65625 14.78125 -8.5625 L 14.78125 -9.4375 L 15.328125 -9.4375 C 15.28125 -9.796875 15.265625 -10.015625 15.265625 -10.390625 L 15.265625 -10.9375 C 15.265625 -11.296875 15.28125 -11.5625 15.328125 -11.984375 C 14.78125 -11.890625 14.265625 -11.875 13.5 -11.875 L 11.203125 -11.875 L 11.203125 -12.125 C 11.203125 -12.703125 11.21875 -13.046875 11.328125 -13.5 L 9.828125 -13.5 C 9.921875 -13.046875 9.953125 -12.6875 9.953125 -12.125 L 9.953125 -11.875 L 7.65625 -11.875 C 6.953125 -11.875 6.453125 -11.890625 5.984375 -11.9375 C 6.0625 -11.53125 6.078125 -11.3125 6.078125 -10.8125 L 6.078125 -10.015625 C 6.078125 -9.65625 6.0625 -9.296875 6 -8.84375 L 7.28125 -8.84375 L 7.28125 -10.78125 L 14.046875 -10.78125 L 14.046875 -9.765625 C 13.890625 -9.75 13.65625 -9.75 13.3125 -9.75 L 10.53125 -9.75 C 10 -9.75 9.6875 -9.765625 9.09375 -9.859375 L 9.09375 -8.5625 C 9.609375 -8.65625 10 -8.671875 10.515625 -8.671875 L 11.34375 -8.671875 Z M 10.34375 -5.96875 L 13.609375 -5.96875 L 13.609375 -3.9375 L 10.46875 -3.9375 L 10.46875 -5.96875 Z M 10.34375 -2.875 L 13.609375 -2.875 L 13.609375 -0.734375 L 10.46875 -0.734375 L 10.46875 -2.875 Z M 1.25 -4.796875 C 1.15625 -2.953125 0.921875 -1.765625 0.4375 -0.359375 L 1.5 0.15625 C 1.96875 -1.3125 2.15625 -2.359375 2.40625 -4.734375 L 1.25 -4.9375 Z M 4.53125 -4.5 C 4.84375 -3.3125 5.046875 -2.140625 5.1875 -0.640625 L 6.28125 -1.015625 C 6.078125 -2.484375 5.90625 -3.390625 5.546875 -4.859375 L 4.5 -4.5625 Z M 7.09375 -0.75 C 7.09375 0.125 7.078125 0.578125 6.984375 1.15625 L 8.359375 1.15625 C 8.28125 0.59375 8.265625 0.1875 8.265625 -0.796875 L 8.265625 -7.1875 C 8.6875 -8.28125 8.890625 -8.84375 8.890625 -8.875 C 8.984375 -9.171875 9.078125 -9.390625 9.234375 -9.96875 L 8.046875 -10.34375 C 7.59375 -8.109375 6.828125 -6.421875 5.65625 -5.0625 C 5.953125 -4.75 6.109375 -4.5625 6.40625 -4.09375 C 6.90625 -4.75 7.078125 -5.015625 7.40625 -5.65625 L 7.171875 -5.75 C 7.109375 -5.046875 7.09375 -4.515625 7.09375 -3.765625 Z M 7.09375 -0.75 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-3">
+<path style="stroke:none;" d="M 10.921875 -12.546875 C 10.84375 -12.078125 10.765625 -11.828125 10.375 -10.84375 C 9.8125 -9.453125 9.265625 -8.390625 8.578125 -7.296875 C 6.921875 -8.515625 6.125 -9.046875 4.4375 -10.0625 L 3.453125 -9.03125 C 4.890625 -8.234375 6.40625 -7.25 7.796875 -6.140625 C 6.09375 -3.875 4.15625 -2.171875 1.375 -0.828125 C 1.90625 -0.40625 2.03125 -0.25 2.390625 0.296875 C 5.328125 -1.359375 7.28125 -3.046875 8.875 -5.234375 C 10.375 -3.984375 11.390625 -2.953125 12.34375 -1.765625 L 13.40625 -2.9375 C 12.0625 -4.359375 11.046875 -5.328125 9.734375 -6.40625 C 10.484375 -7.546875 11.015625 -8.609375 12.046875 -11.0625 C 12.265625 -11.578125 12.296875 -11.640625 12.59375 -12.078125 L 10.953125 -12.703125 Z M 10.921875 -12.546875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-4">
+<path style="stroke:none;" d="M 6.640625 -13.328125 C 6.515625 -12.75 6.234375 -12.140625 5.734375 -11.21875 C 4.6875 -9.375 3.375 -7.90625 1.53125 -6.5625 C 2.0625 -6.25 2.203125 -6.140625 2.65625 -5.625 C 4.375 -6.984375 5.5 -8.234375 6.5625 -9.953125 L 11.90625 -10.015625 C 11.390625 -8.453125 10.703125 -7.015625 9.84375 -5.6875 C 8.671875 -6.65625 7.796875 -7.28125 6.296875 -8.140625 L 5.390625 -7.140625 C 6.75 -6.375 7.921875 -5.53125 9.015625 -4.5625 C 8.28125 -3.640625 7.546875 -2.984375 6.296875 -2.125 C 5.21875 -1.375 4.46875 -0.9375 2.859375 -0.34375 C 3.375 0.109375 3.515625 0.28125 3.828125 0.828125 C 6.015625 -0.171875 7.703125 -1.25 9.046875 -2.53125 C 10.703125 -4.125 12.140625 -6.515625 13.25 -9.484375 C 13.515625 -10.234375 13.5 -10.203125 13.75 -10.5625 L 12.890625 -11.390625 C 12.625 -11.28125 12.34375 -11.234375 11.9375 -11.21875 C 7.21875 -11.171875 7.21875 -11.171875 7.234375 -11.171875 C 7.28125 -11.25 7.46875 -11.59375 7.609375 -11.90625 C 7.96875 -12.65625 7.9375 -12.578125 8.234375 -13.03125 L 6.671875 -13.46875 Z M 6.640625 -13.328125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-5">
+<path style="stroke:none;" d="M 1.21875 -2.0625 C 1.21875 -1.265625 1.1875 -0.78125 1.078125 -0.03125 C 1.796875 -0.078125 2.21875 -0.09375 2.984375 -0.09375 L 5.703125 -0.09375 C 7.296875 -0.09375 8.71875 -0.609375 9.6875 -1.546875 C 10.78125 -2.625 11.421875 -4.375 11.421875 -6.375 C 11.421875 -10.1875 9.265625 -12.484375 5.703125 -12.484375 L 2.984375 -12.484375 C 2.21875 -12.484375 1.796875 -12.5 1.078125 -12.546875 C 1.1875 -11.75 1.21875 -11.28125 1.21875 -10.59375 Z M 2.734375 -1.328125 L 2.734375 -11.140625 L 5.734375 -11.140625 C 7.046875 -11.140625 7.921875 -10.8125 8.625 -10.078125 C 9.46875 -9.234375 9.859375 -8.03125 9.859375 -6.375 C 9.859375 -4.71875 9.421875 -3.4375 8.546875 -2.546875 C 7.828125 -1.78125 6.921875 -1.4375 5.65625 -1.4375 L 2.734375 -1.4375 Z M 2.734375 -1.328125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-6">
+<path style="stroke:none;" d="M 9.734375 -9.40625 C 9.546875 -10.21875 9.359375 -10.703125 8.984375 -11.1875 C 8.265625 -12.140625 6.9375 -12.6875 5.359375 -12.6875 C 2.875 -12.6875 1.125 -11.28125 1.125 -9.265625 C 1.125 -8.140625 1.640625 -7.21875 2.640625 -6.65625 C 3.1875 -6.359375 3.921875 -6.09375 4.921875 -5.890625 C 6.859375 -5.453125 6.921875 -5.4375 7.453125 -5.140625 C 8.0625 -4.796875 8.359375 -4.28125 8.359375 -3.5 C 8.359375 -2.015625 7.34375 -1.234375 5.4375 -1.234375 C 4.25 -1.234375 3.390625 -1.59375 2.859375 -2.296875 C 2.53125 -2.734375 2.453125 -3.046875 2.40625 -3.9375 L 0.71875 -3.734375 C 0.890625 -2.578125 1.109375 -2 1.515625 -1.4375 C 2.25 -0.453125 3.703125 0.109375 5.484375 0.109375 C 8.234375 0.109375 9.921875 -1.28125 9.921875 -3.53125 C 9.921875 -5.390625 8.765625 -6.484375 6.203125 -7.03125 C 4.375 -7.421875 4.359375 -7.421875 3.921875 -7.59375 C 2.96875 -7.984375 2.65625 -8.46875 2.65625 -9.296875 C 2.65625 -10.59375 3.6875 -11.359375 5.328125 -11.359375 C 6.375 -11.359375 7.078125 -11.078125 7.578125 -10.46875 C 7.890625 -10.09375 7.984375 -9.859375 8.140625 -9.09375 L 9.75 -9.3125 Z M 9.734375 -9.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-7">
+<path style="stroke:none;" d="M 5.6875 -9.84375 L 5.6875 -7.71875 L 3.015625 -7.71875 C 2.15625 -7.71875 1.84375 -7.734375 1.375 -7.828125 L 1.375 -6.484375 C 1.890625 -6.578125 2.296875 -6.59375 3.015625 -6.59375 L 5.640625 -6.59375 C 5.609375 -5.75 5.578125 -5.296875 5.484375 -4.71875 C 3.375 -4.140625 1.5 -3.75 0.5625 -3.703125 L 0.96875 -2.3125 C 1.359375 -2.5 1.59375 -2.5625 2.828125 -2.859375 C 3.953125 -3.140625 4.546875 -3.296875 5.21875 -3.46875 C 5.046875 -2.859375 4.734375 -2.296875 4.234375 -1.71875 C 3.5625 -0.90625 2.90625 -0.4375 1.3125 0.25 C 1.734375 0.625 1.984375 0.90625 2.21875 1.3125 C 4.84375 0.015625 6.15625 -1.546875 6.65625 -3.90625 L 7.9375 -4.296875 L 7.9375 -5.453125 C 7.28125 -5.234375 7.015625 -5.15625 6.828125 -5.109375 C 6.90625 -5.78125 6.953125 -6.59375 6.953125 -7.609375 L 6.953125 -11.53125 C 6.953125 -12.59375 6.96875 -12.953125 7.078125 -13.453125 L 5.546875 -13.453125 C 5.65625 -12.875 5.6875 -12.484375 5.6875 -11.546875 L 5.6875 -10.859375 L 2.546875 -10.859375 C 1.8125 -10.859375 1.4375 -10.875 0.90625 -10.984375 L 0.90625 -9.609375 C 1.375 -9.71875 1.8125 -9.734375 2.546875 -9.734375 L 5.6875 -9.734375 Z M 10.09375 -2.859375 L 13.515625 -2.859375 C 14.15625 -2.859375 14.609375 -2.828125 15.1875 -2.734375 L 15.1875 -4.125 C 14.6875 -4.03125 14.28125 -4.015625 13.515625 -4.015625 L 10.21875 -4.015625 L 10.21875 -6.40625 L 13.140625 -6.40625 C 13.84375 -6.40625 14.234375 -6.390625 14.734375 -6.28125 L 14.734375 -7.625 C 14.28125 -7.53125 13.96875 -7.515625 13.140625 -7.515625 L 10.21875 -7.515625 L 10.21875 -9.703125 L 13.4375 -9.703125 C 14.1875 -9.703125 14.609375 -9.6875 15.078125 -9.578125 L 15.078125 -10.953125 C 14.546875 -10.84375 14.203125 -10.828125 13.4375 -10.828125 L 10.21875 -10.828125 L 10.21875 -11.5 C 10.21875 -12.421875 10.25 -12.890625 10.34375 -13.453125 L 8.84375 -13.453125 C 8.921875 -12.859375 8.9375 -12.4375 8.9375 -11.5 L 8.9375 -0.84375 C 8.9375 0.140625 8.921875 0.578125 8.8125 1.15625 L 10.359375 1.15625 C 10.234375 0.578125 10.21875 0.140625 10.21875 -0.84375 L 10.21875 -2.859375 Z M 10.09375 -2.859375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph3-0">
+<path style="stroke:none;" d="M 0.515625 0 L 0.515625 -11.484375 L 9.625 -11.484375 L 9.625 0 Z M 8.1875 -1.4375 L 8.1875 -10.046875 L 1.953125 -10.046875 L 1.953125 -1.4375 Z M 8.1875 -1.4375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph3-1">
+<path style="stroke:none;" d="M 6.0625 -11.796875 C 7.507812 -11.796875 8.632812 -11.410156 9.4375 -10.640625 C 10.238281 -9.878906 10.6875 -9.007812 10.78125 -8.03125 L 9.265625 -8.03125 C 9.085938 -8.769531 8.742188 -9.351562 8.234375 -9.78125 C 7.722656 -10.21875 7.003906 -10.4375 6.078125 -10.4375 C 4.941406 -10.4375 4.023438 -10.039062 3.328125 -9.25 C 2.640625 -8.457031 2.296875 -7.238281 2.296875 -5.59375 C 2.296875 -4.25 2.609375 -3.160156 3.234375 -2.328125 C 3.859375 -1.492188 4.796875 -1.078125 6.046875 -1.078125 C 7.191406 -1.078125 8.0625 -1.515625 8.65625 -2.390625 C 8.976562 -2.859375 9.21875 -3.46875 9.375 -4.21875 L 10.890625 -4.21875 C 10.753906 -3.007812 10.304688 -2 9.546875 -1.1875 C 8.628906 -0.195312 7.398438 0.296875 5.859375 0.296875 C 4.523438 0.296875 3.40625 -0.109375 2.5 -0.921875 C 1.300781 -1.984375 0.703125 -3.628906 0.703125 -5.859375 C 0.703125 -7.554688 1.148438 -8.945312 2.046875 -10.03125 C 3.015625 -11.207031 4.351562 -11.796875 6.0625 -11.796875 Z M 5.75 -11.796875 Z M 5.75 -11.796875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph3-2">
+<path style="stroke:none;" d="M 2.234375 -3.703125 C 2.273438 -3.054688 2.429688 -2.53125 2.703125 -2.125 C 3.210938 -1.363281 4.117188 -0.984375 5.421875 -0.984375 C 6.003906 -0.984375 6.535156 -1.066406 7.015625 -1.234375 C 7.941406 -1.554688 8.40625 -2.132812 8.40625 -2.96875 C 8.40625 -3.59375 8.210938 -4.035156 7.828125 -4.296875 C 7.429688 -4.554688 6.8125 -4.785156 5.96875 -4.984375 L 4.40625 -5.328125 C 3.394531 -5.554688 2.675781 -5.8125 2.25 -6.09375 C 1.519531 -6.570312 1.15625 -7.285156 1.15625 -8.234375 C 1.15625 -9.265625 1.507812 -10.109375 2.21875 -10.765625 C 2.9375 -11.429688 3.953125 -11.765625 5.265625 -11.765625 C 6.460938 -11.765625 7.484375 -11.472656 8.328125 -10.890625 C 9.171875 -10.316406 9.59375 -9.390625 9.59375 -8.109375 L 8.125 -8.109375 C 8.050781 -8.722656 7.882812 -9.195312 7.625 -9.53125 C 7.15625 -10.125 6.351562 -10.421875 5.21875 -10.421875 C 4.300781 -10.421875 3.640625 -10.226562 3.234375 -9.84375 C 2.835938 -9.457031 2.640625 -9.007812 2.640625 -8.5 C 2.640625 -7.9375 2.875 -7.523438 3.34375 -7.265625 C 3.644531 -7.097656 4.335938 -6.890625 5.421875 -6.640625 L 7.03125 -6.28125 C 7.8125 -6.101562 8.410156 -5.859375 8.828125 -5.546875 C 9.554688 -5.015625 9.921875 -4.238281 9.921875 -3.21875 C 9.921875 -1.945312 9.457031 -1.035156 8.53125 -0.484375 C 7.613281 0.0664062 6.539062 0.34375 5.3125 0.34375 C 3.882812 0.34375 2.769531 -0.0234375 1.96875 -0.765625 C 1.15625 -1.484375 0.757812 -2.460938 0.78125 -3.703125 Z M 5.375 -11.796875 Z M 5.375 -11.796875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-0">
+<path style="stroke:none;" d="M 1.515625 -14.703125 L 1.515625 1.703125 L 15.46875 1.703125 L 15.46875 -14.8125 L 1.515625 -14.8125 Z M 13.71875 -13.890625 L 8.5 -7.46875 L 3.421875 -13.734375 L 13.578125 -13.734375 Z M 14.53125 -0.015625 L 9.25 -6.53125 L 14.53125 -13.03125 L 14.234375 -13.109375 L 14.234375 0.046875 Z M 3.296875 0.796875 L 8.5 -5.609375 L 13.5625 0.625 L 3.4375 0.625 Z M 2.75 0.0625 L 2.75 -13.140625 L 2.453125 -13.078125 L 7.75 -6.53125 L 2.453125 0 Z M 2.75 0.0625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-1">
+<path style="stroke:none;" d="M 11.984375 -9.828125 C 11.578125 -10.875 11.203125 -11.453125 10.609375 -12.03125 C 9.6875 -12.953125 8.3125 -13.453125 6.71875 -13.453125 C 5.09375 -13.453125 3.703125 -12.921875 2.71875 -11.96875 C 1.46875 -10.734375 0.734375 -8.8125 0.734375 -6.609375 C 0.734375 -4.484375 1.421875 -2.5625 2.625 -1.375 C 3.59375 -0.390625 5.0625 0.140625 6.703125 0.140625 C 8.609375 0.140625 10.234375 -0.578125 11.1875 -1.859375 C 11.59375 -2.390625 11.859375 -2.9375 12.171875 -4.015625 L 10.484375 -4.40625 C 10.296875 -3.5 10.1875 -3.140625 9.828125 -2.65625 C 9.125 -1.734375 8.09375 -1.265625 6.75 -1.265625 C 4.015625 -1.265625 2.390625 -3.296875 2.390625 -6.65625 C 2.390625 -10.046875 4 -12.0625 6.75 -12.0625 C 7.984375 -12.0625 8.90625 -11.65625 9.59375 -10.859375 C 9.9375 -10.453125 10.078125 -10.171875 10.390625 -9.3125 L 12 -9.78125 Z M 11.984375 -9.828125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-2">
+<path style="stroke:none;" d="M 5.34375 0.125 C 8.078125 0.125 9.984375 -1.875 9.984375 -4.78125 C 9.984375 -7.703125 8.09375 -9.671875 5.328125 -9.671875 C 2.546875 -9.671875 0.625 -7.703125 0.625 -4.765625 C 0.625 -1.8125 2.546875 0.125 5.34375 0.125 Z M 5.359375 -8.421875 C 7.3125 -8.421875 8.375 -7.078125 8.375 -4.78125 C 8.375 -2.484375 7.3125 -1.171875 5.328125 -1.171875 C 3.328125 -1.171875 2.234375 -2.484375 2.234375 -4.796875 C 2.234375 -7.09375 3.328125 -8.421875 5.359375 -8.421875 Z M 5.359375 -8.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-3">
+<path style="stroke:none;" d="M 8.390625 -0.109375 L 9.890625 -0.109375 C 9.8125 -0.84375 9.78125 -1.296875 9.78125 -2.140625 L 9.78125 -11.1875 C 9.78125 -11.9375 9.8125 -12.421875 9.890625 -13.203125 L 8.109375 -13.203125 C 8.1875 -12.46875 8.234375 -11.96875 8.234375 -11.171875 L 8.234375 -8.890625 C 8.234375 -8.5 8.234375 -8.34375 8.28125 -7.984375 L 8.296875 -7.734375 L 8.53125 -7.796875 C 7.78125 -8.96875 6.515625 -9.640625 4.96875 -9.640625 C 2.40625 -9.640625 0.625 -7.6875 0.625 -4.78125 C 0.625 -1.8125 2.375 0.0625 5 0.0625 C 6.546875 0.0625 7.734375 -0.546875 8.53125 -1.78125 L 8.296875 -1.859375 C 8.265625 -1.5625 8.25 -1.265625 8.25 -1.015625 L 8.25 -0.109375 Z M 5.09375 -8.34375 C 6 -8.34375 6.71875 -8.046875 7.3125 -7.46875 C 7.921875 -6.875 8.21875 -5.953125 8.21875 -4.828125 C 8.21875 -2.578125 7.09375 -1.234375 5.09375 -1.234375 C 4.140625 -1.234375 3.4375 -1.5625 2.90625 -2.234375 C 2.46875 -2.78125 2.265625 -3.6875 2.265625 -4.8125 C 2.265625 -7.078125 3.25 -8.34375 5.09375 -8.34375 Z M 5.09375 -8.34375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-4">
+<path style="stroke:none;" d="M 9.359375 -4.578125 C 9.328125 -5.03125 9.265625 -5.6875 9.25 -5.875 C 8.90625 -8.15625 7.1875 -9.671875 5 -9.671875 C 2.453125 -9.671875 0.625 -7.671875 0.625 -4.765625 C 0.625 -1.8125 2.46875 0.140625 5.140625 0.140625 C 6.375 0.140625 7.5 -0.28125 8.296875 -1.078125 C 8.6875 -1.46875 8.953125 -1.84375 9.296875 -2.578125 L 7.859375 -3.15625 C 7.328125 -1.71875 6.53125 -1.140625 5.15625 -1.140625 C 4.125 -1.140625 3.390625 -1.515625 2.84375 -2.265625 C 2.375 -2.875 2.265625 -3.4375 2.203125 -4.484375 L 9.359375 -4.484375 Z M 2.265625 -5.640625 C 2.359375 -6.296875 2.390625 -6.53125 2.640625 -6.953125 C 3.140625 -7.90625 3.921875 -8.421875 4.96875 -8.421875 C 5.78125 -8.421875 6.34375 -8.171875 6.875 -7.671875 C 7.40625 -7.140625 7.609375 -6.59375 7.71875 -5.75 L 2.265625 -5.75 Z M 2.265625 -5.640625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-5">
+<path style="stroke:none;" d="M 10.34375 -9.96875 C 10.15625 -10.828125 9.921875 -11.328125 9.53125 -11.828125 C 8.765625 -12.859375 7.375 -13.4375 5.6875 -13.4375 C 3.0625 -13.4375 1.1875 -11.953125 1.1875 -9.8125 C 1.1875 -8.625 1.765625 -7.65625 2.828125 -7.0625 C 3.40625 -6.734375 4.171875 -6.484375 5.234375 -6.25 C 7.296875 -5.796875 7.375 -5.765625 7.9375 -5.4375 C 8.578125 -5.078125 8.875 -4.515625 8.875 -3.6875 C 8.875 -2.109375 7.796875 -1.265625 5.78125 -1.265625 C 4.515625 -1.265625 3.59375 -1.65625 3.03125 -2.390625 C 2.671875 -2.859375 2.59375 -3.203125 2.53125 -4.125 L 0.78125 -3.90625 C 0.953125 -2.703125 1.1875 -2.109375 1.625 -1.515625 C 2.40625 -0.453125 3.921875 0.125 5.828125 0.125 C 8.75 0.125 10.546875 -1.328125 10.546875 -3.71875 C 10.546875 -5.6875 9.3125 -6.828125 6.59375 -7.40625 C 4.640625 -7.84375 4.625 -7.84375 4.171875 -8.03125 C 3.15625 -8.4375 2.828125 -8.953125 2.828125 -9.84375 C 2.828125 -11.21875 3.90625 -12.0625 5.65625 -12.0625 C 6.765625 -12.0625 7.53125 -11.75 8.078125 -11.09375 C 8.390625 -10.703125 8.484375 -10.4375 8.65625 -9.65625 L 10.359375 -9.890625 Z M 10.34375 -9.96875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-6">
+<path style="stroke:none;" d="M 1.078125 1.84375 C 2.1875 3.0625 3.34375 3.546875 5.03125 3.546875 C 6.578125 3.546875 7.9375 3.078125 8.65625 2.25 C 9.328125 1.4375 9.6875 0.3125 9.6875 -1.359375 L 9.6875 -7.453125 C 9.6875 -8.25 9.71875 -8.6875 9.8125 -9.453125 L 8.15625 -9.453125 L 8.15625 -8.375 C 8.15625 -8.15625 8.171875 -8.03125 8.1875 -7.734375 L 8.4375 -7.796875 C 7.734375 -9 6.5625 -9.625 5.078125 -9.625 C 2.453125 -9.625 0.625 -7.6875 0.625 -4.796875 C 0.625 -1.953125 2.40625 -0.078125 4.984375 -0.078125 C 6.015625 -0.078125 7.0625 -0.40625 7.703125 -0.984375 C 7.984375 -1.234375 8.171875 -1.46875 8.4375 -1.921875 L 8.1875 -1.984375 C 8.125 -0.578125 8.0625 0.03125 7.890625 0.53125 C 7.453125 1.75 6.5625 2.296875 5.078125 2.296875 C 4.171875 2.296875 3.53125 2.09375 2.890625 1.53125 C 2.6875 1.375 2.578125 1.265625 2.28125 0.84375 L 0.984375 1.75 Z M 2.25 -4.796875 C 2.25 -7.0625 3.265625 -8.359375 5.15625 -8.359375 C 7.0625 -8.359375 8.125 -7.078125 8.125 -4.9375 C 8.125 -2.71875 6.984375 -1.34375 5.046875 -1.34375 C 3.234375 -1.34375 2.25 -2.578125 2.25 -4.796875 Z M 2.25 -4.796875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-7">
+<path style="stroke:none;" d="M 2.84375 -0.1875 C 2.75 -0.859375 2.71875 -1.328125 2.71875 -2.109375 L 2.71875 -5.4375 C 2.71875 -5.875 2.921875 -6.609375 3.234375 -7.078125 C 3.75 -7.890625 4.484375 -8.34375 5.375 -8.34375 C 6.59375 -8.34375 7.125 -7.609375 7.125 -6.125 L 7.125 -2.109375 C 7.125 -1.234375 7.09375 -0.796875 7 -0.109375 L 8.828125 -0.109375 C 8.734375 -0.765625 8.703125 -1.234375 8.703125 -2.09375 L 8.703125 -5.4375 C 8.703125 -5.953125 8.890625 -6.625 9.21875 -7.125 C 9.703125 -7.90625 10.421875 -8.34375 11.265625 -8.34375 C 12.625 -8.34375 13.078125 -7.734375 13.078125 -6.125 L 13.078125 -2.109375 C 13.078125 -1.203125 13.0625 -0.8125 12.953125 -0.109375 L 14.765625 -0.109375 C 14.6875 -0.78125 14.65625 -1.234375 14.65625 -2.09375 L 14.65625 -6.296875 C 14.65625 -7.296875 14.4375 -8.03125 14.03125 -8.5625 C 13.515625 -9.25 12.578125 -9.640625 11.453125 -9.640625 C 10.03125 -9.640625 9.015625 -9.0625 8.34375 -7.96875 C 8.28125 -8.1875 8.125 -8.46875 7.875 -8.734375 C 7.359375 -9.3125 6.5625 -9.640625 5.59375 -9.640625 C 4.609375 -9.640625 3.671875 -9.296875 3.09375 -8.71875 C 2.75 -8.359375 2.59375 -8.15625 2.453125 -7.875 L 2.6875 -7.796875 C 2.703125 -8.125 2.71875 -8.328125 2.71875 -8.421875 L 2.71875 -9.453125 L 1.046875 -9.453125 C 1.140625 -8.734375 1.171875 -8.28125 1.171875 -7.421875 L 1.171875 -2.109375 C 1.171875 -1.3125 1.140625 -0.796875 1.046875 -0.109375 L 2.84375 -0.109375 Z M 2.84375 -0.1875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-8">
+<path style="stroke:none;" d="M 2.875 -0.1875 C 2.78125 -0.84375 2.75 -1.359375 2.75 -2.109375 L 2.75 -5.390625 C 2.890625 -6.0625 3.046875 -6.421875 3.484375 -7 C 4.203125 -7.921875 4.875 -8.328125 5.828125 -8.328125 C 7.171875 -8.328125 7.75 -7.59375 7.75 -6.0625 L 7.75 -2.109375 C 7.75 -1.359375 7.71875 -0.84375 7.640625 -0.109375 L 9.453125 -0.109375 C 9.359375 -0.75 9.328125 -1.21875 9.328125 -2.09375 L 9.328125 -6.296875 C 9.328125 -7.125 9.125 -7.8125 8.8125 -8.3125 C 8.265625 -9.140625 7.21875 -9.625 6 -9.625 C 4.46875 -9.625 3.265625 -8.921875 2.46875 -7.53125 L 2.703125 -7.46875 C 2.75 -7.859375 2.75 -7.984375 2.75 -8.1875 L 2.75 -9.453125 L 1.046875 -9.453125 C 1.15625 -8.671875 1.1875 -8.1875 1.1875 -7.421875 L 1.1875 -2.109375 C 1.1875 -1.296875 1.15625 -0.828125 1.046875 -0.109375 L 2.875 -0.109375 Z M 2.875 -0.1875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph4-9">
+<path style="stroke:none;" d="M 2.125 -11.890625 C 2.203125 -11.328125 2.25 -10.671875 2.25 -10 L 2.25 -9.453125 L 1.71875 -9.453125 C 1 -9.453125 0.65625 -9.46875 0.03125 -9.578125 L 0.03125 -8.0625 C 0.75 -8.140625 1.140625 -8.171875 1.71875 -8.171875 L 2.25 -8.171875 L 2.25 -2.171875 C 2.25 -1.375 2.4375 -0.8125 2.765625 -0.46875 C 3.109375 -0.140625 3.796875 0.0625 4.53125 0.0625 C 5.234375 0.0625 5.765625 -0.03125 6.59375 -0.375 L 6.15625 -1.765625 C 5.421875 -1.328125 5.1875 -1.265625 4.75 -1.265625 C 4.390625 -1.265625 4.1875 -1.328125 4 -1.515625 C 3.84375 -1.671875 3.828125 -1.859375 3.828125 -2.34375 L 3.828125 -8.171875 L 4.5 -8.171875 C 5.265625 -8.171875 5.6875 -8.15625 6.375 -8.046875 L 6.375 -9.578125 C 5.640625 -9.46875 5.28125 -9.453125 4.5 -9.453125 L 3.828125 -9.453125 L 3.828125 -10 C 3.828125 -10.734375 3.859375 -11.34375 3.9375 -11.984375 L 2.125 -11.984375 Z M 2.125 -11.890625 "/>
+</symbol>
+</g>
+<clipPath id="clip1">
+  <path d="M 0 0 L 880.902344 0 L 880.902344 382.246094 L 0 382.246094 Z M 0 0 "/>
+</clipPath>
+<image id="image7" width="417" height="240" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaEAAADwCAAAAACMZoT4AAAAAmJLR0QA/4ePzL8AAASwSURBVHic7dnNjuM2EEXhKpKS3fZg3v9BM7ZEkawsbPfPBAiySXiRPt/GBheGgIMiJdkMAP7P/B8t4T8Sf13yjy9u7uSZLizCLN5bPYu4W/LkyY1IM4WFRcQYEa9G5fHhnnLOKSV3As0UESN672OM55b3KJQ851KWknOi0FQRo/d+tNZtfC5kKS/LaV2WkhOFZoox2nHU3S3Cw+xZyFMuy+nt7bQuS2aIZhq917pvbvE6iR6FPJf17Xq9nE9rznMv8Zvr/ajbrVjE6I+V5zmUyunt+vPH9bwumRmaJ8ZRt9uSRm/ted48Cnkqy+ny4+f1cl4pNFH0Y78Xb/te6+dC7qmU9Xy5/rye10KheaIf2+J9vy/ldUPwKpTKcjpfrtfLKaep1/i9jV6z9f22lPS6qX7uco+7ufP5clkXZmieaMVHPa3l48H09U4hpVzKuq7ruTBD84zifV2/vDp4FbKU0uO9AjM0UXhfSs4pu7uZh72fQ+7mntyTJ+eBaJ6ekntyN3//n4EtTR2F1FFIHYXUUUgdhdRRSB2F1FFIHYXUUUgdhdRRSB2F1FFIHYXUUUgdhdRRSB2F1FFIHYXUUUgdhdRRSB2F1FFIHYXUUUgdhdRRSB2F1FFIHYXUUUgdhdRRSB2F1FFIHYXUUUgdhdRRSB2F1FFIHYXUUUgdhdRRSB2F1FFIHYXUUUgdhdRRSB2F1FFIHYXUUUgdhdRRSB2F1FFIHYXUUUgdhdRRSB2F1FFIHYXUUUgdhdRRSB2F1FFIHYXUUUgdhdRRSB2F1FFIHYXUUUgdhdRRSB2F1FFIHYXUUUgdhdRRSB2F1FFIHYXUUUgdhdRRSB2F1FFIHYXUUUgdhdRRSB2F1FFIHYXUUUgdhdRRSB2F1FFIHYXUUUgdhdRRSB2F1FFIHYXUUUgdhdRRSB2F1FFIHYXUUUgdhdRRSB2F1FFIHYXUUUgdhdRRSB2F1FFIHYXUUUgdhdRRSB2F1FFIHYXUUUgdhdRRSB2F1FFIHYXUUUgdhdRRSB2F1FFIHYXUUUgdhdRRSB2F1FFIHYXUUUgdhdRRSB2F1FFIHYXUUUgdhdRRSB2F1FFIHYXUUUgdhdRRSB2F1FFIHYXUUUgdhdRRSB2F1FFIHYXUUUgdhdRRSB2F1FFIHYXUUUgdhdRRSB2F1FFIHYXUUUgdhdRRSB2F1FFIHYXUlfdvYREWFjYmXs63FxG/rZTncphFWMSIwVjNM0ZYjAiLCHu0es5Q2Bijt9baYT7xCr+7aO1ovY/+mBmzj0Jj9NaOumfrzNA8o+/7Xo/W+3htd69dbvR27NuarRdmaJ7o9b5te22/FbIYox37divWa2aG5ol27L9u9/1oY3ydodHavv3K1upS/u4X8C/rtd7/uN33o/X4fKcQox37LVvfTyWzy80T46jb/Y/bVo/XED0Kjd72nK3vp6UkCs0To9e63X/d99Y+F4oYrfojEMfQVNHbUfftvh/9yzk0urtFr/eSE4VmitFbq7XW9nWXs9EtRislpcQT60RhMXrvR/u43X7mSJ5yTjkldwLNFBFjjN7H+K2QJUue3Jmg2cJiWI94f4X6EcTd3Ak03ft/DAAACPgTNQeGR5jjRbgAAAAASUVORK5CYII="/>
+<mask id="mask0">
+<use xlink:href="#image7" transform="matrix(1,0,0,1,0.000000000000028422,0)"/>
+</mask>
+<image id="image6" width="417" height="240" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaEAAADwCAIAAAAmb0xzAAAABmJLR0QA/wD/AP+gvaeTAAABOklEQVR4nO3BAQ0AAADCoPdPbQ43oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD4MlfwAAX6Z790AAAAASUVORK5CYII="/>
+<image id="image13" width="327" height="120" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUcAAAB4CAAAAABEeW97AAAAAmJLR0QA/4ePzL8AAAN0SURBVHic7d3NcuM2EIXRbvxQsjTl939Qj0QC6L5ZSLSlmUqgRVc5k9yzsUV7wfoKBEltWoSI/mv0pUP0BL8f0q9fVFQZ8UUQQASfRe/dVCVp0qTClHMQCAB3YC9Zbj9UU845paTKjHMAHGbm7veL/NYxac6l1JJzYscXAG5mfQwTf+woKdd6WGotObHjHNxH721TARQi946acqmHt7fDUmvmgpxzs9a2VQX7DnnrqLksb+fz6XhYcv7eU/wjmPW2XooAbrcj9/0xlcPb+f3H+bjUzPU4A+9tvdTkNsZ9H7x11FTq4fTj/Xw6Luw4BevbtejYttYeO6qmUpbj6fx+Pi6FHWdgfS1q27WW/Xayd0ylHo6n8/l0yOlbz/FP4Nay+HapJe2PN/fr+nbHPh5Pp6VyPc5gFPV2WMrX4/b+PpNSLmVZluVYuB5nvKgty9Nry95RUkq3dxquxymo1ZJzyqoqopDP/VFVVJNq0qR8gJyxlFSTqujnN2S8iGOwYwx2jMGOMdgxBjvGYMcY7BiDHWOwYwx2jMGOMdgxBjvGYMcY7BiDHWOwYwx2jMGOMdgxBjvGYMcY7BiDHWOwYwx2jMGOMdgxBjvGYMcY7BiDHWOwYwx2jMGOMdgxBjvGYMcY7BiDHWOwYwx2jMGOMdgxBjvGYMcY7BiDHWOwYwx2jMGOMdgxBjvGYMcY7BiDHWOwYwx2jMGOMdgxBjvGYMcY7BiDHWOwYwx2jMGOMdgxBjvGYMcY7BiDHWOwYwx2jMGOMdgxBjvGYMcY7BiDHWOwY4wiIgLgNtJZIBD/7nP69wP2OeKQh/mutz+5u7kZBw5PwczN4fiax37vCLjZGL0VBTvOYPTWezdz+WUeO9xt9G2r6oMdZzDaurXWh9tTR8DNelvXqj4433UK1tbLdWtjuD+tR4f1fr1WxVjZcQrW18vHZd3GcDzMtYeY9e36kdAPnH89B+/b9fJx2ZrZY0dxG20tGe2yVN6vp+Cjr+vPn9fW9wt73x97TurtUpfMjlNwG21br9e1j/vT9r4eUxNYq+VrojP9LcDH6G1b2y/7I3wI3LZSkvJNcQ7uNkbvfdjjdS1wHXDLWZMq1+MMALiZme0Z71OHRTVpTpqUGV8BAA539/3biL3abZizCjO+BAKI4/O1UB6z6fNH+kcQzP+JiOh/7y+8b4tMQ6oXQgAAAABJRU5ErkJggg=="/>
+<mask id="mask1">
+<use xlink:href="#image13"/>
+</mask>
+<image id="image12" width="327" height="120" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUcAAAB4CAIAAADucKfwAAAABmJLR0QA/wD/AP+gvaeTAAAAiUlEQVR4nO3BAQ0AAADCoPdPbQ43oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL4NzF8AAfmO3MoAAAAASUVORK5CYII="/>
+<image id="image19" width="91" height="90" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFsAAABaCAAAAADyAXXgAAAAAmJLR0QA/4ePzL8AAAJcSURBVGiB7dnNjttACABgYH7s2NW+/4N27RkYoIfYTrKqqt2J1NNwiezDZ4QgBwAY8TXwW6++Ef4PCAEBsRM+fQcHv75yWIhASEgIvfyddXPzU4+nTSEEIkLsztzNTVXR7CjQ3SYMIcYUQ6Bu291UtYk2sGcbKKQ05ZRioO681VSEiQEc/bKRQkzT7TbllEJv4mZNmHcEN/InG0PMt3Vd5imH0Jm2qXDZw704cNlAFKfb+vFrnXMKnX1ijcue0bQ1JHvYSDFNy6+PdZlzv132hForB0J0uGpCMeZ5WT/WOcfOeitPiYzncrXDaVNM07ys6zIF6su7SULlLYVA9GQD3jtlnpclp868m6DJnlO8ZuScS6IQY845z7Ez74AqKcVA14ScNhDRfTZ780aXEAM96LPeiIBIiISEfQ1uiESIiHfOAaCvAN+LYQ972MMe9rCHPexhD3vYwx72sIc97GEP+6cRAQDcz22+g4N1QQ7g7ufvY49899VUW+veUbfWVFXtcW84bDdTlcac0Hp3pswsTdXsxOORtKsKlymS9u41m+ylVlG1M/Wj3qbKXPeE1rtHdpWy7aWy6OudxE2FyxbROPfukVV4+9x2bmrPtrup1D2h8vTG3r6W/feBP/WJqXCJqHVPsfdQYk1q2T5LFbWXemurhMZb7r+TuDappWxV2st9x6whunIKkXon1VybSK0sr32CpuDWODxtxn+ct6s1FRHVY7LPPgF3a0zhjXuauZlpe/T3dQdEOg6B/fdLdzdXv6b+cb9EQAJ4y77+9b7Yj4d37q5/ub6O+F/xBxqhfy5VZx6CAAAAAElFTkSuQmCC"/>
+<mask id="mask2">
+<use xlink:href="#image19"/>
+</mask>
+<image id="image18" width="91" height="90" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFsAAABaCAIAAABYCL1rAAAABmJLR0QA/wD/AP+gvaeTAAAAL0lEQVR4nO3BMQEAAADCoPVPbQ0PoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEcDYFQAARLLgV0AAAAASUVORK5CYII="/>
+<image id="image25" width="233" height="92" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOkAAABcCAAAAACuW835AAAAAmJLR0QA/4ePzL8AAAKdSURBVHic7ZzJbuMwDEBJarFjF/3/Dy1sLVzmYDtNpxighwCdsnrwIdBJD6RE5UACDAY/FfzS0s/DPq3g+w8ERB+aBwZmYHfn0wwRCAkJwYesARiYmpqCHkunFiGFEIgI0YMoAJiZqqiI2qEaAQCAMIQYUwyB3JiqCTMzsqIBXKZAIaUppxQDuTGVzq01ALZ3U6QQ03S7TTml4COoZsy91h3N7AjqYYoh5tu6LvOUQ/jmPT4J4V7KRqCmZHdTIIrTbX19WeecgouYqnDdt2giwgwAlylSTNPy8rouc3ZhasCtTBF6a5EIAO7ZSzHmeVlf1zlHD6ag3Pdofc8p0FFKL1OKaZqXdV2mQN+7x6dgxoWAy5QDndXkzN7j9p3nZcnJSUwJpOQUw/UYOuspEoUYc855jj5i2k1ayoHoTN67KRDR8U5yElPgGAKFcH/enucUERAJkZDQQ0FVQkIiPP6xIACAh1T9GsPUH8PUH8PUH8PUH8PUH8PUH8PUH8PUH8PUH8PUH8PUH8PUH8PUH8PUH8PUH8PUH8PUH8PUH8PUH8PUH8PUH8PUH8PUH8PUH8PUH8PUH7/Y9HPTvBMiAICZGZjp8X33lp6Cmprq2fz/2D1toKoizD24SGizziyiImZnll6mqsLcWovgpNuLa229iaieB/LKXhXutUwB2EkHH5e91NZF1B464sFUudeyRRA3nbatvG2lNlH9EFNlbmULwNVJ97RJK/vbXloXhQ8x5V63CNJyIh/ZK73t29tWO+vjjA4VruHsNvbQlHnErpRtK5Xlr+xtCNocTa5Q4V7rXlo/D2o8lxHBpDqaRnKVzS7yePeCCpiKrwkzqszchR/vXlASMxWnU4MO08uL3idBOeEfk6B+wXSvwWDw//MHrGKCJieZYmkAAAAASUVORK5CYII="/>
+<mask id="mask3">
+<use xlink:href="#image25"/>
+</mask>
+<image id="image24" width="233" height="92" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOkAAABcCAIAAAAEUgVyAAAABmJLR0QA/wD/AP+gvaeTAAAAVUlEQVR4nO3BMQEAAADCoPVPbQ0PoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeDb7kAAB0ZokGwAAAABJRU5ErkJggg=="/>
+<image id="image31" width="317" height="98" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAT0AAABiCAAAAAAHX1vXAAAAAmJLR0QA/4ePzL8AAAM0SURBVHic7d3Bbus4DIVhkpJsN7no+z/oJLYlkZyFnbTBVDMDcNFe3POtgmRj/JAd2wuKCAB+P/y/vgIiIv/HN/zxgYkZ6f6dkzv5s+NZi5mEhYUJAUecyMnNzY3s+OpMJSwpJRFhRrwhdzdTUzU/8mUiIhJOKeeSUxLUG3Nz7b137sZO9KhHkkqZp1JyEtQbctPWa61E3T/qsaRc5re3eSolYfGNuPfe9n1ldz8W31GPU57ertfLMk8pffMx/mDa27bdhcxN/FmPRPL8dn3/dV2mkrD2Bkz7vt6zq2rvRPSox5LLfPn1fr0sE+oNOPW6zZlarVmEiJ5nruQ8LZfr+3WZMuoNWG9r9rZOJclxq/eoJ7nMy+V6vcxJvvcYfyz3vgn1bZ6SnHcm55l7/Osuy+UyFay9AetCuk0lp8dDxXm/xyIp52mapiVj7X3NvbnWMiWR88R91iMROZ43sPZGjHpOSVJ6Ps6e1z1mYhZmYWHc8H3NhIVF+HiTwkREOE0jUC8C9SJQLwL1IlAvAvUiUC8C9SJQLwL1IlAvAvUiUC8C9SJQLwL1IlAvAvUiUC8C9SJQLwL1IlAvAvUiUC8C9SJQLwL1IlAvAvUiUC8C9SJQLwL1IlAvAvUiUC8C9SJQLwL1IlAvAvUiUC8C9SJQLwL1IlAvAvUiUC8C9SJQLwL1IlAvAvUiUC8C9SJQLwL1IlAvIhMRuR/zv48h4Pbdx/RDHZWORuew9Pzxm5mpqmLg8oC7qpqZ+3Ncf378Yqq9t1bZUG/AW62tdVW3s9+jnpm2tu+FDVNbR6zv21ZrU30sv/O6Z6qtrktha6g3Yr2u67rXpmqfJqWTuba6bTe2VlBvxLRu9/u6166va0+11fUvtjZj1veQadvX222t7XXtufa6ZrG6lox6I2a9buvtttWun/bXcNcmzFbvU87Y42DEvfe6bfe1Nn257rE2Jt2nnLBDxJC7amt73aray9qzTm5a83MGOHzBzXrvrfVun5813Li7aRIR7Mo05E7H45jaebv83NNKOD1GMcOAO7mZmZ9/uc9W/Bj4jXpjx0uC45UKEb1u3MfYx+8/+Vdb+gEA/DH+Bi7niRBn/0XbAAAAAElFTkSuQmCC"/>
+<mask id="mask4">
+<use xlink:href="#image31" transform="matrix(1,0,0,1,0,0.000000000000028422)"/>
+</mask>
+<image id="image30" width="317" height="98" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAT0AAABiCAIAAACtVpNcAAAABmJLR0QA/wD/AP+gvaeTAAAAcUlEQVR4nO3BMQEAAADCoPVPbQ0PoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHg2bH8AAYu2zPwAAAAASUVORK5CYII="/>
+<image id="image37" width="80" height="79" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABPCAAAAABZ+h0/AAAAAmJLR0QA/4ePzL8AAAJPSURBVFiF7ZjdjtwgDEaxDSSTrPb9H7QbgvFPL8JkZtSuumxvKjW+JOLoM8SRckL47wq+tPRp+ee7IUAAGKJ1pgcPfpI7ACAgICCEIaaH4O5ubn5HxjsQiQgRAcYyurmZqpn29g8gAlGMKRLhGNCDmqo00dCJPSFSSlNOKRKOJTRVaYzI7vYAAlJM0+025ZRoKKKrtrZXBHc7Vg4gUMy3dV3mKRONBHRtvJcN3MzsAQyIcbqt72/rnBONJFTluk1oKoJofgIBY5qWt/d1mfMI0L1xSWTMifu23jLGmOdlfV/nHIcSSk3oPJdIBHAmBECMaZqXdV0mwoGE1iJY23Ii7APRWz7ueZ6XJaehhAwuJUcixGdgAESKMeec5ziUEF32HCOdE3YHBkQ8pmUsoUUiIoRzHvoZAgQABEBAGHgRDfGY/0eIgf6+VhfwAl7AC3gBL+AFvIAX8AJewAv4rwFjCIcqOeSLBw/29d1+1ivweKamKjLmHFREVO0J2YFuptqEOYEN/Y0ytyaiZq8iyN1VG+9TRBv8AS975db0VEv9DE2VuZYExiOKwE32spXaRPUZGNy08b5FMM5jCaWWj63UJvemz4SNSwLlaUyzmPBePj5KFX05Q9PGhUBrSXHIVbk2LuXHXtud2BOqVATjLX9DVdW6b5XVntxXMBMAV04UcWh23FWEeefXlh1Mg5swEQ75Pnc3E5HWRO31loO7CSN9R0iqqur9zT6VKWB3puPK1NzM7p+Ah9SF0GmDltiD+5PVfdkNvy79Gfg793zVX9VPameJBcPS3f4AAAAASUVORK5CYII="/>
+<mask id="mask5">
+<use xlink:href="#image37"/>
+</mask>
+<image id="image36" width="80" height="79" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABPCAIAAADz89W0AAAABmJLR0QA/wD/AP+gvaeTAAAAKUlEQVR4nO3BAQ0AAADCoPdPbQ8HFAAAAAAAAAAAAAAAAAAAAAAAAEcGSl8AASt2/QEAAAAASUVORK5CYII="/>
+<image id="image43" width="80" height="79" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABPCAAAAABZ+h0/AAAAAmJLR0QA/4ePzL8AAAJPSURBVFiF7ZjdjtwgDEaxDSSTrPb9H7QbgvFPL8JkZtSuumxvKjW+JOLoM8SRckL47wq+tPRp+ee7IUAAGKJ1pgcPfpI7ACAgICCEIaaH4O5ubn5HxjsQiQgRAcYyurmZqpn29g8gAlGMKRLhGNCDmqo00dCJPSFSSlNOKRKOJTRVaYzI7vYAAlJM0+025ZRoKKKrtrZXBHc7Vg4gUMy3dV3mKRONBHRtvJcN3MzsAQyIcbqt72/rnBONJFTluk1oKoJofgIBY5qWt/d1mfMI0L1xSWTMifu23jLGmOdlfV/nHIcSSk3oPJdIBHAmBECMaZqXdV0mwoGE1iJY23Ii7APRWz7ueZ6XJaehhAwuJUcixGdgAESKMeec5ziUEF32HCOdE3YHBkQ8pmUsoUUiIoRzHvoZAgQABEBAGHgRDfGY/0eIgf6+VhfwAl7AC3gBL+AFvIAX8AJewAv4rwFjCIcqOeSLBw/29d1+1ivweKamKjLmHFREVO0J2YFuptqEOYEN/Y0ytyaiZq8iyN1VG+9TRBv8AS975db0VEv9DE2VuZYExiOKwE32spXaRPUZGNy08b5FMM5jCaWWj63UJvemz4SNSwLlaUyzmPBePj5KFX05Q9PGhUBrSXHIVbk2LuXHXtud2BOqVATjLX9DVdW6b5XVntxXMBMAV04UcWh23FWEeefXlh1Mg5swEQ75Pnc3E5HWRO31loO7CSN9R0iqqur9zT6VKWB3puPK1NzM7p+Ah9SF0GmDltiD+5PVfdkNvy79Gfg793zVX9VPameJBcPS3f4AAAAASUVORK5CYII="/>
+<mask id="mask6">
+<use xlink:href="#image43"/>
+</mask>
+<image id="image42" width="80" height="79" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABPCAIAAADz89W0AAAABmJLR0QA/wD/AP+gvaeTAAAAKUlEQVR4nO3BAQ0AAADCoPdPbQ8HFAAAAAAAAAAAAAAAAAAAAAAAAEcGSl8AASt2/QEAAAAASUVORK5CYII="/>
+<image id="image49" width="52" height="297" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAEpCAAAAAD5LF7GAAAAAmJLR0QA/4ePzL8AAAPMSURBVGiB7dvJkuM2DAZgLCQl2+3p93/NaVsLiSUHLZY8k5mkUjkkBZ5sSZ8AqCjdfoD/38L3/wgI+DrqDg7uv0CISEhAuB92cANz85PDIyEiJiJCXGu5u5uZqbod2AsREnNKiZmI1uMOZqaiIqrmtl2adkOUUsk5p5QIaZvITKW11pqIgb0hIk65K12fS2GmpT93N5VW61Tnis3JTgiRUun666Xv+5IS0dKeuWqr81gmRgBQ9BOilLvr9eN2u/alMBECgoO5SZvH8flkhNczTKvh1PXXb/f7x+3SpUQEgOAAZtKmcSgJwczdllI7KuVyu39++3a9lsy4tufmItPYJQITVVU/oZS6y8f98/N+u5TEBEt7DqbSd5lAW2tN2F7tIXHK3eX2cb/fb5d8fORuUhK5tjpNpRKi7wiJS+mvt+vtdusz02EbqSYClTr23ZQawrm90vf95XLpu/2BAwA4G4O12vddznystPRXSt+XnDPjaUOi51xKV0pmIjrMhEScUk4pJV42w3LWAJCYU845J2Ze70bb/Yh53awvA0TrSeLEzERLE7QZIibCdX8THBYiLaf3N4b2M4i4bISTIQBAQKTlfT4hBEREOM6zF4LlI3B4nw8X4Pv34v2CXx777aI/r3Ho4e3nNtP65ULAH4rjNvL28P5Be4ECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIH+LeTge9zrh7VnzhbkPw2+vW7k4O6vC+h0i98v/0l7f23taKkPAHAeynw//44cHMzd/edz7TP7CZmbm63V7F24mbltZglNuYObqaqaufshsGMA4LYE/cy2dFtaC6mKiKia+XItbcTdTFRE1OyYiFvDfLW12jIDA+4tOpiqSK21NTE7xujMVOo8j2NXEmY/JhdNZZ6maZqriNqpkkpr8ziOJaEpMyzMwd20juMwDNNURextpjaPQ18YTVsmfCFtdXw+Hs/nNDddSy2VzLTN0yMzurYu8RrFcgfTNo+Pr6/HMNYqp5nApM0DJ3RpcylHJG0enl/fv57jLHrKE7ppYyZybfOly2lDYCZtHofH12Np74TcpAKASh27LvOapFvRPAzDMMxN34KVrtAAXNrUdTkz0l5JW5vnaRrr3NTOwUoHBXcXmUtOvM8Ebqqt1Tq3tjf3inA6KICJ1JSYjyFENdEmTfasIxzTZEv+LjEx4R4odHPTZScfcqnHhBoBIeMhyrq9Fn6Osr5FbfGQwNsVuL19c37MwuHbMf87353/7voD5Gl0xRLj3UQAAAAASUVORK5CYII="/>
+<mask id="mask7">
+<use xlink:href="#image49"/>
+</mask>
+<image id="image48" width="52" height="297" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAEpCAIAAABTJZZNAAAABmJLR0QA/wD/AP+gvaeTAAAARElEQVR4nO3BAQ0AAADCoPdPbQ43oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI4NtiUAAfdh3eoAAAAASUVORK5CYII="/>
+<image id="image55" width="52" height="297" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAEpCAAAAAD5LF7GAAAAAmJLR0QA/4ePzL8AAAPMSURBVGiB7dvJkuM2DAZgLCQl2+3p93/NaVsLiSUHLZY8k5mkUjkkBZ5sSZ8AqCjdfoD/38L3/wgI+DrqDg7uv0CISEhAuB92cANz85PDIyEiJiJCXGu5u5uZqbod2AsREnNKiZmI1uMOZqaiIqrmtl2adkOUUsk5p5QIaZvITKW11pqIgb0hIk65K12fS2GmpT93N5VW61Tnis3JTgiRUun666Xv+5IS0dKeuWqr81gmRgBQ9BOilLvr9eN2u/alMBECgoO5SZvH8flkhNczTKvh1PXXb/f7x+3SpUQEgOAAZtKmcSgJwczdllI7KuVyu39++3a9lsy4tufmItPYJQITVVU/oZS6y8f98/N+u5TEBEt7DqbSd5lAW2tN2F7tIXHK3eX2cb/fb5d8fORuUhK5tjpNpRKi7wiJS+mvt+vtdusz02EbqSYClTr23ZQawrm90vf95XLpu/2BAwA4G4O12vddznystPRXSt+XnDPjaUOi51xKV0pmIjrMhEScUk4pJV42w3LWAJCYU845J2Ze70bb/Yh53awvA0TrSeLEzERLE7QZIibCdX8THBYiLaf3N4b2M4i4bISTIQBAQKTlfT4hBEREOM6zF4LlI3B4nw8X4Pv34v2CXx777aI/r3Ho4e3nNtP65ULAH4rjNvL28P5Be4ECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIECBQoUKFCgQIH+LeTge9zrh7VnzhbkPw2+vW7k4O6vC+h0i98v/0l7f23taKkPAHAeynw//44cHMzd/edz7TP7CZmbm63V7F24mbltZglNuYObqaqaufshsGMA4LYE/cy2dFtaC6mKiKia+XItbcTdTFRE1OyYiFvDfLW12jIDA+4tOpiqSK21NTE7xujMVOo8j2NXEmY/JhdNZZ6maZqriNqpkkpr8ziOJaEpMyzMwd20juMwDNNURextpjaPQ18YTVsmfCFtdXw+Hs/nNDddSy2VzLTN0yMzurYu8RrFcgfTNo+Pr6/HMNYqp5nApM0DJ3RpcylHJG0enl/fv57jLHrKE7ppYyZybfOly2lDYCZtHofH12Np74TcpAKASh27LvOapFvRPAzDMMxN34KVrtAAXNrUdTkz0l5JW5vnaRrr3NTOwUoHBXcXmUtOvM8Ebqqt1Tq3tjf3inA6KICJ1JSYjyFENdEmTfasIxzTZEv+LjEx4R4odHPTZScfcqnHhBoBIeMhyrq9Fn6Osr5FbfGQwNsVuL19c37MwuHbMf87353/7voD5Gl0xRLj3UQAAAAASUVORK5CYII="/>
+<mask id="mask8">
+<use xlink:href="#image55"/>
+</mask>
+<image id="image54" width="52" height="297" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAEpCAIAAABTJZZNAAAABmJLR0QA/wD/AP+gvaeTAAAARElEQVR4nO3BAQ0AAADCoPdPbQ43oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI4NtiUAAfdh3eoAAAAASUVORK5CYII="/>
+<image id="image61" width="109" height="92" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG0AAABcCAAAAABBtWSCAAAAAmJLR0QA/4ePzL8AAAO/SURBVGiB7ZrbkqM4DIYlWTYk6Uy//2tOh2CwDnvBIaFnd2c2pndqa9ElJPrql2VD8QvgiH0CX7jzs/BfzokICPg66UF0B/8M3uRFREICwunya0xfYG5u7hveU0ZEIgpERIiV6tzdzczUzJ55j6yEFAIzh0BEFasGAOBgrqqiImpu63VeYUTMKcbIzIRUBQMwN5VSSikiCituoREFjk1q2phSCFRXSnc31TKOwzCMALDiZhoicWra86lt28RMVFlJMy0l53wPBACOvqURx+Z8frtczm1KgZa2fBHmrlqG3HeRCQDWTuEZFrhpz9+u17fLqWEmqtnd4GCmZchdigRupstGWGkpnS7X92/fzucUA9ZW0k1lyCkGMBVVsy2NuTm9Xd/fr5dT4kBQU0kHB7MyNhzApBQRoUkcz9I4NqfL2/V6vZziDjvAzXSMBCZDHgYOCg9tiBRSas+X8+VyaWMgwMpT2cE0BjQZct/HEBAf2gCJObVtezqd2qa6/wEA3I3AynhqmxSZ5lo9ejKm1LYpxhiWnf1aOaedjI7gqWnaJjEHmlMulaTAHJmZw3SMvL5wNBERKASOHGMMtFRryoo4HclhuVHZJfSUk0MIyylPC4woEOF8+te25IwjpO0DbMmLiIjLEVINm3ETEB/H4JwYARERatfsE25KCo8HylPmHd5G/iQ2z65ddPxyzIK/JvNzWlxpjxc7BNxPLs798Cjnb6jkQTtoB+2gHbSDdtAO2kE7aAftoB20g/b/pf215bMfbbJ4JpfH/vYP/yB89nMAlq/YNLP2D9vWyVfavxZPtC9RCBtPbFk3cPe5yPssnM0ofwYu2nyyzKY7O+AMJgnm5rZ6jHOX+GTN+exJVOMMYEKZmfkqbtI2WVgiqqa2QzHtKaeoqsGTs+JupiJFRMTcAaff13yhh4lVpJSitvVx3FTKOObclkK+fE/XCnVuXso4DHkYRdR8SxMZc859wwS2fFCv8oRNJee+7/MwFrFZ8FJJHcd8b5tIYJErjUyYXaPcdd2964ei+qzNTaUMfZcYwWR2xGq0TY5Y7j4+Pu79UEQ33qKryNAnJvAy7uH2masM+Xb7frv1eZRPXeI6hj5Mflm1k+mwOJm32/euH4rYVpupDEhgMuY2TXZflbe4uLRd1/Wj6JYGboIIpiV3beIQKs1FNxMpeej7e87jKm2luQmAaxnue7vro6h/ooEBuKvKGJlDqN4Bm8kB+2FyAAzcTcu+UxGi26mI3zXxAT9Ms9TgfjrNMgO/clLniP9m/AGPtYjtMsRwHwAAAABJRU5ErkJggg=="/>
+<mask id="mask9">
+<use xlink:href="#image61"/>
+</mask>
+<image id="image60" width="109" height="92" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG0AAABcCAIAAADrvKwJAAAABmJLR0QA/wD/AP+gvaeTAAAAM0lEQVR4nO3BAQEAAACCIP+vbkhAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8GnXgAAHXjpsHAAAAAElFTkSuQmCC"/>
+<image id="image67" width="109" height="92" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG0AAABcCAAAAABBtWSCAAAAAmJLR0QA/4ePzL8AAAO/SURBVGiB7ZrbkqM4DIYlWTYk6Uy//2tOh2CwDnvBIaFnd2c2pndqa9ElJPrql2VD8QvgiH0CX7jzs/BfzokICPg66UF0B/8M3uRFREICwunya0xfYG5u7hveU0ZEIgpERIiV6tzdzczUzJ55j6yEFAIzh0BEFasGAOBgrqqiImpu63VeYUTMKcbIzIRUBQMwN5VSSikiCituoREFjk1q2phSCFRXSnc31TKOwzCMALDiZhoicWra86lt28RMVFlJMy0l53wPBACOvqURx+Z8frtczm1KgZa2fBHmrlqG3HeRCQDWTuEZFrhpz9+u17fLqWEmqtnd4GCmZchdigRupstGWGkpnS7X92/fzucUA9ZW0k1lyCkGMBVVsy2NuTm9Xd/fr5dT4kBQU0kHB7MyNhzApBQRoUkcz9I4NqfL2/V6vZziDjvAzXSMBCZDHgYOCg9tiBRSas+X8+VyaWMgwMpT2cE0BjQZct/HEBAf2gCJObVtezqd2qa6/wEA3I3AynhqmxSZ5lo9ejKm1LYpxhiWnf1aOaedjI7gqWnaJjEHmlMulaTAHJmZw3SMvL5wNBERKASOHGMMtFRryoo4HclhuVHZJfSUk0MIyylPC4woEOF8+te25IwjpO0DbMmLiIjLEVINm3ETEB/H4JwYARERatfsE25KCo8HylPmHd5G/iQ2z65ddPxyzIK/JvNzWlxpjxc7BNxPLs798Cjnb6jkQTtoB+2gHbSDdtAO2kE7aAftoB20g/b/pf215bMfbbJ4JpfH/vYP/yB89nMAlq/YNLP2D9vWyVfavxZPtC9RCBtPbFk3cPe5yPssnM0ofwYu2nyyzKY7O+AMJgnm5rZ6jHOX+GTN+exJVOMMYEKZmfkqbtI2WVgiqqa2QzHtKaeoqsGTs+JupiJFRMTcAaff13yhh4lVpJSitvVx3FTKOObclkK+fE/XCnVuXso4DHkYRdR8SxMZc859wwS2fFCv8oRNJee+7/MwFrFZ8FJJHcd8b5tIYJErjUyYXaPcdd2964ei+qzNTaUMfZcYwWR2xGq0TY5Y7j4+Pu79UEQ33qKryNAnJvAy7uH2masM+Xb7frv1eZRPXeI6hj5Mflm1k+mwOJm32/euH4rYVpupDEhgMuY2TXZflbe4uLRd1/Wj6JYGboIIpiV3beIQKs1FNxMpeej7e87jKm2luQmAaxnue7vro6h/ooEBuKvKGJlDqN4Bm8kB+2FyAAzcTcu+UxGi26mI3zXxAT9Ms9TgfjrNMgO/clLniP9m/AGPtYjtMsRwHwAAAABJRU5ErkJggg=="/>
+<mask id="mask10">
+<use xlink:href="#image67"/>
+</mask>
+<image id="image66" width="109" height="92" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG0AAABcCAIAAADrvKwJAAAABmJLR0QA/wD/AP+gvaeTAAAAM0lEQVR4nO3BAQEAAACCIP+vbkhAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8GnXgAAHXjpsHAAAAAElFTkSuQmCC"/>
+<image id="image73" width="109" height="92" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG0AAABcCAAAAABBtWSCAAAAAmJLR0QA/4ePzL8AAAO/SURBVGiB7ZrbkqM4DIYlWTYk6Uy//2tOh2CwDnvBIaFnd2c2pndqa9ElJPrql2VD8QvgiH0CX7jzs/BfzokICPg66UF0B/8M3uRFREICwunya0xfYG5u7hveU0ZEIgpERIiV6tzdzczUzJ55j6yEFAIzh0BEFasGAOBgrqqiImpu63VeYUTMKcbIzIRUBQMwN5VSSikiCituoREFjk1q2phSCFRXSnc31TKOwzCMALDiZhoicWra86lt28RMVFlJMy0l53wPBACOvqURx+Z8frtczm1KgZa2fBHmrlqG3HeRCQDWTuEZFrhpz9+u17fLqWEmqtnd4GCmZchdigRupstGWGkpnS7X92/fzucUA9ZW0k1lyCkGMBVVsy2NuTm9Xd/fr5dT4kBQU0kHB7MyNhzApBQRoUkcz9I4NqfL2/V6vZziDjvAzXSMBCZDHgYOCg9tiBRSas+X8+VyaWMgwMpT2cE0BjQZct/HEBAf2gCJObVtezqd2qa6/wEA3I3AynhqmxSZ5lo9ejKm1LYpxhiWnf1aOaedjI7gqWnaJjEHmlMulaTAHJmZw3SMvL5wNBERKASOHGMMtFRryoo4HclhuVHZJfSUk0MIyylPC4woEOF8+te25IwjpO0DbMmLiIjLEVINm3ETEB/H4JwYARERatfsE25KCo8HylPmHd5G/iQ2z65ddPxyzIK/JvNzWlxpjxc7BNxPLs798Cjnb6jkQTtoB+2gHbSDdtAO2kE7aAftoB20g/b/pf215bMfbbJ4JpfH/vYP/yB89nMAlq/YNLP2D9vWyVfavxZPtC9RCBtPbFk3cPe5yPssnM0ofwYu2nyyzKY7O+AMJgnm5rZ6jHOX+GTN+exJVOMMYEKZmfkqbtI2WVgiqqa2QzHtKaeoqsGTs+JupiJFRMTcAaff13yhh4lVpJSitvVx3FTKOObclkK+fE/XCnVuXso4DHkYRdR8SxMZc859wwS2fFCv8oRNJee+7/MwFrFZ8FJJHcd8b5tIYJErjUyYXaPcdd2964ei+qzNTaUMfZcYwWR2xGq0TY5Y7j4+Pu79UEQ33qKryNAnJvAy7uH2masM+Xb7frv1eZRPXeI6hj5Mflm1k+mwOJm32/euH4rYVpupDEhgMuY2TXZflbe4uLRd1/Wj6JYGboIIpiV3beIQKs1FNxMpeej7e87jKm2luQmAaxnue7vro6h/ooEBuKvKGJlDqN4Bm8kB+2FyAAzcTcu+UxGi26mI3zXxAT9Ms9TgfjrNMgO/clLniP9m/AGPtYjtMsRwHwAAAABJRU5ErkJggg=="/>
+<mask id="mask11">
+<use xlink:href="#image73"/>
+</mask>
+<image id="image72" width="109" height="92" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG0AAABcCAIAAADrvKwJAAAABmJLR0QA/wD/AP+gvaeTAAAAM0lEQVR4nO3BAQEAAACCIP+vbkhAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8GnXgAAHXjpsHAAAAAElFTkSuQmCC"/>
+<image id="image79" width="109" height="92" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG0AAABcCAAAAABBtWSCAAAAAmJLR0QA/4ePzL8AAAO/SURBVGiB7ZrbkqM4DIYlWTYk6Uy//2tOh2CwDnvBIaFnd2c2pndqa9ElJPrql2VD8QvgiH0CX7jzs/BfzokICPg66UF0B/8M3uRFREICwunya0xfYG5u7hveU0ZEIgpERIiV6tzdzczUzJ55j6yEFAIzh0BEFasGAOBgrqqiImpu63VeYUTMKcbIzIRUBQMwN5VSSikiCituoREFjk1q2phSCFRXSnc31TKOwzCMALDiZhoicWra86lt28RMVFlJMy0l53wPBACOvqURx+Z8frtczm1KgZa2fBHmrlqG3HeRCQDWTuEZFrhpz9+u17fLqWEmqtnd4GCmZchdigRupstGWGkpnS7X92/fzucUA9ZW0k1lyCkGMBVVsy2NuTm9Xd/fr5dT4kBQU0kHB7MyNhzApBQRoUkcz9I4NqfL2/V6vZziDjvAzXSMBCZDHgYOCg9tiBRSas+X8+VyaWMgwMpT2cE0BjQZct/HEBAf2gCJObVtezqd2qa6/wEA3I3AynhqmxSZ5lo9ejKm1LYpxhiWnf1aOaedjI7gqWnaJjEHmlMulaTAHJmZw3SMvL5wNBERKASOHGMMtFRryoo4HclhuVHZJfSUk0MIyylPC4woEOF8+te25IwjpO0DbMmLiIjLEVINm3ETEB/H4JwYARERatfsE25KCo8HylPmHd5G/iQ2z65ddPxyzIK/JvNzWlxpjxc7BNxPLs798Cjnb6jkQTtoB+2gHbSDdtAO2kE7aAftoB20g/b/pf215bMfbbJ4JpfH/vYP/yB89nMAlq/YNLP2D9vWyVfavxZPtC9RCBtPbFk3cPe5yPssnM0ofwYu2nyyzKY7O+AMJgnm5rZ6jHOX+GTN+exJVOMMYEKZmfkqbtI2WVgiqqa2QzHtKaeoqsGTs+JupiJFRMTcAaff13yhh4lVpJSitvVx3FTKOObclkK+fE/XCnVuXso4DHkYRdR8SxMZc859wwS2fFCv8oRNJee+7/MwFrFZ8FJJHcd8b5tIYJErjUyYXaPcdd2964ei+qzNTaUMfZcYwWR2xGq0TY5Y7j4+Pu79UEQ33qKryNAnJvAy7uH2masM+Xb7frv1eZRPXeI6hj5Mflm1k+mwOJm32/euH4rYVpupDEhgMuY2TXZflbe4uLRd1/Wj6JYGboIIpiV3beIQKs1FNxMpeej7e87jKm2luQmAaxnue7vro6h/ooEBuKvKGJlDqN4Bm8kB+2FyAAzcTcu+UxGi26mI3zXxAT9Ms9TgfjrNMgO/clLniP9m/AGPtYjtMsRwHwAAAABJRU5ErkJggg=="/>
+<mask id="mask12">
+<use xlink:href="#image79"/>
+</mask>
+<image id="image78" width="109" height="92" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG0AAABcCAIAAADrvKwJAAAABmJLR0QA/wD/AP+gvaeTAAAAM0lEQVR4nO3BAQEAAACCIP+vbkhAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8GnXgAAHXjpsHAAAAAElFTkSuQmCC"/>
+<image id="image85" width="109" height="92" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG0AAABcCAAAAABBtWSCAAAAAmJLR0QA/4ePzL8AAAO/SURBVGiB7ZrbkqM4DIYlWTYk6Uy//2tOh2CwDnvBIaFnd2c2pndqa9ElJPrql2VD8QvgiH0CX7jzs/BfzokICPg66UF0B/8M3uRFREICwunya0xfYG5u7hveU0ZEIgpERIiV6tzdzczUzJ55j6yEFAIzh0BEFasGAOBgrqqiImpu63VeYUTMKcbIzIRUBQMwN5VSSikiCituoREFjk1q2phSCFRXSnc31TKOwzCMALDiZhoicWra86lt28RMVFlJMy0l53wPBACOvqURx+Z8frtczm1KgZa2fBHmrlqG3HeRCQDWTuEZFrhpz9+u17fLqWEmqtnd4GCmZchdigRupstGWGkpnS7X92/fzucUA9ZW0k1lyCkGMBVVsy2NuTm9Xd/fr5dT4kBQU0kHB7MyNhzApBQRoUkcz9I4NqfL2/V6vZziDjvAzXSMBCZDHgYOCg9tiBRSas+X8+VyaWMgwMpT2cE0BjQZct/HEBAf2gCJObVtezqd2qa6/wEA3I3AynhqmxSZ5lo9ejKm1LYpxhiWnf1aOaedjI7gqWnaJjEHmlMulaTAHJmZw3SMvL5wNBERKASOHGMMtFRryoo4HclhuVHZJfSUk0MIyylPC4woEOF8+te25IwjpO0DbMmLiIjLEVINm3ETEB/H4JwYARERatfsE25KCo8HylPmHd5G/iQ2z65ddPxyzIK/JvNzWlxpjxc7BNxPLs798Cjnb6jkQTtoB+2gHbSDdtAO2kE7aAftoB20g/b/pf215bMfbbJ4JpfH/vYP/yB89nMAlq/YNLP2D9vWyVfavxZPtC9RCBtPbFk3cPe5yPssnM0ofwYu2nyyzKY7O+AMJgnm5rZ6jHOX+GTN+exJVOMMYEKZmfkqbtI2WVgiqqa2QzHtKaeoqsGTs+JupiJFRMTcAaff13yhh4lVpJSitvVx3FTKOObclkK+fE/XCnVuXso4DHkYRdR8SxMZc859wwS2fFCv8oRNJee+7/MwFrFZ8FJJHcd8b5tIYJErjUyYXaPcdd2964ei+qzNTaUMfZcYwWR2xGq0TY5Y7j4+Pu79UEQ33qKryNAnJvAy7uH2masM+Xb7frv1eZRPXeI6hj5Mflm1k+mwOJm32/euH4rYVpupDEhgMuY2TXZflbe4uLRd1/Wj6JYGboIIpiV3beIQKs1FNxMpeej7e87jKm2luQmAaxnue7vro6h/ooEBuKvKGJlDqN4Bm8kB+2FyAAzcTcu+UxGi26mI3zXxAT9Ms9TgfjrNMgO/clLniP9m/AGPtYjtMsRwHwAAAABJRU5ErkJggg=="/>
+<mask id="mask13">
+<use xlink:href="#image85"/>
+</mask>
+<image id="image84" width="109" height="92" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAG0AAABcCAIAAADrvKwJAAAABmJLR0QA/wD/AP+gvaeTAAAAM0lEQVR4nO3BAQEAAACCIP+vbkhAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8GnXgAAHXjpsHAAAAAElFTkSuQmCC"/>
+<image id="image91" width="69" height="66" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEUAAABCCAAAAAAk40RNAAAAAmJLR0QA/4ePzL8AAAJFSURBVFiF7ZfJrpwwEEVrsA0N0fv/D003HmrIAujQT4rsLLKJqCVSHa7LZelegP+tcOjTZ/mfWxAQEPuIE+QO/sYdXYhASEgIfZADOJi7uZ2ccFKImYkIcUCNu6uZKprbhULIHEIMzDREMVNtIgKGftFCHOOUYgxMAxQzlVYLAhyzCQAASBzi9HhMKUbui3HTVmsmBPddzE5BDumxrss8Jeb+gVRq2RKBm+2/POZCYXqsXz/WOUXuajFpJT/ZTEXwtxZACnFafnyty5y6FHep+ckuNQa+aEGkENK8rF/rnMKAlpIY6pYCI31QKMRpXtZ1mZh6WqxF8ralyET7jh4n2m9pnpclxa4WbeySU+L3fZ67S8QhpJTSHPpa2KXEyEznjp4UIKJ9fwe0eAzMdNnzYy6IgEiIhIS9hTEiRCICRDieXU/+WN2Um3JTbspNuSk35V9QAgCAu/thysFcez3uR4eD+9XvArirqYoMGF4VUVUze+eKg3K46VoDWt8F1VqbiNi3HODuKq3mKaANeKlWcilVRI8DnXMx1VbzFtFa12O6SdmeW6mi6nCZi5u2ml8RraYBj6klP59bbqL2TUsrWyStU+hTXGt5vX7m0tSuyca01RxQyytx33uDtlq256s03SGnFpVCaPWVRqKNq0rNedtqO450aDFBcK2ReSTZuGprtdSmdtk6R1NwlxKYsP8m3M1UpEn7mC64gbsJE4/lRnNTVX3vyzvDIh0hdqjM3cztGwVOI/0XefoSqD+6BhEn6K5e/QJ3yoIRk0Xt5QAAAABJRU5ErkJggg=="/>
+<mask id="mask14">
+<use xlink:href="#image91"/>
+</mask>
+<image id="image90" width="69" height="66" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEUAAABCCAIAAACO6ozGAAAABmJLR0QA/wD/AP+gvaeTAAAAJElEQVRoge3BMQEAAADCoPVPbQdvoAAAAAAAAAAAAAAAAAB4DDWgAAEI4nBgAAAAAElFTkSuQmCC"/>
+<image id="image97" width="69" height="66" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEUAAABCCAAAAAAk40RNAAAAAmJLR0QA/4ePzL8AAAJFSURBVFiF7ZfJrpwwEEVrsA0N0fv/D003HmrIAujQT4rsLLKJqCVSHa7LZelegP+tcOjTZ/mfWxAQEPuIE+QO/sYdXYhASEgIfZADOJi7uZ2ccFKImYkIcUCNu6uZKprbhULIHEIMzDREMVNtIgKGftFCHOOUYgxMAxQzlVYLAhyzCQAASBzi9HhMKUbui3HTVmsmBPddzE5BDumxrss8Jeb+gVRq2RKBm+2/POZCYXqsXz/WOUXuajFpJT/ZTEXwtxZACnFafnyty5y6FHep+ckuNQa+aEGkENK8rF/rnMKAlpIY6pYCI31QKMRpXtZ1mZh6WqxF8ralyET7jh4n2m9pnpclxa4WbeySU+L3fZ67S8QhpJTSHPpa2KXEyEznjp4UIKJ9fwe0eAzMdNnzYy6IgEiIhIS9hTEiRCICRDieXU/+WN2Um3JTbspNuSk35V9QAgCAu/thysFcez3uR4eD+9XvArirqYoMGF4VUVUze+eKg3K46VoDWt8F1VqbiNi3HODuKq3mKaANeKlWcilVRI8DnXMx1VbzFtFa12O6SdmeW6mi6nCZi5u2ml8RraYBj6klP59bbqL2TUsrWyStU+hTXGt5vX7m0tSuyca01RxQyytx33uDtlq256s03SGnFpVCaPWVRqKNq0rNedtqO450aDFBcK2ReSTZuGprtdSmdtk6R1NwlxKYsP8m3M1UpEn7mC64gbsJE4/lRnNTVX3vyzvDIh0hdqjM3cztGwVOI/0XefoSqD+6BhEn6K5e/QJ3yoIRk0Xt5QAAAABJRU5ErkJggg=="/>
+<mask id="mask15">
+<use xlink:href="#image97"/>
+</mask>
+<image id="image96" width="69" height="66" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEUAAABCCAIAAACO6ozGAAAABmJLR0QA/wD/AP+gvaeTAAAAJElEQVRoge3BMQEAAADCoPVPbQdvoAAAAAAAAAAAAAAAAAB4DDWgAAEI4nBgAAAAAElFTkSuQmCC"/>
+<image id="image103" width="69" height="66" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEUAAABCCAAAAAAk40RNAAAAAmJLR0QA/4ePzL8AAAJFSURBVFiF7ZfJrpwwEEVrsA0N0fv/D003HmrIAujQT4rsLLKJqCVSHa7LZelegP+tcOjTZ/mfWxAQEPuIE+QO/sYdXYhASEgIfZADOJi7uZ2ccFKImYkIcUCNu6uZKprbhULIHEIMzDREMVNtIgKGftFCHOOUYgxMAxQzlVYLAhyzCQAASBzi9HhMKUbui3HTVmsmBPddzE5BDumxrss8Jeb+gVRq2RKBm+2/POZCYXqsXz/WOUXuajFpJT/ZTEXwtxZACnFafnyty5y6FHep+ckuNQa+aEGkENK8rF/rnMKAlpIY6pYCI31QKMRpXtZ1mZh6WqxF8ralyET7jh4n2m9pnpclxa4WbeySU+L3fZ67S8QhpJTSHPpa2KXEyEznjp4UIKJ9fwe0eAzMdNnzYy6IgEiIhIS9hTEiRCICRDieXU/+WN2Um3JTbspNuSk35V9QAgCAu/thysFcez3uR4eD+9XvArirqYoMGF4VUVUze+eKg3K46VoDWt8F1VqbiNi3HODuKq3mKaANeKlWcilVRI8DnXMx1VbzFtFa12O6SdmeW6mi6nCZi5u2ml8RraYBj6klP59bbqL2TUsrWyStU+hTXGt5vX7m0tSuyca01RxQyytx33uDtlq256s03SGnFpVCaPWVRqKNq0rNedtqO450aDFBcK2ReSTZuGprtdSmdtk6R1NwlxKYsP8m3M1UpEn7mC64gbsJE4/lRnNTVX3vyzvDIh0hdqjM3cztGwVOI/0XefoSqD+6BhEn6K5e/QJ3yoIRk0Xt5QAAAABJRU5ErkJggg=="/>
+<mask id="mask16">
+<use xlink:href="#image103"/>
+</mask>
+<image id="image102" width="69" height="66" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEUAAABCCAIAAACO6ozGAAAABmJLR0QA/wD/AP+gvaeTAAAAJElEQVRoge3BMQEAAADCoPVPbQdvoAAAAAAAAAAAAAAAAAB4DDWgAAEI4nBgAAAAAElFTkSuQmCC"/>
+<image id="image109" width="69" height="66" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEUAAABCCAAAAAAk40RNAAAAAmJLR0QA/4ePzL8AAAJFSURBVFiF7ZfJrpwwEEVrsA0N0fv/D003HmrIAujQT4rsLLKJqCVSHa7LZelegP+tcOjTZ/mfWxAQEPuIE+QO/sYdXYhASEgIfZADOJi7uZ2ccFKImYkIcUCNu6uZKprbhULIHEIMzDREMVNtIgKGftFCHOOUYgxMAxQzlVYLAhyzCQAASBzi9HhMKUbui3HTVmsmBPddzE5BDumxrss8Jeb+gVRq2RKBm+2/POZCYXqsXz/WOUXuajFpJT/ZTEXwtxZACnFafnyty5y6FHep+ckuNQa+aEGkENK8rF/rnMKAlpIY6pYCI31QKMRpXtZ1mZh6WqxF8ralyET7jh4n2m9pnpclxa4WbeySU+L3fZ67S8QhpJTSHPpa2KXEyEznjp4UIKJ9fwe0eAzMdNnzYy6IgEiIhIS9hTEiRCICRDieXU/+WN2Um3JTbspNuSk35V9QAgCAu/thysFcez3uR4eD+9XvArirqYoMGF4VUVUze+eKg3K46VoDWt8F1VqbiNi3HODuKq3mKaANeKlWcilVRI8DnXMx1VbzFtFa12O6SdmeW6mi6nCZi5u2ml8RraYBj6klP59bbqL2TUsrWyStU+hTXGt5vX7m0tSuyca01RxQyytx33uDtlq256s03SGnFpVCaPWVRqKNq0rNedtqO450aDFBcK2ReSTZuGprtdSmdtk6R1NwlxKYsP8m3M1UpEn7mC64gbsJE4/lRnNTVX3vyzvDIh0hdqjM3cztGwVOI/0XefoSqD+6BhEn6K5e/QJ3yoIRk0Xt5QAAAABJRU5ErkJggg=="/>
+<mask id="mask17">
+<use xlink:href="#image109"/>
+</mask>
+<image id="image108" width="69" height="66" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEUAAABCCAIAAACO6ozGAAAABmJLR0QA/wD/AP+gvaeTAAAAJElEQVRoge3BMQEAAADCoPVPbQdvoAAAAAAAAAAAAAAAAAB4DDWgAAEI4nBgAAAAAElFTkSuQmCC"/>
+<image id="image115" width="69" height="66" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEUAAABCCAAAAAAk40RNAAAAAmJLR0QA/4ePzL8AAAJFSURBVFiF7ZfJrpwwEEVrsA0N0fv/D003HmrIAujQT4rsLLKJqCVSHa7LZelegP+tcOjTZ/mfWxAQEPuIE+QO/sYdXYhASEgIfZADOJi7uZ2ccFKImYkIcUCNu6uZKprbhULIHEIMzDREMVNtIgKGftFCHOOUYgxMAxQzlVYLAhyzCQAASBzi9HhMKUbui3HTVmsmBPddzE5BDumxrss8Jeb+gVRq2RKBm+2/POZCYXqsXz/WOUXuajFpJT/ZTEXwtxZACnFafnyty5y6FHep+ckuNQa+aEGkENK8rF/rnMKAlpIY6pYCI31QKMRpXtZ1mZh6WqxF8ralyET7jh4n2m9pnpclxa4WbeySU+L3fZ67S8QhpJTSHPpa2KXEyEznjp4UIKJ9fwe0eAzMdNnzYy6IgEiIhIS9hTEiRCICRDieXU/+WN2Um3JTbspNuSk35V9QAgCAu/thysFcez3uR4eD+9XvArirqYoMGF4VUVUze+eKg3K46VoDWt8F1VqbiNi3HODuKq3mKaANeKlWcilVRI8DnXMx1VbzFtFa12O6SdmeW6mi6nCZi5u2ml8RraYBj6klP59bbqL2TUsrWyStU+hTXGt5vX7m0tSuyca01RxQyytx33uDtlq256s03SGnFpVCaPWVRqKNq0rNedtqO450aDFBcK2ReSTZuGprtdSmdtk6R1NwlxKYsP8m3M1UpEn7mC64gbsJE4/lRnNTVX3vyzvDIh0hdqjM3cztGwVOI/0XefoSqD+6BhEn6K5e/QJ3yoIRk0Xt5QAAAABJRU5ErkJggg=="/>
+<mask id="mask18">
+<use xlink:href="#image115"/>
+</mask>
+<image id="image114" width="69" height="66" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEUAAABCCAIAAACO6ozGAAAABmJLR0QA/wD/AP+gvaeTAAAAJElEQVRoge3BMQEAAADCoPVPbQdvoAAAAAAAAAAAAAAAAAB4DDWgAAEI4nBgAAAAAElFTkSuQmCC"/>
+</defs>
+<g id="surface1">
+<g clip-path="url(#clip1)" clip-rule="nonzero">
+<rect x="0" y="0" width="880.90159" height="382.2468" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/>
+</g>
+<use xlink:href="#image6" mask="url(#mask0)" transform="matrix(1,0,0,1,231.19839,92.6478)"/>
+<use xlink:href="#image12" mask="url(#mask1)" transform="matrix(1,0,0,1,309.69209,98.289)"/>
+<use xlink:href="#image18" mask="url(#mask2)" transform="matrix(1,0,0,1,319.15209,107.997)"/>
+<use xlink:href="#image24" mask="url(#mask3)" transform="matrix(1,0,0,1,397.69209,107.1942)"/>
+<use xlink:href="#image30" mask="url(#mask4)" transform="matrix(1,0,0,1,313.69209,216.3483)"/>
+<use xlink:href="#image36" mask="url(#mask5)" transform="matrix(1,0,0,1,324.52309,225.0926)"/>
+<use xlink:href="#image42" mask="url(#mask6)" transform="matrix(1,0,0,1,404.03139,225.0926)"/>
+<use xlink:href="#image48" mask="url(#mask7)" transform="matrix(1,0,0,1,179.59569,58.1571)"/>
+<use xlink:href="#image54" mask="url(#mask8)" transform="matrix(1,0,0,1,647.08679,58.1571)"/>
+<use xlink:href="#image60" mask="url(#mask9)" transform="matrix(1,0,0,1,-2.30791,6.7034)"/>
+<use xlink:href="#image66" mask="url(#mask10)" transform="matrix(1,0,0,1,-2.30791,146.9305)"/>
+<use xlink:href="#image72" mask="url(#mask11)" transform="matrix(1,0,0,1,-2.30791,273.1575)"/>
+<use xlink:href="#image78" mask="url(#mask12)" transform="matrix(1,0,0,1,763.69209,51.259)"/>
+<use xlink:href="#image84" mask="url(#mask13)" transform="matrix(1,0,0,1,763.69209,273.1575)"/>
+<use xlink:href="#image90" mask="url(#mask14)" transform="matrix(1,0,0,1,112.48099,59.4009)"/>
+<use xlink:href="#image96" mask="url(#mask15)" transform="matrix(1,0,0,1,107.51659,164.9204)"/>
+<use xlink:href="#image102" mask="url(#mask16)" transform="matrix(1,0,0,1,111.09219,270.3695)"/>
+<use xlink:href="#image108" mask="url(#mask17)" transform="matrix(1,0,0,1,692.73189,92.2904)"/>
+<use xlink:href="#image114" mask="url(#mask18)" transform="matrix(1,0,0,1,692.58889,261.0167)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 337.507129 221.945037 L 731.679004 221.945037 L 731.679004 439.925506 L 337.507129 439.925506 Z M 337.507129 221.945037 " transform="matrix(1,0,0,1,-95.30791,-122.2966)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 415.999316 227.585662 L 720.167285 227.585662 L 720.167285 324.999725 L 415.999316 324.999725 Z M 415.999316 227.585662 " transform="matrix(1,0,0,1,-95.30791,-122.2966)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="324.12409" y="82.596"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="341.45689" y="82.596"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="354.80569" y="82.596"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="361.47289" y="82.596"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-4" x="374.82169" y="82.596"/>
+  <use xlink:href="#glyph0-5" x="390.82969" y="82.596"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="404.17849" y="82.596"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="417.52729" y="82.596"/>
+  <use xlink:href="#glyph0-5" x="437.51929" y="82.596"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="450.86809" y="82.596"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="464.21689" y="82.596"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-9" x="470.88409" y="82.596"/>
+  <use xlink:href="#glyph0-2" x="490.87609" y="82.596"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-8" x="504.22489" y="82.596"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="517.57369" y="82.596"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-6" x="530.92249" y="82.596"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-5" x="544.27129" y="82.596"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-10" x="557.62009" y="82.596"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-11" x="259.80561" y="168.8855"/>
+  <use xlink:href="#glyph0-5" x="271.80561" y="168.8855"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-12" x="285.15441" y="168.8855"/>
+  <use xlink:href="#glyph0-13" x="297.15441" y="168.8855"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 401.143847 282.331756 L 415.499316 281.812225 " transform="matrix(1,0,0,1,-95.30791,-122.2966)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 425.460254 237.292694 L 493.729785 237.292694 L 493.729785 304.488006 L 425.460254 304.488006 Z M 425.460254 237.292694 " transform="matrix(1,0,0,1,-95.30791,-122.2966)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="351.28465" y="155.2048"/>
+  <use xlink:href="#glyph1-2" x="364.28425" y="155.2048"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 503.999316 236.491912 L 714.929004 236.491912 L 714.929004 306.488006 L 503.999316 306.488006 Z M 503.999316 236.491912 " transform="matrix(1,0,0,1,-95.30791,-122.2966)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="413.19209" y="155.8034"/>
+  <use xlink:href="#glyph1-2" x="426.19169" y="155.8034"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 419.999316 345.644256 L 714.929004 345.644256 L 714.929004 420.999725 L 419.999316 420.999725 Z M 419.999316 345.644256 " transform="matrix(1,0,0,1,-95.30791,-122.2966)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-11" x="259.80561" y="268.3033"/>
+  <use xlink:href="#glyph0-5" x="271.80561" y="268.3033"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-12" x="285.15441" y="268.3033"/>
+  <use xlink:href="#glyph0-14" x="297.15441" y="268.3033"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 407.24541 383.343475 L 419.499316 383.343475 " transform="matrix(1,0,0,1,-95.30791,-122.2966)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 430.831347 354.39035 L 488.358691 354.39035 L 488.358691 410.589569 L 430.831347 410.589569 Z M 430.831347 354.39035 " transform="matrix(1,0,0,1,-95.30791,-122.2966)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="351.28465" y="266.8033"/>
+  <use xlink:href="#glyph1-2" x="364.28425" y="266.8033"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 510.33916 354.39035 L 567.866504 354.39035 L 567.866504 410.589569 L 510.33916 410.589569 Z M 510.33916 354.39035 " transform="matrix(1,0,0,1,-95.30791,-122.2966)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="430.79295" y="266.8033"/>
+  <use xlink:href="#glyph1-2" x="443.79255" y="266.8033"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 533.99541 242.343475 L 612.542285 242.343475 L 612.542285 297.585662 L 533.99541 297.585662 Z M 533.99541 242.343475 " transform="matrix(1,0,0,1,-95.30791,-122.2966)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-1" x="461.46179" y="137.2773"/>
+  <use xlink:href="#glyph2-2" x="477.46179" y="137.2773"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-3" x="450.28579" y="161.2773"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-4" x="465.80579" y="161.2773"/>
+  <use xlink:href="#glyph2-5" x="481.80579" y="161.2773"/>
+  <use xlink:href="#glyph2-6" x="493.93379" y="161.2773"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 617.030566 242.343475 L 703.440722 242.343475 L 703.440722 298.5466 L 617.030566 298.5466 Z M 617.030566 242.343475 " transform="matrix(1,0,0,1,-95.30791,-122.2966)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-7" x="540.42759" y="137.7581"/>
+  <use xlink:href="#glyph2-1" x="556.42759" y="137.7581"/>
+  <use xlink:href="#glyph2-2" x="572.42759" y="137.7581"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-3" x="537.25159" y="161.7581"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-4" x="552.77159" y="161.7581"/>
+  <use xlink:href="#glyph2-5" x="568.77159" y="161.7581"/>
+  <use xlink:href="#glyph2-6" x="580.89959" y="161.7581"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 294.90166 187.45285 L 306.788379 187.45285 C 311.761035 187.45285 315.788379 191.4841 315.788379 196.45285 L 315.788379 452.999725 C 315.788379 457.972381 311.761035 461.999725 306.788379 461.999725 L 294.90166 461.999725 C 289.93291 461.999725 285.90166 457.972381 285.90166 452.999725 L 285.90166 196.45285 C 285.90166 191.4841 289.93291 187.45285 294.90166 187.45285 Z M 294.90166 187.45285 " transform="matrix(1,0,0,1,-95.30791,-122.2966)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-3" x="197.27839" y="173.0402"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-4" x="197.03839" y="197.0402"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph3-1" x="199.261046" y="222.0402"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph3-2" x="199.702452" y="241.0402"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 762.393847 187.45285 L 774.280566 187.45285 C 779.249316 187.45285 783.280566 191.4841 783.280566 196.45285 L 783.280566 452.999725 C 783.280566 457.972381 779.249316 461.999725 774.280566 461.999725 L 762.393847 461.999725 C 757.425097 461.999725 753.393847 457.972381 753.393847 452.999725 L 753.393847 196.45285 C 753.393847 191.4841 757.425097 187.45285 762.393847 187.45285 Z M 762.393847 187.45285 " transform="matrix(1,0,0,1,-95.30791,-122.2966)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-3" x="664.76949" y="173.0402"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-4" x="664.52949" y="197.0402"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph3-1" x="666.752146" y="222.0402"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph3-2" x="667.193552" y="241.0402"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 112.999316 135.999725 L 181.104785 135.999725 C 186.077441 135.999725 190.104785 140.030975 190.104785 144.999725 L 190.104785 196.999725 C 190.104785 201.968475 186.077441 205.999725 181.104785 205.999725 L 112.999316 205.999725 C 108.030566 205.999725 103.999316 201.968475 103.999316 196.999725 L 103.999316 144.999725 C 103.999316 140.030975 108.030566 135.999725 112.999316 135.999725 Z M 112.999316 135.999725 " transform="matrix(1,0,0,1,-95.30791,-122.2966)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph4-1" x="29.01719" y="37.3126"/>
+  <use xlink:href="#glyph4-2" x="41.86919" y="37.3126"/>
+  <use xlink:href="#glyph4-3" x="52.49419" y="37.3126"/>
+  <use xlink:href="#glyph4-4" x="63.47619" y="37.3126"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph4-5" x="13.61519" y="63.3126"/>
+  <use xlink:href="#glyph4-4" x="24.98819" y="63.3126"/>
+  <use xlink:href="#glyph4-6" x="34.98419" y="63.3126"/>
+  <use xlink:href="#glyph4-7" x="45.88119" y="63.3126"/>
+  <use xlink:href="#glyph4-4" x="61.70819" y="63.3126"/>
+  <use xlink:href="#glyph4-8" x="71.70419" y="63.3126"/>
+  <use xlink:href="#glyph4-9" x="82.21019" y="63.3126"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 112.999316 276.226287 L 181.104785 276.226287 C 186.077441 276.226287 190.104785 280.257537 190.104785 285.226287 L 190.104785 337.226287 C 190.104785 342.195037 186.077441 346.226287 181.104785 346.226287 L 112.999316 346.226287 C 108.030566 346.226287 103.999316 342.195037 103.999316 337.226287 L 103.999316 285.226287 C 103.999316 280.257537 108.030566 276.226287 112.999316 276.226287 Z M 112.999316 276.226287 " transform="matrix(1,0,0,1,-95.30791,-122.2966)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph4-1" x="29.01719" y="177.5397"/>
+  <use xlink:href="#glyph4-2" x="41.86919" y="177.5397"/>
+  <use xlink:href="#glyph4-3" x="52.49419" y="177.5397"/>
+  <use xlink:href="#glyph4-4" x="63.47619" y="177.5397"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph4-5" x="13.61519" y="203.5397"/>
+  <use xlink:href="#glyph4-4" x="24.98819" y="203.5397"/>
+  <use xlink:href="#glyph4-6" x="34.98419" y="203.5397"/>
+  <use xlink:href="#glyph4-7" x="45.88119" y="203.5397"/>
+  <use xlink:href="#glyph4-4" x="61.70819" y="203.5397"/>
+  <use xlink:href="#glyph4-8" x="71.70419" y="203.5397"/>
+  <use xlink:href="#glyph4-9" x="82.21019" y="203.5397"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 112.999316 402.45285 L 181.104785 402.45285 C 186.077441 402.45285 190.104785 406.4841 190.104785 411.45285 L 190.104785 463.45285 C 190.104785 468.4216 186.077441 472.45285 181.104785 472.45285 L 112.999316 472.45285 C 108.030566 472.45285 103.999316 468.4216 103.999316 463.45285 L 103.999316 411.45285 C 103.999316 406.4841 108.030566 402.45285 112.999316 402.45285 Z M 112.999316 402.45285 " transform="matrix(1,0,0,1,-95.30791,-122.2966)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph4-1" x="29.01719" y="303.7667"/>
+  <use xlink:href="#glyph4-2" x="41.86919" y="303.7667"/>
+  <use xlink:href="#glyph4-3" x="52.49419" y="303.7667"/>
+  <use xlink:href="#glyph4-4" x="63.47619" y="303.7667"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph4-5" x="13.61519" y="329.7667"/>
+  <use xlink:href="#glyph4-4" x="24.98819" y="329.7667"/>
+  <use xlink:href="#glyph4-6" x="34.98419" y="329.7667"/>
+  <use xlink:href="#glyph4-7" x="45.88119" y="329.7667"/>
+  <use xlink:href="#glyph4-4" x="61.70819" y="329.7667"/>
+  <use xlink:href="#glyph4-8" x="71.70419" y="329.7667"/>
+  <use xlink:href="#glyph4-9" x="82.21019" y="329.7667"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 878.999316 180.554412 L 947.104785 180.554412 C 952.077441 180.554412 956.104785 184.585662 956.104785 189.554412 L 956.104785 241.554412 C 956.104785 246.523162 952.077441 250.554412 947.104785 250.554412 L 878.999316 250.554412 C 874.030566 250.554412 869.999316 246.523162 869.999316 241.554412 L 869.999316 189.554412 C 869.999316 184.585662 874.030566 180.554412 878.999316 180.554412 Z M 878.999316 180.554412 " transform="matrix(1,0,0,1,-95.30791,-122.2966)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph4-1" x="795.01719" y="81.8682"/>
+  <use xlink:href="#glyph4-2" x="807.86919" y="81.8682"/>
+  <use xlink:href="#glyph4-3" x="818.49419" y="81.8682"/>
+  <use xlink:href="#glyph4-4" x="829.47619" y="81.8682"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph4-5" x="779.61519" y="107.8682"/>
+  <use xlink:href="#glyph4-4" x="790.98819" y="107.8682"/>
+  <use xlink:href="#glyph4-6" x="800.98419" y="107.8682"/>
+  <use xlink:href="#glyph4-7" x="811.88119" y="107.8682"/>
+  <use xlink:href="#glyph4-4" x="827.70819" y="107.8682"/>
+  <use xlink:href="#glyph4-8" x="837.70419" y="107.8682"/>
+  <use xlink:href="#glyph4-9" x="848.21019" y="107.8682"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 878.999316 402.45285 L 947.104785 402.45285 C 952.077441 402.45285 956.104785 406.4841 956.104785 411.45285 L 956.104785 463.45285 C 956.104785 468.4216 952.077441 472.45285 947.104785 472.45285 L 878.999316 472.45285 C 874.030566 472.45285 869.999316 468.4216 869.999316 463.45285 L 869.999316 411.45285 C 869.999316 406.4841 874.030566 402.45285 878.999316 402.45285 Z M 878.999316 402.45285 " transform="matrix(1,0,0,1,-95.30791,-122.2966)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph4-1" x="795.01719" y="303.7667"/>
+  <use xlink:href="#glyph4-2" x="807.86919" y="303.7667"/>
+  <use xlink:href="#glyph4-3" x="818.49419" y="303.7667"/>
+  <use xlink:href="#glyph4-4" x="829.47619" y="303.7667"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph4-5" x="779.61519" y="329.7667"/>
+  <use xlink:href="#glyph4-4" x="790.98819" y="329.7667"/>
+  <use xlink:href="#glyph4-6" x="800.98419" y="329.7667"/>
+  <use xlink:href="#glyph4-7" x="811.88119" y="329.7667"/>
+  <use xlink:href="#glyph4-4" x="827.70819" y="329.7667"/>
+  <use xlink:href="#glyph4-8" x="837.70419" y="329.7667"/>
+  <use xlink:href="#glyph4-9" x="848.21019" y="329.7667"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 190.565722 188.972381 L 327.893847 245.695037 " transform="matrix(1,0,0,1,-95.30791,-122.2966)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 335.288379 248.749725 L 329.038379 242.9216 L 326.749316 248.468475 Z M 335.288379 248.749725 " transform="matrix(1,0,0,1,-95.30791,-122.2966)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 190.604785 313.441131 L 327.12041 320.382537 " transform="matrix(1,0,0,1,-95.30791,-122.2966)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 335.108691 320.788787 L 327.272754 317.386444 L 326.968066 323.378631 Z M 335.108691 320.788787 " transform="matrix(1,0,0,1,-95.30791,-122.2966)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 190.58916 425.488006 L 327.479785 387.863006 " transform="matrix(1,0,0,1,-95.30791,-122.2966)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 335.190722 385.741912 L 326.68291 384.968475 L 328.272754 390.753631 Z M 335.190722 385.741912 " transform="matrix(1,0,0,1,-95.30791,-122.2966)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 732.155566 270.70285 L 860.050097 231.714569 " transform="matrix(1,0,0,1,-95.30791,-122.2966)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 867.702441 229.378631 L 859.179004 228.843475 L 860.925097 234.581756 Z M 867.702441 229.378631 " transform="matrix(1,0,0,1,-95.30791,-122.2966)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 732.159472 386.538787 L 859.987597 422.519256 " transform="matrix(1,0,0,1,-95.30791,-122.2966)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 867.690722 424.687225 L 860.800097 419.632537 L 859.175097 425.405975 Z M 867.690722 424.687225 " transform="matrix(1,0,0,1,-95.30791,-122.2966)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 218.788379 188.698944 L 265.573535 188.698944 L 265.573535 231.886444 L 218.788379 231.886444 Z M 218.788379 188.698944 " transform="matrix(1,0,0,1,-95.30791,-122.2966)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="133.87165" y="94.6056"/>
+  <use xlink:href="#glyph1-2" x="146.87125" y="94.6056"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 213.823535 294.218475 L 260.612597 294.218475 L 260.612597 337.405975 L 213.823535 337.405975 Z M 213.823535 294.218475 " transform="matrix(1,0,0,1,-95.30791,-122.2966)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="128.90725" y="200.1251"/>
+  <use xlink:href="#glyph1-2" x="141.90685" y="200.1251"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 217.40166 399.667694 L 264.186816 399.667694 L 264.186816 442.855194 L 217.40166 442.855194 Z M 217.40166 399.667694 " transform="matrix(1,0,0,1,-95.30791,-122.2966)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="132.48285" y="305.5742"/>
+  <use xlink:href="#glyph1-2" x="145.48245" y="305.5742"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 799.038379 221.585662 L 845.827441 221.585662 L 845.827441 264.777069 L 799.038379 264.777069 Z M 799.038379 221.585662 " transform="matrix(1,0,0,1,-95.30791,-122.2966)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="714.12255" y="127.4951"/>
+  <use xlink:href="#glyph1-2" x="727.12215" y="127.4951"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 798.897754 390.312225 L 845.68291 390.312225 L 845.68291 433.503631 L 798.897754 433.503631 Z M 798.897754 390.312225 " transform="matrix(1,0,0,1,-95.30791,-122.2966)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="713.97965" y="296.2214"/>
+  <use xlink:href="#glyph1-2" x="726.97925" y="296.2214"/>
+</g>
+</g>
+</svg>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/presen/pictures/vncandchat.svg	Tue Feb 06 03:56:16 2018 +0900
@@ -0,0 +1,481 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="538.0931pt" height="371.0686pt" viewBox="0 0 538.0931 371.0686" version="1.1">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d="M 0.328125 0 L 0.328125 -7.171875 L 6.015625 -7.171875 L 6.015625 0 Z M 5.125 -0.90625 L 5.125 -6.28125 L 1.21875 -6.28125 L 1.21875 -0.90625 Z M 5.125 -0.90625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 4.4375 -2.9375 L 3.359375 -6.109375 L 2.203125 -2.9375 Z M 2.84375 -7.171875 L 3.953125 -7.171875 L 6.546875 0 L 5.484375 0 L 4.75 -2.15625 L 1.921875 -2.15625 L 1.140625 0 L 0.140625 0 Z M 3.34375 -7.171875 Z M 3.34375 -7.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 3.453125 -4.140625 C 3.867188 -4.140625 4.191406 -4.195312 4.421875 -4.3125 C 4.773438 -4.488281 4.953125 -4.8125 4.953125 -5.28125 C 4.953125 -5.75 4.757812 -6.0625 4.375 -6.21875 C 4.164062 -6.3125 3.847656 -6.359375 3.421875 -6.359375 L 1.6875 -6.359375 L 1.6875 -4.140625 Z M 3.78125 -0.828125 C 4.375 -0.828125 4.800781 -1 5.0625 -1.34375 C 5.21875 -1.5625 5.296875 -1.828125 5.296875 -2.140625 C 5.296875 -2.660156 5.0625 -3.015625 4.59375 -3.203125 C 4.351562 -3.304688 4.03125 -3.359375 3.625 -3.359375 L 1.6875 -3.359375 L 1.6875 -0.828125 Z M 0.734375 -7.171875 L 3.8125 -7.171875 C 4.65625 -7.171875 5.253906 -6.921875 5.609375 -6.421875 C 5.816406 -6.128906 5.921875 -5.785156 5.921875 -5.390625 C 5.921875 -4.941406 5.789062 -4.570312 5.53125 -4.28125 C 5.40625 -4.125 5.21875 -3.984375 4.96875 -3.859375 C 5.332031 -3.722656 5.601562 -3.566406 5.78125 -3.390625 C 6.101562 -3.078125 6.265625 -2.644531 6.265625 -2.09375 C 6.265625 -1.632812 6.117188 -1.21875 5.828125 -0.84375 C 5.398438 -0.28125 4.710938 0 3.765625 0 L 0.734375 0 Z M 0.734375 -7.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-0">
+<path style="stroke:none;" d="M 0.390625 0 L 0.390625 -8.609375 L 7.21875 -8.609375 L 7.21875 0 Z M 6.140625 -1.078125 L 6.140625 -7.53125 L 1.46875 -7.53125 L 1.46875 -1.078125 Z M 6.140625 -1.078125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-1">
+<path style="stroke:none;" d="M 7.171875 -8.609375 L 7.171875 -7.578125 L 4.28125 -7.578125 L 4.28125 0 L 3.09375 0 L 3.09375 -7.578125 L 0.1875 -7.578125 L 0.1875 -8.609375 Z M 7.171875 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-2">
+<path style="stroke:none;" d="M 3.265625 -0.6875 C 3.960938 -0.6875 4.441406 -0.945312 4.703125 -1.46875 C 4.960938 -2 5.09375 -2.585938 5.09375 -3.234375 C 5.09375 -3.828125 5 -4.304688 4.8125 -4.671875 C 4.507812 -5.242188 4 -5.53125 3.28125 -5.53125 C 2.632812 -5.53125 2.164062 -5.285156 1.875 -4.796875 C 1.582031 -4.304688 1.4375 -3.710938 1.4375 -3.015625 C 1.4375 -2.347656 1.582031 -1.789062 1.875 -1.34375 C 2.164062 -0.90625 2.628906 -0.6875 3.265625 -0.6875 Z M 3.3125 -6.453125 C 4.113281 -6.453125 4.789062 -6.179688 5.34375 -5.640625 C 5.90625 -5.109375 6.1875 -4.316406 6.1875 -3.265625 C 6.1875 -2.253906 5.941406 -1.414062 5.453125 -0.75 C 4.960938 -0.09375 4.203125 0.234375 3.171875 0.234375 C 2.304688 0.234375 1.617188 -0.0546875 1.109375 -0.640625 C 0.597656 -1.234375 0.34375 -2.019531 0.34375 -3 C 0.34375 -4.050781 0.609375 -4.890625 1.140625 -5.515625 C 1.679688 -6.140625 2.40625 -6.453125 3.3125 -6.453125 Z M 3.265625 -6.421875 Z M 3.265625 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-3">
+<path style="stroke:none;" d="M 3.421875 -0.703125 C 3.910156 -0.703125 4.316406 -0.910156 4.640625 -1.328125 C 4.972656 -1.742188 5.140625 -2.359375 5.140625 -3.171875 C 5.140625 -3.671875 5.066406 -4.101562 4.921875 -4.46875 C 4.648438 -5.15625 4.148438 -5.5 3.421875 -5.5 C 2.691406 -5.5 2.191406 -5.132812 1.921875 -4.40625 C 1.773438 -4.019531 1.703125 -3.523438 1.703125 -2.921875 C 1.703125 -2.429688 1.773438 -2.019531 1.921875 -1.6875 C 2.191406 -1.03125 2.691406 -0.703125 3.421875 -0.703125 Z M 0.6875 -6.25 L 1.71875 -6.25 L 1.71875 -5.421875 C 1.925781 -5.703125 2.15625 -5.921875 2.40625 -6.078125 C 2.757812 -6.304688 3.175781 -6.421875 3.65625 -6.421875 C 4.375 -6.421875 4.976562 -6.148438 5.46875 -5.609375 C 5.96875 -5.066406 6.21875 -4.289062 6.21875 -3.28125 C 6.21875 -1.90625 5.859375 -0.925781 5.140625 -0.34375 C 4.691406 0.03125 4.164062 0.21875 3.5625 0.21875 C 3.09375 0.21875 2.695312 0.113281 2.375 -0.09375 C 2.1875 -0.21875 1.976562 -0.421875 1.75 -0.703125 L 1.75 2.5 L 0.6875 2.5 Z M 0.6875 -6.25 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-4">
+<path style="stroke:none;" d="M 0.796875 -8.609375 L 1.859375 -8.609375 L 1.859375 0 L 0.796875 0 Z M 0.796875 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-5">
+<path style="stroke:none;" d="M 2.984375 -6.390625 C 3.484375 -6.390625 3.914062 -6.269531 4.28125 -6.03125 C 4.476562 -5.882812 4.679688 -5.679688 4.890625 -5.421875 L 4.890625 -6.21875 L 5.859375 -6.21875 L 5.859375 -0.515625 C 5.859375 0.285156 5.742188 0.914062 5.515625 1.375 C 5.078125 2.226562 4.25 2.65625 3.03125 2.65625 C 2.351562 2.65625 1.785156 2.503906 1.328125 2.203125 C 0.867188 1.898438 0.609375 1.425781 0.546875 0.78125 L 1.625 0.78125 C 1.675781 1.0625 1.773438 1.28125 1.921875 1.4375 C 2.160156 1.664062 2.535156 1.78125 3.046875 1.78125 C 3.859375 1.78125 4.390625 1.492188 4.640625 0.921875 C 4.785156 0.585938 4.851562 -0.0078125 4.84375 -0.875 C 4.632812 -0.550781 4.378906 -0.3125 4.078125 -0.15625 C 3.785156 0 3.394531 0.078125 2.90625 0.078125 C 2.226562 0.078125 1.632812 -0.160156 1.125 -0.640625 C 0.613281 -1.128906 0.359375 -1.929688 0.359375 -3.046875 C 0.359375 -4.097656 0.613281 -4.914062 1.125 -5.5 C 1.644531 -6.09375 2.265625 -6.390625 2.984375 -6.390625 Z M 4.890625 -3.171875 C 4.890625 -3.941406 4.726562 -4.515625 4.40625 -4.890625 C 4.082031 -5.265625 3.675781 -5.453125 3.1875 -5.453125 C 2.4375 -5.453125 1.925781 -5.101562 1.65625 -4.40625 C 1.507812 -4.039062 1.4375 -3.554688 1.4375 -2.953125 C 1.4375 -2.242188 1.578125 -1.703125 1.859375 -1.328125 C 2.148438 -0.960938 2.539062 -0.78125 3.03125 -0.78125 C 3.789062 -0.78125 4.320312 -1.125 4.625 -1.8125 C 4.800781 -2.195312 4.890625 -2.648438 4.890625 -3.171875 Z M 3.109375 -6.421875 Z M 3.109375 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-6">
+<path style="stroke:none;" d="M 4.6875 -6.28125 L 5.859375 -6.28125 C 5.710938 -5.875 5.382812 -4.953125 4.875 -3.515625 C 4.488281 -2.441406 4.164062 -1.566406 3.90625 -0.890625 C 3.300781 0.710938 2.875 1.691406 2.625 2.046875 C 2.375 2.398438 1.941406 2.578125 1.328125 2.578125 C 1.179688 2.578125 1.066406 2.566406 0.984375 2.546875 C 0.910156 2.535156 0.8125 2.515625 0.6875 2.484375 L 0.6875 1.53125 C 0.875 1.582031 1.007812 1.613281 1.09375 1.625 C 1.175781 1.632812 1.25 1.640625 1.3125 1.640625 C 1.5 1.640625 1.640625 1.609375 1.734375 1.546875 C 1.828125 1.484375 1.90625 1.40625 1.96875 1.3125 C 1.988281 1.28125 2.054688 1.117188 2.171875 0.828125 C 2.296875 0.535156 2.382812 0.320312 2.4375 0.1875 L 0.125 -6.28125 L 1.3125 -6.28125 L 3 -1.171875 Z M 3 -6.421875 Z M 3 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-7">
+<path style="stroke:none;" d="M 0.890625 -8.609375 L 2.5625 -8.609375 L 5.03125 -1.328125 L 7.484375 -8.609375 L 9.140625 -8.609375 L 9.140625 0 L 8.03125 0 L 8.03125 -5.078125 C 8.03125 -5.253906 8.03125 -5.546875 8.03125 -5.953125 C 8.039062 -6.359375 8.046875 -6.796875 8.046875 -7.265625 L 5.59375 0 L 4.4375 0 L 1.96875 -7.265625 L 1.96875 -7 C 1.96875 -6.789062 1.972656 -6.46875 1.984375 -6.03125 C 1.992188 -5.601562 2 -5.285156 2 -5.078125 L 2 0 L 0.890625 0 Z M 0.890625 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-8">
+<path style="stroke:none;" d="M 1.578125 -1.671875 C 1.578125 -1.367188 1.6875 -1.128906 1.90625 -0.953125 C 2.132812 -0.773438 2.398438 -0.6875 2.703125 -0.6875 C 3.078125 -0.6875 3.4375 -0.769531 3.78125 -0.9375 C 4.375 -1.226562 4.671875 -1.695312 4.671875 -2.34375 L 4.671875 -3.1875 C 4.535156 -3.113281 4.363281 -3.046875 4.15625 -2.984375 C 3.957031 -2.929688 3.757812 -2.894531 3.5625 -2.875 L 2.9375 -2.796875 C 2.550781 -2.742188 2.257812 -2.660156 2.0625 -2.546875 C 1.738281 -2.367188 1.578125 -2.078125 1.578125 -1.671875 Z M 4.140625 -3.796875 C 4.378906 -3.828125 4.539062 -3.929688 4.625 -4.109375 C 4.664062 -4.203125 4.6875 -4.335938 4.6875 -4.515625 C 4.6875 -4.867188 4.554688 -5.125 4.296875 -5.28125 C 4.046875 -5.445312 3.6875 -5.53125 3.21875 -5.53125 C 2.664062 -5.53125 2.273438 -5.382812 2.046875 -5.09375 C 1.910156 -4.925781 1.820312 -4.679688 1.78125 -4.359375 L 0.796875 -4.359375 C 0.816406 -5.128906 1.066406 -5.664062 1.546875 -5.96875 C 2.035156 -6.269531 2.597656 -6.421875 3.234375 -6.421875 C 3.972656 -6.421875 4.570312 -6.28125 5.03125 -6 C 5.488281 -5.71875 5.71875 -5.28125 5.71875 -4.6875 L 5.71875 -1.078125 C 5.71875 -0.972656 5.738281 -0.882812 5.78125 -0.8125 C 5.832031 -0.75 5.929688 -0.71875 6.078125 -0.71875 C 6.117188 -0.71875 6.164062 -0.71875 6.21875 -0.71875 C 6.28125 -0.726562 6.347656 -0.738281 6.421875 -0.75 L 6.421875 0.03125 C 6.253906 0.0703125 6.125 0.0976562 6.03125 0.109375 C 5.945312 0.128906 5.832031 0.140625 5.6875 0.140625 C 5.320312 0.140625 5.0625 0.0078125 4.90625 -0.25 C 4.8125 -0.382812 4.75 -0.578125 4.71875 -0.828125 C 4.5 -0.546875 4.1875 -0.300781 3.78125 -0.09375 C 3.382812 0.113281 2.945312 0.21875 2.46875 0.21875 C 1.882812 0.21875 1.40625 0.0390625 1.03125 -0.3125 C 0.664062 -0.664062 0.484375 -1.109375 0.484375 -1.640625 C 0.484375 -2.222656 0.664062 -2.675781 1.03125 -3 C 1.394531 -3.320312 1.867188 -3.519531 2.453125 -3.59375 Z M 3.265625 -6.421875 Z M 3.265625 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-9">
+<path style="stroke:none;" d="M 0.78125 -6.28125 L 1.78125 -6.28125 L 1.78125 -5.390625 C 2.070312 -5.753906 2.382812 -6.015625 2.71875 -6.171875 C 3.050781 -6.335938 3.421875 -6.421875 3.828125 -6.421875 C 4.710938 -6.421875 5.3125 -6.109375 5.625 -5.484375 C 5.800781 -5.140625 5.890625 -4.65625 5.890625 -4.03125 L 5.890625 0 L 4.8125 0 L 4.8125 -3.953125 C 4.8125 -4.335938 4.753906 -4.644531 4.640625 -4.875 C 4.453125 -5.269531 4.113281 -5.46875 3.625 -5.46875 C 3.375 -5.46875 3.171875 -5.441406 3.015625 -5.390625 C 2.722656 -5.304688 2.46875 -5.132812 2.25 -4.875 C 2.070312 -4.664062 1.957031 -4.453125 1.90625 -4.234375 C 1.851562 -4.015625 1.828125 -3.695312 1.828125 -3.28125 L 1.828125 0 L 0.78125 0 Z M 3.25 -6.421875 Z M 3.25 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-10">
+<path style="stroke:none;" d="M 3.390625 -6.421875 C 3.835938 -6.421875 4.269531 -6.316406 4.6875 -6.109375 C 5.101562 -5.898438 5.421875 -5.628906 5.640625 -5.296875 C 5.847656 -4.972656 5.988281 -4.601562 6.0625 -4.1875 C 6.125 -3.894531 6.15625 -3.429688 6.15625 -2.796875 L 1.546875 -2.796875 C 1.566406 -2.160156 1.71875 -1.648438 2 -1.265625 C 2.28125 -0.878906 2.71875 -0.6875 3.3125 -0.6875 C 3.863281 -0.6875 4.300781 -0.867188 4.625 -1.234375 C 4.8125 -1.441406 4.945312 -1.6875 5.03125 -1.96875 L 6.0625 -1.96875 C 6.039062 -1.738281 5.953125 -1.484375 5.796875 -1.203125 C 5.640625 -0.921875 5.46875 -0.6875 5.28125 -0.5 C 4.957031 -0.1875 4.554688 0.0195312 4.078125 0.125 C 3.828125 0.1875 3.539062 0.21875 3.21875 0.21875 C 2.4375 0.21875 1.773438 -0.0625 1.234375 -0.625 C 0.691406 -1.195312 0.421875 -1.992188 0.421875 -3.015625 C 0.421875 -4.023438 0.691406 -4.84375 1.234375 -5.46875 C 1.785156 -6.101562 2.503906 -6.421875 3.390625 -6.421875 Z M 5.0625 -3.640625 C 5.019531 -4.097656 4.921875 -4.460938 4.765625 -4.734375 C 4.484375 -5.242188 4.003906 -5.5 3.328125 -5.5 C 2.835938 -5.5 2.425781 -5.320312 2.09375 -4.96875 C 1.769531 -4.625 1.597656 -4.179688 1.578125 -3.640625 Z M 3.28125 -6.421875 Z M 3.28125 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-11">
+<path style="stroke:none;" d="M 0.796875 -6.28125 L 1.8125 -6.28125 L 1.8125 -5.1875 C 1.882812 -5.40625 2.082031 -5.664062 2.40625 -5.96875 C 2.726562 -6.269531 3.097656 -6.421875 3.515625 -6.421875 C 3.535156 -6.421875 3.566406 -6.414062 3.609375 -6.40625 C 3.660156 -6.40625 3.742188 -6.398438 3.859375 -6.390625 L 3.859375 -5.28125 C 3.796875 -5.289062 3.738281 -5.296875 3.6875 -5.296875 C 3.632812 -5.296875 3.578125 -5.296875 3.515625 -5.296875 C 2.984375 -5.296875 2.570312 -5.125 2.28125 -4.78125 C 2 -4.445312 1.859375 -4.054688 1.859375 -3.609375 L 1.859375 0 L 0.796875 0 Z M 0.796875 -6.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-12">
+<path style="stroke:none;" d=""/>
+</symbol>
+<symbol overflow="visible" id="glyph1-13">
+<path style="stroke:none;" d="M 1.328125 -6.1875 L 2.5625 -6.1875 L 2.5625 -4.921875 L 1.328125 -4.921875 Z M 1.328125 -1.28125 L 2.5625 -1.28125 L 2.5625 0 L 1.328125 0 Z M 1.328125 -1.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-14">
+<path style="stroke:none;" d="M 1.15625 -5.9375 L 1.15625 -6.75 C 1.914062 -6.820312 2.441406 -6.945312 2.734375 -7.125 C 3.035156 -7.300781 3.265625 -7.710938 3.421875 -8.359375 L 4.25 -8.359375 L 4.25 0 L 3.125 0 L 3.125 -5.9375 Z M 1.15625 -5.9375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-15">
+<path style="stroke:none;" d="M 1.59375 -2.03125 C 1.625 -1.445312 1.847656 -1.046875 2.265625 -0.828125 C 2.484375 -0.703125 2.726562 -0.640625 3 -0.640625 C 3.5 -0.640625 3.925781 -0.847656 4.28125 -1.265625 C 4.632812 -1.691406 4.890625 -2.546875 5.046875 -3.828125 C 4.804688 -3.460938 4.515625 -3.203125 4.171875 -3.046875 C 3.828125 -2.898438 3.453125 -2.828125 3.046875 -2.828125 C 2.242188 -2.828125 1.601562 -3.078125 1.125 -3.578125 C 0.65625 -4.085938 0.421875 -4.738281 0.421875 -5.53125 C 0.421875 -6.289062 0.65625 -6.957031 1.125 -7.53125 C 1.59375 -8.113281 2.28125 -8.40625 3.1875 -8.40625 C 4.40625 -8.40625 5.25 -7.851562 5.71875 -6.75 C 5.96875 -6.144531 6.09375 -5.390625 6.09375 -4.484375 C 6.09375 -3.453125 5.941406 -2.539062 5.640625 -1.75 C 5.128906 -0.425781 4.257812 0.234375 3.03125 0.234375 C 2.21875 0.234375 1.597656 0.0195312 1.171875 -0.40625 C 0.742188 -0.84375 0.53125 -1.382812 0.53125 -2.03125 Z M 3.1875 -3.75 C 3.613281 -3.75 4 -3.882812 4.34375 -4.15625 C 4.6875 -4.4375 4.859375 -4.921875 4.859375 -5.609375 C 4.859375 -6.222656 4.703125 -6.679688 4.390625 -6.984375 C 4.078125 -7.285156 3.679688 -7.4375 3.203125 -7.4375 C 2.691406 -7.4375 2.285156 -7.265625 1.984375 -6.921875 C 1.679688 -6.578125 1.53125 -6.113281 1.53125 -5.53125 C 1.53125 -4.988281 1.660156 -4.554688 1.921875 -4.234375 C 2.191406 -3.910156 2.613281 -3.75 3.1875 -3.75 Z M 3.1875 -3.75 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-16">
+<path style="stroke:none;" d="M 0.375 0 C 0.414062 -0.71875 0.566406 -1.34375 0.828125 -1.875 C 1.085938 -2.414062 1.59375 -2.90625 2.34375 -3.34375 L 3.46875 -4 C 3.96875 -4.289062 4.320312 -4.539062 4.53125 -4.75 C 4.851562 -5.070312 5.015625 -5.441406 5.015625 -5.859375 C 5.015625 -6.347656 4.863281 -6.734375 4.5625 -7.015625 C 4.269531 -7.304688 3.882812 -7.453125 3.40625 -7.453125 C 2.675781 -7.453125 2.175781 -7.179688 1.90625 -6.640625 C 1.75 -6.335938 1.664062 -5.929688 1.65625 -5.421875 L 0.578125 -5.421875 C 0.585938 -6.148438 0.722656 -6.742188 0.984375 -7.203125 C 1.441406 -8.015625 2.25 -8.421875 3.40625 -8.421875 C 4.363281 -8.421875 5.0625 -8.160156 5.5 -7.640625 C 5.945312 -7.117188 6.171875 -6.539062 6.171875 -5.90625 C 6.171875 -5.238281 5.9375 -4.664062 5.46875 -4.1875 C 5.195312 -3.90625 4.707031 -3.566406 4 -3.171875 L 3.1875 -2.734375 C 2.8125 -2.523438 2.515625 -2.320312 2.296875 -2.125 C 1.898438 -1.789062 1.648438 -1.414062 1.546875 -1 L 6.140625 -1 L 6.140625 0 Z M 0.375 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-17">
+<path style="stroke:none;" d="M 1.03125 -1.28125 L 2.25 -1.28125 L 2.25 0 L 1.03125 0 Z M 1.03125 -1.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-18">
+<path style="stroke:none;" d="M 3.515625 -8.421875 C 4.453125 -8.421875 5.101562 -8.175781 5.46875 -7.6875 C 5.84375 -7.207031 6.03125 -6.707031 6.03125 -6.1875 L 4.984375 -6.1875 C 4.921875 -6.519531 4.820312 -6.78125 4.6875 -6.96875 C 4.425781 -7.320312 4.039062 -7.5 3.53125 -7.5 C 2.9375 -7.5 2.460938 -7.222656 2.109375 -6.671875 C 1.765625 -6.128906 1.578125 -5.351562 1.546875 -4.34375 C 1.785156 -4.695312 2.085938 -4.960938 2.453125 -5.140625 C 2.785156 -5.296875 3.160156 -5.375 3.578125 -5.375 C 4.285156 -5.375 4.898438 -5.148438 5.421875 -4.703125 C 5.941406 -4.253906 6.203125 -3.582031 6.203125 -2.6875 C 6.203125 -1.925781 5.953125 -1.25 5.453125 -0.65625 C 4.960938 -0.0703125 4.257812 0.21875 3.34375 0.21875 C 2.550781 0.21875 1.867188 -0.078125 1.296875 -0.671875 C 0.734375 -1.273438 0.453125 -2.28125 0.453125 -3.6875 C 0.453125 -4.726562 0.578125 -5.613281 0.828125 -6.34375 C 1.316406 -7.726562 2.210938 -8.421875 3.515625 -8.421875 Z M 3.4375 -0.71875 C 3.988281 -0.71875 4.398438 -0.90625 4.671875 -1.28125 C 4.953125 -1.65625 5.09375 -2.097656 5.09375 -2.609375 C 5.09375 -3.035156 4.96875 -3.441406 4.71875 -3.828125 C 4.476562 -4.210938 4.03125 -4.40625 3.375 -4.40625 C 2.925781 -4.40625 2.53125 -4.253906 2.1875 -3.953125 C 1.84375 -3.660156 1.671875 -3.210938 1.671875 -2.609375 C 1.671875 -2.078125 1.828125 -1.628906 2.140625 -1.265625 C 2.453125 -0.898438 2.882812 -0.71875 3.4375 -0.71875 Z M 3.4375 -0.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-19">
+<path style="stroke:none;" d="M 3.265625 -4.875 C 3.734375 -4.875 4.097656 -5.003906 4.359375 -5.265625 C 4.617188 -5.523438 4.75 -5.832031 4.75 -6.1875 C 4.75 -6.5 4.625 -6.785156 4.375 -7.046875 C 4.125 -7.316406 3.742188 -7.453125 3.234375 -7.453125 C 2.722656 -7.453125 2.351562 -7.316406 2.125 -7.046875 C 1.894531 -6.785156 1.78125 -6.484375 1.78125 -6.140625 C 1.78125 -5.742188 1.925781 -5.429688 2.21875 -5.203125 C 2.519531 -4.984375 2.867188 -4.875 3.265625 -4.875 Z M 3.328125 -0.71875 C 3.816406 -0.71875 4.222656 -0.847656 4.546875 -1.109375 C 4.867188 -1.378906 5.03125 -1.773438 5.03125 -2.296875 C 5.03125 -2.835938 4.863281 -3.25 4.53125 -3.53125 C 4.195312 -3.8125 3.769531 -3.953125 3.25 -3.953125 C 2.75 -3.953125 2.335938 -3.804688 2.015625 -3.515625 C 1.703125 -3.234375 1.546875 -2.835938 1.546875 -2.328125 C 1.546875 -1.890625 1.691406 -1.507812 1.984375 -1.1875 C 2.273438 -0.875 2.722656 -0.71875 3.328125 -0.71875 Z M 1.828125 -4.46875 C 1.535156 -4.59375 1.304688 -4.738281 1.140625 -4.90625 C 0.835938 -5.21875 0.6875 -5.625 0.6875 -6.125 C 0.6875 -6.75 0.910156 -7.285156 1.359375 -7.734375 C 1.816406 -8.191406 2.457031 -8.421875 3.28125 -8.421875 C 4.09375 -8.421875 4.722656 -8.207031 5.171875 -7.78125 C 5.628906 -7.351562 5.859375 -6.859375 5.859375 -6.296875 C 5.859375 -5.773438 5.726562 -5.347656 5.46875 -5.015625 C 5.320312 -4.835938 5.09375 -4.660156 4.78125 -4.484375 C 5.125 -4.328125 5.394531 -4.144531 5.59375 -3.9375 C 5.96875 -3.539062 6.15625 -3.03125 6.15625 -2.40625 C 6.15625 -1.664062 5.90625 -1.039062 5.40625 -0.53125 C 4.914062 -0.0195312 4.21875 0.234375 3.3125 0.234375 C 2.488281 0.234375 1.796875 0.015625 1.234375 -0.421875 C 0.671875 -0.867188 0.390625 -1.515625 0.390625 -2.359375 C 0.390625 -2.847656 0.507812 -3.273438 0.75 -3.640625 C 0.988281 -4.003906 1.347656 -4.28125 1.828125 -4.46875 Z M 1.828125 -4.46875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-20">
+<path style="stroke:none;" d="M 3.125 0.234375 C 2.125 0.234375 1.398438 -0.0351562 0.953125 -0.578125 C 0.503906 -1.128906 0.28125 -1.796875 0.28125 -2.578125 L 1.390625 -2.578125 C 1.429688 -2.035156 1.53125 -1.640625 1.6875 -1.390625 C 1.96875 -0.953125 2.460938 -0.734375 3.171875 -0.734375 C 3.734375 -0.734375 4.179688 -0.878906 4.515625 -1.171875 C 4.847656 -1.472656 5.015625 -1.859375 5.015625 -2.328125 C 5.015625 -2.898438 4.835938 -3.300781 4.484375 -3.53125 C 4.128906 -3.769531 3.640625 -3.890625 3.015625 -3.890625 C 2.941406 -3.890625 2.867188 -3.882812 2.796875 -3.875 C 2.722656 -3.875 2.648438 -3.875 2.578125 -3.875 L 2.578125 -4.8125 C 2.691406 -4.789062 2.785156 -4.78125 2.859375 -4.78125 C 2.929688 -4.78125 3.007812 -4.78125 3.09375 -4.78125 C 3.488281 -4.78125 3.8125 -4.84375 4.0625 -4.96875 C 4.507812 -5.1875 4.734375 -5.578125 4.734375 -6.140625 C 4.734375 -6.554688 4.582031 -6.875 4.28125 -7.09375 C 3.988281 -7.320312 3.644531 -7.4375 3.25 -7.4375 C 2.550781 -7.4375 2.066406 -7.203125 1.796875 -6.734375 C 1.648438 -6.484375 1.566406 -6.117188 1.546875 -5.640625 L 0.5 -5.640625 C 0.5 -6.265625 0.625 -6.796875 0.875 -7.234375 C 1.300781 -8.015625 2.054688 -8.40625 3.140625 -8.40625 C 3.992188 -8.40625 4.65625 -8.210938 5.125 -7.828125 C 5.59375 -7.453125 5.828125 -6.898438 5.828125 -6.171875 C 5.828125 -5.660156 5.691406 -5.242188 5.421875 -4.921875 C 5.242188 -4.722656 5.019531 -4.566406 4.75 -4.453125 C 5.1875 -4.328125 5.53125 -4.09375 5.78125 -3.75 C 6.03125 -3.40625 6.15625 -2.984375 6.15625 -2.484375 C 6.15625 -1.679688 5.890625 -1.023438 5.359375 -0.515625 C 4.835938 -0.015625 4.09375 0.234375 3.125 0.234375 Z M 3.125 0.234375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-21">
+<path style="stroke:none;" d="M 1.671875 -2.78125 C 1.703125 -2.289062 1.816406 -1.894531 2.015625 -1.59375 C 2.410156 -1.019531 3.09375 -0.734375 4.0625 -0.734375 C 4.5 -0.734375 4.898438 -0.796875 5.265625 -0.921875 C 5.960938 -1.160156 6.3125 -1.59375 6.3125 -2.21875 C 6.3125 -2.6875 6.160156 -3.019531 5.859375 -3.21875 C 5.566406 -3.414062 5.101562 -3.585938 4.46875 -3.734375 L 3.3125 -4 C 2.539062 -4.164062 2 -4.351562 1.6875 -4.5625 C 1.144531 -4.925781 0.875 -5.460938 0.875 -6.171875 C 0.875 -6.953125 1.140625 -7.585938 1.671875 -8.078125 C 2.203125 -8.578125 2.957031 -8.828125 3.9375 -8.828125 C 4.84375 -8.828125 5.609375 -8.609375 6.234375 -8.171875 C 6.867188 -7.734375 7.1875 -7.035156 7.1875 -6.078125 L 6.09375 -6.078125 C 6.03125 -6.546875 5.90625 -6.898438 5.71875 -7.140625 C 5.363281 -7.585938 4.757812 -7.8125 3.90625 -7.8125 C 3.21875 -7.8125 2.722656 -7.664062 2.421875 -7.375 C 2.117188 -7.09375 1.96875 -6.757812 1.96875 -6.375 C 1.96875 -5.957031 2.144531 -5.648438 2.5 -5.453125 C 2.726562 -5.328125 3.25 -5.171875 4.0625 -4.984375 L 5.28125 -4.703125 C 5.851562 -4.566406 6.300781 -4.382812 6.625 -4.15625 C 7.164062 -3.757812 7.4375 -3.175781 7.4375 -2.40625 C 7.4375 -1.457031 7.085938 -0.773438 6.390625 -0.359375 C 5.703125 0.046875 4.898438 0.25 3.984375 0.25 C 2.910156 0.25 2.070312 -0.0195312 1.46875 -0.5625 C 0.863281 -1.113281 0.566406 -1.851562 0.578125 -2.78125 Z M 4.03125 -8.84375 Z M 4.03125 -8.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-22">
+<path style="stroke:none;" d="M 0.984375 -8.03125 L 2.046875 -8.03125 L 2.046875 -6.28125 L 3.046875 -6.28125 L 3.046875 -5.421875 L 2.046875 -5.421875 L 2.046875 -1.3125 C 2.046875 -1.09375 2.125 -0.945312 2.28125 -0.875 C 2.351562 -0.832031 2.488281 -0.8125 2.6875 -0.8125 C 2.738281 -0.8125 2.789062 -0.8125 2.84375 -0.8125 C 2.90625 -0.820312 2.972656 -0.828125 3.046875 -0.828125 L 3.046875 0 C 2.929688 0.03125 2.804688 0.0507812 2.671875 0.0625 C 2.546875 0.0820312 2.40625 0.09375 2.25 0.09375 C 1.757812 0.09375 1.425781 -0.03125 1.25 -0.28125 C 1.070312 -0.53125 0.984375 -0.859375 0.984375 -1.265625 L 0.984375 -5.421875 L 0.140625 -5.421875 L 0.140625 -6.28125 L 0.984375 -6.28125 Z M 0.984375 -8.03125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-23">
+<path style="stroke:none;" d="M 3.96875 -2.96875 L 3.96875 -6.78125 L 1.28125 -2.96875 Z M 3.984375 0 L 3.984375 -2.046875 L 0.3125 -2.046875 L 0.3125 -3.078125 L 4.15625 -8.421875 L 5.046875 -8.421875 L 5.046875 -2.96875 L 6.28125 -2.96875 L 6.28125 -2.046875 L 5.046875 -2.046875 L 5.046875 0 Z M 3.984375 0 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-24">
+<path style="stroke:none;" d="M 5.328125 -3.53125 L 4.03125 -7.328125 L 2.640625 -3.53125 Z M 3.421875 -8.609375 L 4.734375 -8.609375 L 7.859375 0 L 6.578125 0 L 5.703125 -2.578125 L 2.296875 -2.578125 L 1.375 0 L 0.171875 0 Z M 4.015625 -8.609375 Z M 4.015625 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-25">
+<path style="stroke:none;" d="M 0.78125 -6.25 L 1.84375 -6.25 L 1.84375 0 L 0.78125 0 Z M 0.78125 -8.609375 L 1.84375 -8.609375 L 1.84375 -7.40625 L 0.78125 -7.40625 Z M 0.78125 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-26">
+<path style="stroke:none;" d="M 3.1875 -6.453125 C 3.894531 -6.453125 4.46875 -6.28125 4.90625 -5.9375 C 5.351562 -5.59375 5.625 -5.003906 5.71875 -4.171875 L 4.6875 -4.171875 C 4.625 -4.554688 4.484375 -4.875 4.265625 -5.125 C 4.046875 -5.382812 3.6875 -5.515625 3.1875 -5.515625 C 2.519531 -5.515625 2.039062 -5.1875 1.75 -4.53125 C 1.5625 -4.101562 1.46875 -3.578125 1.46875 -2.953125 C 1.46875 -2.328125 1.597656 -1.796875 1.859375 -1.359375 C 2.128906 -0.929688 2.550781 -0.71875 3.125 -0.71875 C 3.5625 -0.71875 3.90625 -0.851562 4.15625 -1.125 C 4.414062 -1.394531 4.59375 -1.757812 4.6875 -2.21875 L 5.71875 -2.21875 C 5.601562 -1.382812 5.3125 -0.773438 4.84375 -0.390625 C 4.375 -0.00390625 3.773438 0.1875 3.046875 0.1875 C 2.222656 0.1875 1.566406 -0.113281 1.078125 -0.71875 C 0.585938 -1.320312 0.34375 -2.070312 0.34375 -2.96875 C 0.34375 -4.070312 0.609375 -4.925781 1.140625 -5.53125 C 1.679688 -6.144531 2.363281 -6.453125 3.1875 -6.453125 Z M 3.03125 -6.421875 Z M 3.03125 -6.421875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-27">
+<path style="stroke:none;" d="M 1.59375 -8.609375 L 4.0625 -1.28125 L 6.515625 -8.609375 L 7.8125 -8.609375 L 4.671875 0 L 3.4375 0 L 0.3125 -8.609375 Z M 1.59375 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-28">
+<path style="stroke:none;" d="M 0.921875 -8.609375 L 2.296875 -8.609375 L 6.640625 -1.640625 L 6.640625 -8.609375 L 7.75 -8.609375 L 7.75 0 L 6.4375 0 L 2.03125 -6.96875 L 2.03125 0 L 0.921875 0 Z M 4.25 -8.609375 Z M 4.25 -8.609375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-29">
+<path style="stroke:none;" d="M 4.546875 -8.84375 C 5.628906 -8.84375 6.472656 -8.554688 7.078125 -7.984375 C 7.679688 -7.410156 8.015625 -6.757812 8.078125 -6.03125 L 6.9375 -6.03125 C 6.8125 -6.582031 6.554688 -7.019531 6.171875 -7.34375 C 5.785156 -7.664062 5.242188 -7.828125 4.546875 -7.828125 C 3.703125 -7.828125 3.019531 -7.53125 2.5 -6.9375 C 1.976562 -6.34375 1.71875 -5.429688 1.71875 -4.203125 C 1.71875 -3.191406 1.953125 -2.367188 2.421875 -1.734375 C 2.890625 -1.109375 3.59375 -0.796875 4.53125 -0.796875 C 5.382812 -0.796875 6.039062 -1.128906 6.5 -1.796875 C 6.726562 -2.140625 6.90625 -2.597656 7.03125 -3.171875 L 8.15625 -3.171875 C 8.0625 -2.265625 7.726562 -1.503906 7.15625 -0.890625 C 6.46875 -0.148438 5.546875 0.21875 4.390625 0.21875 C 3.390625 0.21875 2.550781 -0.0820312 1.875 -0.6875 C 0.976562 -1.488281 0.53125 -2.722656 0.53125 -4.390625 C 0.53125 -5.660156 0.863281 -6.703125 1.53125 -7.515625 C 2.257812 -8.398438 3.265625 -8.84375 4.546875 -8.84375 Z M 4.3125 -8.84375 Z M 4.3125 -8.84375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-30">
+<path style="stroke:none;" d="M 0.78125 -8.640625 L 1.828125 -8.640625 L 1.828125 -5.421875 C 2.078125 -5.742188 2.300781 -5.96875 2.5 -6.09375 C 2.84375 -6.3125 3.269531 -6.421875 3.78125 -6.421875 C 4.6875 -6.421875 5.300781 -6.101562 5.625 -5.46875 C 5.800781 -5.125 5.890625 -4.644531 5.890625 -4.03125 L 5.890625 0 L 4.8125 0 L 4.8125 -3.953125 C 4.8125 -4.410156 4.75 -4.75 4.625 -4.96875 C 4.4375 -5.3125 4.078125 -5.484375 3.546875 -5.484375 C 3.109375 -5.484375 2.710938 -5.332031 2.359375 -5.03125 C 2.003906 -4.726562 1.828125 -4.160156 1.828125 -3.328125 L 1.828125 0 L 0.78125 0 Z M 0.78125 -8.640625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-31">
+<path style="stroke:none;" d="M 1.265625 -6.28125 L 2.46875 -1.328125 L 3.6875 -6.28125 L 4.875 -6.28125 L 6.109375 -1.359375 L 7.390625 -6.28125 L 8.4375 -6.28125 L 6.625 0 L 5.53125 0 L 4.25 -4.859375 L 3.015625 0 L 1.921875 0 L 0.109375 -6.28125 Z M 1.265625 -6.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph1-32">
+<path style="stroke:none;" d="M 1.4375 -3.0625 C 1.4375 -2.394531 1.578125 -1.832031 1.859375 -1.375 C 2.148438 -0.925781 2.609375 -0.703125 3.234375 -0.703125 C 3.722656 -0.703125 4.125 -0.910156 4.4375 -1.328125 C 4.757812 -1.742188 4.921875 -2.347656 4.921875 -3.140625 C 4.921875 -3.929688 4.753906 -4.515625 4.421875 -4.890625 C 4.097656 -5.273438 3.703125 -5.46875 3.234375 -5.46875 C 2.703125 -5.46875 2.269531 -5.265625 1.9375 -4.859375 C 1.601562 -4.453125 1.4375 -3.851562 1.4375 -3.0625 Z M 3.03125 -6.390625 C 3.507812 -6.390625 3.910156 -6.285156 4.234375 -6.078125 C 4.421875 -5.960938 4.632812 -5.757812 4.875 -5.46875 L 4.875 -8.640625 L 5.890625 -8.640625 L 5.890625 0 L 4.9375 0 L 4.9375 -0.875 C 4.695312 -0.488281 4.40625 -0.207031 4.0625 -0.03125 C 3.726562 0.132812 3.34375 0.21875 2.90625 0.21875 C 2.207031 0.21875 1.601562 -0.0703125 1.09375 -0.65625 C 0.582031 -1.25 0.328125 -2.03125 0.328125 -3 C 0.328125 -3.914062 0.5625 -4.707031 1.03125 -5.375 C 1.5 -6.050781 2.164062 -6.390625 3.03125 -6.390625 Z M 3.03125 -6.390625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-0">
+<path style="stroke:none;" d="M 1 -10.453125 L 1 1.203125 L 10.984375 1.203125 L 10.984375 -10.578125 L 1 -10.578125 Z M 9.640625 -9.921875 L 6 -5.453125 L 2.5625 -9.703125 L 9.4375 -9.703125 Z M 10.3125 -0.125 L 6.625 -4.6875 L 10.3125 -9.234375 L 9.96875 -9.328125 L 9.96875 -0.03125 Z M 2.375 0.546875 L 6 -3.921875 L 9.4375 0.3125 L 2.5625 0.3125 Z M 2.015625 -0.03125 L 2.015625 -9.34375 L 1.6875 -9.25 L 5.375 -4.6875 L 1.6875 -0.125 Z M 2.015625 -0.03125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph2-1">
+<path style="stroke:none;" d=""/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<rect x="0" y="0" width="538.0931" height="371.0686" style="fill:rgb(100%,100%,100%);fill-opacity:1;stroke:none;"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 155.59375 187.553925 C 163.503906 194.956269 163.503906 206.960175 155.59375 214.362519 C 147.679688 221.764863 134.847656 221.764863 126.933594 214.362519 C 119.023438 206.960175 119.023438 194.956269 126.933594 187.553925 C 134.847656 180.147675 147.679688 180.147675 155.59375 187.553925 " transform="matrix(1,0,0,1,0.5,-33.1008)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="137.928539" y="171.4669"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 112.648438 254.721894 C 120.5625 262.124238 120.5625 274.128144 112.648438 281.530488 C 104.734375 288.936738 91.90625 288.936738 83.992188 281.530488 C 76.078125 274.128144 76.078125 262.124238 83.992188 254.721894 C 91.90625 247.31955 104.734375 247.31955 112.648438 254.721894 " transform="matrix(1,0,0,1,0.5,-33.1008)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 205.59375 254.721894 C 213.503906 262.124238 213.503906 274.128144 205.59375 281.530488 C 197.679688 288.936738 184.847656 288.936738 176.933594 281.530488 C 169.023438 274.128144 169.023438 262.124238 176.933594 254.721894 C 184.847656 247.31955 197.679688 247.31955 205.59375 254.721894 " transform="matrix(1,0,0,1,0.5,-33.1008)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 130.589844 217.651581 L 108.992188 251.432831 " transform="matrix(1,0,0,1,0.5,-33.1008)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 153.144531 216.917206 L 179.382812 252.167206 " transform="matrix(1,0,0,1,0.5,-33.1008)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 86.808594 312.147675 C 94.722656 319.550019 94.722656 331.553925 86.808594 338.956269 C 78.894531 346.358613 66.066406 346.358613 58.152344 338.956269 C 50.238281 331.553925 50.238281 319.550019 58.152344 312.147675 C 66.066406 304.741425 78.894531 304.741425 86.808594 312.147675 " transform="matrix(1,0,0,1,0.5,-33.1008)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 137.699219 312.147675 C 145.613281 319.550019 145.613281 331.553925 137.699219 338.956269 C 129.785156 346.358613 116.957031 346.358613 109.042969 338.956269 C 101.128906 331.553925 101.128906 319.550019 109.042969 312.147675 C 116.957031 304.745331 129.785156 304.745331 137.699219 312.147675 " transform="matrix(1,0,0,1,0.5,-33.1008)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 90.25 286.061738 L 80.550781 307.620331 " transform="matrix(1,0,0,1,0.5,-33.1008)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 106.179688 286.143769 L 115.511719 307.5383 " transform="matrix(1,0,0,1,0.5,-33.1008)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 183.59375 312.147675 C 191.503906 319.550019 191.503906 331.553925 183.59375 338.956269 C 175.679688 346.358613 162.847656 346.358613 154.933594 338.956269 C 147.023438 331.553925 147.023438 319.550019 154.933594 312.147675 C 162.847656 304.741425 175.679688 304.741425 183.59375 312.147675 " transform="matrix(1,0,0,1,0.5,-33.1008)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 231.59375 312.147675 C 239.503906 319.550019 239.503906 331.553925 231.59375 338.956269 C 223.679688 346.358613 210.847656 346.358613 202.933594 338.956269 C 195.023438 331.553925 195.023438 319.550019 202.933594 312.147675 C 210.847656 304.741425 223.679688 304.741425 231.59375 312.147675 " transform="matrix(1,0,0,1,0.5,-33.1008)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 184.246094 286.44455 L 176.28125 307.233613 " transform="matrix(1,0,0,1,0.5,-33.1008)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 199.375 286.042206 L 209.152344 307.635956 " transform="matrix(1,0,0,1,0.5,-33.1008)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 365.890625 185.553925 C 373.804688 192.956269 373.804688 204.960175 365.890625 212.362519 C 357.976562 219.764863 345.148438 219.764863 337.234375 212.362519 C 329.320312 204.960175 329.320312 192.956269 337.234375 185.553925 C 345.148438 178.147675 357.976562 178.147675 365.890625 185.553925 " transform="matrix(1,0,0,1,0.5,-33.1008)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-2" x="348.227839" y="169.4669"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 304.730469 261.553925 C 312.644531 268.956269 312.644531 280.960175 304.730469 288.362519 C 296.820312 295.764863 283.988281 295.764863 276.074219 288.362519 C 268.160156 280.960175 268.160156 268.956269 276.074219 261.553925 C 283.988281 254.147675 296.820312 254.147675 304.730469 261.553925 " transform="matrix(1,0,0,1,0.5,-33.1008)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 427.050781 261.553925 C 434.964844 268.956269 434.964844 280.960175 427.050781 288.362519 C 419.136719 295.764863 406.308594 295.764863 398.394531 288.362519 C 390.480469 280.960175 390.480469 268.956269 398.394531 261.553925 C 406.308594 254.147675 419.136719 254.147675 427.050781 261.553925 " transform="matrix(1,0,0,1,0.5,-33.1008)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 339.058594 214.495331 L 302.90625 259.421113 " transform="matrix(1,0,0,1,0.5,-33.1008)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 364.066406 214.495331 L 400.21875 259.421113 " transform="matrix(1,0,0,1,0.5,-33.1008)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 365.890625 261.553925 C 373.804688 268.956269 373.804688 280.960175 365.890625 288.362519 C 357.976562 295.764863 345.148438 295.764863 337.234375 288.362519 C 329.320312 280.960175 329.320312 268.956269 337.234375 261.553925 C 345.148438 254.147675 357.976562 254.147675 365.890625 261.553925 " transform="matrix(1,0,0,1,0.5,-33.1008)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 351.5625 218.417206 L 351.5625 255.499238 " transform="matrix(1,0,0,1,0.5,-33.1008)"/>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 24.261719 86.999238 L 167.261719 86.999238 L 167.261719 123.999238 L 24.261719 123.999238 Z M 24.261719 86.999238 " transform="matrix(1,0,0,1,0.5,-33.1008)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="31.05259" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-2" x="37.05259" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-3" x="43.72699" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-2" x="50.40139" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-4" x="57.07579" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-2" x="59.74219" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-5" x="66.41659" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-6" x="73.09099" y="69.0092"/>
+  <use xlink:href="#glyph1-7" x="79.09099" y="69.0092"/>
+  <use xlink:href="#glyph1-8" x="89.08699" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-9" x="95.76139" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-8" x="102.43579" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-5" x="109.11019" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-10" x="115.78459" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-11" x="122.45899" y="69.0092"/>
+  <use xlink:href="#glyph1-12" x="126.45499" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-13" x="129.78859" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-12" x="133.12219" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="136.24579" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-11" x="143.13619" y="69.0092"/>
+  <use xlink:href="#glyph1-10" x="147.13219" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-10" x="153.80659" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-14" x="64.06724" y="83.0092"/>
+  <use xlink:href="#glyph1-15" x="70.74164" y="83.0092"/>
+  <use xlink:href="#glyph1-16" x="77.41604" y="83.0092"/>
+  <use xlink:href="#glyph1-17" x="84.09044" y="83.0092"/>
+  <use xlink:href="#glyph1-14" x="87.42884" y="83.0092"/>
+  <use xlink:href="#glyph1-18" x="94.10324" y="83.0092"/>
+  <use xlink:href="#glyph1-19" x="100.77764" y="83.0092"/>
+  <use xlink:href="#glyph1-17" x="107.45204" y="83.0092"/>
+  <use xlink:href="#glyph1-14" x="110.79044" y="83.0092"/>
+  <use xlink:href="#glyph1-17" x="117.46484" y="83.0092"/>
+  <use xlink:href="#glyph1-20" x="120.80324" y="83.0092"/>
+</g>
+<path style="fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 358 86.999238 L 501 86.999238 L 501 123.999238 L 358 123.999238 Z M 358 86.999238 " transform="matrix(1,0,0,1,0.5,-33.1008)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-1" x="365.79688" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-2" x="371.79688" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-3" x="378.47128" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-2" x="385.14568" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-4" x="391.82008" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-2" x="394.48648" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-5" x="401.16088" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-6" x="407.83528" y="69.0092"/>
+  <use xlink:href="#glyph1-7" x="413.83528" y="69.0092"/>
+  <use xlink:href="#glyph1-8" x="423.83128" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-9" x="430.50568" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-8" x="437.18008" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-5" x="443.85448" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-10" x="450.52888" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-11" x="457.20328" y="69.0092"/>
+  <use xlink:href="#glyph1-12" x="461.19928" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-13" x="464.53288" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-12" x="467.86648" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-21" x="471.20008" y="69.0092"/>
+  <use xlink:href="#glyph1-22" x="479.20408" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-8" x="482.53768" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-11" x="489.21208" y="69.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-14" x="397.80371" y="83.0092"/>
+  <use xlink:href="#glyph1-15" x="404.47811" y="83.0092"/>
+  <use xlink:href="#glyph1-16" x="411.15251" y="83.0092"/>
+  <use xlink:href="#glyph1-17" x="417.82691" y="83.0092"/>
+  <use xlink:href="#glyph1-14" x="421.16531" y="83.0092"/>
+  <use xlink:href="#glyph1-18" x="427.83971" y="83.0092"/>
+  <use xlink:href="#glyph1-19" x="434.51411" y="83.0092"/>
+  <use xlink:href="#glyph1-17" x="441.18851" y="83.0092"/>
+  <use xlink:href="#glyph1-14" x="444.52691" y="83.0092"/>
+  <use xlink:href="#glyph1-17" x="451.20131" y="83.0092"/>
+  <use xlink:href="#glyph1-23" x="454.53971" y="83.0092"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-24" x="115.59065" y="341.5284"/>
+  <use xlink:href="#glyph1-4" x="123.59465" y="341.5284"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-25" x="126.26105" y="341.5284"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-26" x="128.92745" y="341.5284"/>
+  <use xlink:href="#glyph1-10" x="134.92745" y="341.5284"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-27" x="141.60185" y="341.5284"/>
+  <use xlink:href="#glyph1-28" x="149.60585" y="341.5284"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-29" x="158.27225" y="341.5284"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-24" x="331.62059" y="341.5284"/>
+  <use xlink:href="#glyph1-4" x="339.62459" y="341.5284"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-25" x="342.29099" y="341.5284"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-26" x="344.95739" y="341.5284"/>
+  <use xlink:href="#glyph1-10" x="350.95739" y="341.5284"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-29" x="357.63179" y="341.5284"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-30" x="366.29819" y="341.5284"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-8" x="372.97259" y="341.5284"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-22" x="379.64699" y="341.5284"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 132.773438 183.19455 L 104.703125 124.452363 " transform="matrix(1,0,0,1,0.5,-33.1008)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 364.34375 183.620331 L 413.707031 124.38205 " transform="matrix(1,0,0,1,0.5,-33.1008)"/>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:4,4;stroke-miterlimit:10;" d="M 176.71875 201.651581 L 326.003906 200.167206 " transform="matrix(1,0,0,1,0.5,-33.1008)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 168.71875 201.729706 L 176.75 204.651581 L 176.691406 198.651581 Z M 168.71875 201.729706 " transform="matrix(1,0,0,1,0.5,-33.1008)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-20" x="217.06016" y="188.1793"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-12" x="223.73456" y="188.1793"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-13" x="227.06816" y="188.1793"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-12" x="230.40176" y="188.1793"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-26" x="233.73536" y="188.1793"/>
+  <use xlink:href="#glyph1-2" x="239.73536" y="188.1793"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-9" x="246.40976" y="188.1793"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-9" x="253.08416" y="188.1793"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-10" x="259.75856" y="188.1793"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-26" x="266.43296" y="188.1793"/>
+  <use xlink:href="#glyph1-22" x="272.43296" y="188.1793"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-12" x="275.76656" y="188.1793"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:4,4;stroke-miterlimit:10;" d="M 331.300781 176.999238 L 181.28125 115.741425 " transform="matrix(1,0,0,1,0.5,-33.1008)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 173.871094 112.717988 L 180.144531 118.518769 L 182.414062 112.964081 Z M 173.871094 112.717988 " transform="matrix(1,0,0,1,0.5,-33.1008)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-14" x="254.91291" y="90.6802"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-12" x="261.58731" y="90.6802"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-13" x="264.92091" y="90.6802"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-12" x="268.25451" y="90.6802"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-31" x="271.58811" y="90.6802"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-30" x="280.25451" y="90.6802"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-10" x="286.92891" y="90.6802"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-11" x="293.60331" y="90.6802"/>
+  <use xlink:href="#glyph1-10" x="297.59931" y="90.6802"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-12" x="304.27371" y="90.6802"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-22" x="307.60731" y="90.6802"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-2" x="310.94091" y="90.6802"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-12" x="317.61531" y="90.6802"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph2-1" x="259.24885" y="104.6802"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-26" x="271.24885" y="104.6802"/>
+  <use xlink:href="#glyph1-2" x="277.24885" y="104.6802"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-9" x="283.92325" y="104.6802"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-9" x="290.59765" y="104.6802"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-10" x="297.27205" y="104.6802"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-26" x="303.94645" y="104.6802"/>
+  <use xlink:href="#glyph1-22" x="309.94645" y="104.6802"/>
+</g>
+<path style="fill:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-dasharray:4,4;stroke-miterlimit:10;" d="M 310.667969 180.245331 L 173.261719 123.917206 " transform="matrix(1,0,0,1,0.5,-33.1008)"/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 318.070312 183.280488 L 311.804688 177.467988 L 309.527344 183.018769 Z M 318.070312 183.280488 " transform="matrix(1,0,0,1,0.5,-33.1008)"/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-16" x="155.24006" y="125.5919"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-12" x="161.91446" y="125.5919"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-13" x="165.24806" y="125.5919"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-12" x="168.58166" y="125.5919"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-26" x="171.91526" y="125.5919"/>
+  <use xlink:href="#glyph1-2" x="177.91526" y="125.5919"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-9" x="184.58966" y="125.5919"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-9" x="191.26406" y="125.5919"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-10" x="197.93846" y="125.5919"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-26" x="204.61286" y="125.5919"/>
+  <use xlink:href="#glyph1-22" x="210.61286" y="125.5919"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-12" x="213.94646" y="125.5919"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-22" x="217.28006" y="125.5919"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-2" x="220.61366" y="125.5919"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-12" x="172.57502" y="139.5919"/>
+  <use xlink:href="#glyph1-9" x="175.90862" y="139.5919"/>
+  <use xlink:href="#glyph1-2" x="182.57822" y="139.5919"/>
+  <use xlink:href="#glyph1-32" x="189.24782" y="139.5919"/>
+  <use xlink:href="#glyph1-10" x="195.91742" y="139.5919"/>
+  <use xlink:href="#glyph1-24" x="202.58702" y="139.5919"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph1-12" x="209.92862" y="139.5919"/>
+</g>
+</g>
+</svg>
--- a/presen/sample.html	Mon Feb 05 17:54:31 2018 +0900
+++ b/presen/sample.html	Tue Feb 06 03:56:16 2018 +0900
@@ -2,10 +2,10 @@
 <html>
 <head>
    <meta http-equiv="content-type" content="text/html;charset=utf-8">
-   <title>分散システム向けのTopology Managerの改良</title>
+   <title>分散フレームワークChristieの設計</title>
 
 <meta name="generator" content="Slide Show (S9) v2.5.0 on Ruby 2.1.0 (2013-12-25) [x86_64-darwin13.0]">
-<meta name="author"    content="照屋のぞみ  河野真治" >
+<meta name="author"    content="照屋のぞみ" >
 
 <!-- style sheet links -->
 <link rel="stylesheet" href="s6/themes/projection.css"   media="screen,projection">
@@ -67,15 +67,15 @@
       <tr>
         <td>
           <div align="center">
-            <h1><font color="#808db5">分散システム向けのTopology Managerの改良</font></h1>
+            <h1><font color="#808db5">分散フレームワークChristieの設計</font></h1>
           </div>
         </td>
       </tr>
       <tr>
         <td>
           <div align="left">
-            照屋のぞみ  河野真治
-            琉球大学 工学部 情報工学科
+            照屋のぞみ
+            - profile not found -
             <hr style="color:#ffcc00;background-color:#ffcc00;text-align:left;border:none;width:100%;height:0.2em;">
           </div>
         </td>
@@ -87,72 +87,83 @@
 <!-- === begin markdown block ===
 
       generated by markdown/1.2.0 on Ruby 2.1.0 (2013-12-25) [x86_64-darwin13.0]
-                on 2016-05-30 16:11:37 +0900 with Markdown engine kramdown (1.5.0)
+                on 2018-02-06 03:55:15 +0900 with Markdown engine kramdown (1.5.0)
                   using options {}
   -->
 
 <!-- _S9SLIDE_ -->
-<h1 id="section">研究目的(1/3)</h1>
+<h1 id="section">研究背景</h1>
 <ul>
-  <li>当研究室が開発している並列分散フレームワークAliceではスケーラブルな分散プログラムを信頼性高く記述できる環境を実現する。</li>
-  <li>ここで言う信頼性とは定められた環境下で安定して仕様に従った動作を行うことを指す。  </li>
-  <li>スケーラビリティと信頼性の向上のため、Aliceでは当研究室が提案しているデータを Data Segment、タスクを Code Segment という単位で分割して記述するプログラミング手法を採用している。</li>
-</ul>
-
-
-</div>
-<div class='slide '>
-<!-- _S9SLIDE_ -->
-<h1 id="section-1">研究目的(2/3)</h1>
-<ul>
-  <li>さらに処理をComputationとMetaComputationに階層化し、コアな仕様とそれを支える複雑な例外処理に分離する。</li>
-  <li>分散環境構築などの複雑な処理をAliceがMeta Computationとして提供するため、仕様の変更を抑えた拡張が可能となる。</li>
-  <li>例えば、分散アプリケーションでNATを越えて通信するように拡張したい場合、コアな処理は変えずMeta Computationに指定する分散トポロジーを変更するだけで良い。</li>
-  <li>拡張する際にメインのコードを破壊しないため変更前の信頼性を保つことができる。</li>
+  <li>スマートフォンの普及によりインターネット利用者が増加している。</li>
+  <li>それに伴い、ネットワークサービスには信頼性とスケーラビリティが求められる
+それに対する処理能力が求められ、多くの場合はスケールアウトすることで対応する。</li>
+  <li>スケールアウトとは複数のサーバを接続して処理を行うことで全体の処理能力を上げる手法であり、複数のサーバをまたいだ処理には分散プログラムが必要になる。</li>
+  <li>しかし、並列で動く分散した資源を意識しながら記述するのは容易ではなく、どのように分散したノードの選択を行えば良いのか明確ではないため、プログラマが信頼性の高い分散プログラムを</li>
 </ul>
 
 
 </div>
 <div class='slide '>
 <!-- _S9SLIDE_ -->
-<h1 id="section-2">研究目的(3/3)</h1>
+<h1 id="section-1">研究目的</h1>
 <ul>
-  <li>分散アプリケーションの例題の1つとして画面配信システムTreeVNCをAlice上で実装する中で、NATを介した別ネットワークや別トポロジー上のノードとの接続が必要であることがわかった</li>
-  <li>本研究では、分散トポロジーの管理を行うMeta ComputationであるTopology Managerに対し、別ネットワーク・別トポロジーでのノード間接続を実現するための拡張設計を行う</li>
+  <li>当研究室が開発している並列分散フレームワークAliceではスケーラブルな分散プログラムを信頼性高く記述できる環境を実現する。</li>
+  <li>ここで言う信頼性とは定められた環境下で安定して仕様に従った動作を行うことを指す。  </li>
+  <li>スケーラビリティと信頼性の向上のため、Aliceでは当研究室が提案しているデータを Data Segment、タスクを Code Segment という単位で分割して記述するプログラミング手法を採用している。</li>
 </ul>
 
+<p>NAT越えが必要</p>
+
+<p>NAT越えなどの手法を提案し、その実現にはAliceの再設計が必要であることを示す
+Aliceの問題点を踏まえChristieの設計要件を述べる</p>
+
+<p>本研究では、Aliceから得られた知見をもとに、分散フレームワークChristieの設計を行う。
+Christieでは、シンプルな記述でスケーラブルな分散プログラムの作成を可能にし、当研究室で開発している言語CbCと互換可能な設計を目指す。</p>
+
 
 </div>
 <div class='slide '>
 <!-- _S9SLIDE_ -->
-<h1 id="section-3">目次</h1>
+<h1 id="section-2">目次</h1>
 <ul>
   <li>Aliceの概要
     <ul>
       <li>Code Segment / Data Segment</li>
       <li>Data Segment Manager</li>
+      <li>API</li>
       <li>Computation / Meta Computation</li>
-      <li>Topology Manager / Topology Node</li>
-    </ul>
-  </li>
-  <li>Alice上にTreeVNCを実装する際の課題
-    <ul>
-      <li>VNCとChatを連携させる課題</li>
-      <li>TreeVNCにおけるNATを越えた接続の課題</li>
+      <li>Topology Manager</li>
+      <li>圧縮</li>
     </ul>
   </li>
   <li>Topology Managerの拡張設計
     <ul>
-      <li>別トポロジー間の接続のための設計
-        <ul>
-          <li>Topology Nodeの複数対応</li>
-        </ul>
-      </li>
+      <li>別トポロジー間の接続のための設計</li>
       <li>別ネットワーク間の接続のための設計</li>
     </ul>
   </li>
-  <li>他言語等との比較</li>
+  <li>Aliceの問題点
+    <ul>
+      <li>LocalDSMの複数立ち上げができない</li>
+      <li>記述の煩雑さ</li>
+    </ul>
+  </li>
+  <li>Christieの設計
+    <ul>
+      <li>基本設計</li>
+      <li>記述性の改善</li>
+    </ul>
+  </li>
+  <li>他フレームワークとの比較
+    <ul>
+      <li>Akka, Hazelcast</li>
+      <li>設計思想の違い</li>
+      <li>記述性の違い</li>
+      <li>提供する機能 </li>
+    </ul>
+  </li>
   <li>まとめ</li>
+  <li>今後の課題</li>
 </ul>
 
 
@@ -208,7 +219,8 @@
 <ul>
   <li>Local DSM … 各ノード固有のデータベース</li>
   <li>Remote DSM … 他のノードのLocal DSMのproxy。接続しているノードの数だけ存在する。</li>
-  <li>Remote DSMに書き込むと対応するノードのLocalDSMに書き込まれる
+  <li>Remote DSMに書き込むと対応するノードのLocalDSMに書き込まれる</li>
+  <li>Remote DSMにはString型のDSM keyを指定してアクセスする
 <img src="./pictures/newDSM.svg" alt="opt" width="50%" /></li>
 </ul>
 
@@ -216,6 +228,57 @@
 </div>
 <div class='slide '>
 <!-- _S9SLIDE_ -->
+<h1 id="data-segment-api">Data Segment API</h1>
+<ul>
+  <li>DSの取得
+    <ul>
+      <li><code>void take(String managerKey, String key)</code>  </li>
+      <li><code>void peek(String managerKey, String key)</code>   </li>
+    </ul>
+  </li>
+  <li>DSの追加
+    <ul>
+      <li><code>void put(String managerKey, String key, Object val)</code>  </li>
+      <li><code>void update(String managerKey, String key, Object val)</code>  </li>
+      <li><code>void flip(String managerKey, String key, Receiver val)</code>  </li>
+    </ul>
+  </li>
+</ul>
+
+
+</div>
+<div class='slide '>
+<!-- _S9SLIDE_ -->
+<h1 id="code-segment">Code Segmentの記述例</h1>
+<ul lang="java">
+  <li>take/peekをするにはcreate/setKeyメソッドを使わなければならない</li>
+  <li><em>create</em> でインプットDGのRecieverを作り、<em>setKey</em> でReceiverにインプットとなるkeyを指定</li>
+  <li>データをReceiverから取り出す際は <em>asClass()</em> で型を指定</li>
+  <li>処理をループさせたい場合はCSをnewする</li>
+</ul>
+<pre><code>public class TestCodeSegment extends CodeSegment { 
+    private Receiver input = ids.create(CommandType.TAKE);
+    
+    public TestCodeSegment() {
+        input.setKey("count");
+    }
+    
+    @Override
+    public void run() {
+        int count = input.asClass(Integer.class);
+        System.out.println("data = " + count);
+        
+        new TestCodeSegment();
+        
+        ods.put("count", count);
+    }
+}
+</code></pre>
+
+
+</div>
+<div class='slide '>
+<!-- _S9SLIDE_ -->
 <h1 id="computation--meta-computation">Computation と Meta Computation</h1>
 <ul>
   <li>Aliceでは、計算の本質的な処理をComputatin、Computationとは別のレベルでそれを支える処理をMeta Computationとして分けて考える。</li>
@@ -245,7 +308,7 @@
 </div>
 <div class='slide '>
 <!-- _S9SLIDE_ -->
-<h1 id="topology-managertopology-node">Topology ManagerとTopology Node</h1>
+<h1 id="alicemeta-computation---topology-managertopology-node">AliceのMeta Computation - Topology Manager/Topology Node</h1>
 <ul>
   <li>Topology Manager
     <ul>
@@ -266,7 +329,7 @@
 </div>
 <div class='slide '>
 <!-- _S9SLIDE_ -->
-<h1 id="static-topology-manager">Static Topology Manager</h1>
+<h1 id="alicemeta-computation---static-topology-manager">AliceのMeta Computation - Static Topology Manager</h1>
 <ul>
   <li>プログラマがdot形式のトポロジーファイルを用意し、Topology Managerに読み込ませる</li>
   <li>トポロジーファイルにはノードの接続関係と接続する際に指定するRemote DSM名を記す</li>
@@ -287,7 +350,7 @@
 </div>
 <div class='slide '>
 <!-- _S9SLIDE_ -->
-<h1 id="static-topology-manager-1">Static Topology Manager</h1>
+<h1 id="alicemeta-computation---static-topology-manager-1">AliceのMeta Computation - Static Topology Manager</h1>
 <ul>
   <li>ファイルを読み込んだTopology Managerを立ち上げる</li>
   <li>各Topology NodeはTopology Managerに参加表明をし接続すべきノードの情報を要求する<br />
@@ -298,7 +361,7 @@
 </div>
 <div class='slide '>
 <!-- _S9SLIDE_ -->
-<h1 id="static-topology-manager-2">Static Topology Manager</h1>
+<h1 id="alicemeta-computation---static-topology-manager-2">AliceのMeta Computation - Static Topology Manager</h1>
 <ul>
   <li>参加表明があった順に各ノードにnodeNameを割り当て、接続するべきノードのIPアドレス/ポート番号を送る
 <img src="./pictures/tree2.svg" alt="opt" width="60%" /></li>
@@ -308,7 +371,7 @@
 </div>
 <div class='slide '>
 <!-- _S9SLIDE_ -->
-<h1 id="static-topology-manager-3">Static Topology Manager</h1>
+<h1 id="alicemeta-computation---static-topology-manager-3">AliceのMeta Computation - Static Topology Manager</h1>
 <ul>
   <li>Topology Nodeが受け取った情報をもとにRemote DSMを立ちあげ接続し合うことでオーバーレイネットワークが作られる  </li>
   <li>Topology Managerは接続情報を管理し、実際の接続はTopology Nodeが行う
@@ -319,131 +382,92 @@
 </div>
 <div class='slide '>
 <!-- _S9SLIDE_ -->
-<h1 id="dynamic-topology-manager">Dynamic Topology Manager</h1>
+<h1 id="alicemeta-computation---dynamic-topology-manager">AliceのMeta Computation - Dynamic Topology Manager</h1>
 <ul>
   <li>参加するノード数があらかじめ決まっているとは限らない</li>
   <li>Dynamic Topology Managerがノードを参加表明順にトポロジーに組み込む</li>
-  <li>現在はTree TopologyとStar Topologyに対応</li>
+  <li>現在はTree Topologyに対応</li>
 </ul>
 
 
 </div>
 <div class='slide '>
 <!-- _S9SLIDE_ -->
-<h1 id="section-4">障害発生時の対応</h1>
+<h1 id="alicemeta-computation---">AliceのMeta Computation - 圧縮</h1>
 <ul>
-  <li>KeepAliveというMeta Computationがノードの生存確認を行う</li>
-  <li>Closed Event ManagerというMeta Computationは切断・再接続時に指定されたCSを実行する</li>
-  <li>これらのMeta ComputationはTopology Manager内でも使用されるため、Meta Meta Computationとも言える</li>
+  <li>DSは内部に圧縮・非圧縮の複数の形式を複数もつことができる</li>
+  <li>圧縮したデータの伸長と圧縮したままの転送が同時に可能
+<img src="./pictures/compress.svg" alt="opt" width="80%" /> </li>
+</ul>
+
+
+</div>
+<div class='slide '>
+<!-- _S9SLIDE_ -->
+<h1 id="alicemeta-computation----1">AliceのMeta Computation - 圧縮</h1>
+<ul>
+  <li>圧縮の指定には宛先DGM keyに”compressed”とつけるだけでよい
+<code>put("compressedRemoteDGM", "key", data)</code></li>
+  <li>伸長も <em>asClass()</em> した際に自動でされる</li>
+  <li>コードの変更が抑えて圧縮・非圧縮が切り替えられる</li>
 </ul>
 
 
 </div>
 <div class='slide '>
 <!-- _S9SLIDE_ -->
-<h1 id="alicetreevnc">Alice上にTreeVNCを実装する際の課題</h1>
+<h1 id="alicemeta-computation----2">Aliceに求められるMeta Computation - アプリケーションの接続</h1>
 <ul>
-  <li>TreeVNC
-    <ul>
-      <li>当研究室で開発したノードを木構造に配置して負荷分散を行う授業向け画面共有システム</li>
-      <li>TightVNCを拡張して作られている</li>
-    </ul>
-  </li>
+  <li>別のトポロジーをもった既存のアプリケーション同士をコードの変更を抑えつつ接続させたい</li>
   <li>AliceVNC
     <ul>
-      <li>Alice上に実装したTreeVNC</li>
-      <li>Dinamic Topology ManagerでTree Topologyを構成</li>
+      <li>Alice上に実装したツリートポロジーの画面配信システム</li>
     </ul>
   </li>
-</ul>
-
-<p><img src="./images/treeVNC.svg" alt="opt" width="40%" /></p>
-
-
-</div>
-<div class='slide '>
-<!-- _S9SLIDE_ -->
-<h1 id="alicevncalicechat">課題1 - AliceVNCとAliceChatの接続</h1>
-<ul>
   <li>AliceChat
     <ul>
-      <li>Alice上に実装したチャット</li>
-      <li>Dinamic Topology ManagerでStar Topologyを構成</li>
+      <li>Alice上に実装したスタートポロジーのチャット</li>
     </ul>
   </li>
-  <li>既存のAliceVNCとAliceChatをコードの変更を抑えつつ連携させたい
+  <li>連携することで実現したい機能
     <ul>
       <li>VNC画面のスナップショットをチャットに載せる</li>
       <li>チャットの内容をVNC画面にコメントとして流す</li>
     </ul>
   </li>
-  <li>別トポロジーのアプリケーションへの接続をサポートする機能が必要</li>
 </ul>
 
 
 </div>
 <div class='slide '>
 <!-- _S9SLIDE_ -->
-<h1 id="nat">課題2 - NATを越えた接続</h1>
+<h1 id="alicemeta-computation----3">Aliceに求められるMeta Computation - アプリケーションの接続</h1>
 <ul>
-  <li>TreeVNCでは学外からも画面共有ができるよう拡張したいNAT越えの要求がある</li>
-  <li>ソースコードが複雜で他のコードも大きく修正しならなかったため、NAT越えの実装には至らなかった</li>
-  <li>グローバルIPを持っていることを前提としたノードに直接IPを指定して直下の子になるDirect Connectionを実装し受信のみを可能にしている</li>
-</ul>
-
-<p><img src="./pictures/directConnection.svg" alt="opt" width="60%" /></p>
-
-
-</div>
-<div class='slide '>
-<!-- _S9SLIDE_ -->
-<h1 id="treevncnat">課題2 - TreeVNCのNAT越えの欠点</h1>
-<ul>
-  <li>複数の別ネットワークからの接続があるとルートノードにネットワーク数分の負荷がかかる</li>
-  <li>どちらもプライベートネットワークだった場合に通信できない(中継サーバのプログラムを用意しなければならない)</li>
-  <li>分散アプリケーションにおけるNATを越えた通信は重要だがプログラマが実装するのは容易ではない  </li>
-  <li>別ネットワークのアプリケーションへの接続をサポートする機能が必要</li>
+  <li>それぞれのアプリケーションのトポロジーを構成するTopologyManagerを連携させることで可能
+<img src="./pictures/vncandchat.svg" alt="opt" width="70%" /></li>
 </ul>
 
 
 </div>
 <div class='slide '>
 <!-- _S9SLIDE_ -->
-<h1 id="topology-manager----">Topology Managerの拡張設計 -  別トポロジーへの接続</h1>
-<p>以降の機能をMeta Meta Computationとして実装<br />
-1. 接続を要求する側のいずれかの Node が接続先 Topology Manager(A)のIPアドレスを自身を管理するTopology Manager(B)に保存。<br />
-<img src="./pictures/private1.svg" alt="opt" width="70%" /></p>
+<h1 id="alicemeta-computation---nat">Aliceに求められるMeta Computation - NATを越えた接続</h1>
+<ul>
+  <li>NATを越えたノード間通信は分散処理の課題である</li>
+  <li>Aliceではトポロジー管理がアプリケーションから分離しているため、コードを大きく変更しなくともTopology Managerを増やすことでトポロジーの拡張が可能</li>
+</ul>
 
 
 </div>
 <div class='slide '>
 <!-- _S9SLIDE_ -->
-<h1 id="topology-manager-----1">Topology Managerの拡張設計 -  別トポロジーへの接続</h1>
-<ol>
-  <li>Topology Manager(B)はRootNode(B)にTopology Manager(A) への接続をするよう要求
-<img src="./pictures/private2.svg" alt="opt" width="70%" /></li>
-</ol>
-
-
-</div>
-<div class='slide '>
-<!-- _S9SLIDE_ -->
-<h1 id="topology-manager-----2">Topology Managerの拡張設計 -  別トポロジーへの接続</h1>
-<ol>
-  <li>RootNode(B) が Topology Manager(A) と接続し、接続すべきRootNode(A)の情報を取得
-<img src="./pictures/private3.svg" alt="opt" width="70%" /></li>
-</ol>
-
-
-</div>
-<div class='slide '>
-<!-- _S9SLIDE_ -->
-<h1 id="topology-manager-----3">Topology Managerの拡張設計 -  別トポロジーへの接続</h1>
-<ol>
-  <li>取得した情報をもとに RootNode(A) に接続<br />
-<em>※①でTopology Managerに保存することでRootNodeが落ちてもトポロジーの再構成時にまた接続要求が出せる</em><br />
-<img src="./pictures/private4.svg" alt="opt" width="70%" /></li>
-</ol>
+<h1 id="alicemeta-computation---nat-1">Aliceに求められるMeta Computation - NATを越えた接続</h1>
+<ul>
+  <li>各プライベートネットワーク内を管理するPrivate Topology Manager</li>
+  <li>グローバルIPアドレスを持ったGlobal Topology Managerを1つ立てる</li>
+  <li>TopologyNodeが複数対応できるためPrivate/Global Topology Managerに接続<br />
+<img src="./pictures/overNAT.svg" alt="opt" width="70%" /></li>
+</ul>
 
 
 </div>
@@ -451,6 +475,7 @@
 <!-- _S9SLIDE_ -->
 <h1 id="topology-manager">複数のTopology Managerへの対応</h1>
 <ul>
+  <li>別トポロジーのアプリケーションの連携やNAT越えはノードが複数のTopologyManagerに接続することで可能になる</li>
   <li>この機能を実現するにはTopology Nodeが各Topology Managerに対応する複数のnodeNameを持つようにする必要がある</li>
   <li>Topology Nodeは割り当てられたnodeNameをDSとして保持してTopology Managerと通信を行うため、nodeNameの衝突を避けなければならない</li>
 </ul>
@@ -472,107 +497,142 @@
 </div>
 <div class='slide '>
 <!-- _S9SLIDE_ -->
-<h1 id="key">Keyの切り替えによる対応</h1>
+<h1 id="alice---localdsm">Aliceの問題点 - LocalDSMを複数立ち上げられない</h1>
 <ul>
-  <li>DSMを管理するclassがstaticのためLocal DSMが1つしか生成できない</li>
-  <li>staticを抜くにはAliceのコードを大幅に変更しなければならない</li>
-  <li>nodeNameのDSを管理するkeyにManagerごとの番号を付け加えKeyによって切り替えている<br />
-<img src="./pictures/somehostname3.svg" alt="opt" width="50%" /></li>
+  <li>AliceではDSMを管理するクラスがstaticで書かれていたためLocal DSMを複数立ち上げることができない</li>
+  <li>このstaticを抜くにはAliceのコード全体を大きく変更しなければならない</li>
+  <li>アプリケーション接続やNAT越えのMeta Computationの追加が困難</li>
+  <li>複数インスタンスを立ち上げての分散プログラムのテストが書けない</li>
 </ul>
 
 
 </div>
 <div class='slide '>
 <!-- _S9SLIDE_ -->
-<h1 id="topology-manager-----4">Topology Managerの拡張設計 -  別ネットワークへの接続</h1>
+<h1 id="alice---api">Aliceの問題点 - APIシンタックスの分離</h1>
 <ul>
-  <li>Aliceではトポロジー管理がアプリケーションから分離しているため、Topology Managerを増やすことでトポロジーの拡張が可能</li>
-  <li>各プライベートネットワーク内を管理するPrivate Topology Manager</li>
-  <li>グローバルIPアドレスを持ったGlobal Topology Managerを1つ立てる</li>
-  <li>TopologyNodeが複数対応できるためPrivate/Global Topology Managerに接続<br />
-<img src="./pictures/overNAT.svg" alt="opt" width="50%" /></li>
-</ul>
-
-
-</div>
-<div class='slide '>
-<!-- _S9SLIDE_ -->
-<h1 id="topology-manager-----5">Topology Managerの拡張設計 -  別ネットワークへの接続</h1>
-<ul>
-  <li>Private Topology Managerがプライベートネットワーク内で木構造を構成</li>
-  <li>各RootNodeをGlobal Topology Managerが木構造に接続(森構造)</li>
-  <li>1つのノードへの接続数は最大4</li>
-  <li>Topology Managerの「参加表明のあったノードで木を構成」仕様は変わらない<br />
-<img src="./pictures/3Dtree.svg" alt="opt" width="50%" /></li>
+  <li>setKeyは記述場所が決まっておらず、CSの外からも呼べる
+    <ul>
+      <li>CSの再利用を可能にするが、どのkeyを待っているのか不明なCSが生まれてしまう</li>
+    </ul>
+  </li>
+  <li>setKeyではkeyを動的に指定することができる
+    <ul>
+      <li>どんな処理を行っているかわかりづらい</li>
+      <li>対応するput箇所も修正しなければならない</li>
+      <li>モデル検査しづらくなる</li>
+    </ul>
+  </li>
 </ul>
 
 
 </div>
 <div class='slide '>
 <!-- _S9SLIDE_ -->
-<h1 id="topology-manager-----6">Topology Managerの拡張設計 -  別ネットワークへの接続</h1>
-<p>以降の機能をMeta Meta Computationとして実装<br />
-1. 接続を要求する側のいずれかのノードがGlobal Topology ManagerのIPアドレスを自身を管理するTopology ManagerのDSMに保存
-<img src="./pictures/global1.svg" alt="opt" width="70%" /></p>
+<h1 id="alice---api-1">Aliceの問題点 - APIシンタックスの分離</h1>
+<ul lang="java">
+  <li>setKeyは全てのcreateが終わった最後に呼ばなければならない
+    <ul>
+      <li>Input DGの待ち合わせを行うカウンタはcreateの総数を持っている</li>
+      <li>カウントが0になると入力が揃ったと判断しrunに入る</li>
+      <li>countとsetKeyを交互に書くと入力が揃わないまま実行されNullPointExceptionになる</li>
+    </ul>
+  </li>
+</ul>
+<pre><code>class ShowData extends CodeSegment{
+    private Receiver[] info;
+
+    public ShowData(int cnt) {
+        info = new Receiver[cnt];
+        for (int i= 0;i &lt; cnt; i++) {
+            info[i] = ids.create(CommandType.TAKE);
+            info[i].setKey(SetInfo.array[i]);
+        }
+    }
+
+    @Override
+    public void run() {
+        int size = 0;
+        for (Receiver anInfo : info) {
+            DataList dlist = anInfo.asClass(DataList.class);
+            dlist.showData();
+        }
+    }
+}
+</code></pre>
 
 
 </div>
 <div class='slide '>
 <!-- _S9SLIDE_ -->
-<h1 id="topology-manager-----7">Topology Managerの拡張設計 -  別ネットワークへの接続</h1>
-<ol>
-  <li>Topology ManagerはRootNodeにGlobal Topology Managerへの接続をするよう要求
-<img src="./pictures/global2.svg" alt="opt" width="70%" /></li>
-</ol>
-
-
-</div>
-<div class='slide '>
-<!-- _S9SLIDE_ -->
-<h1 id="topology-manager-----8">Topology Managerの拡張設計 -  別ネットワークへの接続</h1>
-<ol>
-  <li>RootNodeがGrobal Topology Managerと接続し、自身のIPアドレスを送る。Global Topology Manager が受け取ったIPアドレスがプライベートアドレスであれば、ノードに対してNATの外側IPアドレス/ポート番号を要求される。RootNode はそれに返答。
-<img src="./pictures/global3.svg" alt="opt" width="70%" /></li>
-</ol>
+<h1 id="alice---">Aliceの問題点 - 型が推測できない</h1>
+<ul>
+  <li>Input DSをReceiver型でcreateするため、どの型のデータを待っているのかわからない</li>
+  <li>しかしReceiverからデータを取り出すにはasClass()で型を指定する必要がある</li>
+  <li>型をDSをputした箇所までコードをたどる必要がある
+    <ul>
+      <li>flipでの転送もあるため、それを発見するのは容易ではない</li>
+    </ul>
+  </li>
+</ul>
 
 
 </div>
 <div class='slide '>
 <!-- _S9SLIDE_ -->
-<h1 id="topology-manager-----9">Topology Managerの拡張設計 -  別ネットワークへの接続</h1>
-<ol>
-  <li>UDP hole punching 行われ、Network1のRootNodeとNetwork2のRootNodeが接続される
-<img src="./pictures/global4.svg" alt="opt" width="70%" /></li>
-</ol>
+<h1 id="alice----1">Aliceの問題点 - まとめ</h1>
+<ul>
+  <li>以下の問題がAliceの信頼性・拡張性を下げている
+    <ul>
+      <li>Local DSMを複数立ち上げられないため、Topology Managerの拡張やテストが困難</li>
+      <li>インプットAPIが分離しているためCSでどんな処理が行われているかわかりづらい</li>
+      <li>setKyeの記述順序や型を気にしてプログラミングをしなくてはならない</li>
+    </ul>
+  </li>
+</ul>
 
 
 </div>
 <div class='slide '>
 <!-- _S9SLIDE_ -->
-<h1 id="topology-manager-----10">Topology Managerの拡張設計 -  別ネットワークへの接続</h1>
-<ol>
-  <li>もし接続が確立されなければ、Global Topology Manager がデータ中継用の CSを用意しデータを中継する
-<img src="./pictures/global5.svg" alt="opt" width="70%" /></li>
-</ol>
+<h1 id="christie">分散フレームワークChristieへの必要要件</h1>
+<ul>
+  <li>Aliceの問題点を踏まえ、フレームワークをChristieを設計する
+    <ul>
+      <li>staticなLocalDSMをなくし複数インスタンスを立ち上げられるようにすることでスケーラビリティを高める</li>
+      <li>煩雑なAPIをシンプルにし、記述性を高める</li>
+      <li>型の整合性をとれるようにし、信頼性を向上させる</li>
+    </ul>
+  </li>
+</ul>
 
 
 </div>
 <div class='slide '>
 <!-- _S9SLIDE_ -->
-<h1 id="alice1---erlang">Aliceと他言語等との比較(1) - Erlang</h1>
-<p>Ericssonが開発した並列指向関数型プログラミング言語</p>
-
+<h1 id="christie---">Christie - 基本設計</h1>
 <ul>
-  <li>共通点
+  <li>Javaで実装される</li>
+  <li>将来的に当研究室で開発しているGearsOSに統合したい
     <ul>
-      <li>タスクをプロセスと呼ばれるメモリを共有しないスレッドに分割</li>
-      <li>共有メモリにアクセスするためのメモリロックの仕組みを必要としない</li>
+      <li>GearsOSに倣い、Code Gear(CG)/ Data Gear(DG) という名称を用いる</li>
     </ul>
   </li>
-  <li>相違点
+  <li>CG/DGの依存関係や、DG Manager(DGM)の構造、Remote DGMへの接続方法はAliceと同様である</li>
+</ul>
+
+
+</div>
+<div class='slide '>
+<!-- _S9SLIDE_ -->
+<h1 id="christie----1">Christie - 基本設計</h1>
+<ul>
+  <li>DGMはLocalもRemoteも全てCode Gear Manager(CGM)が管理する</li>
+  <li>1つのCGMは1つのLocalDGMを持つ</li>
+  <li>CGM同士はThreadPoolとCGMのリストを共有している
     <ul>
-      <li>Topologyの構成等はユーザーが書く</li>
-      <li>NAT越えをサポートするライブラリがありプログラマはそれを組み合わせてNAT越えを行う</li>
+      <li>メタ計算で全てのCGMにアクセス可能
+<img src="./pictures/ChristieClass.svg" alt="opt" width="60%" /></li>
     </ul>
   </li>
 </ul>
@@ -581,19 +641,110 @@
 </div>
 <div class='slide '>
 <!-- _S9SLIDE_ -->
-<h1 id="alice2---akka">Aliceと他言語等との比較(2) - Akka</h1>
-<p>アクターモデルのScalaおよびJava向けの並列および分散処理フレームワーク</p>
+<h1 id="christie----2">Christie - 基本設計</h1>
+<ul>
+  <li>CG を記述する際は Alice同様CodeGear.classを継承</li>
+  <li>CGは <em>void run(CodeGearManager cgm)</em> を持ち、run メソッド内に処理を記述
+    <ul>
+      <li>このようにCGMを持ち運ぶ書き方はGearsOSに合わせてた書き方</li>
+    </ul>
+  </li>
+  <li>CGを作るためのAPIにはCGM経由で呼び出す</li>
+</ul>
 
+
+</div>
+<div class='slide '>
+<!-- _S9SLIDE_ -->
+<h1 id="christie---dgm">Christie - DGMの複数立ち上げ</h1>
 <ul>
-  <li>共通点
+  <li>ChristieではCGMを2つ生成すればLocalDGMも2つ作られる</li>
+  <li>複数のLocalDGM同士のやりとりは、Remoteへの接続と同じようにRemoteDGMを介してアクセスする</li>
+  <li>分散プログラムのローカルでのテストが可能になる
+<img src="./pictures/DGM.svg" alt="opt" width="50%" /></li>
+</ul>
+
+
+</div>
+<div class='slide '>
+<!-- _S9SLIDE_ -->
+<h1 id="christie---cg">Christie - CGの生成方法</h1>
+<ol>
+  <li>StartCodeGear.classを継承しCGMを生成する</li>
+  <li>CGをnewしたあと<em>setup</em>を用いる
     <ul>
-      <li>通信部分等を子アクターで分離し階層化</li>
+      <li>newが終わらないとアノテーションから待ち合わせを行う処理ができないため</li>
+      <li>このときCGMがCGに渡されるため、プログラマが引数にCGMを渡す必要はない</li>
     </ul>
   </li>
-  <li>相違点
+</ol>
+
+<pre lang="java"><code>public class StartTest extends StartCodeGear{//StartCG
+
+    public StartTest(CodeGearManager cgm) {
+        super(cgm);
+    }
+
+    public static void main(String args[]){
+        StartTest start = new StartTest(createCGM(10000));//CGMを生成
+    }
+
+    @Override
+    protected void run(CodeGearManager cgm) {
+        cgm.setup(new TestCodeGear());//CGの待ち合わせを開始
+        getLocalDGM().put("count", 1);
+    }
+}
+</code></pre>
+
+
+</div>
+<div class='slide '>
+<!-- _S9SLIDE_ -->
+<h1 id="christie----3">Christie - アノテーションを用いたインプット記述</h1>
+<ul>
+  <li>keyの指定にはJavaのアノテーションを用いる
     <ul>
-      <li>Topologyの構成等はユーザーが書く</li>
-      <li>外側IPアドレス/ポート番号を指定できるが、ポートマッピングはユーザーが記述しなければならない</li>
+      <li>先頭を@で始める注釈</li>
+      <li>独自アノテーションを定義できる</li>
+    </ul>
+  </li>
+  <li>アノテーションから待ち合わせを行う処理にはJavaのreflectionAPIを使用</li>
+</ul>
+
+
+</div>
+<div class='slide '>
+<!-- _S9SLIDE_ -->
+<h1 id="christie----4">Christie - アノテーションを用いたインプット記述</h1>
+<ul lang="java">
+  <li>InputのためのDGを宣言し、その上にアノテーションでkeyを指定</li>
+  <li>Takeの例</li>
+</ul>
+<pre><code>@Take(”count”)
+public DataGear&lt;Integer&gt; count = new DataGear&lt;&gt;();
+</code></pre>
+<ul lang="java">
+  <li>RemoteTakeの例</li>
+</ul>
+<pre><code>@RemoteTake(dgmName="remote", key=”count”)
+public DataGear&lt;Integer&gt; count = new DataGear&lt;&gt;();
+</code></pre>
+
+
+</div>
+<div class='slide '>
+<!-- _S9SLIDE_ -->
+<h1 id="christie----5">Christie - アノテーションを用いたインプット記述</h1>
+<ul>
+  <li>アノテーションは必ずフィールドに付けなければならない
+    <ul>
+      <li>InputDGの生成とkeyの指定を一箇所に書ける</li>
+    </ul>
+  </li>
+  <li>アノテーションの内容はコンパイル時に決定される
+    <ul>
+      <li>動的なkey指定を防ぐ</li>
     </ul>
   </li>
 </ul>
@@ -602,11 +753,155 @@
 </div>
 <div class='slide '>
 <!-- _S9SLIDE_ -->
-<h1 id="section-5">まとめ</h1>
+<h1 id="christie----6">Christie - 型を指定しないデータ取り出し</h1>
+<ul lang="java">
+  <li>InputDGを宣言する際には必ず型の指定が必要となるため、CG内で型を把握できる</li>
+  <li>DataGearはJavaの総称型を用いて&lt;&gt;内に指定した型を受け取る</li>
+</ul>
+<pre><code>@Take(”count”)
+public DataGear&lt;Integer&gt; count = new DataGear&lt;&gt;();
+</code></pre>
+
+
+</div>
+<div class='slide '>
+<!-- _S9SLIDE_ -->
+<h1 id="christie----7">Christie - 型を指定しないデータ取り出し</h1>
+<ul lang="java">
+  <li>宣言された型は内部で保存され、ノード間通信でも保たれる</li>
+  <li>AliceのasClass()と違い、getData()で型を指定せずにデータを取り出すことができる</li>
+</ul>
+<pre><code>public class GetData extends CodeGear{ @Take(”name”)
+    public DataGear&lt;String&gt; name = new DataGear&lt;&gt;();
+    
+    @Override
+    protected void run(CodeGearManager cgm) {
+        System.out.println(”this name is : ” + name.getData());
+    }
+}
+</code></pre>
+<ul>
+  <li>取得したDGが待ち合わせに指定した型と違う場合はエラーになる</li>
+</ul>
+
+
+</div>
+<div class='slide '>
+<!-- _S9SLIDE_ -->
+<h1 id="christie----8">Christie - 設計の効果</h1>
+<ul>
+  <li>CodeGearManagerというDGMの管理機構を作ったことでLocalDGM複数立ち上げが可能になった
+    <ul>
+      <li>テストや機能拡張がしやすくなった</li>
+    </ul>
+  </li>
+  <li>アノテーションを用いたことでDG生成とkey指定の分離問題を解決し、処理の見通しを良くした</li>
+  <li>型の整合性を保証することで信頼性が向上した</li>
+</ul>
+
+
+</div>
+<div class='slide '>
+<!-- _S9SLIDE_ -->
+<h1 id="christie-1">Christieと他フレームワークの比較</h1>
+<ul>
+  <li>Christieの特徴を述べるために他の分散フレームワークとしてAkka、Hazelcastと比較を行う</li>
+</ul>
+
+
+</div>
+<div class='slide '>
+<!-- _S9SLIDE_ -->
+<h1 id="christie---akka">Christieと他フレームワークの比較 - Akka</h1>
 <ul>
-  <li>別トポロジー・別ネットワークのアプリケーションとの接続を可能にするため、分散トポロジーの構成・管理をするMeta ComputationであるTopology Manager/Nodeの拡張設計を行った。</li>
-  <li>DSM の切り替えにより Topology Node を複数の Topology Manager に対応させ、Meta Meta Computation として NAT 越えの機能を追加することで、Topology Manager/Node のコードを大きく変えず自由度の高い通信が可能になると期待される。</li>
-  <li>しかし、それを実現するにはAliceのDSMを管理するclassのstaticを取り除かなければならず、それは容易ではなかったためAlice自体の再設計を行ったうえで実装を行いたい。</li>
+  <li>アクターモデル
+    <ul>
+      <li>アクターと呼ばれるオブジェクト同士が並列で非同期メッセージを送受信するモデル</li>
+    </ul>
+  </li>
+  <li>アクターは固有のアドレス持つ
+    <ul>
+      <li>ローカルアクターにもリモートアクターにもアドレス指定でメッセージを送受信</li>
+    </ul>
+  </li>
+  <li>アクターはメールボックスというキューを持つ
+    <ul>
+      <li>受け取ったメッセージをパターンマッチで順次処理</li>
+      <li>パターンマッチにはScalaのcase classを用いられる。</li>
+    </ul>
+  </li>
+</ul>
+
+
+</div>
+<div class='slide '>
+<!-- _S9SLIDE_ -->
+<h1 id="christie---hazelcast">Christieと他フレームワークの比較 - Hazelcast</h1>
+<ul>
+  <li>キーと値の1対1でデータを管理するインメモリ・データグリッド
+    <ul>
+      <li>複数のノードに分散させたデータを、仮想的な1つのメモリ空間に見せるモデル</li>
+      <li>プログラマがサーバを意識せずに共有のタプルスペースに対してデータをget/put</li>
+    </ul>
+  </li>
+  <li>共有のタプルスペースに書き込むとマルチキャストで全サーバにデータが贈られる</li>
+</ul>
+
+
+</div>
+<div class='slide '>
+<!-- _S9SLIDE_ -->
+<h1 id="christie----9">Christieと他フレームワークの比較 - 設計思想</h1>
+<ul>
+  <li>AkkaやHazelcastはロケーション透過性が高く、分散プログラムの煩雑な処理を抽象度を高めることで隠している</li>
+  <li>分散性を明示的に意識しながら細かな処理を記述できる</li>
+  <li>通常計算とメタ計算に分けているため複雑さをセパレートしている</li>
+</ul>
+
+
+</div>
+<div class='slide '>
+<!-- _S9SLIDE_ -->
+<h1 id="christie----10">Christieと他フレームワークの比較 - 記述性</h1>
+<ul>
+  <li>AkkaはFIFO的にメッセージを処理する複数インプットのときの待ち合わせ処理をプログラマが書かなければならない</li>
+  <li>アノテーションを使ったインプットの指定はAkkaやHazelcastにはなく、複数インプットが書きやすいため</li>
+</ul>
+
+
+</div>
+<div class='slide '>
+<!-- _S9SLIDE_ -->
+<h1 id="christie----">Christieと他フレームワークの比較  - 提供する機能</h1>
+<ul>
+  <li>NAT</li>
+  <li>圧縮</li>
+</ul>
+
+
+</div>
+<div class='slide '>
+<!-- _S9SLIDE_ -->
+<h1 id="section-3">まとめ</h1>
+<ul>
+  <li>AliceのプロトコルやMeta Computationを説明し、TopologyManagerを用いたNAT越えの手法を示した</li>
+  <li>Aliceの問題点を整理し、再設計の必要性を述べた</li>
+  <li>LocalDGMの複数立ち上げを可能にし、テストや機能拡張がしやすい環境を整えた</li>
+  <li>Christieではアノテーションを用いたAPIで信頼性の高い記述を実現した</li>
+  <li>Christieを他のフレームワークと比較し、分散性を意識して記述できる特徴があることを述べた</li>
+</ul>
+
+
+</div>
+<div class='slide '>
+<!-- _S9SLIDE_ -->
+<h1 id="section-4">今後の課題</h1>
+<ul>
+  <li>DataGearのメタレイヤーへの移行</li>
+  <li>TopologyManagerの実装</li>
+  <li>実用性の検証</li>
+  <li>Jungleとの統合</li>
+  <li>GearsOSへの移行</li>
 </ul>
 
 <style type="text/css">
--- a/presen/sample.markdown	Mon Feb 05 17:54:31 2018 +0900
+++ b/presen/sample.markdown	Tue Feb 06 03:56:16 2018 +0900
@@ -1,37 +1,57 @@
-title: 分散システム向けのTopology Managerの改良
-author: 照屋のぞみ  河野真治  
-profile:琉球大学 工学部 情報工学科  
+title: 分散フレームワークChristieの設計
+author: 照屋のぞみ  
 
-# 研究目的(1/3)
+# 研究背景
+* スマートフォンの普及によりインターネット利用者が増加している。
+* それに伴い、ネットワークサービスには信頼性とスケーラビリティが求められる
+それに対する処理能力が求められ、多くの場合はスケールアウトすることで対応する。
+* スケールアウトとは複数のサーバを接続して処理を行うことで全体の処理能力を上げる手法であり、複数のサーバをまたいだ処理には分散プログラムが必要になる。
+* しかし、並列で動く分散した資源を意識しながら記述するのは容易ではなく、どのように分散したノードの選択を行えば良いのか明確ではないため、プログラマが信頼性の高い分散プログラムを
+
+# 研究目的
 * 当研究室が開発している並列分散フレームワークAliceではスケーラブルな分散プログラムを信頼性高く記述できる環境を実現する。
 * ここで言う信頼性とは定められた環境下で安定して仕様に従った動作を行うことを指す。  
 * スケーラビリティと信頼性の向上のため、Aliceでは当研究室が提案しているデータを Data Segment、タスクを Code Segment という単位で分割して記述するプログラミング手法を採用している。
 
-# 研究目的(2/3)
-* さらに処理をComputationとMetaComputationに階層化し、コアな仕様とそれを支える複雑な例外処理に分離する。
-* 分散環境構築などの複雑な処理をAliceがMeta Computationとして提供するため、仕様の変更を抑えた拡張が可能となる。
-* 例えば、分散アプリケーションでNATを越えて通信するように拡張したい場合、コアな処理は変えずMeta Computationに指定する分散トポロジーを変更するだけで良い。
-* 拡張する際にメインのコードを破壊しないため変更前の信頼性を保つことができる。
+
+NAT越えが必要
+
+NAT越えなどの手法を提案し、その実現にはAliceの再設計が必要であることを示す
+Aliceの問題点を踏まえChristieの設計要件を述べる
 
-# 研究目的(3/3)
-* 分散アプリケーションの例題の1つとして画面配信システムTreeVNCをAlice上で実装する中で、NATを介した別ネットワークや別トポロジー上のノードとの接続が必要であることがわかった
-* 本研究では、分散トポロジーの管理を行うMeta ComputationであるTopology Managerに対し、別ネットワーク・別トポロジーでのノード間接続を実現するための拡張設計を行う
+
+本研究では、Aliceから得られた知見をもとに、分散フレームワークChristieの設計を行う。
+Christieでは、シンプルな記述でスケーラブルな分散プログラムの作成を可能にし、当研究室で開発している言語CbCと互換可能な設計を目指す。
+
+
 
 # 目次
 * Aliceの概要
 	* Code Segment / Data Segment
 	* Data Segment Manager
+    * API
 	* Computation / Meta Computation
-	* Topology Manager / Topology Node
-* Alice上にTreeVNCを実装する際の課題
-	* VNCとChatを連携させる課題
-	* TreeVNCにおけるNATを越えた接続の課題
+	* Topology Manager
+    * 圧縮
 * Topology Managerの拡張設計
 	* 別トポロジー間の接続のための設計
-		* Topology Nodeの複数対応
 	* 別ネットワーク間の接続のための設計
-* 他言語等との比較
+* Aliceの問題点
+    * LocalDSMの複数立ち上げができない
+    * 記述の煩雑さ
+* Christieの設計
+    * 基本設計
+    * 記述性の改善
+* 他フレームワークとの比較
+    * Akka, Hazelcast
+    * 設計思想の違い
+    * 記述性の違い
+    * 提供する機能 
 * まとめ
+* 今後の課題
+
+
+
 
 # Data Segment と Code Segment
 * Aliceではデータを **Data Segment(DS)** 、タスクを **Code Segment(CS)** という単位に分割して依存関係を記述することでプログラミングを行う。
@@ -58,8 +78,43 @@
 * Local DSM … 各ノード固有のデータベース
 * Remote DSM … 他のノードのLocal DSMのproxy。接続しているノードの数だけ存在する。
 * Remote DSMに書き込むと対応するノードのLocalDSMに書き込まれる
+* Remote DSMにはString型のDSM keyを指定してアクセスする
 ![opt](./pictures/newDSM.svg){:width="50%"}
 
+# Data Segment API 
+* DSの取得
+    * `void take(String managerKey, String key)`  
+    * `void peek(String managerKey, String key)`   
+* DSの追加
+    * `void put(String managerKey, String key, Object val)`  
+    * `void update(String managerKey, String key, Object val)`  
+    * `void flip(String managerKey, String key, Receiver val)`  
+
+# Code Segmentの記述例
+* take/peekをするにはcreate/setKeyメソッドを使わなければならない
+* *create* でインプットDGのRecieverを作り、*setKey* でReceiverにインプットとなるkeyを指定
+* データをReceiverから取り出す際は *asClass()* で型を指定
+* 処理をループさせたい場合はCSをnewする
+```java
+public class TestCodeSegment extends CodeSegment { 
+    private Receiver input = ids.create(CommandType.TAKE);
+    
+    public TestCodeSegment() {
+        input.setKey("count");
+    }
+    
+    @Override
+    public void run() {
+        int count = input.asClass(Integer.class);
+        System.out.println("data = " + count);
+        
+        new TestCodeSegment();
+        
+        ods.put("count", count);
+    }
+}
+```
+
 # Computation と Meta Computation
 * Aliceでは、計算の本質的な処理をComputatin、Computationとは別のレベルでそれを支える処理をMeta Computationとして分けて考える。
 * Alice のComputationは、keyによりDSを待ち合わせ、DSが揃ったCSを並列に実行する処理
@@ -74,7 +129,7 @@
 * プログラマは目的の処理だけ記述し通信部分などはMeta Computationを指定する
 * シンプルで見通しの良いコードを保つ
 
-# Topology ManagerとTopology Node
+# AliceのMeta Computation - Topology Manager/Topology Node
 * Topology Manager
 	* ノード間の接続管理やトポロジーの構成管理行うMeta Computation
 	* Static Topology ManagerとDynamic Topology Managerがある  
@@ -83,7 +138,7 @@
 	* ノードアプリケーションを記述する際にTopology Nodeをnewしておけば以降のTopology Managerとの通信やノード間の接続を行う  
 * Topology Manager/NodeもCS/DSを用いて実装されている。
 
-# Static Topology Manager
+# AliceのMeta Computation - Static Topology Manager
 * プログラマがdot形式のトポロジーファイルを用意し、Topology Managerに読み込ませる
 * トポロジーファイルにはノードの接続関係と接続する際に指定するRemote DSM名を記す
 * Graphvizを用いればトポロジーを描くだけでトポロジーファイルが自動出力されるため構成が容易
@@ -99,82 +154,65 @@
 }
 ```
 
-# Static Topology Manager
+# AliceのMeta Computation - Static Topology Manager
 * ファイルを読み込んだTopology Managerを立ち上げる
 * 各Topology NodeはTopology Managerに参加表明をし接続すべきノードの情報を要求する  
 ![opt](./pictures/tree1.svg){:width="60%"}
 
-# Static Topology Manager
+# AliceのMeta Computation - Static Topology Manager
 * 参加表明があった順に各ノードにnodeNameを割り当て、接続するべきノードのIPアドレス/ポート番号を送る
 ![opt](./pictures/tree2.svg){:width="60%"}
 
-# Static Topology Manager
+# AliceのMeta Computation - Static Topology Manager
 * Topology Nodeが受け取った情報をもとにRemote DSMを立ちあげ接続し合うことでオーバーレイネットワークが作られる  
 * Topology Managerは接続情報を管理し、実際の接続はTopology Nodeが行う
 ![opt](./pictures/tree3.svg){:width="60%"}
 
-# Dynamic Topology Manager
+# AliceのMeta Computation - Dynamic Topology Manager
 * 参加するノード数があらかじめ決まっているとは限らない
 * Dynamic Topology Managerがノードを参加表明順にトポロジーに組み込む
-* 現在はTree TopologyとStar Topologyに対応
+* 現在はTree Topologyに対応
 
-# 障害発生時の対応
-* KeepAliveというMeta Computationがノードの生存確認を行う
-* Closed Event ManagerというMeta Computationは切断・再接続時に指定されたCSを実行する
-* これらのMeta ComputationはTopology Manager内でも使用されるため、Meta Meta Computationとも言える
-
-# Alice上にTreeVNCを実装する際の課題
-* TreeVNC
-	* 当研究室で開発したノードを木構造に配置して負荷分散を行う授業向け画面共有システム
-	* TightVNCを拡張して作られている
+# AliceのMeta Computation - 圧縮
+* DSは内部に圧縮・非圧縮の複数の形式を複数もつことができる
+* 圧縮したデータの伸長と圧縮したままの転送が同時に可能
+![opt](./pictures/compress.svg){:width="80%"} 
 
-* AliceVNC
-	* Alice上に実装したTreeVNC
-	* Dinamic Topology ManagerでTree Topologyを構成
+# AliceのMeta Computation - 圧縮
+* 圧縮の指定には宛先DGM keyに"compressed"とつけるだけでよい
+`put("compressedRemoteDGM", "key", data)`
+* 伸長も *asClass()* した際に自動でされる
+* コードの変更が抑えて圧縮・非圧縮が切り替えられる
 
-![opt](./images/treeVNC.svg){:width="40%"}
+
 
-# 課題1 - AliceVNCとAliceChatの接続
+# Aliceに求められるMeta Computation - アプリケーションの接続
+* 別のトポロジーをもった既存のアプリケーション同士をコードの変更を抑えつつ接続させたい
+* AliceVNC
+	* Alice上に実装したツリートポロジーの画面配信システム
 * AliceChat
-	* Alice上に実装したチャット
-	* Dinamic Topology ManagerでStar Topologyを構成
-* 既存のAliceVNCとAliceChatをコードの変更を抑えつつ連携させたい
+	* Alice上に実装したスタートポロジーのチャット
+* 連携することで実現したい機能
 	* VNC画面のスナップショットをチャットに載せる
 	* チャットの内容をVNC画面にコメントとして流す
-* 別トポロジーのアプリケーションへの接続をサポートする機能が必要
 
-# 課題2 - NATを越えた接続
-* TreeVNCでは学外からも画面共有ができるよう拡張したいNAT越えの要求がある
-* ソースコードが複雜で他のコードも大きく修正しならなかったため、NAT越えの実装には至らなかった
-* グローバルIPを持っていることを前提としたノードに直接IPを指定して直下の子になるDirect Connectionを実装し受信のみを可能にしている
-
-![opt](./pictures/directConnection.svg){:width="60%"}
-
-# 課題2 - TreeVNCのNAT越えの欠点
-* 複数の別ネットワークからの接続があるとルートノードにネットワーク数分の負荷がかかる
-* どちらもプライベートネットワークだった場合に通信できない(中継サーバのプログラムを用意しなければならない)
-* 分散アプリケーションにおけるNATを越えた通信は重要だがプログラマが実装するのは容易ではない  
-* 別ネットワークのアプリケーションへの接続をサポートする機能が必要
+# Aliceに求められるMeta Computation - アプリケーションの接続
+* それぞれのアプリケーションのトポロジーを構成するTopologyManagerを連携させることで可能
+![opt](./pictures/vncandchat.svg){:width="70%"}
 
-# Topology Managerの拡張設計 -  別トポロジーへの接続
-以降の機能をMeta Meta Computationとして実装  
-1. 接続を要求する側のいずれかの Node が接続先 Topology Manager(A)のIPアドレスを自身を管理するTopology Manager(B)に保存。  
-![opt](./pictures/private1.svg){:width="70%"}
-
-# Topology Managerの拡張設計 -  別トポロジーへの接続
-2. Topology Manager(B)はRootNode(B)にTopology Manager(A) への接続をするよう要求
-![opt](./pictures/private2.svg){:width="70%"}
+# Aliceに求められるMeta Computation - NATを越えた接続
+* NATを越えたノード間通信は分散処理の課題である
+* Aliceではトポロジー管理がアプリケーションから分離しているため、コードを大きく変更しなくともTopology Managerを増やすことでトポロジーの拡張が可能
 
-# Topology Managerの拡張設計 -  別トポロジーへの接続
-3. RootNode(B) が Topology Manager(A) と接続し、接続すべきRootNode(A)の情報を取得
-![opt](./pictures/private3.svg){:width="70%"}
+# Aliceに求められるMeta Computation - NATを越えた接続
+* 各プライベートネットワーク内を管理するPrivate Topology Manager
+* グローバルIPアドレスを持ったGlobal Topology Managerを1つ立てる
+* TopologyNodeが複数対応できるためPrivate/Global Topology Managerに接続  
+![opt](./pictures/overNAT.svg){:width="70%"}
 
-# Topology Managerの拡張設計 -  別トポロジーへの接続
-4. 取得した情報をもとに RootNode(A) に接続  
-*※①でTopology Managerに保存することでRootNodeが落ちてもトポロジーの再構成時にまた接続要求が出せる*  
-![opt](./pictures/private4.svg){:width="70%"}
 
 # 複数のTopology Managerへの対応
+* 別トポロジーのアプリケーションの連携やNAT越えはノードが複数のTopologyManagerに接続することで可能になる
 * この機能を実現するにはTopology Nodeが各Topology Managerに対応する複数のnodeNameを持つようにする必要がある
 * Topology Nodeは割り当てられたnodeNameをDSとして保持してTopology Managerと通信を行うため、nodeNameの衝突を避けなければならない
 
@@ -185,76 +223,215 @@
 * Tpology Manager/Nodeの働きはそのままに、指定するLocal DSMを変えるだけでTopology Managerの複数対応が可能  
 ![opt](./pictures/somehostname2.svg){:width="50%"}
 
-# Keyの切り替えによる対応
-* DSMを管理するclassがstaticのためLocal DSMが1つしか生成できない
-* staticを抜くにはAliceのコードを大幅に変更しなければならない
-* nodeNameのDSを管理するkeyにManagerごとの番号を付け加えKeyによって切り替えている  
-![opt](./pictures/somehostname3.svg){:width="50%"}
+
+# Aliceの問題点 - LocalDSMを複数立ち上げられない
+* AliceではDSMを管理するクラスがstaticで書かれていたためLocal DSMを複数立ち上げることができない
+* このstaticを抜くにはAliceのコード全体を大きく変更しなければならない
+* アプリケーション接続やNAT越えのMeta Computationの追加が困難
+* 複数インスタンスを立ち上げての分散プログラムのテストが書けない
+
+# Aliceの問題点 - APIシンタックスの分離
+* setKeyは記述場所が決まっておらず、CSの外からも呼べる
+    * CSの再利用を可能にするが、どのkeyを待っているのか不明なCSが生まれてしまう
+* setKeyではkeyを動的に指定することができる
+    * どんな処理を行っているかわかりづらい
+    * 対応するput箇所も修正しなければならない
+    * モデル検査しづらくなる
 
-# Topology Managerの拡張設計 -  別ネットワークへの接続
-* Aliceではトポロジー管理がアプリケーションから分離しているため、Topology Managerを増やすことでトポロジーの拡張が可能
-* 各プライベートネットワーク内を管理するPrivate Topology Manager
-* グローバルIPアドレスを持ったGlobal Topology Managerを1つ立てる
-* TopologyNodeが複数対応できるためPrivate/Global Topology Managerに接続  
-![opt](./pictures/overNAT.svg){:width="50%"}
+# Aliceの問題点 - APIシンタックスの分離
+* setKeyは全てのcreateが終わった最後に呼ばなければならない
+    * Input DGの待ち合わせを行うカウンタはcreateの総数を持っている
+    * カウントが0になると入力が揃ったと判断しrunに入る
+    * countとsetKeyを交互に書くと入力が揃わないまま実行されNullPointExceptionになる
+```java
+class ShowData extends CodeSegment{
+    private Receiver[] info;
+
+    public ShowData(int cnt) {
+        info = new Receiver[cnt];
+        for (int i= 0;i < cnt; i++) {
+            info[i] = ids.create(CommandType.TAKE);
+            info[i].setKey(SetInfo.array[i]);
+        }
+    }
+
+    @Override
+    public void run() {
+        int size = 0;
+        for (Receiver anInfo : info) {
+            DataList dlist = anInfo.asClass(DataList.class);
+            dlist.showData();
+        }
+    }
+}
+```
 
-# Topology Managerの拡張設計 -  別ネットワークへの接続
-* Private Topology Managerがプライベートネットワーク内で木構造を構成
-* 各RootNodeをGlobal Topology Managerが木構造に接続(森構造)
-* 1つのノードへの接続数は最大4
-* Topology Managerの「参加表明のあったノードで木を構成」仕様は変わらない  
-![opt](./pictures/3Dtree.svg){:width="50%"}
+# Aliceの問題点 - 型が推測できない
+* Input DSをReceiver型でcreateするため、どの型のデータを待っているのかわからない
+* しかしReceiverからデータを取り出すにはasClass()で型を指定する必要がある
+* 型をDSをputした箇所までコードをたどる必要がある
+    * flipでの転送もあるため、それを発見するのは容易ではない
+
+# Aliceの問題点 - まとめ
+* 以下の問題がAliceの信頼性・拡張性を下げている
+    * Local DSMを複数立ち上げられないため、Topology Managerの拡張やテストが困難
+    * インプットAPIが分離しているためCSでどんな処理が行われているかわかりづらい
+    * setKyeの記述順序や型を気にしてプログラミングをしなくてはならない
+
+# 分散フレームワークChristieへの必要要件
+* Aliceの問題点を踏まえ、フレームワークをChristieを設計する
+    * staticなLocalDSMをなくし複数インスタンスを立ち上げられるようにすることでスケーラビリティを高める
+    * 煩雑なAPIをシンプルにし、記述性を高める
+    * 型の整合性をとれるようにし、信頼性を向上させる
+
+# Christie - 基本設計
+* Javaで実装される
+* 将来的に当研究室で開発しているGearsOSに統合したい
+    * GearsOSに倣い、Code Gear(CG)/ Data Gear(DG) という名称を用いる
+* CG/DGの依存関係や、DG Manager(DGM)の構造、Remote DGMへの接続方法はAliceと同様である
 
-# Topology Managerの拡張設計 -  別ネットワークへの接続
-以降の機能をMeta Meta Computationとして実装  
-1. 接続を要求する側のいずれかのノードがGlobal Topology ManagerのIPアドレスを自身を管理するTopology ManagerのDSMに保存
-![opt](./pictures/global1.svg){:width="70%"}
+# Christie - 基本設計
+* DGMはLocalもRemoteも全てCode Gear Manager(CGM)が管理する
+* 1つのCGMは1つのLocalDGMを持つ
+* CGM同士はThreadPoolとCGMのリストを共有している
+    * メタ計算で全てのCGMにアクセス可能
+![opt](./pictures/ChristieClass.svg){:width="60%"}
+
+# Christie - 基本設計
+* CG を記述する際は Alice同様CodeGear.classを継承
+* CGは *void run(CodeGearManager cgm)* を持ち、run メソッド内に処理を記述
+    * このようにCGMを持ち運ぶ書き方はGearsOSに合わせてた書き方
+* CGを作るためのAPIにはCGM経由で呼び出す
 
-# Topology Managerの拡張設計 -  別ネットワークへの接続
-2. Topology ManagerはRootNodeにGlobal Topology Managerへの接続をするよう要求
-![opt](./pictures/global2.svg){:width="70%"}
+# Christie - DGMの複数立ち上げ
+* ChristieではCGMを2つ生成すればLocalDGMも2つ作られる
+* 複数のLocalDGM同士のやりとりは、Remoteへの接続と同じようにRemoteDGMを介してアクセスする
+* 分散プログラムのローカルでのテストが可能になる
+![opt](./pictures/DGM.svg){:width="50%"}
+
+# Christie - CGの生成方法
+1. StartCodeGear.classを継承しCGMを生成する
+2. CGをnewしたあと*setup*を用いる
+    * newが終わらないとアノテーションから待ち合わせを行う処理ができないため
+    * このときCGMがCGに渡されるため、プログラマが引数にCGMを渡す必要はない
+    
+```java
+public class StartTest extends StartCodeGear{//StartCG
 
-# Topology Managerの拡張設計 -  別ネットワークへの接続
-3. RootNodeがGrobal Topology Managerと接続し、自身のIPアドレスを送る。Global Topology Manager が受け取ったIPアドレスがプライベートアドレスであれば、ノードに対してNATの外側IPアドレス/ポート番号を要求される。RootNode はそれに返答。
-![opt](./pictures/global3.svg){:width="70%"}
+    public StartTest(CodeGearManager cgm) {
+        super(cgm);
+    }
+
+    public static void main(String args[]){
+        StartTest start = new StartTest(createCGM(10000));//CGMを生成
+    }
 
-# Topology Managerの拡張設計 -  別ネットワークへの接続
-4. UDP hole punching 行われ、Network1のRootNodeとNetwork2のRootNodeが接続される
-![opt](./pictures/global4.svg){:width="70%"}
+    @Override
+    protected void run(CodeGearManager cgm) {
+        cgm.setup(new TestCodeGear());//CGの待ち合わせを開始
+        getLocalDGM().put("count", 1);
+    }
+}
+```
+
+# Christie - アノテーションを用いたインプット記述
+* keyの指定にはJavaのアノテーションを用いる
+    * 先頭を@で始める注釈
+    * 独自アノテーションを定義できる
+* アノテーションから待ち合わせを行う処理にはJavaのreflectionAPIを使用
 
-# Topology Managerの拡張設計 -  別ネットワークへの接続
-5. もし接続が確立されなければ、Global Topology Manager がデータ中継用の CSを用意しデータを中継する
-![opt](./pictures/global5.svg){:width="70%"}
+# Christie - アノテーションを用いたインプット記述
+* InputのためのDGを宣言し、その上にアノテーションでkeyを指定
+* Takeの例
+```java
+@Take(”count”)
+public DataGear<Integer> count = new DataGear<>();
+```
+* RemoteTakeの例
+```java
+@RemoteTake(dgmName="remote", key=”count”)
+public DataGear<Integer> count = new DataGear<>();
+```
 
+# Christie - アノテーションを用いたインプット記述
+* アノテーションは必ずフィールドに付けなければならない
+    * InputDGの生成とkeyの指定を一箇所に書ける
+* アノテーションの内容はコンパイル時に決定される
+    * 動的なkey指定を防ぐ
 
-# Aliceと他言語等との比較(1) - Erlang
-Ericssonが開発した並列指向関数型プログラミング言語
+# Christie - 型を指定しないデータ取り出し
+* InputDGを宣言する際には必ず型の指定が必要となるため、CG内で型を把握できる
+* DataGearはJavaの総称型を用いて<>内に指定した型を受け取る
+```java
+@Take(”count”)
+public DataGear<Integer> count = new DataGear<>();
+```
 
-* 共通点
-	* タスクをプロセスと呼ばれるメモリを共有しないスレッドに分割
-	* 共有メモリにアクセスするためのメモリロックの仕組みを必要としない
+# Christie - 型を指定しないデータ取り出し
+* 宣言された型は内部で保存され、ノード間通信でも保たれる
+* AliceのasClass()と違い、getData()で型を指定せずにデータを取り出すことができる
+```java
+public class GetData extends CodeGear{ @Take(”name”)
+    public DataGear<String> name = new DataGear<>();
+    
+    @Override
+    protected void run(CodeGearManager cgm) {
+        System.out.println(”this name is : ” + name.getData());
+    }
+}
+```
+* 取得したDGが待ち合わせに指定した型と違う場合はエラーになる
 
-* 相違点
-	* Topologyの構成等はユーザーが書く
-	* NAT越えをサポートするライブラリがありプログラマはそれを組み合わせてNAT越えを行う
+# Christie - 設計の効果
+* CodeGearManagerというDGMの管理機構を作ったことでLocalDGM複数立ち上げが可能になった
+    * テストや機能拡張がしやすくなった
+* アノテーションを用いたことでDG生成とkey指定の分離問題を解決し、処理の見通しを良くした
+* 型の整合性を保証することで信頼性が向上した
 
+# Christieと他フレームワークの比較
+* Christieの特徴を述べるために他の分散フレームワークとしてAkka、Hazelcastと比較を行う
 
-# Aliceと他言語等との比較(2) - Akka
-アクターモデルのScalaおよびJava向けの並列および分散処理フレームワーク
+# Christieと他フレームワークの比較 - Akka
+* アクターモデル
+    * アクターと呼ばれるオブジェクト同士が並列で非同期メッセージを送受信するモデル
+* アクターは固有のアドレス持つ
+    * ローカルアクターにもリモートアクターにもアドレス指定でメッセージを送受信
+* アクターはメールボックスというキューを持つ
+    * 受け取ったメッセージをパターンマッチで順次処理
+    * パターンマッチにはScalaのcase classを用いられる。
 
-* 共通点
-	* 通信部分等を子アクターで分離し階層化
+# Christieと他フレームワークの比較 - Hazelcast
+* キーと値の1対1でデータを管理するインメモリ・データグリッド
+    * 複数のノードに分散させたデータを、仮想的な1つのメモリ空間に見せるモデル
+    * プログラマがサーバを意識せずに共有のタプルスペースに対してデータをget/put
+* 共有のタプルスペースに書き込むとマルチキャストで全サーバにデータが贈られる
 
-* 相違点
-	* Topologyの構成等はユーザーが書く
-	* 外側IPアドレス/ポート番号を指定できるが、ポートマッピングはユーザーが記述しなければならない
+# Christieと他フレームワークの比較 - 設計思想
+* AkkaやHazelcastはロケーション透過性が高く、分散プログラムの煩雑な処理を抽象度を高めることで隠している
+* 分散性を明示的に意識しながら細かな処理を記述できる
+* 通常計算とメタ計算に分けているため複雑さをセパレートしている
 
+# Christieと他フレームワークの比較 - 記述性
+* AkkaはFIFO的にメッセージを処理する複数インプットのときの待ち合わせ処理をプログラマが書かなければならない
+* アノテーションを使ったインプットの指定はAkkaやHazelcastにはなく、複数インプットが書きやすいため
+
+# Christieと他フレームワークの比較  - 提供する機能
+* NAT
+* 圧縮
 
 # まとめ
-* 別トポロジー・別ネットワークのアプリケーションとの接続を可能にするため、分散トポロジーの構成・管理をするMeta ComputationであるTopology Manager/Nodeの拡張設計を行った。
-* DSM の切り替えにより Topology Node を複数の Topology Manager に対応させ、Meta Meta Computation として NAT 越えの機能を追加することで、Topology Manager/Node のコードを大きく変えず自由度の高い通信が可能になると期待される。
-* しかし、それを実現するにはAliceのDSMを管理するclassのstaticを取り除かなければならず、それは容易ではなかったためAlice自体の再設計を行ったうえで実装を行いたい。
+* AliceのプロトコルやMeta Computationを説明し、TopologyManagerを用いたNAT越えの手法を示した
+* Aliceの問題点を整理し、再設計の必要性を述べた
+* LocalDGMの複数立ち上げを可能にし、テストや機能拡張がしやすい環境を整えた
+* Christieではアノテーションを用いたAPIで信頼性の高い記述を実現した
+* Christieを他のフレームワークと比較し、分散性を意識して記述できる特徴があることを述べた
 
+# 今後の課題
+* DataGearのメタレイヤーへの移行
+* TopologyManagerの実装
+* 実用性の検証
+* Jungleとの統合
+* GearsOSへの移行
 
 <style type="text/css">
 <!--
--- a/presen/分散フレームワークChristieの設計.mm	Mon Feb 05 17:54:31 2018 +0900
+++ b/presen/分散フレームワークChristieの設計.mm	Tue Feb 06 03:56:16 2018 +0900
@@ -3,17 +3,43 @@
 <node CREATED="1517819326070" ID="ID_769721786" MODIFIED="1517819366585" TEXT="&#x5206;&#x6563;&#x30d5;&#x30ec;&#x30fc;&#x30e0;&#x30ef;&#x30fc;&#x30af;Christie&#x306e;&#x8a2d;&#x8a08;">
 <node CREATED="1517819367700" ID="ID_26705064" MODIFIED="1517819371930" POSITION="right" TEXT="&#x7814;&#x7a76;&#x76ee;&#x7684;">
 <node CREATED="1517819948645" ID="ID_919458664" MODIFIED="1517819959565" TEXT="&#x306a;&#x305c;&#x5206;&#x6563;&#x51e6;&#x7406;&#x304c;&#x91cd;&#x8981;&#x304b;"/>
-<node CREATED="1517819516230" ID="ID_1454861443" MODIFIED="1517819518071" TEXT="&#x4fe1;&#x983c;&#x6027;"/>
-<node CREATED="1517819518897" ID="ID_331972840" MODIFIED="1517819522447" TEXT="&#x30b9;&#x30b1;&#x30fc;&#x30e9;&#x30d3;&#x30ea;&#x30c6;&#x30a3;"/>
 <node CREATED="1517819965906" ID="ID_1086346960" MODIFIED="1517819970588" TEXT="&#x5206;&#x6563;&#x51e6;&#x7406;&#x306e;&#x96e3;&#x3057;&#x3044;"/>
+<node CREATED="1517819516230" ID="ID_1454861443" MODIFIED="1517819518071" TEXT="&#x4fe1;&#x983c;&#x6027;">
+<node CREATED="1517821126534" ID="ID_567421408" MODIFIED="1517821147897" TEXT="&#x8a18;&#x8ff0;&#x6027;&#x3084;&#x3001;&#x62e1;&#x5f35;&#x6642;&#x306b;&#x4ed5;&#x69d8;&#x3092;&#x6291;&#x3048;&#x3089;&#x308c;&#x308b;&#x304b;&#x3082;&#x542b;&#x3080;"/>
+<node CREATED="1517821179370" ID="ID_470513874" MODIFIED="1517821185867" TEXT="&#x5b89;&#x5b9a;&#x3057;&#x3066;&#x4f7f;&#x3048;&#x308b;&#x969c;&#x5bb3;&#x8010;&#x6027;&#xff1f;"/>
+</node>
+<node CREATED="1517819518897" ID="ID_331972840" MODIFIED="1517819522447" TEXT="&#x30b9;&#x30b1;&#x30fc;&#x30e9;&#x30d3;&#x30ea;&#x30c6;&#x30a3;">
+<node CREATED="1517821192306" ID="ID_1863783306" MODIFIED="1517821198502" TEXT="&#x30ce;&#x30fc;&#x30c9;&#x8ffd;&#x52a0;&#x3060;&#x3051;&#x3067;&#x6027;&#x80fd;&#x3092;&#x4e0a;&#x3052;&#x308b;"/>
+<node CREATED="1517821154982" ID="ID_568395951" MODIFIED="1517821191686" TEXT="&#x30cd;&#x30c3;&#x30c8;&#x30ef;&#x30fc;&#x30af;&#x306b;&#x67d4;&#x8edf;&#x306b;&#x5bfe;&#x5fdc;"/>
+</node>
+<node CREATED="1517829557424" ID="ID_644415996" MODIFIED="1517829601136" TEXT="&#x4fe1;&#x983c;&#x6027;&#x3068;&#x30b9;&#x30b1;&#x30fc;&#x30e9;&#x30d3;&#x30ea;&#x30c6;&#x30a3;&#x306e;&#x9ad8;&#x3044;&#x3092;&#x63d0;&#x4f9b;&#x3059;&#x308b;&#x30d5;&#x30ec;&#x30fc;&#x30e0;&#x30ef;&#x30fc;&#x30af;"/>
 </node>
 <node CREATED="1517819373321" ID="ID_1402346705" MODIFIED="1517819375976" POSITION="right" TEXT="&#x76ee;&#x6b21;"/>
-<node CREATED="1517819508781" ID="ID_777388236" MODIFIED="1517819513385" POSITION="right" TEXT="&#x5206;&#x6563;&#x30d5;&#x30ec;&#x30fc;&#x30e0;&#x30ef;&#x30fc;&#x30af;&#x3078;&#x306e;&#x8981;&#x6c42;&#x4e8b;&#x9805;"/>
+<node CREATED="1517819508781" ID="ID_777388236" MODIFIED="1517819513385" POSITION="right" TEXT="&#x5206;&#x6563;&#x30d5;&#x30ec;&#x30fc;&#x30e0;&#x30ef;&#x30fc;&#x30af;&#x3078;&#x306e;&#x8981;&#x6c42;&#x4e8b;&#x9805;">
+<node CREATED="1517821001094" ID="ID_943951096" MODIFIED="1517824405199" TEXT="&#x30ce;&#x30fc;&#x30c9;&#x5185;&#x8a08;&#x7b97;">
+<node CREATED="1517821106484" ID="ID_1677916883" MODIFIED="1517821110313" TEXT="&#x30d7;&#x30ed;&#x30c8;&#x30b3;&#x30eb;&#x5b9a;&#x7fa9;"/>
+</node>
+<node CREATED="1517820992507" ID="ID_1376975176" MODIFIED="1517821016127" TEXT="&#x5206;&#x6563;&#x3057;&#x305f;&#x30ce;&#x30fc;&#x30c9;&#x3092;&#x69cb;&#x6210;&#x3059;&#x308b;&#x30c8;&#x30dd;&#x30ed;&#x30b8;&#x30fc;"/>
+<node CREATED="1517820997210" ID="ID_1241936459" MODIFIED="1517821038140" TEXT="&#x4fe1;&#x983c;&#x6027;&#x306e;&#x9ad8;&#x3044;&#x30ce;&#x30fc;&#x30c9;&#x9593;&#x901a;&#x4fe1;">
+<node CREATED="1517821077698" ID="ID_375790729" MODIFIED="1517821080284" TEXT="&#x8ee2;&#x9001;"/>
+<node CREATED="1517821080795" ID="ID_633243654" MODIFIED="1517821083855" TEXT="&#x5727;&#x7e2e;"/>
+<node CREATED="1517821084484" ID="ID_126181229" MODIFIED="1517821087355" TEXT="&#x969c;&#x5bb3;&#x5bfe;&#x5fdc;"/>
+<node CREATED="1517821090573" ID="ID_1669148463" MODIFIED="1517821098475" TEXT="NAT&#x3053;w"/>
+</node>
+</node>
 <node CREATED="1517819377033" ID="ID_1288279730" MODIFIED="1517819381738" POSITION="right" TEXT="Alice&#x306e;&#x6982;&#x8981;">
 <node CREATED="1517819419012" ID="ID_1743199034" MODIFIED="1517819422177" TEXT="CS/DS"/>
 <node CREATED="1517819422735" ID="ID_661243341" MODIFIED="1517819428260" TEXT="DSM"/>
-<node CREATED="1517819428902" ID="ID_751191367" MODIFIED="1517819431891" TEXT="&#x8a18;&#x8ff0;&#x65b9;&#x6cd5;"/>
-<node CREATED="1517820030243" ID="ID_1618053817" MODIFIED="1517820034524" TEXT="Meta Computation"/>
+<node CREATED="1517819428902" ID="ID_751191367" MODIFIED="1517819431891" TEXT="&#x8a18;&#x8ff0;&#x65b9;&#x6cd5;">
+<node CREATED="1517825702691" ID="ID_1863453855" MODIFIED="1517825710429" TEXT="key&#x3067;&#x6307;&#x5b9a;&#x3059;&#x308b;&#x8a18;&#x8ff0;&#x65b9;&#x6cd5;"/>
+<node CREATED="1517829847171" ID="ID_1096826147" MODIFIED="1517829849566" TEXT="API"/>
+<node CREATED="1517829859203" ID="ID_805926801" MODIFIED="1517829909398" TEXT="extends&#x3057;&#x3066;API&#x306b;&#x30a2;&#x30af;&#x30bb;&#x30b9;"/>
+</node>
+<node CREATED="1517820030243" ID="ID_1618053817" MODIFIED="1517820034524" TEXT="Meta Computation">
+<node CREATED="1517824410274" ID="ID_506407729" MODIFIED="1517824414534" TEXT="TopologyManager"/>
+<node CREATED="1517829652193" ID="ID_1180760238" MODIFIED="1517829655936" TEXT="&#x969c;&#x5bb3;&#x5bfe;&#x5fdc;"/>
+<node CREATED="1517824415243" ID="ID_1184458100" MODIFIED="1517824419418" TEXT="&#x5727;&#x7e2e;&#x30fb;&#x8ee2;&#x9001;"/>
+</node>
 <node CREATED="1517820040938" ID="ID_844011888" MODIFIED="1517820062715" TEXT="Alice&#x306e;&#x7279;&#x5fb4;&#x3068;&#x3057;&#x3066;&#x30e1;&#x30bf;&#x30ec;&#x30a4;&#x30e4;&#x30fc;&#x3067;&#x306e;&#x5206;&#x96e2;&#x3067;&#x5206;&#x6563;&#x6027;&#x3092;&#x660e;&#x793a;&#x7684;&#x306b;&#x308f;&#x304b;&#x308a;&#x3084;&#x3059;&#x304f;&#x8a18;&#x8ff0;&#x3067;&#x304d;&#x308b;"/>
 </node>
 <node CREATED="1517819382284" ID="ID_772822560" MODIFIED="1517819852048" POSITION="left" TEXT="TopologyManager&#x306e;&#x9023;&#x643a;">
@@ -46,16 +72,25 @@
 <node CREATED="1517819673536" ID="ID_1269381296" MODIFIED="1517820004806" TEXT="&#x30a2;&#x30ce;&#x30c6;&#x30fc;&#x30b7;&#x30e7;&#x30f3;&#x306b;&#x3088;&#x308b;&#x5206;&#x96e2;&#x306e;&#x89e3;&#x6c7a;"/>
 </node>
 </node>
+<node CREATED="1517825439273" ID="ID_1295149363" MODIFIED="1517825446257" POSITION="left" TEXT="&#x4ed6;&#x30d5;&#x30ec;&#x30fc;&#x30e0;&#x30ef;&#x30fc;&#x30af;&#x3068;&#x306e;&#x6bd4;&#x8f03;">
+<node CREATED="1517825447162" ID="ID_1051969814" MODIFIED="1517825462300" TEXT="Akka,Hazelcast&#x306e;&#x8aac;&#x660e;"/>
+<node COLOR="#006633" CREATED="1517825567194" ID="ID_1858383885" MODIFIED="1517829716547" TEXT="Akka,hazelcalst&#x306f;&#x62bd;&#x8c61;&#x5ea6;&#x304c;&#x9ad8;&#x3044;&#x304c;Christie&#x306f;&#x5206;&#x6563;&#x6027;&#x3092;&#x660e;&#x793a;&#x7684;&#x306b;&#x793a;&#x305b;&#x308b;"/>
+<node CREATED="1517825715340" ID="ID_837176534" MODIFIED="1517825728350" TEXT="&#x30e1;&#x30bf;&#x3067;&#x5e45;&#x5e83;&#x3044;&#x901a;&#x4fe1;&#x304c;&#x3067;&#x304d;&#x308b;&#x3002;&#x51e6;&#x7406;&#x304c;&#x5206;&#x96e2;&#x3067;&#x304d;&#x308b;&#x3002;"/>
+<node CREATED="1517829940926" ID="ID_178821975" MODIFIED="1517830057937" TEXT="Alice&#x306f;&#x30a4;&#x30f3;&#x30d7;&#x30c3;&#x30c8;&#x3092;&#x66f8;&#x304d;&#x3084;&#x3059;&#x3044;&#x30a2;&#x30ce;&#x30c6;&#x30fc;&#x30b7;&#x30e7;&#x30f3;&#x3067;&#x308f;&#x304b;&#x308a;&#x3084;&#x3059;&#x3044;&#x8a18;&#x8ff0;&#x304c;&#x3067;&#x304d;&#x308b;"/>
+<node CREATED="1517830092188" ID="ID_1360542018" MODIFIED="1517830110877" TEXT="&#x4ed6;&#x306e;&#x30ce;&#x30fc;&#x30c9;&#x3078;&#x306e;&#x30a2;&#x30af;&#x30bb;&#x30b9;&#x306f;&#x30e9;&#x30d9;&#x30eb;&#x3002;&#x81ea;&#x52d5;&#x7684;&#x306b;&#x3075;&#x3089;&#x308c;&#x308b;&#x3002;"/>
+</node>
 <node CREATED="1517819983583" ID="ID_1647782310" MODIFIED="1517819991052" POSITION="left" TEXT="Christie&#x3078;&#x306e;&#x8003;&#x5bdf;"/>
 <node CREATED="1517819991743" ID="ID_1037960141" MODIFIED="1517819993205" POSITION="left" TEXT="&#x307e;&#x3068;&#x3081;">
-<node CREATED="1517820576215" ID="ID_901924959" MODIFIED="1517820588317" TEXT="NAT&#x8d8a;&#x3048;&#x306e;&#x4ed5;&#x7d44;&#x307f;&#x3092;&#x8003;&#x3048;&#x305f;"/>
+<node CREATED="1517820576215" ID="ID_901924959" MODIFIED="1517820911669" TEXT="Alice&#x306b;&#x304a;&#x3051;&#x308b;NAT&#x8d8a;&#x3048;&#x306e;&#x4ed5;&#x7d44;&#x307f;&#x3092;&#x8003;&#x3048;&#x305f;"/>
 <node CREATED="1517820588907" ID="ID_1051885156" MODIFIED="1517820603831" TEXT="Alice&#x306e;&#x554f;&#x984c;&#x70b9;&#x3092;&#x6574;&#x7406;&#x3057;&#x3001;Christie&#x3078;&#x306e;&#x5fc5;&#x8981;&#x8981;&#x4ef6;&#x3092;&#x5b9a;&#x7fa9;&#x3057;&#x305f;"/>
+<node CREATED="1517820921156" ID="ID_1897584843" MODIFIED="1517820939121" TEXT="Christie&#x306e;&#x57fa;&#x672c;&#x8a2d;&#x8a08;&#x3092;&#x8003;&#x6848;&#x3057;&#x3001;LocalDGM&#x304c;&#xff12;&#x3064;&#x6301;&#x3066;&#x308b;&#x3088;&#x3046;&#x306b;&#x3057;&#x305f;"/>
 <node CREATED="1517820604596" ID="ID_382489513" MODIFIED="1517820618393" TEXT="&#x30a2;&#x30ce;&#x30c6;&#x30fc;&#x30b7;&#x30e7;&#x30f3;&#x3092;&#x7528;&#x3044;&#x305f;&#x3053;&#x3068;&#x3067;&#x30b7;&#x30f3;&#x30bf;&#x30c3;&#x30af;&#x30b9;&#x5206;&#x96e2;&#x306e;&#x554f;&#x984c;&#x3092;&#x5168;&#x3066;&#x89e3;&#x6c7a;&#x3057;&#x305f;"/>
+<node CREATED="1517820948663" ID="ID_460557991" MODIFIED="1517820963421" TEXT="&#x66f4;&#x306b;&#x305d;&#x3053;&#x304b;&#x3089;&#x307e;&#x3060;API&#x306b;&#x306f;&#x6539;&#x5584;&#x306e;&#x4f59;&#x5730;&#x304c;&#x3042;&#x308b;&#x3053;&#x3068;&#x3092;&#x8ff0;&#x3079;&#x305f;"/>
 </node>
 <node CREATED="1517819993465" ID="ID_72726837" MODIFIED="1517819995976" POSITION="left" TEXT="&#x4eca;&#x5f8c;&#x306e;&#x8ab2;&#x984c;">
 <node CREATED="1517820451585" ID="ID_1224117815" MODIFIED="1517820458469" TEXT="Topology Manager&#x306e;&#x5b9f;&#x88c5;"/>
 <node CREATED="1517820458990" ID="ID_615328724" MODIFIED="1517820464308" TEXT="&#x5b9f;&#x7528;&#x6027;&#x306e;&#x6e2c;&#x5b9a;"/>
-<node CREATED="1517820417120" ID="ID_1038134162" MODIFIED="1517820421458" TEXT="Jungle&#x3068;&#x306e;&#x878d;&#x5408;"/>
+<node CREATED="1517820417120" ID="ID_1038134162" MODIFIED="1517829741109" TEXT="Jungle&#x3068;&#x306e;&#x7d71;&#x5408;"/>
 <node CREATED="1517820421962" ID="ID_1307997376" MODIFIED="1517820426644" TEXT="Gears&#x3078;&#x306e;&#x79fb;&#x884c;"/>
 </node>
 </node>