changeset 24:27f7561b1135

スライド仮完成
author e165727 <e165727@ie.u-ryukyu.ac.jp>
date Mon, 17 Feb 2020 03:19:17 +0900
parents 58dd8e127e4b
children cde9c8f9b7e4
files .DS_Store Paper/.DS_Store Paper/165727F.pdf Paper/main.pdf Prepaper/.DS_Store Prepaper/165727F-pre.pdf Prepaper/code/abyss.p6 Prepaper/code/client.p6 Prepaper/pre.tex Slide/.DS_Store Slide/Slide.html Slide/Slide.md Slide/Slide.pdf.html Slide/fig/AbyssFlow.graffle Slide/fig/AbyssFlow.pdf Slide/fig/BootCut.graffle Slide/fig/BootCut.pdf Slide/fig/BootCut.svg Slide/fig/BootTimeDelete.pdf Slide/fig/BootTimeDelete.svg
diffstat 20 files changed, 564 insertions(+), 254 deletions(-) [+]
line wrap: on
line diff
Binary file .DS_Store has changed
Binary file Paper/.DS_Store has changed
Binary file Paper/165727F.pdf has changed
Binary file Paper/main.pdf has changed
Binary file Prepaper/.DS_Store has changed
Binary file Prepaper/165727F-pre.pdf has changed
--- a/Prepaper/code/abyss.p6	Sun Feb 16 20:49:19 2020 +0900
+++ b/Prepaper/code/abyss.p6	Mon Feb 17 03:19:17 2020 +0900
@@ -1,18 +1,13 @@
 use v6.c;
-unit class Abyss::Server:ver<0.0.1>:auth<cpan:ANATOFUZ>;
 use MONKEY-SEE-NO-EVAL;
 use IO::Socket::Unix;
-use NativeCall;
-
-sub close(int32) returns int32 is native { ... }
-sub dup(int32 $old) returns int32 is native { ... }
-sub dup2(int32 $new, int32 $old) returns int32 is native { ... }
 
 method readeval 
 {
-    my $listen = IO::Socket::Unix.new(  :listen,
-                                        :localhost<localhost>,
-                                        :localport(3333) );            
+    my $listen = IO::Socket::Unix.new(
+    :listen,
+    :localhost<localhost>,
+    :localport(3333) );            
     my $backup = dup(1);
     say DateTime.now;
 
--- a/Prepaper/code/client.p6	Sun Feb 16 20:49:19 2020 +0900
+++ b/Prepaper/code/client.p6	Mon Feb 17 03:19:17 2020 +0900
@@ -1,6 +1,6 @@
 use IO::Socket::Unix;
 
-my $conn = IO::Socket::INET.new( :host<localhost>,
+my $conn = IO::Socket::Unix.new( :host<localhost>,
                                  :port(3333) );
 
 $conn.print: 'Absolute file path';
--- a/Prepaper/pre.tex	Sun Feb 16 20:49:19 2020 +0900
+++ b/Prepaper/pre.tex	Mon Feb 17 03:19:17 2020 +0900
@@ -32,13 +32,15 @@
 \maketitle
 \begin{onecolabstract}
 
-We use VR technologies in computer music game which competes with the musical performance of instruments. HMD (Head Mount Display) and LeapMotion (Hands Tracking Device) are used with UnrealEngine4 (UE4). In this game, bare hands work well in HMD reality without annoying controller in hands. We have solved interferences between hands and HMD visual using transparent display of hands.This game is implememted on UE4 BluePrints which is a visual programming language with wires and boxes. The effectiveness of convination of VR and LeapMotion in music game is confirmed.  
+In a script language that rewrites code frequently, we want to minimize the startup time.
+As a method of this, I propose a method of launching a server process that continues to execute in the same host, transferring the file name to be executed to the compiler that has been started up on this server process, and compile on the server process.
+I implemented Abyss Server in accordance with this proposed method.music game is confirmed.  
 
 \end{onecolabstract}] \thispagestyle{fancy} 
 
 \section{スクリプト言語の高速実行}
 現在多くのスクリプト言語はインタプリタ型言語であり, 実行時にインタプリタの立ち上げ, モジュールを読み込み, スクリプトの解釈, スクリプトの実行 といったような処理を担っている.
-これらの処理の中にはOS上で事前に行うことで, より起動時間, 及び処理時間の短縮が予想される.
+これらの処理の中は事前に行うことで, より起動時間, 及び処理時間の短縮が予想される.
 
 現在開発の進んでいる言語に スクリプト言語 Raku がある.
 Raku は任意の VM が選択できるようになっており, 主に利用されている VM に C で書かれた MoarVM が存在する.
@@ -46,7 +48,7 @@
 %Raku は MoarVM に基づくJIT コンパイラを持っており,コンパイルされた結果はプロセッサが実行可能な機械語に相当する.
 
 %Raku のような言語に JITコンパイラを持ち, 起動時間が遅い PyPy などの言語がある.
-本研究では, スクリプト言語 Raku の起動時間及び, 処理速度の改善を図り, 研究をするにあたり得られた, OS上でscript言語を実行する場合の利点と欠点について述べ, 今後の展望について記載する. 
+本研究では, スクリプト言語 Raku の起動時間及び, 処理速度の改善を図り, 研究をするにあたり得られた, サーバー上でscript言語を実行する場合の利点と欠点について述べ, 今後の展望について記載する. 
 
 また, その手法として同一ホスト内で終了せずに実行を続けるサーバープロセスを立ち上げ, このサーバープロセス上で立ち上げておいたコンパイラに実行するファイル名を転送し,サーバー上でコンパイルを行う手法を提案する.
 著者らは, この提案手法に沿って『Abyss サーバー』を実装している.
@@ -62,14 +64,6 @@
 
 Rakuの起動は,MoarVMを起動,nqpをロード,Rakudoをロードもしくはコンパイルし,その後JITしながら実行する.
 
-\begin{figure}[H]
-     \begin{center}
-     \includegraphics[width=80mm]{images/Raku.pdf}
-     \end{center}
-     \caption{Rakuの構成}
-    \label{fig:perl6cbcinter}
-\end{figure}
-
 \section{MoarVM}
 MoarVM は Raku に特化した VM である.C言語で実装されている. JITコンパイルなどが現在導入されているが,起動時間などが低速である問題がある. MoarVM 独自の ByteCode があり, NQP からこれを出力する機能などが存在している.
 
@@ -104,26 +98,54 @@
     \label{fig:perl6cbcinter}
 \end{figure}
 
-Code1はAbyss サーバーのソースコードである.
-Abyssサーバーは起動すると,まず自身にファイルを転送するためのソケットを生成し,その後ファイルを受け取るための待機ループに入る.
+%Code1はAbyss サーバーのソースコードである.
+%Abyssサーバーは起動すると,まず自身にファイルを転送するためのソケットを生成し,その後ファイルを受け取るための待機ループに入る.
 
-ファイルパスを受け取るとファイルパスをバッファーに変換し読み込む,その後読み込んだバッファーを文字列にデコードし,ファイルパスの文字列を読み込み,ファイルの中身を式として評価するEVALFILEを用いて,プログラムを実行する.
-Code1の2行目にあるMONKEY−SEE−NO−EVALはRaku上でEVALFILEを使用可能にするpragmaである.
+%ファイルパスを受け取るとファイルパスをバッファーに変換し読み込む,その後読み込んだバッファーを文字列にデコードし,ファイルパスの文字列を読み込み,ファイルの中身を式として評価するEVALFILEを用いて,プログラムを実行する.
+%Code1の2行目にあるMONKEY−SEE−NO−EVALはRaku上でEVALFILEを使用可能にするpragmaである.
 
-\lstinputlisting[label=codeseg,  caption=Abyssサーバーのsource code]{code/abyss.p6}
-\lstinputlisting[label=codeseg,  caption=クライアント側のsource code]{code/client.p6}
+%\lstinputlisting[label=codeseg,  caption=Abyssサーバーのsource code]{code/abyss.p6}
+%\lstinputlisting[label=codeseg,  caption=クライアント側のsource code]{code/client.p6}
 %通常、自分でプロセス立ち上げてPerl6を実行する際は,
 %\section{問題点}
 
-\section{まとめ}
-Perl6スクリプトを投げて実行するサーバーの実装, および「自分でプロセス立ち上げてPerl6実行する手法」と「既にあるサーバーに投げてPerl6スクリプトを実行する手法」の差を測るために時間の計測を行った.
+
+\section{Abyss Server の利点と欠点}
+
+Abyss Server の利点には以下のようなものが挙げられる. 
+\begin{itemize}
+\item Abyss Serverを用いて実行することで, サーバー上で事前に起動した Rakudo を再利用し, 投げられた Raku スクリプトの実行を行うため, Rakudo の起動時間を短縮できる.
+\item 一度投げられたスクリプトのバイトコード, もしくは計算結果をキャッシュで保存しておき, 再度実行する際に, そのキャッシュを用いてコンパイル時間を省くような仕組みを入れやすいと考えられる.
+\item 他の起動時間遅いスクリプト言語や, モジュールの読み込みが遅い言語などにも, 応用しやすいと考えられる.
+\item 普通のスクリプト言語だと実行するたびにforkして実行しインタプリタの立ち上げという処理になるが, プロセス毎回起動しなくて済む
+\end{itemize}
 
+Abyss Server の欠点は以下のようなものが挙げられる.
+\begin{itemize}
+\item 現在 Abyss Server には 一度スクリプトを実行した後にサーバー内の環境をリセットする機能が存在しないため,スクリプトがサーバー内の環境に影響を及ぼした場合,通常実行と違う挙動をする危険性がある
+\item 同時に二つ以上のタスクを与えられると実行順のスケジューリングができない
+\item 異常に長いタスクが投げられた場合, 次のタスクが前のタスクが終わるまで実行ができない
+\item 起動時のオプションが選択出来ない
+\item Client側を Raku で書いてしまうとファイルパスを送信する際に Raku を起動することになるので, 起動時間が通常実行よりかかってしまう
+\end{itemize}
+
+\section{スクリプト言語の最適な実行方法}
+またOS上でスクリプト言語を実行する際に, OS側で用意されてあるべきAPIとしては以下のようなものが挙げられる
+\begin{itemize}
+\item 提案手法のように一度立ち上げられたインタプリタを立ち上げたままにする
+\item 複数回投げられたスクリプトの実行結果もしくは スクリプトの basic block を保存できる
+\item モジュールをRuntimeでロードする
+\item 実行するスクリプトの周りにあるJsonファイルをあらかじめParseしておく
+\end{itemize}
 
 \section{今後の課題}
-
 また今回例題として用いたものはスクリプト言語Rakuであったが,その他のスクリプト言語にも応用が利くかどうか検討する必要はある
 
-今回用いたRakuのEVALFILE自体にクライアント側に出力を返す実装追加することも今後の課題に挙げられる.
+
+\section{まとめ}
+Raku スクリプトを投げて実行するサーバーの実装, および「自分でプロセス立ち上げてPerl6実行する手法」と「既にコンパイラを起動してあるサーバーに投げてPerl6スクリプトを実行する手法」の差を測るために時間の計測を行った.
+Raku を通常実行した場合は0.217s, Client側をperl5で書いた場合 0.026s, Client側を Rakuで書いた場合 0.923s となり
+Client 側を Perl5 で 書きAbyss Server を使った場合が最も早い結果となった.
 
 %またPerl6の機能としてevalfiel があるが現状出力がサーバー上に返ってしまい
 %手元に返ってこないので、evalfileの実装を出力が手元に返ってくるように書き換える必要がある
Binary file Slide/.DS_Store has changed
--- a/Slide/Slide.html	Sun Feb 16 20:49:19 2020 +0900
+++ b/Slide/Slide.html	Mon Feb 17 03:19:17 2020 +0900
@@ -94,13 +94,26 @@
 <h2 id="スクリプト言語の高速実行">スクリプト言語の高速実行</h2>
 <ul>
   <li>現在多くのスクリプト言語はインタプリタ型言語であり, 実行時にインタプリタの立ち上げ, モジュールを読み込み, スクリプトの解釈, スクリプトの実行 といったような処理を担っている.</li>
-  <li>これらの処理の中にはOS上で事前に行うことで, より起動時間, 及び処理時間の短縮が予想されるものもある.</li>
   <li>頻繁にコードを書き換え実行するスクリプト言語では起動時間をできるだけ短くしたい.</li>
-  <li>その手法として同一ホスト内で終了せずに実行を続けるサーバープロセスを立ち上げ, このサーバープロセス上で立ち上げておいたコンパイラに実行するファイル名を転送し, サーバー上でコンパイルを行う手法を提案する</li>
+</ul>
+
+<p><img src="fig/BootCut.svg" alt="" /></p>
+
+
+
+</div>
+
+<div class='slide'>
+  <!-- _S9SLIDE_ -->
+<h2 id="インタプリタの再利用">インタプリタの再利用</h2>
+<ul>
+  <li>その手法として同一ホスト内で終了せずに実行を続けるサーバープロセスを立ち上げ, このサーバープロセス上で立ち上げておいたインタプリタに実行するファイル名を転送し, サーバー上で実行を行う手法を提案する</li>
   <li>この提案手法に沿って『Abyss サーバー』を実装した.</li>
-  <li>またスクリプト言語の速度改善を行うにあたり, 本研究では Raku というスクリプト言語を用いた.</li>
+  <li>本研究では現在開発の進んでいる言語である Raku にこの手法を用いて起動時間の改善を行った.</li>
 </ul>
 
+<p><img src="fig/BootTimeDelete.svg" alt="" /></p>
+
 <!-- 
 ## 研究概要
 - Raku の実装の一つであるRakudoは、Byte code である MoarVM と、それ上で動作する Raku のsubsetであるnqp (Not Quite Perl)上に構成されている。
@@ -230,7 +243,7 @@
 <h2 id="raku-による-abyss-server-の実装">Raku による Abyss Server の実装</h2>
 <ul>
   <li>提案手法に沿い『Abyss Server』を実装した.</li>
-  <li>Abyss Server はUnix domain socketを用いて送信した Raku スクリプトを実行するための Server である.</li>
+  <li>Abyss Server はSocketを用いて送信した Raku スクリプトを実行するための Server である.</li>
   <li>下記の図は, Abyss Server を用いたスクリプト言語の実行手順です.</li>
 </ul>
 
@@ -280,41 +293,37 @@
   <!-- _S9SLIDE_ -->
 <h2 id="実行結果">実行結果</h2>
 
+<table style="border-collapse: collapse;" border="1" width="400" height="300">
+    <tr>
+        <th>手法e</th>
+        <th>Helloworld</th>
+        <th>フィボナッチ</th>
+    </tr>
+    <tr>
+        <td>通常実行</td>
+        <td>177 ms</td>
+        <td>215 ms</td>
+    </tr>
+    <tr>
+        <td>Client(perl5)</td>
+        <td>25 ms</td>
+        <td>26 ms</td>
+    </tr>
+    <tr>
+        <td>Client(Raku)</td>
+        <td>911 ms</td>
+        <td>989 ms</td>
+    </tr>
+</table>
+
 <ul>
-  <li>通常実行
-    <ul>
-      <li>0.2695 sec</li>
-    </ul>
-  </li>
-  <li>提案手法
-    <ul>
-      <li>0.0238 sec</li>
-    </ul>
-  </li>
-  <li>提案手法は通常実行に比べて約10倍早い実行結果になった</li>
+  <li>Client側がperl5の場合は, 通常実行に比べて約10倍早い実行結果になった</li>
+  <li>Client側がRakuの場合が異常に遅いが,これはClient側でRakuを起動しているため通常実行の時間+モジュール読み込みの時間がかかっているためだと考えられる</li>
 </ul>
 
-
-
-</div>
-
-<div class='slide'>
-  <!-- _S9SLIDE_ -->
-<h2 id="フィボナッチ数列の例題">フィボナッチ数列の例題</h2>
-
-<ul>
-  <li>通常実行
-    <ul>
-      <li>0.2128 sec</li>
-    </ul>
-  </li>
-  <li>提案手法
-    <ul>
-      <li>0.0415 sec</li>
-    </ul>
-  </li>
-  <li>先ほどと同様,提案手法は通常実行に比べて早い結果となり,約5倍早い実行結果になった</li>
-</ul>
+<!--
+- 提案手法は通常実行に比べて約7倍早い実行結果になった
+-->
 
 
 
@@ -324,38 +333,31 @@
   <!-- _S9SLIDE_ -->
 <h2 id="abyss-server側の実装">Abyss Server側の実装</h2>
 <ul>
-  <li>Abyss Server は起動すると, まず自身にファイルパスを転送するためのソケットを生成し, その後ファイルを受け取るための待機ループに入る.</li>
+  <li>Abyss Server は起動すると, まず自身にファイルパスを転送するためのソケットを生成するその後ファイルを受け取るための待機ループに入る.
+    <pre><code>my $listen = IO::Socket::Unix.new(  :listen,
+                                  :localhost&lt;localhost&gt;,
+                                  :localport(3333) );            
+</code></pre>
+  </li>
   <li>ファイルパスを受け取ると, ファイルを開き実行する.</li>
+  <li>また Raku には標準出力をSocketに切り替える機能がないので, Cの標準ライブラリであるdupを用いて標準出力を切り替えている</li>
 </ul>
 
-<pre><code>sub close(int32) returns int32 is native { ... }
-sub dup(int32 $old) returns int32 is native { ... }
-sub dup2(int32 $new, int32 $old) returns int32 is native { ... }
-
-method readeval 
+<pre><code>my $backup = dup(1);
+loop
 {
-    my $listen = IO::Socket::Unix.new(  :listen,
-                                        :localhost&lt;localhost&gt;,
-                                        :localport(3333) );            
-    my $backup = dup(1);
-    say DateTime.now;
+    my $conn = $listen.accept;
+    my $buf = $conn.recv();
+    my $sock_msg = $buf;
+    close(1);
+    dup2($conn.native-descriptor(), 1);
+    EVALFILE $sock_msg;
+    dup2($backup, 1);
+    close($backup);
+    $conn.close;
+}
 
-    loop
-    {
-        my $conn = $listen.accept;
-        my $sock_msg;
-        my $buf = $conn.recv();
-        $sock_msg = $buf;
-        close(1);
-        dup2($conn.native-descriptor(), 1);
-        EVALFILE $sock_msg;
-        dup2($backup, 1);
-        close($backup);
-        $conn.close;
-    }
-
-    $listen.close;
-}
+$listen.close;
 </code></pre>
 
 
@@ -367,6 +369,7 @@
 <h2 id="abyss-client側の実装">Abyss Client側の実装</h2>
 <ul>
   <li>ユーザーは Abyss Server を起動後,ファイルパスをサーバーに送信する.</li>
+  <li>Client側ではファイルのパスをSocketに送信しているだけなので,Client側は他の言語で記述することができる</li>
 </ul>
 
 <pre><code>my $conn = IO::Socket::Unix.new( :host&lt;localhost&gt;,
@@ -419,8 +422,6 @@
       <li>約10倍早くなる</li>
     </ul>
   </li>
-  <li>一度投げられたスクリプトのバイトコード, もしくは計算結果をキャッシュで保存しておき, 再度実行する際に, そのキャッシュを用いてコンパイル時間を省くような仕組みを入れやすいと考えられる.</li>
-  <li>他の起動時間遅いスクリプト言語や, モジュールの読み込みが遅い言語などにも, 応用しやすいと考えられる.</li>
   <li>普通のスクリプト言語だと実行するたびにforkして実行しインタプリタの立ち上げという処理になるが, プロセス毎回起動しなくて済む</li>
 </ul>
 
@@ -438,23 +439,14 @@
   <li>起動時のオプションが選択出来ない</li>
 </ul>
 
-
-
-</div>
-
-<div class='slide'>
-  <!-- _S9SLIDE_ -->
-<h2 id="os上でスクリプト言語を実行する方法の改善点">OS上でスクリプト言語を実行する方法の改善点</h2>
-<ul>
-  <li>OS上でスクリプト言語を実行する際の最適な方法として,提案手法のように事前に起動したコンパイラを再利用する方法は有効であると考える</li>
-  <li>またOS上でスクリプト言語を実行する際に, OS側で用意されてあるべきAPIとしては以下のようなものが挙げられる
-    <ul>
-      <li>提案手法のように一度立ち上げられたインタプリタを立ち上げたままにする機能</li>
-      <li>複数回投げられたスクリプトの実行結果もしくはbasic block を保存できる機能</li>
-      <li>実行するスクリプトの周りにあるJsonファイルをあらかじめParseしておく機能</li>
-    </ul>
-  </li>
-</ul>
+<!--
+## OS上でスクリプト言語を実行する方法の改善点
+- OS上でスクリプト言語を実行する際の最適な方法として,提案手法のように事前に起動したコンパイラを再利用する方法は有効であると考える
+- またOS上でスクリプト言語を実行する際に, OS側で用意されてあるべきAPIとしては以下のようなものが挙げられる
+    - 提案手法のように一度立ち上げられたインタプリタを立ち上げたままにする
+    - 複数回投げられたスクリプトの実行結果もしくはbasic block を保存できる
+    - 実行するスクリプトの周りにあるJsonファイルをあらかじめParseしておく
+-->
 
 
 
@@ -464,12 +456,19 @@
   <!-- _S9SLIDE_ -->
 <h2 id="まとめと今後の課題">まとめと今後の課題</h2>
 <ul>
-  <li>スクリプト言語 Raku の新たな実行方法の提案,及び提案手法に添って「Abyss Server」の実装を行なった.</li>
-  <li>Raku にUnix domain socket の実装を行なった.</li>
-  <li>Raku の速度改善において, 同一ホスト内でサーバープロセスを生成し,サーバープロセス内であらかじめコンパイラを立ち上げて起き, 実行するファイル名を転送し,サーバープロセス上でコンパイルを行う手法は有効であると考えられる</li>
+  <li>スクリプト言語 Raku の新たな実行方法の提案を行った.</li>
+</ul>
+
+<!--
+- Raku にUnix domain socket の実装を行なった.
+-->
+
+<ul>
+  <li>またRaku を用いて「Abyss Server」の実装を行なった.</li>
+  <li>Abyss Server を用いて実行を行うことで 起動にかかる時間が約10倍早くなることがわかった</li>
   <li>また今後今後の課題としては以下のようなものが挙げられる
     <ul>
-      <li>一度投げられたスクリプトをキャッシュで保存しておき,再度実行する際に,そのキャッシュを用いてコンパイル時間を省くような仕組み</li>
+      <li>一度投げられたスクリプトをキャッシュで保存しておき,再度実行する際に,そのキャッシュを用いて処理時間を省くような仕組み</li>
       <li>複数タスクが投げられた場合の処理の実装</li>
     </ul>
   </li>
--- a/Slide/Slide.md	Sun Feb 16 20:49:19 2020 +0900
+++ b/Slide/Slide.md	Mon Feb 17 03:19:17 2020 +0900
@@ -5,10 +5,17 @@
 ## スクリプト言語の高速実行
  - 現在多くのスクリプト言語はインタプリタ型言語であり, 実行時にインタプリタの立ち上げ, モジュールを読み込み, スクリプトの解釈, スクリプトの実行 といったような処理を担っている.
  - 頻繁にコードを書き換え実行するスクリプト言語では起動時間をできるだけ短くしたい.
- - その手法として同一ホスト内で終了せずに実行を続けるサーバープロセスを立ち上げ, このサーバープロセス上で立ち上げておいたコンパイラに実行するファイル名を転送し, サーバー上でコンパイルを行う手法を提案する
+
+![](fig/BootCut.svg)
+
+## インタプリタの再利用
+ - その手法として同一ホスト内で終了せずに実行を続けるサーバープロセスを立ち上げ, このサーバープロセス上で立ち上げておいたインタプリタに実行するファイル名を転送し, サーバー上で実行を行う手法を提案する
  - この提案手法に沿って『Abyss サーバー』を実装した.
+ - 本研究では現在開発の進んでいる言語である Raku にこの手法を用いて起動時間の改善を行った.
 
-## 
+![](fig/BootTimeDelete.svg)
+
+
 <!-- 
 ## 研究概要
 - Raku の実装の一つであるRakudoは、Byte code である MoarVM と、それ上で動作する Raku のsubsetであるnqp (Not Quite Perl)上に構成されている。
@@ -16,6 +23,7 @@
 - そこで, 同一ホスト内で終了せずに実行を続けるサーバープロセスを立ち上げ, このサーバープロセス上で立ち上げておいたコンパイラに実行するファイル名を転送し, サーバー上でコンパイルを行う手法を提案し実装する.
 -->
 
+
 ## Raku と他言語の起動時間の比較
 - Raku と他言語の起動時間の比較行なった.
 
@@ -110,10 +118,10 @@
 
 ## Raku による Abyss Server の実装
 - 提案手法に沿い『Abyss Server』を実装した.
-- Abyss Server はUnix domain socketを用いて送信した Raku スクリプトを実行するための Server である.
+- Abyss Server はSocketを用いて送信した Raku スクリプトを実行するための Server である.
 - 下記の図は, Abyss Server を用いたスクリプト言語の実行手順です.
 
-![](fig/Abyss.svg) 
+![](fig/Abyss.svg)
 
 <!--
 ## Raku の Unix domain socket 実装
@@ -138,61 +146,68 @@
 
 ## 実行結果
 
-- 通常実行
-    - 0.2695 sec
-
-- 提案手法
-    - 0.0238 sec
-
-- 提案手法は通常実行に比べて約10倍早い実行結果になった
+<table style="border-collapse: collapse;" border="1" width="400" height="300">
+    <tr>
+        <th>手法e</th>
+        <th>Helloworld</th>
+        <th>フィボナッチ</th>
+    </tr>
+    <tr>
+        <td>通常実行</td>
+        <td>177 ms</td>
+        <td>215 ms</td>
+    </tr>
+    <tr>
+        <td>Client(perl5)</td>
+        <td>25 ms</td>
+        <td>26 ms</td>
+    </tr>
+    <tr>
+        <td>Client(Raku)</td>
+        <td>911 ms</td>
+        <td>989 ms</td>
+    </tr>
+</table>
 
-## フィボナッチ数列の例題
-
-- 通常実行
-    - 0.2128 sec
+- Client側がperl5の場合は, 通常実行に比べて約10倍早い実行結果になった
+- Client側がRakuの場合が異常に遅いが,これはClient側でRakuを起動しているため通常実行の時間+モジュール読み込みの時間がかかっているためだと考えられる
 
-- 提案手法
-    - 0.0415 sec
-
-- 先ほどと同様,提案手法は通常実行に比べて早い結果となり,約5倍早い実行結果になった
+<!--
+- 提案手法は通常実行に比べて約7倍早い実行結果になった
+-->
 
 ## Abyss Server側の実装
-- Abyss Server は起動すると, まず自身にファイルパスを転送するためのソケットを生成し, その後ファイルを受け取るための待機ループに入る.
+- Abyss Server は起動すると, まず自身にファイルパスを転送するためのソケットを生成するその後ファイルを受け取るための待機ループに入る.
+```
+my $listen = IO::Socket::Unix.new(  :listen,
+                                    :localhost<localhost>,
+                                    :localport(3333) );            
+```
+
 - ファイルパスを受け取ると, ファイルを開き実行する. 
+- また Raku には標準出力をSocketに切り替える機能がないので, Cの標準ライブラリであるdupを用いて標準出力を切り替えている
 
 ```
-sub close(int32) returns int32 is native { ... }
-sub dup(int32 $old) returns int32 is native { ... }
-sub dup2(int32 $new, int32 $old) returns int32 is native { ... }
-
-method readeval 
+my $backup = dup(1);
+loop
 {
-    my $listen = IO::Socket::Unix.new(  :listen,
-                                        :localhost<localhost>,
-                                        :localport(3333) );            
-    my $backup = dup(1);
-    say DateTime.now;
+    my $conn = $listen.accept;
+    my $buf = $conn.recv();
+    my $sock_msg = $buf;
+    close(1);
+    dup2($conn.native-descriptor(), 1);
+    EVALFILE $sock_msg;
+    dup2($backup, 1);
+    close($backup);
+    $conn.close;
+}
 
-    loop
-    {
-        my $conn = $listen.accept;
-        my $sock_msg;
-        my $buf = $conn.recv();
-        $sock_msg = $buf;
-        close(1);
-        dup2($conn.native-descriptor(), 1);
-        EVALFILE $sock_msg;
-        dup2($backup, 1);
-        close($backup);
-        $conn.close;
-    }
-
-    $listen.close;
-}
+$listen.close;
 ```
 
 ## Abyss Client側の実装
 - ユーザーは Abyss Server を起動後,ファイルパスをサーバーに送信する.
+- Client側ではファイルのパスをSocketに送信しているだけなので,Client側は他の言語で記述することができる
 
 ```
 my $conn = IO::Socket::Unix.new( :host<localhost>,
@@ -223,11 +238,10 @@
 
 - EVALFILEはファイルパスを受け取ると, ファイルの中身をバイト文字列に変換し, それをEVALと同様に解釈する.
 
+
 ## Abyss Serverの利点
 - Abyss Serverを用いて実行することで, サーバー上で事前に起動した Rakudo を再利用し, 投げられた Raku スクリプトの実行を行うため, Rakudo の起動時間を短縮できる.
     - 約10倍早くなる
-- 一度投げられたスクリプトのバイトコード, もしくは計算結果をキャッシュで保存しておき, 再度実行する際に, そのキャッシュを用いてコンパイル時間を省くような仕組みを入れやすいと考えられる.
-- 他の起動時間遅いスクリプト言語や, モジュールの読み込みが遅い言語などにも, 応用しやすいと考えられる.
 - 普通のスクリプト言語だと実行するたびにforkして実行しインタプリタの立ち上げという処理になるが, プロセス毎回起動しなくて済む
 
 ## Abyss Serverの欠点
@@ -236,17 +250,24 @@
 - 異常に長いタスクが投げられた場合, 次のタスクが前のタスクが終わるまで実行ができない
 - 起動時のオプションが選択出来ない
 
+<!--
 ## OS上でスクリプト言語を実行する方法の改善点
 - OS上でスクリプト言語を実行する際の最適な方法として,提案手法のように事前に起動したコンパイラを再利用する方法は有効であると考える
 - またOS上でスクリプト言語を実行する際に, OS側で用意されてあるべきAPIとしては以下のようなものが挙げられる
     - 提案手法のように一度立ち上げられたインタプリタを立ち上げたままにする
     - 複数回投げられたスクリプトの実行結果もしくはbasic block を保存できる
     - 実行するスクリプトの周りにあるJsonファイルをあらかじめParseしておく
+-->
 
 ## まとめと今後の課題
-- スクリプト言語 Raku の新たな実行方法の提案,及び提案手法に添って「Abyss Server」の実装を行なった.
+- スクリプト言語 Raku の新たな実行方法の提案を行った.
+
+<!--
 - Raku にUnix domain socket の実装を行なった.
-- Raku を用いて「Abyss Server」の実装を行なった
+-->
+
+- またRaku を用いて「Abyss Server」の実装を行なった.
+- Abyss Server を用いて実行を行うことで 起動にかかる時間が約10倍早くなることがわかった
 - また今後今後の課題としては以下のようなものが挙げられる
-    - 一度投げられたスクリプトをキャッシュで保存しておき,再度実行する際に,そのキャッシュを用いてコンパイル時間を省くような仕組み
+    - 一度投げられたスクリプトをキャッシュで保存しておき,再度実行する際に,そのキャッシュを用いて処理時間を省くような仕組み
     - 複数タスクが投げられた場合の処理の実装
--- a/Slide/Slide.pdf.html	Sun Feb 16 20:49:19 2020 +0900
+++ b/Slide/Slide.pdf.html	Mon Feb 17 03:19:17 2020 +0900
@@ -78,13 +78,26 @@
 <h2 id="スクリプト言語の高速実行">スクリプト言語の高速実行</h2>
 <ul>
   <li>現在多くのスクリプト言語はインタプリタ型言語であり, 実行時にインタプリタの立ち上げ, モジュールを読み込み, スクリプトの解釈, スクリプトの実行 といったような処理を担っている.</li>
-  <li>これらの処理の中にはOS上で事前に行うことで, より起動時間, 及び処理時間の短縮が予想されるものもある.</li>
   <li>頻繁にコードを書き換え実行するスクリプト言語では起動時間をできるだけ短くしたい.</li>
-  <li>その手法として同一ホスト内で終了せずに実行を続けるサーバープロセスを立ち上げ, このサーバープロセス上で立ち上げておいたコンパイラに実行するファイル名を転送し, サーバー上でコンパイルを行う手法を提案する</li>
+</ul>
+
+<p><img src="fig/BootCut.svg" alt="" /></p>
+
+
+
+</div>
+
+<div class='slide'>
+  <!-- _S9SLIDE_ -->
+<h2 id="インタプリタの再利用">インタプリタの再利用</h2>
+<ul>
+  <li>その手法として同一ホスト内で終了せずに実行を続けるサーバープロセスを立ち上げ, このサーバープロセス上で立ち上げておいたインタプリタに実行するファイル名を転送し, サーバー上で実行を行う手法を提案する</li>
   <li>この提案手法に沿って『Abyss サーバー』を実装した.</li>
-  <li>またスクリプト言語の速度改善を行うにあたり, 本研究では Raku というスクリプト言語を用いた.</li>
+  <li>本研究では現在開発の進んでいる言語である Raku にこの手法を用いて起動時間の改善を行った.</li>
 </ul>
 
+<p><img src="fig/BootTimeDelete.svg" alt="" /></p>
+
 <!-- 
 ## 研究概要
 - Raku の実装の一つであるRakudoは、Byte code である MoarVM と、それ上で動作する Raku のsubsetであるnqp (Not Quite Perl)上に構成されている。
@@ -214,7 +227,7 @@
 <h2 id="raku-による-abyss-server-の実装">Raku による Abyss Server の実装</h2>
 <ul>
   <li>提案手法に沿い『Abyss Server』を実装した.</li>
-  <li>Abyss Server はUnix domain socketを用いて送信した Raku スクリプトを実行するための Server である.</li>
+  <li>Abyss Server はSocketを用いて送信した Raku スクリプトを実行するための Server である.</li>
   <li>下記の図は, Abyss Server を用いたスクリプト言語の実行手順です.</li>
 </ul>
 
@@ -264,41 +277,37 @@
   <!-- _S9SLIDE_ -->
 <h2 id="実行結果">実行結果</h2>
 
+<table style="border-collapse: collapse;" border="1" width="400" height="300">
+    <tr>
+        <th>手法e</th>
+        <th>Helloworld</th>
+        <th>フィボナッチ</th>
+    </tr>
+    <tr>
+        <td>通常実行</td>
+        <td>177 ms</td>
+        <td>215 ms</td>
+    </tr>
+    <tr>
+        <td>Client(perl5)</td>
+        <td>25 ms</td>
+        <td>26 ms</td>
+    </tr>
+    <tr>
+        <td>Client(Raku)</td>
+        <td>911 ms</td>
+        <td>989 ms</td>
+    </tr>
+</table>
+
 <ul>
-  <li>通常実行
-    <ul>
-      <li>0.2695 sec</li>
-    </ul>
-  </li>
-  <li>提案手法
-    <ul>
-      <li>0.0238 sec</li>
-    </ul>
-  </li>
-  <li>提案手法は通常実行に比べて約10倍早い実行結果になった</li>
+  <li>Client側がperl5の場合は, 通常実行に比べて約10倍早い実行結果になった</li>
+  <li>Client側がRakuの場合が異常に遅いが,これはClient側でRakuを起動しているため通常実行の時間+モジュール読み込みの時間がかかっているためだと考えられる</li>
 </ul>
 
-
-
-</div>
-
-<div class='slide'>
-  <!-- _S9SLIDE_ -->
-<h2 id="フィボナッチ数列の例題">フィボナッチ数列の例題</h2>
-
-<ul>
-  <li>通常実行
-    <ul>
-      <li>0.2128 sec</li>
-    </ul>
-  </li>
-  <li>提案手法
-    <ul>
-      <li>0.0415 sec</li>
-    </ul>
-  </li>
-  <li>先ほどと同様,提案手法は通常実行に比べて早い結果となり,約5倍早い実行結果になった</li>
-</ul>
+<!--
+- 提案手法は通常実行に比べて約7倍早い実行結果になった
+-->
 
 
 
@@ -308,38 +317,31 @@
   <!-- _S9SLIDE_ -->
 <h2 id="abyss-server側の実装">Abyss Server側の実装</h2>
 <ul>
-  <li>Abyss Server は起動すると, まず自身にファイルパスを転送するためのソケットを生成し, その後ファイルを受け取るための待機ループに入る.</li>
+  <li>Abyss Server は起動すると, まず自身にファイルパスを転送するためのソケットを生成するその後ファイルを受け取るための待機ループに入る.
+    <pre><code>my $listen = IO::Socket::Unix.new(  :listen,
+                                  :localhost&lt;localhost&gt;,
+                                  :localport(3333) );            
+</code></pre>
+  </li>
   <li>ファイルパスを受け取ると, ファイルを開き実行する.</li>
+  <li>また Raku には標準出力をSocketに切り替える機能がないので, Cの標準ライブラリであるdupを用いて標準出力を切り替えている</li>
 </ul>
 
-<pre><code>sub close(int32) returns int32 is native { ... }
-sub dup(int32 $old) returns int32 is native { ... }
-sub dup2(int32 $new, int32 $old) returns int32 is native { ... }
-
-method readeval 
+<pre><code>my $backup = dup(1);
+loop
 {
-    my $listen = IO::Socket::Unix.new(  :listen,
-                                        :localhost&lt;localhost&gt;,
-                                        :localport(3333) );            
-    my $backup = dup(1);
-    say DateTime.now;
+    my $conn = $listen.accept;
+    my $buf = $conn.recv();
+    my $sock_msg = $buf;
+    close(1);
+    dup2($conn.native-descriptor(), 1);
+    EVALFILE $sock_msg;
+    dup2($backup, 1);
+    close($backup);
+    $conn.close;
+}
 
-    loop
-    {
-        my $conn = $listen.accept;
-        my $sock_msg;
-        my $buf = $conn.recv();
-        $sock_msg = $buf;
-        close(1);
-        dup2($conn.native-descriptor(), 1);
-        EVALFILE $sock_msg;
-        dup2($backup, 1);
-        close($backup);
-        $conn.close;
-    }
-
-    $listen.close;
-}
+$listen.close;
 </code></pre>
 
 
@@ -351,6 +353,7 @@
 <h2 id="abyss-client側の実装">Abyss Client側の実装</h2>
 <ul>
   <li>ユーザーは Abyss Server を起動後,ファイルパスをサーバーに送信する.</li>
+  <li>Client側ではファイルのパスをSocketに送信しているだけなので,Client側は他の言語で記述することができる</li>
 </ul>
 
 <pre><code>my $conn = IO::Socket::Unix.new( :host&lt;localhost&gt;,
@@ -403,8 +406,6 @@
       <li>約10倍早くなる</li>
     </ul>
   </li>
-  <li>一度投げられたスクリプトのバイトコード, もしくは計算結果をキャッシュで保存しておき, 再度実行する際に, そのキャッシュを用いてコンパイル時間を省くような仕組みを入れやすいと考えられる.</li>
-  <li>他の起動時間遅いスクリプト言語や, モジュールの読み込みが遅い言語などにも, 応用しやすいと考えられる.</li>
   <li>普通のスクリプト言語だと実行するたびにforkして実行しインタプリタの立ち上げという処理になるが, プロセス毎回起動しなくて済む</li>
 </ul>
 
@@ -422,23 +423,14 @@
   <li>起動時のオプションが選択出来ない</li>
 </ul>
 
-
-
-</div>
-
-<div class='slide'>
-  <!-- _S9SLIDE_ -->
-<h2 id="os上でスクリプト言語を実行する方法の改善点">OS上でスクリプト言語を実行する方法の改善点</h2>
-<ul>
-  <li>OS上でスクリプト言語を実行する際の最適な方法として,提案手法のように事前に起動したコンパイラを再利用する方法は有効であると考える</li>
-  <li>またOS上でスクリプト言語を実行する際に, OS側で用意されてあるべきAPIとしては以下のようなものが挙げられる
-    <ul>
-      <li>提案手法のように一度立ち上げられたインタプリタを立ち上げたままにする機能</li>
-      <li>複数回投げられたスクリプトの実行結果もしくはbasic block を保存できる機能</li>
-      <li>実行するスクリプトの周りにあるJsonファイルをあらかじめParseしておく機能</li>
-    </ul>
-  </li>
-</ul>
+<!--
+## OS上でスクリプト言語を実行する方法の改善点
+- OS上でスクリプト言語を実行する際の最適な方法として,提案手法のように事前に起動したコンパイラを再利用する方法は有効であると考える
+- またOS上でスクリプト言語を実行する際に, OS側で用意されてあるべきAPIとしては以下のようなものが挙げられる
+    - 提案手法のように一度立ち上げられたインタプリタを立ち上げたままにする
+    - 複数回投げられたスクリプトの実行結果もしくはbasic block を保存できる
+    - 実行するスクリプトの周りにあるJsonファイルをあらかじめParseしておく
+-->
 
 
 
@@ -448,12 +440,19 @@
   <!-- _S9SLIDE_ -->
 <h2 id="まとめと今後の課題">まとめと今後の課題</h2>
 <ul>
-  <li>スクリプト言語 Raku の新たな実行方法の提案,及び提案手法に添って「Abyss Server」の実装を行なった.</li>
-  <li>Raku にUnix domain socket の実装を行なった.</li>
-  <li>Raku の速度改善において, 同一ホスト内でサーバープロセスを生成し,サーバープロセス内であらかじめコンパイラを立ち上げて起き, 実行するファイル名を転送し,サーバープロセス上でコンパイルを行う手法は有効であると考えられる</li>
+  <li>スクリプト言語 Raku の新たな実行方法の提案を行った.</li>
+</ul>
+
+<!--
+- Raku にUnix domain socket の実装を行なった.
+-->
+
+<ul>
+  <li>またRaku を用いて「Abyss Server」の実装を行なった.</li>
+  <li>Abyss Server を用いて実行を行うことで 起動にかかる時間が約10倍早くなることがわかった</li>
   <li>また今後今後の課題としては以下のようなものが挙げられる
     <ul>
-      <li>一度投げられたスクリプトをキャッシュで保存しておき,再度実行する際に,そのキャッシュを用いてコンパイル時間を省くような仕組み</li>
+      <li>一度投げられたスクリプトをキャッシュで保存しておき,再度実行する際に,そのキャッシュを用いて処理時間を省くような仕組み</li>
       <li>複数タスクが投げられた場合の処理の実装</li>
     </ul>
   </li>
Binary file Slide/fig/AbyssFlow.graffle has changed
Binary file Slide/fig/AbyssFlow.pdf has changed
Binary file Slide/fig/BootCut.graffle has changed
Binary file Slide/fig/BootCut.pdf has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Slide/fig/BootCut.svg	Mon Feb 17 03:19:17 2020 +0900
@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="400.3465pt" height="266.3465pt" viewBox="0 0 400.3465 266.3465" version="1.1">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d="M 1.59375 -13.765625 L 1.59375 1.59375 L 14.40625 1.59375 L 14.40625 -13.765625 Z M 13.046875 -12.921875 L 8.015625 -6.734375 L 2.96875 -12.921875 Z M 13.5625 0.125 L 8.546875 -6.0625 L 13.5625 -12.25 Z M 2.984375 0.765625 L 8.015625 -5.40625 L 13.03125 0.765625 Z M 2.4375 0.140625 L 2.4375 -12.28125 L 7.46875 -6.0625 Z M 2.4375 0.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 4.3125 -1.609375 C 3.59375 -2.25 3.15625 -2.859375 2.765625 -3.65625 C 2.828125 -4.203125 2.875 -4.640625 2.90625 -5.421875 C 2.921875 -5.734375 2.9375 -5.84375 2.96875 -6.03125 L 1.9375 -6.171875 C 1.953125 -5.96875 1.96875 -5.828125 1.96875 -5.453125 C 1.96875 -3.25 1.4375 -1.234375 0.4375 0.390625 C 0.796875 0.546875 1.03125 0.6875 1.328125 0.984375 C 1.921875 -0.09375 2.265625 -1.109375 2.578125 -2.546875 C 3.09375 -1.59375 3.5 -1.109375 4.1875 -0.578125 C 5.53125 0.453125 7.015625 0.734375 10.890625 0.734375 C 13.125 0.734375 13.8125 0.71875 15.28125 0.65625 C 15.359375 0.140625 15.40625 0.03125 15.640625 -0.5 C 14.15625 -0.28125 13.03125 -0.234375 10.28125 -0.234375 C 7.421875 -0.234375 6.296875 -0.40625 5.265625 -0.9375 L 5.265625 -3.921875 L 6.5625 -3.921875 C 7.15625 -3.921875 7.515625 -3.890625 7.90625 -3.828125 L 7.90625 -4.875 C 7.484375 -4.8125 7.15625 -4.796875 6.578125 -4.796875 L 5.265625 -4.796875 L 5.265625 -7.0625 L 6.515625 -7.0625 C 7.234375 -7.0625 7.625 -7.03125 8.046875 -6.953125 L 8.046875 -8.046875 C 7.65625 -7.984375 7.265625 -7.953125 6.5 -7.953125 L 5.203125 -7.953125 L 5.203125 -10.09375 L 6.3125 -10.09375 C 6.953125 -10.09375 7.34375 -10.078125 7.78125 -10.015625 L 7.78125 -11.0625 C 7.40625 -10.984375 7.109375 -10.96875 6.3125 -10.96875 L 5.203125 -10.96875 L 5.203125 -11.640625 C 5.203125 -12.421875 5.21875 -12.8125 5.296875 -13.21875 L 4.140625 -13.21875 C 4.21875 -12.78125 4.234375 -12.421875 4.234375 -11.640625 L 4.234375 -10.96875 L 2.953125 -10.96875 C 2.21875 -10.96875 1.890625 -10.984375 1.515625 -11.0625 L 1.515625 -10.015625 C 1.921875 -10.078125 2.34375 -10.09375 2.953125 -10.09375 L 4.234375 -10.09375 L 4.234375 -7.953125 L 2.546875 -7.953125 C 1.796875 -7.953125 1.296875 -7.984375 0.9375 -8.046875 L 0.9375 -6.953125 C 1.390625 -7.046875 1.765625 -7.0625 2.546875 -7.0625 L 4.3125 -7.0625 Z M 14.234375 -10.765625 C 14.234375 -11.625 14.25 -11.9375 14.296875 -12.359375 C 13.921875 -12.28125 13.578125 -12.265625 12.6875 -12.265625 L 10.109375 -12.265625 C 9.390625 -12.265625 8.921875 -12.296875 8.515625 -12.375 L 8.515625 -11.28125 C 9.015625 -11.34375 9.40625 -11.359375 10.0625 -11.359375 L 13.25 -11.359375 L 13.25 -8.140625 L 10.265625 -8.140625 C 9.359375 -8.140625 9.0625 -8.15625 8.640625 -8.203125 C 8.703125 -7.734375 8.71875 -7.265625 8.71875 -6.421875 L 8.71875 -2.890625 C 8.71875 -2.171875 8.828125 -1.921875 9.25 -1.734375 C 9.625 -1.53125 10.234375 -1.46875 11.578125 -1.46875 C 13.734375 -1.46875 14.453125 -1.625 14.734375 -2.140625 C 14.96875 -2.578125 15.109375 -3.296875 15.171875 -4.765625 C 14.703125 -4.921875 14.671875 -4.9375 14.171875 -5.21875 C 14.171875 -4.4375 14.140625 -3.84375 14.078125 -3.40625 C 13.984375 -2.796875 13.84375 -2.59375 13.40625 -2.515625 C 13.15625 -2.46875 12.125 -2.421875 11.25 -2.421875 C 10.375 -2.421875 9.953125 -2.46875 9.828125 -2.59375 C 9.734375 -2.671875 9.71875 -2.765625 9.71875 -3.078125 L 9.71875 -7.25 L 12.53125 -7.25 C 13.546875 -7.25 13.890625 -7.234375 14.296875 -7.1875 C 14.25 -7.546875 14.234375 -7.890625 14.234375 -8.890625 Z M 14.234375 -10.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 4.5 -10.40625 L 2.34375 -10.40625 C 1.703125 -10.40625 1.3125 -10.4375 0.875 -10.5 L 0.875 -9.5 C 1.296875 -9.5625 1.640625 -9.578125 2.3125 -9.578125 L 4.5 -9.578125 L 4.5 -8.59375 L 3.015625 -8.59375 C 2.34375 -8.59375 1.90625 -8.609375 1.484375 -8.640625 C 1.53125 -8.1875 1.53125 -8.03125 1.53125 -7.234375 L 1.53125 -5.359375 C 1.53125 -4.5625 1.515625 -4.203125 1.484375 -3.859375 C 1.875 -3.890625 2.296875 -3.90625 2.96875 -3.90625 L 4.5 -3.90625 L 4.5 -2.828125 L 2.734375 -2.828125 C 2.046875 -2.828125 1.640625 -2.84375 1.265625 -2.90625 L 1.265625 -1.921875 C 1.703125 -1.96875 2.21875 -2 2.71875 -2 L 4.5 -2 L 4.5 -0.75 C 2.859375 -0.59375 1.953125 -0.53125 1.453125 -0.53125 C 1.3125 -0.53125 1.046875 -0.546875 0.78125 -0.5625 L 0.984375 0.546875 C 1.296875 0.484375 1.421875 0.46875 1.84375 0.421875 C 4.5625 0.140625 6.15625 -0.0625 8.40625 -0.453125 L 8.40625 -1.296875 C 6.984375 -1.0625 6.453125 -0.96875 5.421875 -0.84375 L 5.421875 -2 L 7.1875 -2 C 7.9375 -2 8.15625 -1.984375 8.5 -1.9375 L 8.5 -2.890625 C 8.140625 -2.84375 7.875 -2.828125 7.046875 -2.828125 L 5.421875 -2.828125 L 5.421875 -3.90625 L 7.03125 -3.90625 C 7.703125 -3.90625 8.109375 -3.890625 8.5 -3.859375 C 8.453125 -4.1875 8.4375 -4.578125 8.4375 -5.375 L 8.4375 -7.234375 C 8.4375 -8.0625 8.453125 -8.34375 8.5 -8.640625 C 8.109375 -8.609375 7.71875 -8.59375 7.09375 -8.59375 L 5.421875 -8.59375 L 5.421875 -9.578125 L 7.46875 -9.578125 C 8.234375 -9.578125 8.46875 -9.5625 8.75 -9.515625 L 8.75 -10.484375 C 8.453125 -10.421875 8.046875 -10.40625 7.34375 -10.40625 L 5.421875 -10.40625 L 5.421875 -11.65625 C 6.359375 -11.828125 7.109375 -11.984375 7.71875 -12.15625 C 8.28125 -12.296875 8.28125 -12.296875 8.515625 -12.359375 L 7.8125 -13.171875 C 6.71875 -12.625 3.71875 -12.109375 1.140625 -12.0625 C 1.40625 -11.640625 1.46875 -11.5 1.53125 -11.21875 C 2.75 -11.3125 3.34375 -11.359375 4.5 -11.515625 Z M 4.5 -7.828125 L 4.5 -6.65625 L 2.453125 -6.65625 L 2.453125 -7.828125 Z M 5.421875 -7.828125 L 7.53125 -7.828125 L 7.53125 -6.65625 L 5.421875 -6.65625 Z M 4.5 -5.921875 L 4.5 -4.671875 L 2.453125 -4.671875 L 2.453125 -5.921875 Z M 5.421875 -5.921875 L 7.53125 -5.921875 L 7.53125 -4.671875 L 5.421875 -4.671875 Z M 11.875 -9.640625 C 11.890625 -10.1875 11.890625 -10.734375 11.90625 -11.875 C 11.90625 -12.453125 11.921875 -12.78125 12 -13.09375 L 10.8125 -13.09375 C 10.890625 -12.65625 10.90625 -12.390625 10.90625 -11.25 C 10.90625 -10.65625 10.90625 -10.1875 10.890625 -9.640625 L 10.375 -9.640625 C 9.6875 -9.640625 9.359375 -9.65625 8.9375 -9.734375 L 8.9375 -8.640625 C 9.390625 -8.703125 9.78125 -8.71875 10.4375 -8.71875 L 10.84375 -8.71875 C 10.703125 -5.609375 10.359375 -3.734375 9.609375 -2.15625 C 9.125 -1.109375 8.671875 -0.5 7.765625 0.4375 C 8.109375 0.625 8.484375 0.890625 8.671875 1.125 C 10.015625 -0.484375 10.6875 -1.734375 11.1875 -3.578125 C 11.53125 -4.890625 11.734375 -6.40625 11.84375 -8.71875 L 13.8125 -8.71875 C 13.8125 -5.125 13.578125 -2.0625 13.234375 -0.6875 C 13.125 -0.203125 12.9375 -0.09375 12.359375 -0.09375 C 11.90625 -0.09375 11.4375 -0.15625 10.625 -0.3125 C 10.734375 0.046875 10.78125 0.40625 10.796875 0.75 C 11.484375 0.828125 12.0625 0.875 12.5 0.875 C 13.375 0.875 13.8125 0.671875 14.03125 0.09375 C 14.46875 -0.9375 14.671875 -3.203125 14.78125 -8.03125 C 14.8125 -9.046875 14.828125 -9.359375 14.859375 -9.71875 C 14.4375 -9.65625 14.078125 -9.640625 13.4375 -9.640625 Z M 11.875 -9.640625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 4.03125 -10.96875 C 4.15625 -11.59375 4.234375 -11.953125 4.28125 -12.3125 C 4.375 -12.78125 4.421875 -12.984375 4.5 -13.265625 L 3.375 -13.34375 C 3.390625 -13.25 3.390625 -13.1875 3.390625 -13.140625 C 3.390625 -12.53125 3.15625 -11.15625 2.84375 -10.0625 C 2.359375 -8.28125 1.71875 -6.96875 0.6875 -5.5625 C 1.03125 -5.3125 1.15625 -5.1875 1.40625 -4.78125 C 2.140625 -5.859375 2.34375 -6.1875 2.859375 -7.421875 C 3.28125 -5.828125 3.703125 -4.59375 4.140625 -3.625 C 3.21875 -2.0625 2.34375 -1.109375 0.609375 0.234375 C 0.859375 0.46875 1.046875 0.6875 1.3125 1.140625 C 2.90625 -0.265625 3.765625 -1.21875 4.6875 -2.671875 C 5.578125 -1.25 6.546875 -0.4375 7.796875 -0.015625 C 8.984375 0.390625 10.8125 0.640625 12.53125 0.640625 C 13.21875 0.640625 14.671875 0.59375 15.3125 0.5625 C 15.375 0.078125 15.453125 -0.140625 15.6875 -0.59375 C 14.53125 -0.5 13.625 -0.453125 12.671875 -0.453125 C 8.375 -0.453125 6.515625 -1.203125 5.171875 -3.484375 C 6.109375 -5.234375 6.765625 -7.5 7.015625 -9.8125 C 7.078125 -10.546875 7.09375 -10.609375 7.15625 -11.03125 C 6.8125 -10.984375 6.59375 -10.96875 5.890625 -10.96875 Z M 6.015625 -10.109375 C 5.75 -7.578125 5.390625 -6.1875 4.640625 -4.578125 C 4.125 -5.828125 3.828125 -6.875 3.421875 -8.8125 C 3.5625 -9.21875 3.609375 -9.390625 3.8125 -10.109375 Z M 11.765625 -11.40625 L 11.765625 -3.328125 C 11.765625 -2.59375 12.0625 -2.421875 13.296875 -2.421875 C 14.921875 -2.421875 15.046875 -2.609375 15.296875 -6.109375 C 14.90625 -6.203125 14.6875 -6.265625 14.3125 -6.46875 C 14.28125 -5.265625 14.25 -4.609375 14.15625 -4.0625 C 14.0625 -3.4375 13.953125 -3.34375 13.390625 -3.34375 C 12.859375 -3.34375 12.765625 -3.390625 12.765625 -3.703125 L 12.765625 -10.953125 C 12.765625 -11.625 12.78125 -12.046875 12.828125 -12.375 C 12.53125 -12.3125 12.09375 -12.296875 11.359375 -12.296875 L 9.609375 -12.296875 C 9.03125 -12.296875 8.796875 -12.3125 8.5625 -12.375 C 8.609375 -12.046875 8.625 -11.609375 8.625 -10.96875 C 8.625 -8.8125 8.515625 -7.1875 8.28125 -6.046875 C 8.015625 -4.609375 7.609375 -3.78125 6.703125 -2.796875 C 7.0625 -2.578125 7.078125 -2.546875 7.5625 -2.046875 C 8.578125 -3.296875 9.03125 -4.359375 9.3125 -6.125 C 9.53125 -7.484375 9.609375 -8.8125 9.625 -11.40625 Z M 11.765625 -11.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 2.875 -11.5 L 2.875 -7.75 L 2.046875 -7.75 C 1.5625 -7.75 1.328125 -7.765625 0.96875 -7.828125 L 0.96875 -6.796875 C 1.328125 -6.859375 1.59375 -6.875 2.03125 -6.875 L 2.875 -6.875 L 2.875 -2.421875 C 1.78125 -2.015625 1.265625 -1.859375 0.671875 -1.734375 L 0.984375 -0.609375 C 1.1875 -0.703125 1.265625 -0.734375 1.625 -0.875 C 3.921875 -1.796875 4.21875 -1.921875 5.796875 -2.6875 L 5.734375 -3.703125 C 4.90625 -3.28125 4.640625 -3.15625 3.859375 -2.8125 L 3.859375 -6.875 L 4.5 -6.875 C 4.890625 -6.875 5.203125 -6.859375 5.5625 -6.8125 L 5.5625 -7.828125 C 5.203125 -7.765625 4.953125 -7.75 4.5 -7.75 L 3.859375 -7.75 L 3.859375 -11.5 L 4.640625 -11.5 C 5.15625 -11.5 5.453125 -11.484375 5.875 -11.4375 L 5.875 -12.5 C 5.484375 -12.421875 5.171875 -12.40625 4.5625 -12.40625 L 2.125 -12.40625 C 1.5 -12.40625 1.171875 -12.421875 0.78125 -12.5 L 0.78125 -11.421875 C 1.21875 -11.484375 1.40625 -11.5 2.046875 -11.5 Z M 9.9375 -5.40625 L 9.9375 -3.5625 L 7.828125 -3.5625 C 7.03125 -3.5625 6.6875 -3.578125 6.28125 -3.640625 L 6.28125 -2.59375 C 6.703125 -2.65625 7.0625 -2.671875 7.828125 -2.671875 L 9.9375 -2.671875 L 9.9375 -0.3125 L 6.609375 -0.3125 C 5.84375 -0.3125 5.5 -0.34375 5.09375 -0.40625 L 5.09375 0.65625 C 5.53125 0.59375 5.90625 0.578125 6.671875 0.578125 L 13.828125 0.578125 C 14.59375 0.578125 14.953125 0.59375 15.421875 0.65625 L 15.421875 -0.40625 C 14.984375 -0.34375 14.625 -0.3125 13.859375 -0.3125 L 10.875 -0.3125 L 10.875 -2.671875 L 13.25 -2.671875 C 13.984375 -2.671875 14.375 -2.65625 14.8125 -2.59375 L 14.8125 -3.640625 C 14.390625 -3.578125 14.03125 -3.5625 13.25 -3.5625 L 10.875 -3.5625 L 10.875 -5.40625 L 12.703125 -5.40625 C 13.609375 -5.40625 14.046875 -5.390625 14.625 -5.34375 C 14.578125 -5.765625 14.5625 -6.359375 14.5625 -7.390625 L 14.5625 -10.609375 C 14.5625 -11.546875 14.578125 -12.171875 14.625 -12.625 C 14.171875 -12.5625 13.703125 -12.546875 12.578125 -12.546875 L 8.375 -12.546875 C 7.28125 -12.546875 6.78125 -12.5625 6.296875 -12.625 C 6.359375 -12.125 6.390625 -11.59375 6.390625 -10.59375 L 6.390625 -7.1875 C 6.375 -6.34375 6.375 -6.34375 6.359375 -5.921875 C 6.359375 -5.78125 6.359375 -5.609375 6.3125 -5.34375 C 6.765625 -5.390625 7.296875 -5.40625 8.296875 -5.40625 Z M 9.9375 -11.65625 L 9.9375 -9.390625 L 7.34375 -9.390625 L 7.34375 -11.65625 Z M 10.875 -11.65625 L 13.578125 -11.65625 L 13.578125 -9.390625 L 10.875 -9.390625 Z M 9.9375 -8.546875 L 9.9375 -6.28125 L 7.34375 -6.28125 L 7.34375 -8.546875 Z M 10.875 -8.546875 L 13.578125 -8.546875 L 13.578125 -6.28125 L 10.875 -6.28125 Z M 10.875 -8.546875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 7.359375 -7.734375 L 3.453125 -7.734375 L 3.453125 -10.734375 C 3.453125 -11.234375 3.46875 -11.578125 3.515625 -11.921875 L 2.3125 -11.921875 C 2.375 -11.46875 2.40625 -11.09375 2.40625 -10.6875 L 2.40625 -7.515625 C 2.40625 -7.25 2.390625 -7.015625 2.375 -6.703125 C 2.703125 -6.71875 3.078125 -6.734375 3.359375 -6.734375 L 7.359375 -6.734375 L 7.359375 -0.875 L 2.796875 -0.875 L 2.796875 -3.84375 C 2.796875 -4.453125 2.8125 -4.796875 2.875 -5.203125 L 1.65625 -5.203125 C 1.734375 -4.796875 1.75 -4.390625 1.75 -3.78125 L 1.75 -0.25 C 1.75 0.25 1.71875 0.6875 1.640625 1.09375 L 2.796875 1.09375 L 2.796875 0.125 L 13.203125 0.125 L 13.203125 1.09375 L 14.359375 1.09375 C 14.28125 0.671875 14.25 0.3125 14.25 -0.25 L 14.25 -3.875 C 14.25 -4.5 14.265625 -4.875 14.34375 -5.296875 L 13.125 -5.296875 C 13.1875 -4.890625 13.203125 -4.5 13.203125 -3.921875 L 13.203125 -0.875 L 8.4375 -0.875 L 8.4375 -6.734375 L 12.734375 -6.734375 C 13.046875 -6.734375 13.40625 -6.71875 13.734375 -6.703125 C 13.71875 -6.96875 13.703125 -7.203125 13.703125 -7.515625 L 13.703125 -10.703125 C 13.703125 -11.15625 13.71875 -11.453125 13.78125 -11.921875 L 12.578125 -11.921875 C 12.625 -11.546875 12.640625 -11.203125 12.640625 -10.75 L 12.640625 -7.734375 L 8.4375 -7.734375 L 8.4375 -11.78125 C 8.4375 -12.453125 8.46875 -12.78125 8.546875 -13.234375 L 7.25 -13.234375 C 7.328125 -12.859375 7.359375 -12.5 7.359375 -11.78125 Z M 7.359375 -7.734375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 8.015625 -9.953125 C 8.09375 -11.34375 8.09375 -11.34375 8.09375 -12.09375 C 8.109375 -12.765625 8.125 -13.015625 8.171875 -13.390625 L 6.90625 -13.390625 C 6.96875 -13.015625 7.015625 -12.59375 7.015625 -11.84375 C 7.015625 -11.1875 6.984375 -10.671875 6.9375 -9.953125 L 3.765625 -9.953125 C 2.75 -9.953125 2.21875 -9.984375 1.78125 -10.046875 L 1.78125 -8.875 C 2.1875 -8.9375 2.828125 -8.96875 3.75 -8.96875 L 6.875 -8.96875 C 6.515625 -5.546875 5.609375 -3.484375 3.765625 -1.8125 C 2.96875 -1.109375 2.3125 -0.671875 1.078125 -0.078125 C 1.375 0.09375 1.640625 0.390625 1.921875 0.8125 C 4.078125 -0.421875 5.4375 -1.6875 6.375 -3.328125 C 7.203125 -4.765625 7.765625 -6.78125 7.953125 -8.96875 L 12.890625 -8.96875 C 12.859375 -6.453125 12.734375 -4.296875 12.546875 -2.75 C 12.296875 -0.8125 12.09375 -0.421875 11.25 -0.421875 C 10.421875 -0.421875 9.453125 -0.546875 8.203125 -0.8125 C 8.359375 -0.390625 8.4375 -0.078125 8.484375 0.390625 C 9.703125 0.5625 10.5625 0.640625 11.328125 0.640625 C 12.609375 0.640625 13.09375 0.203125 13.375 -1.1875 C 13.625 -2.375 13.890625 -5.578125 13.9375 -7.9375 C 13.96875 -9.453125 13.96875 -9.453125 14.015625 -10.03125 C 13.578125 -9.96875 13.109375 -9.953125 12.140625 -9.953125 Z M 8.015625 -9.953125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 7.03125 -9.796875 C 6.265625 -9.796875 5.75 -9.8125 5.296875 -9.875 C 5.34375 -9.46875 5.359375 -9.03125 5.359375 -8.0625 L 5.359375 -3.015625 C 5.359375 -2.21875 5.328125 -1.734375 5.265625 -1.328125 L 6.40625 -1.328125 C 6.34375 -1.71875 6.296875 -2.171875 6.296875 -3.015625 L 6.296875 -4.234375 L 9.3125 -4.234375 L 9.3125 -3.234375 C 9.3125 -2.453125 9.28125 -1.921875 9.21875 -1.5 L 10.3125 -1.5 C 10.25 -1.9375 10.21875 -2.421875 10.21875 -3.234375 L 10.21875 -4.234375 L 13.5625 -4.234375 L 13.5625 -2.6875 C 13.5625 -2.296875 13.484375 -2.234375 13.125 -2.234375 C 12.6875 -2.234375 12.3125 -2.265625 11.796875 -2.359375 C 11.921875 -2.015625 11.96875 -1.8125 12.015625 -1.421875 C 12.5 -1.390625 12.765625 -1.390625 13.140625 -1.390625 C 14.25 -1.390625 14.515625 -1.609375 14.515625 -2.625 L 14.515625 -7.90625 C 14.515625 -8.84375 14.53125 -9.421875 14.578125 -9.875 C 14.203125 -9.8125 13.71875 -9.796875 12.828125 -9.796875 L 10.75 -9.796875 C 11.921875 -10.421875 12.9375 -11.09375 13.9375 -11.921875 C 14.125 -12.078125 14.1875 -12.125 14.34375 -12.21875 L 13.9375 -12.796875 C 13.609375 -12.75 13.265625 -12.734375 12.296875 -12.734375 L 6.71875 -12.734375 C 5.890625 -12.734375 5.46875 -12.75 5.03125 -12.828125 L 5.03125 -11.828125 C 5.46875 -11.890625 5.890625 -11.90625 6.625 -11.90625 L 12.5625 -11.90625 C 11.703125 -11.1875 11.296875 -10.90625 10.078125 -10.21875 C 9.203125 -10.859375 8.765625 -11.15625 7.9375 -11.640625 L 7.21875 -11.140625 C 7.9375 -10.75 8.75 -10.25 9.34375 -9.796875 Z M 10.21875 -8.984375 L 13.5625 -8.984375 L 13.5625 -7.40625 L 10.21875 -7.40625 Z M 9.3125 -8.984375 L 9.3125 -7.40625 L 6.296875 -7.40625 L 6.296875 -8.984375 Z M 6.296875 -6.640625 L 9.3125 -6.640625 L 9.3125 -5.03125 L 6.296875 -5.03125 Z M 13.5625 -5.03125 L 10.21875 -5.03125 L 10.21875 -6.640625 L 13.5625 -6.640625 Z M 0.828125 -12.375 C 1.90625 -11.359375 2.53125 -10.625 3.3125 -9.453125 L 4.125 -10.1875 C 3.296875 -11.3125 2.65625 -12.015625 1.5625 -13.03125 Z M 0.703125 -5.90625 C 1.03125 -5.96875 1.296875 -5.984375 1.78125 -5.984375 L 2.734375 -5.984375 L 2.734375 -2.140625 C 1.90625 -1.25 1.0625 -0.546875 0.46875 -0.265625 L 1.015625 0.765625 C 1.234375 0.578125 1.28125 0.53125 1.453125 0.390625 C 1.734375 0.125 1.796875 0.0625 2.046875 -0.15625 C 2.484375 -0.578125 2.640625 -0.734375 3.140625 -1.328125 C 3.703125 -0.578125 4.09375 -0.203125 4.671875 0.09375 C 5.703125 0.625 6.640625 0.734375 9.8125 0.734375 C 11.296875 0.734375 13.234375 0.6875 14.96875 0.625 C 15.0625 0.21875 15.171875 -0.125 15.34375 -0.5625 C 13.4375 -0.34375 11.421875 -0.21875 8.953125 -0.21875 C 6.734375 -0.21875 5.703125 -0.375 4.984375 -0.78125 C 4.3125 -1.171875 4 -1.5 3.703125 -2.15625 L 3.703125 -5.296875 C 3.703125 -6.0625 3.71875 -6.5 3.78125 -6.96875 C 3.390625 -6.90625 3.0625 -6.890625 2.578125 -6.890625 L 1.84375 -6.890625 C 1.328125 -6.890625 1.046875 -6.90625 0.703125 -6.96875 Z M 0.703125 -5.90625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 7.328125 -10.921875 L 5.765625 -10.921875 C 5.265625 -11.78125 4.9375 -12.234375 4.296875 -13.046875 L 3.34375 -12.703125 C 3.9375 -12.03125 4.28125 -11.5625 4.671875 -10.921875 L 2.96875 -10.921875 C 2.1875 -10.921875 1.71875 -10.9375 1.328125 -10.984375 C 1.375 -10.578125 1.390625 -10.203125 1.390625 -9.6875 L 1.390625 -8.828125 C 1.390625 -8.5625 1.375 -8.21875 1.328125 -7.859375 L 2.390625 -7.859375 L 2.390625 -10.0625 L 13.578125 -10.0625 L 13.578125 -7.828125 L 14.640625 -7.828125 C 14.609375 -8.09375 14.578125 -8.421875 14.578125 -8.734375 L 14.578125 -9.53125 C 14.578125 -10.15625 14.59375 -10.578125 14.640625 -10.984375 C 14.140625 -10.9375 13.734375 -10.921875 12.859375 -10.921875 L 11.0625 -10.921875 C 11.453125 -11.390625 11.765625 -11.8125 12.265625 -12.609375 L 11.3125 -12.96875 C 10.875 -12.140625 10.546875 -11.640625 9.953125 -10.921875 L 8.34375 -10.921875 L 8.34375 -12.109375 C 8.34375 -12.5625 8.375 -12.921875 8.421875 -13.28125 L 7.25 -13.28125 C 7.296875 -12.9375 7.328125 -12.515625 7.328125 -12.109375 Z M 7.328125 -5.5625 L 7.328125 -4.25 L 3.9375 -4.25 C 3.375 -4.25 2.84375 -4.265625 2.4375 -4.3125 C 2.484375 -3.90625 2.5 -3.484375 2.5 -2.921875 L 2.5 -1.140625 C 2.5 -0.515625 2.46875 0 2.421875 0.453125 L 3.578125 0.453125 C 3.515625 0.109375 3.5 -0.34375 3.5 -1.125 L 3.5 -3.359375 L 7.328125 -3.359375 L 7.328125 -0.421875 C 7.328125 0.1875 7.296875 0.703125 7.25 1.21875 L 8.40625 1.21875 C 8.359375 0.765625 8.3125 0.234375 8.3125 -0.421875 L 8.3125 -3.359375 L 12.484375 -3.359375 L 12.484375 -0.9375 C 12.484375 -0.640625 12.359375 -0.578125 11.78125 -0.578125 C 11.359375 -0.578125 10.71875 -0.625 10.09375 -0.703125 C 10.21875 -0.390625 10.265625 -0.171875 10.3125 0.25 C 10.984375 0.296875 11.484375 0.3125 11.9375 0.3125 C 13.140625 0.3125 13.46875 0.078125 13.46875 -0.78125 L 13.46875 -2.90625 C 13.46875 -3.53125 13.484375 -3.96875 13.53125 -4.3125 C 13.1875 -4.265625 12.8125 -4.25 12 -4.25 L 8.3125 -4.25 L 8.3125 -5.5625 L 10.65625 -5.5625 C 11.25 -5.5625 11.8125 -5.546875 12.21875 -5.5 C 12.1875 -5.796875 12.171875 -6.03125 12.171875 -6.8125 L 12.171875 -7.734375 C 12.171875 -8.3125 12.1875 -8.625 12.21875 -9.015625 C 11.859375 -8.953125 11.40625 -8.9375 10.75 -8.9375 L 5.28125 -8.9375 C 4.734375 -8.9375 4.171875 -8.953125 3.78125 -9.015625 C 3.8125 -8.65625 3.828125 -8.265625 3.828125 -7.75 L 3.828125 -6.8125 C 3.828125 -6.0625 3.8125 -5.828125 3.78125 -5.5 C 4.125 -5.546875 4.546875 -5.5625 5.21875 -5.5625 Z M 11.203125 -8.09375 L 11.203125 -6.40625 L 4.796875 -6.40625 L 4.796875 -8.09375 Z M 11.203125 -8.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 13.46875 -3.578125 C 14.078125 -3.578125 14.5 -3.546875 14.96875 -3.484375 L 14.96875 -4.5625 C 14.5625 -4.5 14.15625 -4.46875 13.484375 -4.46875 L 8.015625 -4.46875 C 8.140625 -5.03125 8.171875 -5.3125 8.25 -6 L 11.484375 -6 C 12.15625 -6 12.484375 -5.984375 12.859375 -5.921875 L 12.859375 -6.921875 C 12.453125 -6.859375 12.1875 -6.84375 11.484375 -6.84375 L 8.3125 -6.84375 C 8.359375 -7.375 8.375 -7.765625 8.390625 -8.265625 L 11.75 -8.265625 C 12.421875 -8.265625 12.8125 -8.25 13.28125 -8.171875 L 13.28125 -9.21875 C 12.859375 -9.15625 12.46875 -9.125 11.75 -9.125 L 8.40625 -9.125 C 8.40625 -9.859375 8.421875 -10.125 8.484375 -10.421875 L 7.296875 -10.421875 C 7.375 -10.0625 7.375 -9.859375 7.390625 -9.125 L 4.28125 -9.125 C 3.578125 -9.125 3.171875 -9.15625 2.75 -9.21875 L 2.75 -8.171875 C 3.1875 -8.234375 3.609375 -8.265625 4.28125 -8.265625 L 7.375 -8.265625 C 7.359375 -7.640625 7.359375 -7.46875 7.328125 -6.84375 L 4.359375 -6.84375 C 3.640625 -6.84375 3.375 -6.859375 2.953125 -6.921875 L 2.953125 -5.921875 C 3.328125 -5.984375 3.6875 -6 4.359375 -6 L 7.25 -6 C 7.1875 -5.234375 7.140625 -4.96875 7.03125 -4.46875 L 2.640625 -4.46875 C 1.96875 -4.46875 1.578125 -4.5 1.171875 -4.5625 L 1.171875 -3.484375 C 1.640625 -3.546875 2.078125 -3.578125 2.65625 -3.578125 L 6.71875 -3.578125 C 6.21875 -2.515625 5.515625 -1.78125 4.375 -1.109375 C 3.390625 -0.546875 2.5625 -0.25 0.9375 0.046875 C 1.265625 0.484375 1.375 0.65625 1.53125 1.0625 C 3.140625 0.65625 4.09375 0.265625 5.171875 -0.421875 C 6.390625 -1.203125 7.15625 -2.125 7.6875 -3.40625 C 9.21875 -1.09375 11.1875 0.1875 14.578125 1.09375 C 14.75 0.671875 14.921875 0.375 15.1875 0.046875 C 13.203125 -0.359375 11.96875 -0.8125 10.75 -1.578125 C 9.90625 -2.140625 9.296875 -2.71875 8.671875 -3.578125 Z M 7.359375 -11.75 L 2.953125 -11.75 C 2.265625 -11.75 1.859375 -11.765625 1.34375 -11.8125 C 1.390625 -11.46875 1.40625 -11.15625 1.40625 -10.71875 L 1.40625 -9.796875 C 1.40625 -9.3125 1.390625 -9.046875 1.34375 -8.6875 L 2.40625 -8.6875 L 2.40625 -10.859375 L 13.65625 -10.859375 L 13.65625 -8.6875 L 14.703125 -8.6875 C 14.65625 -9.015625 14.640625 -9.328125 14.640625 -9.796875 L 14.640625 -10.734375 C 14.640625 -11.15625 14.65625 -11.46875 14.703125 -11.8125 C 14.1875 -11.765625 13.78125 -11.75 13.109375 -11.75 L 8.40625 -11.75 L 8.40625 -12.359375 C 8.40625 -12.71875 8.4375 -12.984375 8.5 -13.34375 L 7.25 -13.34375 C 7.328125 -12.96875 7.359375 -12.71875 7.359375 -12.359375 Z M 7.359375 -11.75 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 11.4375 -7.390625 L 11.4375 -0.46875 C 11.4375 -0.140625 11.3125 -0.078125 10.765625 -0.078125 C 10.109375 -0.078125 9.421875 -0.140625 8.515625 -0.265625 C 8.65625 0.09375 8.71875 0.390625 8.765625 0.828125 C 9.453125 0.875 10.203125 0.90625 10.71875 0.90625 C 12.125 0.90625 12.515625 0.640625 12.515625 -0.390625 L 12.515625 -7.390625 L 13.421875 -7.390625 C 14.15625 -7.390625 14.75 -7.359375 15.171875 -7.296875 L 15.171875 -8.421875 C 14.796875 -8.359375 14.21875 -8.3125 13.40625 -8.3125 L 7.796875 -8.3125 C 7.03125 -8.3125 6.40625 -8.359375 6.015625 -8.421875 L 6.015625 -7.296875 C 6.40625 -7.359375 7.046875 -7.390625 7.796875 -7.390625 Z M 4.484375 -13.3125 C 4.21875 -12.71875 3.828125 -12.15625 3.03125 -11.359375 C 2.390625 -10.703125 1.8125 -10.234375 0.90625 -9.65625 C 1.21875 -9.421875 1.390625 -9.234375 1.625 -8.875 C 3.078125 -9.921875 4.21875 -11.046875 5.1875 -12.359375 C 5.328125 -12.546875 5.359375 -12.59375 5.46875 -12.703125 Z M 6.671875 -11.3125 C 7.15625 -11.375 7.703125 -11.40625 8.34375 -11.40625 L 12.8125 -11.40625 C 13.453125 -11.40625 13.984375 -11.375 14.46875 -11.3125 L 14.46875 -12.4375 C 14.015625 -12.375 13.53125 -12.34375 12.8125 -12.34375 L 8.34375 -12.34375 C 7.609375 -12.34375 7.109375 -12.375 6.671875 -12.4375 Z M 3.265625 -0.78125 C 3.265625 0.0625 3.234375 0.71875 3.15625 1.171875 L 4.421875 1.171875 C 4.34375 0.71875 4.296875 0.078125 4.296875 -0.78125 L 4.296875 -7.25 C 4.75 -7.78125 5.046875 -8.140625 5.375 -8.6875 C 5.609375 -9.0625 5.65625 -9.140625 5.859375 -9.375 L 4.859375 -9.9375 C 4.703125 -9.5 4.46875 -9.0625 4.09375 -8.5625 C 3.140625 -7.265625 2.109375 -6.25 0.859375 -5.40625 C 1.125 -5.15625 1.296875 -4.890625 1.484375 -4.5 C 2.265625 -5.109375 2.734375 -5.546875 3.3125 -6.28125 C 3.28125 -5.515625 3.265625 -5.0625 3.265625 -4.375 Z M 3.265625 -0.78125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 9.75 -0.5625 C 8.71875 -0.921875 8.0625 -1.453125 7.375 -2.46875 C 7.5 -2.796875 7.59375 -3.125 7.71875 -3.46875 C 7.828125 -3.90625 7.875 -4.03125 7.96875 -4.28125 L 6.921875 -4.546875 C 6.859375 -3.828125 6.671875 -3.140625 6.34375 -2.34375 C 5.828125 -1.140625 5.296875 -0.375 4.34375 0.578125 C 4.6875 0.75 4.890625 0.90625 5.15625 1.1875 C 5.9375 0.359375 6.5 -0.5 7.015625 -1.5625 C 7.53125 -0.90625 7.90625 -0.546875 8.375 -0.21875 C 9.390625 0.5 10.859375 0.78125 13.59375 0.78125 C 13.796875 0.78125 13.796875 0.78125 15.046875 0.765625 C 15.09375 0.375 15.15625 0.140625 15.34375 -0.265625 C 14.40625 -0.1875 13.53125 -0.15625 12.734375 -0.15625 C 11.9375 -0.15625 11.375 -0.203125 10.71875 -0.296875 L 10.71875 -2.609375 L 12.84375 -2.609375 C 13.5 -2.609375 13.828125 -2.59375 14.234375 -2.53125 L 14.234375 -3.53125 C 13.890625 -3.46875 13.5 -3.453125 12.84375 -3.453125 L 10.71875 -3.453125 L 10.71875 -5.296875 L 13.578125 -5.296875 C 14.171875 -5.296875 14.59375 -5.265625 15.015625 -5.203125 L 15.015625 -6.25 C 14.609375 -6.1875 14.171875 -6.15625 13.578125 -6.15625 L 6.921875 -6.15625 C 6.46875 -6.15625 6.0625 -6.171875 5.71875 -6.21875 L 5.71875 -7.15625 C 4.9375 -6.734375 4.609375 -6.578125 3.984375 -6.3125 L 3.984375 -9.265625 L 4.703125 -9.265625 C 5.1875 -9.265625 5.5 -9.25 5.796875 -9.203125 L 5.796875 -10.234375 C 5.453125 -10.171875 5.265625 -10.15625 4.6875 -10.15625 L 3.984375 -10.15625 L 3.984375 -11.640625 C 3.984375 -12.390625 4.015625 -12.796875 4.078125 -13.234375 L 2.90625 -13.234375 C 2.96875 -12.78125 3.015625 -12.359375 3.015625 -11.609375 L 3.015625 -10.15625 L 2.09375 -10.15625 C 1.640625 -10.15625 1.296875 -10.1875 0.890625 -10.25 L 0.890625 -9.1875 C 1.34375 -9.234375 1.734375 -9.265625 2.078125 -9.265625 L 3.015625 -9.265625 L 3.015625 -5.90625 C 1.84375 -5.421875 1.40625 -5.28125 0.78125 -5.171875 L 1.078125 -4.09375 C 1.28125 -4.1875 1.921875 -4.46875 3.015625 -4.90625 L 3.015625 -0.34375 C 3.015625 0.015625 2.875 0.109375 2.421875 0.109375 C 1.984375 0.109375 1.578125 0.078125 0.90625 -0.015625 C 1.0625 0.375 1.109375 0.625 1.140625 0.984375 C 1.71875 1.046875 2.046875 1.0625 2.421875 1.0625 C 3.625 1.0625 3.984375 0.796875 3.984375 -0.078125 L 3.984375 -5.328125 C 4.609375 -5.59375 4.9375 -5.765625 5.5625 -6.09375 L 5.5625 -5.21875 C 5.953125 -5.28125 6.25 -5.296875 6.859375 -5.296875 L 9.75 -5.296875 Z M 12.390625 -7.375 C 13.03125 -7.375 13.546875 -7.359375 13.921875 -7.328125 C 13.875 -7.921875 13.859375 -8.25 13.859375 -8.765625 L 13.859375 -11.359375 C 13.859375 -11.9375 13.875 -12.296875 13.921875 -12.640625 C 13.46875 -12.59375 13.09375 -12.578125 12.421875 -12.578125 L 8.0625 -12.578125 C 7.421875 -12.578125 7.03125 -12.59375 6.5625 -12.640625 C 6.59375 -12.25 6.609375 -11.75 6.609375 -11.15625 L 6.609375 -8.828125 C 6.609375 -8.25 6.59375 -7.796875 6.5625 -7.328125 C 6.953125 -7.359375 7.40625 -7.375 8 -7.375 Z M 7.546875 -11.734375 L 12.890625 -11.734375 L 12.890625 -10.390625 L 7.546875 -10.390625 Z M 7.546875 -9.5625 L 12.890625 -9.5625 L 12.890625 -8.203125 L 7.546875 -8.203125 Z M 7.546875 -9.5625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 13.140625 -8.796875 C 13.8125 -8.796875 14.3125 -8.765625 14.75 -8.703125 L 14.75 -9.703125 C 14.3125 -9.609375 13.90625 -9.59375 13.171875 -9.59375 L 6.921875 -9.59375 C 7.28125 -10.078125 7.28125 -10.078125 7.828125 -10.828125 L 6.78125 -11.125 C 6.515625 -10.515625 6.421875 -10.359375 5.84375 -9.59375 L 2.78125 -9.59375 C 2.078125 -9.59375 1.59375 -9.625 1.21875 -9.703125 L 1.21875 -8.703125 C 1.6875 -8.765625 2.1875 -8.796875 2.828125 -8.796875 L 5.171875 -8.796875 C 4.671875 -8.234375 4.390625 -7.953125 3.640625 -7.3125 C 5.328125 -7.09375 6.203125 -6.9375 7.25 -6.71875 C 5.46875 -6.078125 3.875 -5.828125 1.25 -5.75 C 1.46875 -5.4375 1.5625 -5.25 1.6875 -4.875 C 4.78125 -5.09375 6.75 -5.515625 8.59375 -6.40625 C 10.734375 -5.84375 12 -5.421875 13.53125 -4.765625 L 14.15625 -5.546875 C 12.421875 -6.1875 11.171875 -6.578125 9.59375 -6.96875 C 10.421875 -7.53125 10.8125 -7.921875 11.4375 -8.796875 Z M 10.28125 -8.796875 C 9.796875 -8.140625 9.28125 -7.71875 8.421875 -7.234375 C 7.375 -7.46875 6.515625 -7.625 5.375 -7.8125 C 5.8125 -8.234375 5.9375 -8.390625 6.296875 -8.796875 Z M 8.265625 -4.015625 L 8.265625 -4.21875 C 8.265625 -4.6875 8.28125 -4.953125 8.34375 -5.296875 L 7.25 -5.296875 C 7.296875 -4.9375 7.3125 -4.65625 7.3125 -4.203125 L 7.3125 -4.015625 L 2.734375 -4.015625 C 2.015625 -4.015625 1.5 -4.046875 0.984375 -4.109375 L 0.984375 -3.078125 C 1.515625 -3.140625 2.015625 -3.171875 2.75 -3.171875 L 6.53125 -3.171875 C 5.640625 -2.359375 5.15625 -2 4.140625 -1.4375 C 2.96875 -0.796875 1.984375 -0.40625 0.53125 0.046875 C 0.828125 0.34375 0.984375 0.546875 1.21875 0.953125 C 2.125 0.625 3.03125 0.203125 3.859375 -0.21875 C 5.296875 -1.015625 6.1875 -1.640625 7.359375 -2.796875 C 7.328125 -1.890625 7.3125 -1.421875 7.3125 -1.09375 L 7.3125 -0.40625 C 7.3125 0.359375 7.28125 0.765625 7.21875 1.171875 L 8.375 1.171875 C 8.296875 0.859375 8.265625 0.375 8.265625 -0.40625 L 8.265625 -1.09375 C 8.265625 -1.421875 8.234375 -2.171875 8.203125 -2.8125 C 9.5 -1.578125 10.46875 -0.890625 11.875 -0.171875 C 12.734375 0.265625 13.71875 0.671875 14.625 0.96875 C 14.859375 0.53125 15.03125 0.28125 15.28125 0.015625 C 12.703125 -0.640625 10.859375 -1.578125 9.03125 -3.171875 L 13.140625 -3.171875 C 13.875 -3.171875 14.375 -3.140625 14.90625 -3.078125 L 14.90625 -4.109375 C 14.375 -4.046875 13.875 -4.015625 13.140625 -4.015625 Z M 7.328125 -12.171875 L 2.984375 -12.171875 C 2.3125 -12.171875 1.90625 -12.1875 1.375 -12.234375 C 1.421875 -11.921875 1.4375 -11.6875 1.4375 -11.3125 L 1.4375 -10.984375 C 1.4375 -10.671875 1.421875 -10.390625 1.390625 -10.109375 L 2.421875 -10.109375 L 2.421875 -11.34375 L 13.59375 -11.34375 L 13.59375 -10.09375 L 14.625 -10.09375 C 14.59375 -10.375 14.578125 -10.640625 14.578125 -11.015625 L 14.578125 -11.3125 C 14.578125 -11.71875 14.59375 -11.96875 14.640625 -12.234375 C 14.140625 -12.1875 13.75 -12.171875 13.03125 -12.171875 L 8.3125 -12.171875 L 8.3125 -12.265625 C 8.3125 -12.734375 8.359375 -13.09375 8.4375 -13.453125 L 7.21875 -13.453125 C 7.296875 -13.046875 7.328125 -12.703125 7.328125 -12.265625 Z M 7.328125 -12.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 7.546875 -8.546875 L 3.515625 -8.546875 C 2.765625 -8.546875 2.28125 -8.578125 1.828125 -8.640625 L 1.828125 -7.515625 C 2.296875 -7.578125 2.875 -7.609375 3.515625 -7.609375 L 7.546875 -7.609375 L 7.546875 -5.109375 L 2.625 -5.109375 C 1.875 -5.109375 1.390625 -5.140625 0.9375 -5.203125 L 0.9375 -4.0625 C 1.421875 -4.125 1.90625 -4.15625 2.625 -4.15625 L 7.546875 -4.15625 L 7.546875 -0.640625 C 7.546875 -0.28125 7.390625 -0.171875 6.875 -0.171875 C 6.1875 -0.171875 5.171875 -0.265625 4.15625 -0.453125 C 4.34375 0.015625 4.40625 0.21875 4.453125 0.65625 C 5.296875 0.75 6.21875 0.796875 6.84375 0.796875 C 8.203125 0.796875 8.59375 0.53125 8.59375 -0.46875 L 8.59375 -4.15625 L 13.171875 -4.15625 C 13.890625 -4.15625 14.359375 -4.125 14.84375 -4.0625 L 14.84375 -5.203125 C 14.390625 -5.140625 13.90625 -5.109375 13.171875 -5.109375 L 8.59375 -5.109375 L 8.59375 -7.609375 L 12.46875 -7.609375 C 13.171875 -7.609375 13.71875 -7.578125 14.15625 -7.515625 L 14.15625 -8.640625 C 13.703125 -8.578125 13.21875 -8.546875 12.46875 -8.546875 L 8.59375 -8.546875 L 8.59375 -11.234375 C 10.484375 -11.5 10.90625 -11.59375 13.46875 -12.3125 L 12.59375 -13.265625 C 11.8125 -12.859375 10.4375 -12.5 8.515625 -12.171875 C 6.375 -11.84375 4.234375 -11.65625 1.890625 -11.65625 C 2.125 -11.25 2.203125 -11.09375 2.296875 -10.671875 C 4.34375 -10.734375 5.421875 -10.8125 7.546875 -11.09375 Z M 7.546875 -8.546875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 9.109375 -9.6875 L 9.109375 -6.75 L 6.15625 -6.75 C 5.484375 -6.75 5.015625 -6.78125 4.578125 -6.84375 L 4.578125 -5.734375 C 5.03125 -5.796875 5.546875 -5.828125 6.140625 -5.828125 L 8.515625 -5.828125 C 7.90625 -4.0625 7.25 -2.609375 6.1875 -0.734375 C 5.546875 -0.671875 5.15625 -0.65625 4.84375 -0.65625 C 4.671875 -0.65625 4.546875 -0.65625 4.296875 -0.6875 L 4.5625 0.46875 C 4.90625 0.40625 5.140625 0.375 5.796875 0.296875 C 9.296875 -0.078125 9.296875 -0.078125 10.46875 -0.25 C 12.078125 -0.5 12.078125 -0.5 13.34375 -0.71875 C 13.640625 -0.171875 13.78125 0.078125 14.1875 0.90625 L 15.171875 0.34375 C 13.984375 -1.765625 13.15625 -2.96875 11.765625 -4.6875 L 10.890625 -4.21875 C 11.828125 -3.078125 12.1875 -2.59375 12.859375 -1.515625 C 11.296875 -1.234375 10.171875 -1.109375 7.375 -0.828125 C 8.359375 -2.671875 8.6875 -3.40625 9.609375 -5.828125 L 13.765625 -5.828125 C 14.34375 -5.828125 14.78125 -5.796875 15.21875 -5.734375 L 15.21875 -6.84375 C 14.78125 -6.78125 14.375 -6.75 13.75 -6.75 L 10.125 -6.75 L 10.125 -9.6875 L 13.1875 -9.6875 C 13.78125 -9.6875 14.171875 -9.640625 14.609375 -9.578125 L 14.609375 -10.703125 C 14.171875 -10.640625 13.765625 -10.609375 13.171875 -10.609375 L 10.125 -10.609375 L 10.125 -11.71875 C 10.125 -12.421875 10.140625 -12.828125 10.21875 -13.296875 L 9.015625 -13.296875 C 9.078125 -12.921875 9.109375 -12.484375 9.109375 -11.71875 L 9.109375 -10.609375 L 6.859375 -10.609375 C 6.1875 -10.609375 5.703125 -10.640625 5.296875 -10.703125 L 5.296875 -9.578125 C 5.734375 -9.640625 6.265625 -9.6875 6.84375 -9.6875 Z M 1.609375 -12.390625 C 2.6875 -11.65625 3.390625 -11.0625 4.1875 -10.15625 L 4.84375 -10.984375 C 3.953125 -11.890625 3.328125 -12.40625 2.265625 -13.09375 Z M 0.703125 -8.5625 C 1.796875 -7.90625 2.46875 -7.375 3.421875 -6.4375 L 4.046875 -7.3125 C 2.890625 -8.265625 2.359375 -8.671875 1.3125 -9.3125 Z M 3.328125 -4.703125 C 2.78125 -3.25 2.453125 -2.546875 1.796875 -1.375 C 1.390625 -0.6875 1.140625 -0.3125 0.8125 0.015625 L 1.75 0.84375 C 1.921875 0.515625 1.96875 0.40625 2.0625 0.234375 C 3.015625 -1.390625 3.484375 -2.390625 4.15625 -4.078125 Z M 3.328125 -4.703125 "/>
+</symbol>
+</g>
+<clipPath id="clip1">
+  <path d="M 229.605469 52.53125 L 371.339844 52.53125 L 371.339844 99.210938 L 229.605469 99.210938 Z M 229.605469 52.53125 "/>
+</clipPath>
+</defs>
+<g id="surface1">
+<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 28.347656 53.0625 L 170.078125 53.0625 L 170.078125 99.746094 L 28.347656 99.746094 Z M 28.347656 53.0625 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="83.2126" y="78.404392"/>
+  <use xlink:href="#glyph0-2" x="99.2126" y="78.404392"/>
+</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 28.347656 123.394531 L 170.078125 123.394531 L 170.078125 170.078125 L 28.347656 170.078125 Z M 28.347656 123.394531 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="83.2126" y="148.737392"/>
+  <use xlink:href="#glyph0-4" x="99.2126" y="148.737392"/>
+</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 28.347656 190.777344 L 170.078125 190.777344 L 170.078125 237.460938 L 28.347656 237.460938 Z M 28.347656 190.777344 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-5" x="83.2126" y="216.118612"/>
+  <use xlink:href="#glyph0-6" x="99.2126" y="216.118612"/>
+</g>
+<path style="fill:none;stroke-width:3;stroke-linecap:square;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 99.210938 99.746094 L 99.210938 107.496094 "/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 99.210938 118.695312 L 103.414062 107.496094 L 95.011719 107.496094 Z M 99.210938 118.695312 "/>
+<path style="fill:none;stroke-width:3;stroke-linecap:square;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 99.210938 170.078125 L 99.210938 174.878906 "/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 99.210938 186.078125 L 103.414062 174.878906 L 95.011719 174.878906 Z M 99.210938 186.078125 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="64.44045" y="38.443192"/>
+  <use xlink:href="#glyph0-8" x="80.44045" y="38.443192"/>
+  <use xlink:href="#glyph0-9" x="96.44045" y="38.443192"/>
+  <use xlink:href="#glyph0-10" x="112.44045" y="38.443192"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-11" x="265.6378" y="38.927792"/>
+  <use xlink:href="#glyph0-12" x="281.6378" y="38.927792"/>
+  <use xlink:href="#glyph0-13" x="297.6378" y="38.927792"/>
+  <use xlink:href="#glyph0-14" x="313.6378" y="38.927792"/>
+</g>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(100%,100%,100%);fill-opacity:1;" d="M 229.605469 52.53125 L 371.339844 52.53125 L 371.339844 99.210938 L 229.605469 99.210938 Z M 229.605469 52.53125 "/>
+<g clip-path="url(#clip1)" clip-rule="nonzero">
+<path style="fill:none;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 238.28125 63.761719 L 300.992188 63.640625 C 332.347656 63.578125 363.738281 67.292969 363.773438 71.066406 C 363.8125 74.839844 332.640625 78.492188 301.4375 78.371094 C 270.230469 78.25 238.042969 81.546875 237.058594 84.964844 C 236.074219 88.382812 267.730469 91.523438 300.371094 91.246094 L 365.648438 90.691406 "/>
+</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 229.605469 52.53125 L 371.339844 52.53125 L 371.339844 99.210938 L 229.605469 99.210938 Z M 229.605469 52.53125 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="284.4724" y="77.871192"/>
+  <use xlink:href="#glyph0-2" x="300.4724" y="77.871192"/>
+</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 229.605469 123.394531 L 371.339844 123.394531 L 371.339844 170.078125 L 229.605469 170.078125 Z M 229.605469 123.394531 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="284.4724" y="148.737392"/>
+  <use xlink:href="#glyph0-4" x="300.4724" y="148.737392"/>
+</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 229.605469 188.59375 L 371.339844 188.59375 L 371.339844 235.277344 L 229.605469 235.277344 Z M 229.605469 188.59375 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-5" x="284.4724" y="213.934222"/>
+  <use xlink:href="#glyph0-6" x="300.4724" y="213.934222"/>
+</g>
+<path style="fill:none;stroke-width:3;stroke-linecap:square;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 300.472656 99.210938 L 300.472656 107.496094 "/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 300.472656 118.695312 L 304.671875 107.496094 L 296.273438 107.496094 Z M 300.472656 118.695312 "/>
+<path style="fill:none;stroke-width:3;stroke-linecap:square;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 300.472656 170.078125 L 300.472656 172.691406 "/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 300.472656 183.894531 L 304.671875 172.691406 L 296.273438 172.691406 Z M 300.472656 183.894531 "/>
+</g>
+</svg>
Binary file Slide/fig/BootTimeDelete.pdf has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Slide/fig/BootTimeDelete.svg	Mon Feb 17 03:19:17 2020 +0900
@@ -0,0 +1,163 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="595.3465pt" height="408.3465pt" viewBox="0 0 595.3465 408.3465" version="1.1">
+<defs>
+<g>
+<symbol overflow="visible" id="glyph0-0">
+<path style="stroke:none;" d="M 1.59375 -13.765625 L 1.59375 1.59375 L 14.40625 1.59375 L 14.40625 -13.765625 Z M 13.046875 -12.921875 L 8.015625 -6.734375 L 2.96875 -12.921875 Z M 13.5625 0.125 L 8.546875 -6.0625 L 13.5625 -12.25 Z M 2.984375 0.765625 L 8.015625 -5.40625 L 13.03125 0.765625 Z M 2.4375 0.140625 L 2.4375 -12.28125 L 7.46875 -6.0625 Z M 2.4375 0.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-1">
+<path style="stroke:none;" d="M 4.3125 -1.609375 C 3.59375 -2.25 3.15625 -2.859375 2.765625 -3.65625 C 2.828125 -4.203125 2.875 -4.640625 2.90625 -5.421875 C 2.921875 -5.734375 2.9375 -5.84375 2.96875 -6.03125 L 1.9375 -6.171875 C 1.953125 -5.96875 1.96875 -5.828125 1.96875 -5.453125 C 1.96875 -3.25 1.4375 -1.234375 0.4375 0.390625 C 0.796875 0.546875 1.03125 0.6875 1.328125 0.984375 C 1.921875 -0.09375 2.265625 -1.109375 2.578125 -2.546875 C 3.09375 -1.59375 3.5 -1.109375 4.1875 -0.578125 C 5.53125 0.453125 7.015625 0.734375 10.890625 0.734375 C 13.125 0.734375 13.8125 0.71875 15.28125 0.65625 C 15.359375 0.140625 15.40625 0.03125 15.640625 -0.5 C 14.15625 -0.28125 13.03125 -0.234375 10.28125 -0.234375 C 7.421875 -0.234375 6.296875 -0.40625 5.265625 -0.9375 L 5.265625 -3.921875 L 6.5625 -3.921875 C 7.15625 -3.921875 7.515625 -3.890625 7.90625 -3.828125 L 7.90625 -4.875 C 7.484375 -4.8125 7.15625 -4.796875 6.578125 -4.796875 L 5.265625 -4.796875 L 5.265625 -7.0625 L 6.515625 -7.0625 C 7.234375 -7.0625 7.625 -7.03125 8.046875 -6.953125 L 8.046875 -8.046875 C 7.65625 -7.984375 7.265625 -7.953125 6.5 -7.953125 L 5.203125 -7.953125 L 5.203125 -10.09375 L 6.3125 -10.09375 C 6.953125 -10.09375 7.34375 -10.078125 7.78125 -10.015625 L 7.78125 -11.0625 C 7.40625 -10.984375 7.109375 -10.96875 6.3125 -10.96875 L 5.203125 -10.96875 L 5.203125 -11.640625 C 5.203125 -12.421875 5.21875 -12.8125 5.296875 -13.21875 L 4.140625 -13.21875 C 4.21875 -12.78125 4.234375 -12.421875 4.234375 -11.640625 L 4.234375 -10.96875 L 2.953125 -10.96875 C 2.21875 -10.96875 1.890625 -10.984375 1.515625 -11.0625 L 1.515625 -10.015625 C 1.921875 -10.078125 2.34375 -10.09375 2.953125 -10.09375 L 4.234375 -10.09375 L 4.234375 -7.953125 L 2.546875 -7.953125 C 1.796875 -7.953125 1.296875 -7.984375 0.9375 -8.046875 L 0.9375 -6.953125 C 1.390625 -7.046875 1.765625 -7.0625 2.546875 -7.0625 L 4.3125 -7.0625 Z M 14.234375 -10.765625 C 14.234375 -11.625 14.25 -11.9375 14.296875 -12.359375 C 13.921875 -12.28125 13.578125 -12.265625 12.6875 -12.265625 L 10.109375 -12.265625 C 9.390625 -12.265625 8.921875 -12.296875 8.515625 -12.375 L 8.515625 -11.28125 C 9.015625 -11.34375 9.40625 -11.359375 10.0625 -11.359375 L 13.25 -11.359375 L 13.25 -8.140625 L 10.265625 -8.140625 C 9.359375 -8.140625 9.0625 -8.15625 8.640625 -8.203125 C 8.703125 -7.734375 8.71875 -7.265625 8.71875 -6.421875 L 8.71875 -2.890625 C 8.71875 -2.171875 8.828125 -1.921875 9.25 -1.734375 C 9.625 -1.53125 10.234375 -1.46875 11.578125 -1.46875 C 13.734375 -1.46875 14.453125 -1.625 14.734375 -2.140625 C 14.96875 -2.578125 15.109375 -3.296875 15.171875 -4.765625 C 14.703125 -4.921875 14.671875 -4.9375 14.171875 -5.21875 C 14.171875 -4.4375 14.140625 -3.84375 14.078125 -3.40625 C 13.984375 -2.796875 13.84375 -2.59375 13.40625 -2.515625 C 13.15625 -2.46875 12.125 -2.421875 11.25 -2.421875 C 10.375 -2.421875 9.953125 -2.46875 9.828125 -2.59375 C 9.734375 -2.671875 9.71875 -2.765625 9.71875 -3.078125 L 9.71875 -7.25 L 12.53125 -7.25 C 13.546875 -7.25 13.890625 -7.234375 14.296875 -7.1875 C 14.25 -7.546875 14.234375 -7.890625 14.234375 -8.890625 Z M 14.234375 -10.765625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-2">
+<path style="stroke:none;" d="M 4.5 -10.40625 L 2.34375 -10.40625 C 1.703125 -10.40625 1.3125 -10.4375 0.875 -10.5 L 0.875 -9.5 C 1.296875 -9.5625 1.640625 -9.578125 2.3125 -9.578125 L 4.5 -9.578125 L 4.5 -8.59375 L 3.015625 -8.59375 C 2.34375 -8.59375 1.90625 -8.609375 1.484375 -8.640625 C 1.53125 -8.1875 1.53125 -8.03125 1.53125 -7.234375 L 1.53125 -5.359375 C 1.53125 -4.5625 1.515625 -4.203125 1.484375 -3.859375 C 1.875 -3.890625 2.296875 -3.90625 2.96875 -3.90625 L 4.5 -3.90625 L 4.5 -2.828125 L 2.734375 -2.828125 C 2.046875 -2.828125 1.640625 -2.84375 1.265625 -2.90625 L 1.265625 -1.921875 C 1.703125 -1.96875 2.21875 -2 2.71875 -2 L 4.5 -2 L 4.5 -0.75 C 2.859375 -0.59375 1.953125 -0.53125 1.453125 -0.53125 C 1.3125 -0.53125 1.046875 -0.546875 0.78125 -0.5625 L 0.984375 0.546875 C 1.296875 0.484375 1.421875 0.46875 1.84375 0.421875 C 4.5625 0.140625 6.15625 -0.0625 8.40625 -0.453125 L 8.40625 -1.296875 C 6.984375 -1.0625 6.453125 -0.96875 5.421875 -0.84375 L 5.421875 -2 L 7.1875 -2 C 7.9375 -2 8.15625 -1.984375 8.5 -1.9375 L 8.5 -2.890625 C 8.140625 -2.84375 7.875 -2.828125 7.046875 -2.828125 L 5.421875 -2.828125 L 5.421875 -3.90625 L 7.03125 -3.90625 C 7.703125 -3.90625 8.109375 -3.890625 8.5 -3.859375 C 8.453125 -4.1875 8.4375 -4.578125 8.4375 -5.375 L 8.4375 -7.234375 C 8.4375 -8.0625 8.453125 -8.34375 8.5 -8.640625 C 8.109375 -8.609375 7.71875 -8.59375 7.09375 -8.59375 L 5.421875 -8.59375 L 5.421875 -9.578125 L 7.46875 -9.578125 C 8.234375 -9.578125 8.46875 -9.5625 8.75 -9.515625 L 8.75 -10.484375 C 8.453125 -10.421875 8.046875 -10.40625 7.34375 -10.40625 L 5.421875 -10.40625 L 5.421875 -11.65625 C 6.359375 -11.828125 7.109375 -11.984375 7.71875 -12.15625 C 8.28125 -12.296875 8.28125 -12.296875 8.515625 -12.359375 L 7.8125 -13.171875 C 6.71875 -12.625 3.71875 -12.109375 1.140625 -12.0625 C 1.40625 -11.640625 1.46875 -11.5 1.53125 -11.21875 C 2.75 -11.3125 3.34375 -11.359375 4.5 -11.515625 Z M 4.5 -7.828125 L 4.5 -6.65625 L 2.453125 -6.65625 L 2.453125 -7.828125 Z M 5.421875 -7.828125 L 7.53125 -7.828125 L 7.53125 -6.65625 L 5.421875 -6.65625 Z M 4.5 -5.921875 L 4.5 -4.671875 L 2.453125 -4.671875 L 2.453125 -5.921875 Z M 5.421875 -5.921875 L 7.53125 -5.921875 L 7.53125 -4.671875 L 5.421875 -4.671875 Z M 11.875 -9.640625 C 11.890625 -10.1875 11.890625 -10.734375 11.90625 -11.875 C 11.90625 -12.453125 11.921875 -12.78125 12 -13.09375 L 10.8125 -13.09375 C 10.890625 -12.65625 10.90625 -12.390625 10.90625 -11.25 C 10.90625 -10.65625 10.90625 -10.1875 10.890625 -9.640625 L 10.375 -9.640625 C 9.6875 -9.640625 9.359375 -9.65625 8.9375 -9.734375 L 8.9375 -8.640625 C 9.390625 -8.703125 9.78125 -8.71875 10.4375 -8.71875 L 10.84375 -8.71875 C 10.703125 -5.609375 10.359375 -3.734375 9.609375 -2.15625 C 9.125 -1.109375 8.671875 -0.5 7.765625 0.4375 C 8.109375 0.625 8.484375 0.890625 8.671875 1.125 C 10.015625 -0.484375 10.6875 -1.734375 11.1875 -3.578125 C 11.53125 -4.890625 11.734375 -6.40625 11.84375 -8.71875 L 13.8125 -8.71875 C 13.8125 -5.125 13.578125 -2.0625 13.234375 -0.6875 C 13.125 -0.203125 12.9375 -0.09375 12.359375 -0.09375 C 11.90625 -0.09375 11.4375 -0.15625 10.625 -0.3125 C 10.734375 0.046875 10.78125 0.40625 10.796875 0.75 C 11.484375 0.828125 12.0625 0.875 12.5 0.875 C 13.375 0.875 13.8125 0.671875 14.03125 0.09375 C 14.46875 -0.9375 14.671875 -3.203125 14.78125 -8.03125 C 14.8125 -9.046875 14.828125 -9.359375 14.859375 -9.71875 C 14.4375 -9.65625 14.078125 -9.640625 13.4375 -9.640625 Z M 11.875 -9.640625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-3">
+<path style="stroke:none;" d="M 4.03125 -10.96875 C 4.15625 -11.59375 4.234375 -11.953125 4.28125 -12.3125 C 4.375 -12.78125 4.421875 -12.984375 4.5 -13.265625 L 3.375 -13.34375 C 3.390625 -13.25 3.390625 -13.1875 3.390625 -13.140625 C 3.390625 -12.53125 3.15625 -11.15625 2.84375 -10.0625 C 2.359375 -8.28125 1.71875 -6.96875 0.6875 -5.5625 C 1.03125 -5.3125 1.15625 -5.1875 1.40625 -4.78125 C 2.140625 -5.859375 2.34375 -6.1875 2.859375 -7.421875 C 3.28125 -5.828125 3.703125 -4.59375 4.140625 -3.625 C 3.21875 -2.0625 2.34375 -1.109375 0.609375 0.234375 C 0.859375 0.46875 1.046875 0.6875 1.3125 1.140625 C 2.90625 -0.265625 3.765625 -1.21875 4.6875 -2.671875 C 5.578125 -1.25 6.546875 -0.4375 7.796875 -0.015625 C 8.984375 0.390625 10.8125 0.640625 12.53125 0.640625 C 13.21875 0.640625 14.671875 0.59375 15.3125 0.5625 C 15.375 0.078125 15.453125 -0.140625 15.6875 -0.59375 C 14.53125 -0.5 13.625 -0.453125 12.671875 -0.453125 C 8.375 -0.453125 6.515625 -1.203125 5.171875 -3.484375 C 6.109375 -5.234375 6.765625 -7.5 7.015625 -9.8125 C 7.078125 -10.546875 7.09375 -10.609375 7.15625 -11.03125 C 6.8125 -10.984375 6.59375 -10.96875 5.890625 -10.96875 Z M 6.015625 -10.109375 C 5.75 -7.578125 5.390625 -6.1875 4.640625 -4.578125 C 4.125 -5.828125 3.828125 -6.875 3.421875 -8.8125 C 3.5625 -9.21875 3.609375 -9.390625 3.8125 -10.109375 Z M 11.765625 -11.40625 L 11.765625 -3.328125 C 11.765625 -2.59375 12.0625 -2.421875 13.296875 -2.421875 C 14.921875 -2.421875 15.046875 -2.609375 15.296875 -6.109375 C 14.90625 -6.203125 14.6875 -6.265625 14.3125 -6.46875 C 14.28125 -5.265625 14.25 -4.609375 14.15625 -4.0625 C 14.0625 -3.4375 13.953125 -3.34375 13.390625 -3.34375 C 12.859375 -3.34375 12.765625 -3.390625 12.765625 -3.703125 L 12.765625 -10.953125 C 12.765625 -11.625 12.78125 -12.046875 12.828125 -12.375 C 12.53125 -12.3125 12.09375 -12.296875 11.359375 -12.296875 L 9.609375 -12.296875 C 9.03125 -12.296875 8.796875 -12.3125 8.5625 -12.375 C 8.609375 -12.046875 8.625 -11.609375 8.625 -10.96875 C 8.625 -8.8125 8.515625 -7.1875 8.28125 -6.046875 C 8.015625 -4.609375 7.609375 -3.78125 6.703125 -2.796875 C 7.0625 -2.578125 7.078125 -2.546875 7.5625 -2.046875 C 8.578125 -3.296875 9.03125 -4.359375 9.3125 -6.125 C 9.53125 -7.484375 9.609375 -8.8125 9.625 -11.40625 Z M 11.765625 -11.40625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-4">
+<path style="stroke:none;" d="M 2.875 -11.5 L 2.875 -7.75 L 2.046875 -7.75 C 1.5625 -7.75 1.328125 -7.765625 0.96875 -7.828125 L 0.96875 -6.796875 C 1.328125 -6.859375 1.59375 -6.875 2.03125 -6.875 L 2.875 -6.875 L 2.875 -2.421875 C 1.78125 -2.015625 1.265625 -1.859375 0.671875 -1.734375 L 0.984375 -0.609375 C 1.1875 -0.703125 1.265625 -0.734375 1.625 -0.875 C 3.921875 -1.796875 4.21875 -1.921875 5.796875 -2.6875 L 5.734375 -3.703125 C 4.90625 -3.28125 4.640625 -3.15625 3.859375 -2.8125 L 3.859375 -6.875 L 4.5 -6.875 C 4.890625 -6.875 5.203125 -6.859375 5.5625 -6.8125 L 5.5625 -7.828125 C 5.203125 -7.765625 4.953125 -7.75 4.5 -7.75 L 3.859375 -7.75 L 3.859375 -11.5 L 4.640625 -11.5 C 5.15625 -11.5 5.453125 -11.484375 5.875 -11.4375 L 5.875 -12.5 C 5.484375 -12.421875 5.171875 -12.40625 4.5625 -12.40625 L 2.125 -12.40625 C 1.5 -12.40625 1.171875 -12.421875 0.78125 -12.5 L 0.78125 -11.421875 C 1.21875 -11.484375 1.40625 -11.5 2.046875 -11.5 Z M 9.9375 -5.40625 L 9.9375 -3.5625 L 7.828125 -3.5625 C 7.03125 -3.5625 6.6875 -3.578125 6.28125 -3.640625 L 6.28125 -2.59375 C 6.703125 -2.65625 7.0625 -2.671875 7.828125 -2.671875 L 9.9375 -2.671875 L 9.9375 -0.3125 L 6.609375 -0.3125 C 5.84375 -0.3125 5.5 -0.34375 5.09375 -0.40625 L 5.09375 0.65625 C 5.53125 0.59375 5.90625 0.578125 6.671875 0.578125 L 13.828125 0.578125 C 14.59375 0.578125 14.953125 0.59375 15.421875 0.65625 L 15.421875 -0.40625 C 14.984375 -0.34375 14.625 -0.3125 13.859375 -0.3125 L 10.875 -0.3125 L 10.875 -2.671875 L 13.25 -2.671875 C 13.984375 -2.671875 14.375 -2.65625 14.8125 -2.59375 L 14.8125 -3.640625 C 14.390625 -3.578125 14.03125 -3.5625 13.25 -3.5625 L 10.875 -3.5625 L 10.875 -5.40625 L 12.703125 -5.40625 C 13.609375 -5.40625 14.046875 -5.390625 14.625 -5.34375 C 14.578125 -5.765625 14.5625 -6.359375 14.5625 -7.390625 L 14.5625 -10.609375 C 14.5625 -11.546875 14.578125 -12.171875 14.625 -12.625 C 14.171875 -12.5625 13.703125 -12.546875 12.578125 -12.546875 L 8.375 -12.546875 C 7.28125 -12.546875 6.78125 -12.5625 6.296875 -12.625 C 6.359375 -12.125 6.390625 -11.59375 6.390625 -10.59375 L 6.390625 -7.1875 C 6.375 -6.34375 6.375 -6.34375 6.359375 -5.921875 C 6.359375 -5.78125 6.359375 -5.609375 6.3125 -5.34375 C 6.765625 -5.390625 7.296875 -5.40625 8.296875 -5.40625 Z M 9.9375 -11.65625 L 9.9375 -9.390625 L 7.34375 -9.390625 L 7.34375 -11.65625 Z M 10.875 -11.65625 L 13.578125 -11.65625 L 13.578125 -9.390625 L 10.875 -9.390625 Z M 9.9375 -8.546875 L 9.9375 -6.28125 L 7.34375 -6.28125 L 7.34375 -8.546875 Z M 10.875 -8.546875 L 13.578125 -8.546875 L 13.578125 -6.28125 L 10.875 -6.28125 Z M 10.875 -8.546875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-5">
+<path style="stroke:none;" d="M 7.359375 -7.734375 L 3.453125 -7.734375 L 3.453125 -10.734375 C 3.453125 -11.234375 3.46875 -11.578125 3.515625 -11.921875 L 2.3125 -11.921875 C 2.375 -11.46875 2.40625 -11.09375 2.40625 -10.6875 L 2.40625 -7.515625 C 2.40625 -7.25 2.390625 -7.015625 2.375 -6.703125 C 2.703125 -6.71875 3.078125 -6.734375 3.359375 -6.734375 L 7.359375 -6.734375 L 7.359375 -0.875 L 2.796875 -0.875 L 2.796875 -3.84375 C 2.796875 -4.453125 2.8125 -4.796875 2.875 -5.203125 L 1.65625 -5.203125 C 1.734375 -4.796875 1.75 -4.390625 1.75 -3.78125 L 1.75 -0.25 C 1.75 0.25 1.71875 0.6875 1.640625 1.09375 L 2.796875 1.09375 L 2.796875 0.125 L 13.203125 0.125 L 13.203125 1.09375 L 14.359375 1.09375 C 14.28125 0.671875 14.25 0.3125 14.25 -0.25 L 14.25 -3.875 C 14.25 -4.5 14.265625 -4.875 14.34375 -5.296875 L 13.125 -5.296875 C 13.1875 -4.890625 13.203125 -4.5 13.203125 -3.921875 L 13.203125 -0.875 L 8.4375 -0.875 L 8.4375 -6.734375 L 12.734375 -6.734375 C 13.046875 -6.734375 13.40625 -6.71875 13.734375 -6.703125 C 13.71875 -6.96875 13.703125 -7.203125 13.703125 -7.515625 L 13.703125 -10.703125 C 13.703125 -11.15625 13.71875 -11.453125 13.78125 -11.921875 L 12.578125 -11.921875 C 12.625 -11.546875 12.640625 -11.203125 12.640625 -10.75 L 12.640625 -7.734375 L 8.4375 -7.734375 L 8.4375 -11.78125 C 8.4375 -12.453125 8.46875 -12.78125 8.546875 -13.234375 L 7.25 -13.234375 C 7.328125 -12.859375 7.359375 -12.5 7.359375 -11.78125 Z M 7.359375 -7.734375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-6">
+<path style="stroke:none;" d="M 8.015625 -9.953125 C 8.09375 -11.34375 8.09375 -11.34375 8.09375 -12.09375 C 8.109375 -12.765625 8.125 -13.015625 8.171875 -13.390625 L 6.90625 -13.390625 C 6.96875 -13.015625 7.015625 -12.59375 7.015625 -11.84375 C 7.015625 -11.1875 6.984375 -10.671875 6.9375 -9.953125 L 3.765625 -9.953125 C 2.75 -9.953125 2.21875 -9.984375 1.78125 -10.046875 L 1.78125 -8.875 C 2.1875 -8.9375 2.828125 -8.96875 3.75 -8.96875 L 6.875 -8.96875 C 6.515625 -5.546875 5.609375 -3.484375 3.765625 -1.8125 C 2.96875 -1.109375 2.3125 -0.671875 1.078125 -0.078125 C 1.375 0.09375 1.640625 0.390625 1.921875 0.8125 C 4.078125 -0.421875 5.4375 -1.6875 6.375 -3.328125 C 7.203125 -4.765625 7.765625 -6.78125 7.953125 -8.96875 L 12.890625 -8.96875 C 12.859375 -6.453125 12.734375 -4.296875 12.546875 -2.75 C 12.296875 -0.8125 12.09375 -0.421875 11.25 -0.421875 C 10.421875 -0.421875 9.453125 -0.546875 8.203125 -0.8125 C 8.359375 -0.390625 8.4375 -0.078125 8.484375 0.390625 C 9.703125 0.5625 10.5625 0.640625 11.328125 0.640625 C 12.609375 0.640625 13.09375 0.203125 13.375 -1.1875 C 13.625 -2.375 13.890625 -5.578125 13.9375 -7.9375 C 13.96875 -9.453125 13.96875 -9.453125 14.015625 -10.03125 C 13.578125 -9.96875 13.109375 -9.953125 12.140625 -9.953125 Z M 8.015625 -9.953125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-7">
+<path style="stroke:none;" d="M 9.25 -9.453125 C 9.234375 -8.1875 9.203125 -7.734375 9.09375 -6.9375 L 6.65625 -6.9375 C 6.046875 -6.9375 5.5 -6.96875 5.09375 -7.046875 L 5.09375 -5.9375 C 5.515625 -6 6.046875 -6.03125 6.65625 -6.03125 L 8.890625 -6.03125 C 8.390625 -4.3125 7.28125 -3.203125 5.140625 -2.21875 C 5.46875 -1.984375 5.6875 -1.734375 5.859375 -1.390625 C 7.953125 -2.484375 9.1875 -3.796875 9.765625 -5.53125 C 10.1875 -4.546875 10.703125 -3.828125 11.46875 -3.109375 C 12.296875 -2.296875 13.109375 -1.828125 14.421875 -1.28125 C 14.5625 -1.65625 14.71875 -1.9375 15.015625 -2.234375 C 13.453125 -2.78125 12.5625 -3.328125 11.6875 -4.234375 C 11.15625 -4.796875 10.796875 -5.328125 10.46875 -6.03125 L 13.375 -6.03125 C 14 -6.03125 14.578125 -6 14.96875 -5.9375 L 14.96875 -7.046875 C 14.578125 -6.96875 14.0625 -6.9375 13.4375 -6.9375 L 10.0625 -6.9375 C 10.171875 -7.765625 10.21875 -8.265625 10.234375 -9.453125 L 12.953125 -9.453125 C 13.546875 -9.453125 14.046875 -9.421875 14.5 -9.359375 L 14.5 -10.4375 C 14.078125 -10.375 13.578125 -10.34375 12.984375 -10.34375 L 11.546875 -10.34375 C 12.03125 -11.09375 12.171875 -11.34375 12.953125 -12.90625 L 11.984375 -13.3125 C 11.515625 -12.140625 11.09375 -11.28125 10.5 -10.34375 L 7.09375 -10.34375 C 6.515625 -10.34375 5.984375 -10.375 5.5625 -10.4375 L 5.5625 -9.359375 C 6 -9.421875 6.5 -9.453125 7.09375 -9.453125 Z M 6.640625 -12.90625 C 7.234375 -12.125 7.578125 -11.515625 8.046875 -10.53125 L 8.90625 -11.03125 C 8.453125 -11.984375 8.09375 -12.578125 7.5 -13.375 Z M 1.25 -12.359375 C 2.3125 -11.34375 2.8125 -10.765625 3.734375 -9.453125 L 4.546875 -10.171875 C 3.609375 -11.375 3.0625 -11.984375 1.984375 -13.015625 Z M 0.875 -6.0625 C 1.28125 -6.125 1.515625 -6.140625 2.046875 -6.140625 L 3.109375 -6.140625 L 3.109375 -2.28125 C 2.21875 -1.390625 1.296875 -0.703125 0.53125 -0.34375 L 1.0625 0.71875 C 1.25 0.546875 1.484375 0.34375 1.625 0.21875 C 2.5 -0.4375 2.828125 -0.75 3.5625 -1.46875 C 4.28125 -0.4375 4.828125 -0.015625 5.875 0.28125 C 6.6875 0.546875 7.640625 0.609375 10.078125 0.609375 C 11.6875 0.609375 12.96875 0.578125 15.1875 0.5 C 15.28125 -0.015625 15.3125 -0.125 15.546875 -0.671875 C 14.03125 -0.453125 12.109375 -0.359375 9.359375 -0.359375 C 7.5 -0.359375 6.453125 -0.453125 5.828125 -0.6875 C 5.015625 -1.015625 4.625 -1.375 4.09375 -2.3125 L 4.09375 -5.421875 C 4.09375 -6.21875 4.109375 -6.609375 4.171875 -7.125 C 3.796875 -7.078125 3.40625 -7.046875 2.9375 -7.046875 L 2.109375 -7.046875 C 1.5 -7.046875 1.265625 -7.0625 0.875 -7.125 Z M 0.875 -6.0625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-8">
+<path style="stroke:none;" d="M 3.5 -9.5625 C 3.953125 -10.5625 4.25 -11.3125 4.515625 -12.15625 C 4.640625 -12.59375 4.703125 -12.78125 4.8125 -13.0625 L 3.734375 -13.390625 C 3.625 -12.65625 3.484375 -12.125 3.125 -11.140625 C 2.453125 -9.296875 1.625 -7.90625 0.4375 -6.546875 C 0.78125 -6.171875 0.859375 -6.078125 1.078125 -5.65625 C 1.859375 -6.671875 2.109375 -7.09375 2.578125 -8.03125 C 2.53125 -7.171875 2.53125 -6.890625 2.53125 -6.09375 L 2.53125 -0.75 C 2.53125 0.0625 2.5 0.5625 2.4375 1.171875 L 3.578125 1.171875 C 3.515625 0.625 3.5 0.03125 3.5 -0.703125 Z M 13.796875 -12.59375 C 13.40625 -12.53125 12.9375 -12.5 12.15625 -12.5 L 7.28125 -12.5 C 6.703125 -12.5 6.28125 -12.53125 5.859375 -12.59375 L 5.859375 -11.515625 C 6.234375 -11.578125 6.625 -11.59375 7.234375 -11.59375 L 12.1875 -11.59375 C 12.890625 -11.59375 13.40625 -11.5625 13.796875 -11.515625 Z M 13.796875 -8.125 C 13.4375 -8.0625 13.03125 -8.046875 12.40625 -8.046875 L 7.109375 -8.046875 C 6.484375 -8.046875 6.1875 -8.0625 5.828125 -8.125 L 5.828125 -7.109375 C 6.21875 -7.171875 6.515625 -7.1875 7.109375 -7.1875 L 12.421875 -7.1875 C 13.015625 -7.1875 13.40625 -7.171875 13.796875 -7.109375 Z M 13.796875 -5.9375 C 13.40625 -5.875 13.0625 -5.859375 12.421875 -5.859375 L 7.109375 -5.859375 C 6.5 -5.859375 6.171875 -5.875 5.828125 -5.9375 L 5.828125 -4.921875 C 6.203125 -4.96875 6.515625 -4.984375 7.109375 -4.984375 L 12.421875 -4.984375 C 13.046875 -4.984375 13.390625 -4.96875 13.796875 -4.90625 Z M 6.71875 0.3125 L 12.734375 0.3125 L 12.734375 1.171875 L 13.8125 1.171875 C 13.75 0.6875 13.734375 0.28125 13.734375 -0.296875 L 13.734375 -2.203125 C 13.734375 -2.84375 13.75 -3.28125 13.796875 -3.734375 C 13.453125 -3.6875 12.984375 -3.65625 12.28125 -3.65625 L 7.015625 -3.65625 C 6.46875 -3.65625 6.015625 -3.6875 5.6875 -3.734375 C 5.71875 -3.3125 5.75 -2.796875 5.75 -2.203125 L 5.75 -0.296875 C 5.75 0.296875 5.71875 0.78125 5.65625 1.171875 L 6.71875 1.171875 Z M 6.71875 -0.5625 L 6.71875 -2.78125 L 12.734375 -2.78125 L 12.734375 -0.5625 Z M 4.65625 -9.28125 C 5.078125 -9.34375 5.484375 -9.375 6 -9.375 L 13.625 -9.375 C 14.21875 -9.375 14.71875 -9.34375 15.1875 -9.28125 L 15.1875 -10.390625 C 14.734375 -10.3125 14.28125 -10.28125 13.640625 -10.28125 L 6 -10.28125 C 5.453125 -10.28125 5.0625 -10.3125 4.65625 -10.390625 Z M 4.65625 -9.28125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-9">
+<path style="stroke:none;" d="M 0.875 -5.28125 C 1.171875 -5.3125 1.359375 -5.328125 1.859375 -5.359375 C 2.234375 -5.375 2.765625 -5.40625 3.453125 -5.453125 L 3.453125 -0.421875 C 3.453125 0.25 3.421875 0.703125 3.359375 1.1875 L 4.5 1.1875 C 4.4375 0.703125 4.40625 0.28125 4.40625 -0.421875 L 4.40625 -5.53125 C 5.234375 -5.59375 5.390625 -5.609375 5.921875 -5.703125 C 6.015625 -5.40625 6.0625 -5.265625 6.171875 -4.859375 L 7.015625 -5.25 C 6.5625 -6.53125 6.28125 -7.140625 5.734375 -8.15625 L 4.96875 -7.796875 C 5.28125 -7.25 5.390625 -7.03125 5.59375 -6.5 C 4.796875 -6.40625 4.078125 -6.34375 3.109375 -6.296875 C 3.78125 -7.15625 4.5625 -8.265625 5.109375 -9.125 C 5.890625 -10.3125 5.890625 -10.3125 6.15625 -10.6875 L 5.21875 -11.25 C 4.96875 -10.578125 4.859375 -10.375 3.65625 -8.484375 C 3.140625 -9.109375 3.140625 -9.109375 2.640625 -9.640625 C 3.359375 -10.71875 3.703125 -11.28125 4.25 -12.421875 C 4.40625 -12.703125 4.453125 -12.796875 4.59375 -12.984375 L 3.578125 -13.40625 C 3.4375 -12.6875 2.890625 -11.578125 2.046875 -10.265625 C 1.859375 -10.46875 1.75 -10.59375 1.4375 -10.890625 L 0.828125 -10.15625 C 1.765625 -9.328125 2.21875 -8.828125 3.15625 -7.71875 C 2.78125 -7.1875 2.578125 -6.890625 2.078125 -6.25 C 1.828125 -6.25 1.78125 -6.25 1.703125 -6.25 C 1.359375 -6.25 1.046875 -6.265625 0.734375 -6.296875 Z M 10.296875 -9.9375 L 10.296875 -7.453125 L 8.84375 -7.453125 C 8.15625 -7.453125 7.703125 -7.484375 7.25 -7.546875 L 7.25 -6.46875 C 7.703125 -6.53125 8.234375 -6.5625 8.84375 -6.5625 L 13.171875 -6.5625 C 13.828125 -6.5625 14.296875 -6.53125 14.765625 -6.46875 L 14.765625 -7.546875 C 14.34375 -7.484375 13.859375 -7.453125 13.15625 -7.453125 L 11.28125 -7.453125 L 11.28125 -9.9375 L 13.578125 -9.9375 C 14.203125 -9.9375 14.75 -9.90625 15.203125 -9.84375 L 15.203125 -10.921875 C 14.75 -10.859375 14.28125 -10.828125 13.578125 -10.828125 L 11.28125 -10.828125 L 11.28125 -11.90625 C 11.28125 -12.46875 11.3125 -12.828125 11.375 -13.234375 L 10.203125 -13.234375 C 10.265625 -12.8125 10.296875 -12.453125 10.296875 -11.9375 L 10.296875 -10.828125 L 8.359375 -10.828125 C 7.640625 -10.828125 7.1875 -10.859375 6.734375 -10.921875 L 6.734375 -9.84375 C 7.203125 -9.90625 7.6875 -9.9375 8.359375 -9.9375 Z M 1.71875 -4.40625 C 1.546875 -2.296875 1.375 -1.453125 0.8125 -0.140625 L 1.703125 0.28125 C 2.1875 -1.015625 2.390625 -1.984375 2.625 -4.1875 Z M 5.203125 -4.203125 C 5.546875 -3.015625 5.71875 -2.078125 5.828125 -0.65625 L 6.703125 -0.90625 C 6.484375 -2.4375 6.28125 -3.375 5.984375 -4.453125 Z M 8.53125 0.234375 L 13.234375 0.234375 L 13.234375 1.140625 L 14.3125 1.140625 C 14.265625 0.765625 14.234375 0.1875 14.234375 -0.421875 L 14.234375 -3.46875 C 14.234375 -4.171875 14.25 -4.578125 14.296875 -4.953125 C 13.96875 -4.90625 13.609375 -4.890625 13.03125 -4.890625 L 8.703125 -4.890625 C 8.203125 -4.890625 7.828125 -4.90625 7.46875 -4.953125 C 7.515625 -4.515625 7.53125 -4.171875 7.53125 -3.5 L 7.53125 -0.390625 C 7.53125 0.34375 7.515625 0.765625 7.453125 1.140625 L 8.53125 1.140625 Z M 8.53125 -3.984375 L 13.234375 -3.984375 L 13.234375 -0.65625 L 8.53125 -0.65625 Z M 8.53125 -3.984375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-10">
+<path style="stroke:none;" d="M 7.375 -6.515625 L 7.375 -5.0625 L 2.515625 -5.0625 C 1.796875 -5.0625 1.375 -5.09375 0.921875 -5.171875 L 0.921875 -4.046875 C 1.40625 -4.109375 1.859375 -4.140625 2.515625 -4.140625 L 6.671875 -4.140625 C 5.9375 -3.21875 5.21875 -2.578125 4.078125 -1.828125 C 3.078125 -1.171875 1.890625 -0.578125 0.75 -0.203125 C 1.03125 0.078125 1.203125 0.34375 1.40625 0.734375 C 3.921875 -0.296875 5.84375 -1.703125 7.40625 -3.625 C 7.390625 -3.15625 7.375 -2.71875 7.375 -2.40625 L 7.375 -0.546875 C 7.375 0.28125 7.34375 0.6875 7.265625 1.203125 L 8.46875 1.203125 C 8.375 0.703125 8.359375 0.3125 8.359375 -0.546875 L 8.359375 -2.421875 C 8.359375 -2.71875 8.34375 -2.875 8.296875 -3.6875 C 9.25 -2.578125 9.796875 -2.0625 10.75 -1.375 C 11.875 -0.578125 13.1875 0.078125 14.734375 0.640625 C 14.890625 0.25 15.03125 0.015625 15.3125 -0.375 C 13.875 -0.75 12.546875 -1.34375 11.265625 -2.15625 C 10.359375 -2.765625 9.734375 -3.3125 8.96875 -4.140625 L 13.453125 -4.140625 C 14.125 -4.140625 14.578125 -4.109375 15.109375 -4.046875 L 15.109375 -5.171875 C 14.59375 -5.09375 14.171875 -5.0625 13.453125 -5.0625 L 8.359375 -5.0625 L 8.359375 -6.515625 L 11.53125 -6.515625 C 12.515625 -6.515625 12.96875 -6.5 13.421875 -6.421875 C 13.359375 -6.90625 13.359375 -7.171875 13.359375 -8.171875 L 13.359375 -10.921875 C 13.359375 -11.9375 13.359375 -12.1875 13.421875 -12.6875 C 12.96875 -12.609375 12.5625 -12.59375 11.546875 -12.59375 L 4.453125 -12.59375 C 3.5 -12.59375 3.03125 -12.609375 2.625 -12.6875 C 2.6875 -12.140625 2.703125 -11.890625 2.703125 -10.9375 L 2.703125 -8.171875 C 2.703125 -7.234375 2.6875 -6.90625 2.625 -6.421875 C 3.078125 -6.5 3.546875 -6.515625 4.53125 -6.515625 Z M 7.375 -11.71875 L 7.375 -9.984375 L 3.703125 -9.984375 L 3.703125 -11.71875 Z M 8.359375 -11.71875 L 12.359375 -11.71875 L 12.359375 -9.984375 L 8.359375 -9.984375 Z M 7.375 -9.140625 L 7.375 -7.375 L 3.703125 -7.375 L 3.703125 -9.140625 Z M 8.359375 -9.140625 L 12.359375 -9.140625 L 12.359375 -7.375 L 8.359375 -7.375 Z M 8.359375 -9.140625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-11">
+<path style="stroke:none;" d="M 7.03125 -9.796875 C 6.265625 -9.796875 5.75 -9.8125 5.296875 -9.875 C 5.34375 -9.46875 5.359375 -9.03125 5.359375 -8.0625 L 5.359375 -3.015625 C 5.359375 -2.21875 5.328125 -1.734375 5.265625 -1.328125 L 6.40625 -1.328125 C 6.34375 -1.71875 6.296875 -2.171875 6.296875 -3.015625 L 6.296875 -4.234375 L 9.3125 -4.234375 L 9.3125 -3.234375 C 9.3125 -2.453125 9.28125 -1.921875 9.21875 -1.5 L 10.3125 -1.5 C 10.25 -1.9375 10.21875 -2.421875 10.21875 -3.234375 L 10.21875 -4.234375 L 13.5625 -4.234375 L 13.5625 -2.6875 C 13.5625 -2.296875 13.484375 -2.234375 13.125 -2.234375 C 12.6875 -2.234375 12.3125 -2.265625 11.796875 -2.359375 C 11.921875 -2.015625 11.96875 -1.8125 12.015625 -1.421875 C 12.5 -1.390625 12.765625 -1.390625 13.140625 -1.390625 C 14.25 -1.390625 14.515625 -1.609375 14.515625 -2.625 L 14.515625 -7.90625 C 14.515625 -8.84375 14.53125 -9.421875 14.578125 -9.875 C 14.203125 -9.8125 13.71875 -9.796875 12.828125 -9.796875 L 10.75 -9.796875 C 11.921875 -10.421875 12.9375 -11.09375 13.9375 -11.921875 C 14.125 -12.078125 14.1875 -12.125 14.34375 -12.21875 L 13.9375 -12.796875 C 13.609375 -12.75 13.265625 -12.734375 12.296875 -12.734375 L 6.71875 -12.734375 C 5.890625 -12.734375 5.46875 -12.75 5.03125 -12.828125 L 5.03125 -11.828125 C 5.46875 -11.890625 5.890625 -11.90625 6.625 -11.90625 L 12.5625 -11.90625 C 11.703125 -11.1875 11.296875 -10.90625 10.078125 -10.21875 C 9.203125 -10.859375 8.765625 -11.15625 7.9375 -11.640625 L 7.21875 -11.140625 C 7.9375 -10.75 8.75 -10.25 9.34375 -9.796875 Z M 10.21875 -8.984375 L 13.5625 -8.984375 L 13.5625 -7.40625 L 10.21875 -7.40625 Z M 9.3125 -8.984375 L 9.3125 -7.40625 L 6.296875 -7.40625 L 6.296875 -8.984375 Z M 6.296875 -6.640625 L 9.3125 -6.640625 L 9.3125 -5.03125 L 6.296875 -5.03125 Z M 13.5625 -5.03125 L 10.21875 -5.03125 L 10.21875 -6.640625 L 13.5625 -6.640625 Z M 0.828125 -12.375 C 1.90625 -11.359375 2.53125 -10.625 3.3125 -9.453125 L 4.125 -10.1875 C 3.296875 -11.3125 2.65625 -12.015625 1.5625 -13.03125 Z M 0.703125 -5.90625 C 1.03125 -5.96875 1.296875 -5.984375 1.78125 -5.984375 L 2.734375 -5.984375 L 2.734375 -2.140625 C 1.90625 -1.25 1.0625 -0.546875 0.46875 -0.265625 L 1.015625 0.765625 C 1.234375 0.578125 1.28125 0.53125 1.453125 0.390625 C 1.734375 0.125 1.796875 0.0625 2.046875 -0.15625 C 2.484375 -0.578125 2.640625 -0.734375 3.140625 -1.328125 C 3.703125 -0.578125 4.09375 -0.203125 4.671875 0.09375 C 5.703125 0.625 6.640625 0.734375 9.8125 0.734375 C 11.296875 0.734375 13.234375 0.6875 14.96875 0.625 C 15.0625 0.21875 15.171875 -0.125 15.34375 -0.5625 C 13.4375 -0.34375 11.421875 -0.21875 8.953125 -0.21875 C 6.734375 -0.21875 5.703125 -0.375 4.984375 -0.78125 C 4.3125 -1.171875 4 -1.5 3.703125 -2.15625 L 3.703125 -5.296875 C 3.703125 -6.0625 3.71875 -6.5 3.78125 -6.96875 C 3.390625 -6.90625 3.0625 -6.890625 2.578125 -6.890625 L 1.84375 -6.890625 C 1.328125 -6.890625 1.046875 -6.90625 0.703125 -6.96875 Z M 0.703125 -5.90625 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-12">
+<path style="stroke:none;" d="M 7.328125 -10.921875 L 5.765625 -10.921875 C 5.265625 -11.78125 4.9375 -12.234375 4.296875 -13.046875 L 3.34375 -12.703125 C 3.9375 -12.03125 4.28125 -11.5625 4.671875 -10.921875 L 2.96875 -10.921875 C 2.1875 -10.921875 1.71875 -10.9375 1.328125 -10.984375 C 1.375 -10.578125 1.390625 -10.203125 1.390625 -9.6875 L 1.390625 -8.828125 C 1.390625 -8.5625 1.375 -8.21875 1.328125 -7.859375 L 2.390625 -7.859375 L 2.390625 -10.0625 L 13.578125 -10.0625 L 13.578125 -7.828125 L 14.640625 -7.828125 C 14.609375 -8.09375 14.578125 -8.421875 14.578125 -8.734375 L 14.578125 -9.53125 C 14.578125 -10.15625 14.59375 -10.578125 14.640625 -10.984375 C 14.140625 -10.9375 13.734375 -10.921875 12.859375 -10.921875 L 11.0625 -10.921875 C 11.453125 -11.390625 11.765625 -11.8125 12.265625 -12.609375 L 11.3125 -12.96875 C 10.875 -12.140625 10.546875 -11.640625 9.953125 -10.921875 L 8.34375 -10.921875 L 8.34375 -12.109375 C 8.34375 -12.5625 8.375 -12.921875 8.421875 -13.28125 L 7.25 -13.28125 C 7.296875 -12.9375 7.328125 -12.515625 7.328125 -12.109375 Z M 7.328125 -5.5625 L 7.328125 -4.25 L 3.9375 -4.25 C 3.375 -4.25 2.84375 -4.265625 2.4375 -4.3125 C 2.484375 -3.90625 2.5 -3.484375 2.5 -2.921875 L 2.5 -1.140625 C 2.5 -0.515625 2.46875 0 2.421875 0.453125 L 3.578125 0.453125 C 3.515625 0.109375 3.5 -0.34375 3.5 -1.125 L 3.5 -3.359375 L 7.328125 -3.359375 L 7.328125 -0.421875 C 7.328125 0.1875 7.296875 0.703125 7.25 1.21875 L 8.40625 1.21875 C 8.359375 0.765625 8.3125 0.234375 8.3125 -0.421875 L 8.3125 -3.359375 L 12.484375 -3.359375 L 12.484375 -0.9375 C 12.484375 -0.640625 12.359375 -0.578125 11.78125 -0.578125 C 11.359375 -0.578125 10.71875 -0.625 10.09375 -0.703125 C 10.21875 -0.390625 10.265625 -0.171875 10.3125 0.25 C 10.984375 0.296875 11.484375 0.3125 11.9375 0.3125 C 13.140625 0.3125 13.46875 0.078125 13.46875 -0.78125 L 13.46875 -2.90625 C 13.46875 -3.53125 13.484375 -3.96875 13.53125 -4.3125 C 13.1875 -4.265625 12.8125 -4.25 12 -4.25 L 8.3125 -4.25 L 8.3125 -5.5625 L 10.65625 -5.5625 C 11.25 -5.5625 11.8125 -5.546875 12.21875 -5.5 C 12.1875 -5.796875 12.171875 -6.03125 12.171875 -6.8125 L 12.171875 -7.734375 C 12.171875 -8.3125 12.1875 -8.625 12.21875 -9.015625 C 11.859375 -8.953125 11.40625 -8.9375 10.75 -8.9375 L 5.28125 -8.9375 C 4.734375 -8.9375 4.171875 -8.953125 3.78125 -9.015625 C 3.8125 -8.65625 3.828125 -8.265625 3.828125 -7.75 L 3.828125 -6.8125 C 3.828125 -6.0625 3.8125 -5.828125 3.78125 -5.5 C 4.125 -5.546875 4.546875 -5.5625 5.21875 -5.5625 Z M 11.203125 -8.09375 L 11.203125 -6.40625 L 4.796875 -6.40625 L 4.796875 -8.09375 Z M 11.203125 -8.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-13">
+<path style="stroke:none;" d="M 13.46875 -3.578125 C 14.078125 -3.578125 14.5 -3.546875 14.96875 -3.484375 L 14.96875 -4.5625 C 14.5625 -4.5 14.15625 -4.46875 13.484375 -4.46875 L 8.015625 -4.46875 C 8.140625 -5.03125 8.171875 -5.3125 8.25 -6 L 11.484375 -6 C 12.15625 -6 12.484375 -5.984375 12.859375 -5.921875 L 12.859375 -6.921875 C 12.453125 -6.859375 12.1875 -6.84375 11.484375 -6.84375 L 8.3125 -6.84375 C 8.359375 -7.375 8.375 -7.765625 8.390625 -8.265625 L 11.75 -8.265625 C 12.421875 -8.265625 12.8125 -8.25 13.28125 -8.171875 L 13.28125 -9.21875 C 12.859375 -9.15625 12.46875 -9.125 11.75 -9.125 L 8.40625 -9.125 C 8.40625 -9.859375 8.421875 -10.125 8.484375 -10.421875 L 7.296875 -10.421875 C 7.375 -10.0625 7.375 -9.859375 7.390625 -9.125 L 4.28125 -9.125 C 3.578125 -9.125 3.171875 -9.15625 2.75 -9.21875 L 2.75 -8.171875 C 3.1875 -8.234375 3.609375 -8.265625 4.28125 -8.265625 L 7.375 -8.265625 C 7.359375 -7.640625 7.359375 -7.46875 7.328125 -6.84375 L 4.359375 -6.84375 C 3.640625 -6.84375 3.375 -6.859375 2.953125 -6.921875 L 2.953125 -5.921875 C 3.328125 -5.984375 3.6875 -6 4.359375 -6 L 7.25 -6 C 7.1875 -5.234375 7.140625 -4.96875 7.03125 -4.46875 L 2.640625 -4.46875 C 1.96875 -4.46875 1.578125 -4.5 1.171875 -4.5625 L 1.171875 -3.484375 C 1.640625 -3.546875 2.078125 -3.578125 2.65625 -3.578125 L 6.71875 -3.578125 C 6.21875 -2.515625 5.515625 -1.78125 4.375 -1.109375 C 3.390625 -0.546875 2.5625 -0.25 0.9375 0.046875 C 1.265625 0.484375 1.375 0.65625 1.53125 1.0625 C 3.140625 0.65625 4.09375 0.265625 5.171875 -0.421875 C 6.390625 -1.203125 7.15625 -2.125 7.6875 -3.40625 C 9.21875 -1.09375 11.1875 0.1875 14.578125 1.09375 C 14.75 0.671875 14.921875 0.375 15.1875 0.046875 C 13.203125 -0.359375 11.96875 -0.8125 10.75 -1.578125 C 9.90625 -2.140625 9.296875 -2.71875 8.671875 -3.578125 Z M 7.359375 -11.75 L 2.953125 -11.75 C 2.265625 -11.75 1.859375 -11.765625 1.34375 -11.8125 C 1.390625 -11.46875 1.40625 -11.15625 1.40625 -10.71875 L 1.40625 -9.796875 C 1.40625 -9.3125 1.390625 -9.046875 1.34375 -8.6875 L 2.40625 -8.6875 L 2.40625 -10.859375 L 13.65625 -10.859375 L 13.65625 -8.6875 L 14.703125 -8.6875 C 14.65625 -9.015625 14.640625 -9.328125 14.640625 -9.796875 L 14.640625 -10.734375 C 14.640625 -11.15625 14.65625 -11.46875 14.703125 -11.8125 C 14.1875 -11.765625 13.78125 -11.75 13.109375 -11.75 L 8.40625 -11.75 L 8.40625 -12.359375 C 8.40625 -12.71875 8.4375 -12.984375 8.5 -13.34375 L 7.25 -13.34375 C 7.328125 -12.96875 7.359375 -12.71875 7.359375 -12.359375 Z M 7.359375 -11.75 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-14">
+<path style="stroke:none;" d="M 11.4375 -7.390625 L 11.4375 -0.46875 C 11.4375 -0.140625 11.3125 -0.078125 10.765625 -0.078125 C 10.109375 -0.078125 9.421875 -0.140625 8.515625 -0.265625 C 8.65625 0.09375 8.71875 0.390625 8.765625 0.828125 C 9.453125 0.875 10.203125 0.90625 10.71875 0.90625 C 12.125 0.90625 12.515625 0.640625 12.515625 -0.390625 L 12.515625 -7.390625 L 13.421875 -7.390625 C 14.15625 -7.390625 14.75 -7.359375 15.171875 -7.296875 L 15.171875 -8.421875 C 14.796875 -8.359375 14.21875 -8.3125 13.40625 -8.3125 L 7.796875 -8.3125 C 7.03125 -8.3125 6.40625 -8.359375 6.015625 -8.421875 L 6.015625 -7.296875 C 6.40625 -7.359375 7.046875 -7.390625 7.796875 -7.390625 Z M 4.484375 -13.3125 C 4.21875 -12.71875 3.828125 -12.15625 3.03125 -11.359375 C 2.390625 -10.703125 1.8125 -10.234375 0.90625 -9.65625 C 1.21875 -9.421875 1.390625 -9.234375 1.625 -8.875 C 3.078125 -9.921875 4.21875 -11.046875 5.1875 -12.359375 C 5.328125 -12.546875 5.359375 -12.59375 5.46875 -12.703125 Z M 6.671875 -11.3125 C 7.15625 -11.375 7.703125 -11.40625 8.34375 -11.40625 L 12.8125 -11.40625 C 13.453125 -11.40625 13.984375 -11.375 14.46875 -11.3125 L 14.46875 -12.4375 C 14.015625 -12.375 13.53125 -12.34375 12.8125 -12.34375 L 8.34375 -12.34375 C 7.609375 -12.34375 7.109375 -12.375 6.671875 -12.4375 Z M 3.265625 -0.78125 C 3.265625 0.0625 3.234375 0.71875 3.15625 1.171875 L 4.421875 1.171875 C 4.34375 0.71875 4.296875 0.078125 4.296875 -0.78125 L 4.296875 -7.25 C 4.75 -7.78125 5.046875 -8.140625 5.375 -8.6875 C 5.609375 -9.0625 5.65625 -9.140625 5.859375 -9.375 L 4.859375 -9.9375 C 4.703125 -9.5 4.46875 -9.0625 4.09375 -8.5625 C 3.140625 -7.265625 2.109375 -6.25 0.859375 -5.40625 C 1.125 -5.15625 1.296875 -4.890625 1.484375 -4.5 C 2.265625 -5.109375 2.734375 -5.546875 3.3125 -6.28125 C 3.28125 -5.515625 3.265625 -5.0625 3.265625 -4.375 Z M 3.265625 -0.78125 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-15">
+<path style="stroke:none;" d="M 11.15625 -9.171875 C 10.765625 -10.15625 10.46875 -10.640625 9.90625 -11.1875 C 9.046875 -12.046875 7.828125 -12.484375 6.3125 -12.484375 C 4.796875 -12.484375 3.578125 -12.015625 2.65625 -11.125 C 1.46875 -9.953125 0.828125 -8.203125 0.828125 -6.140625 C 0.828125 -4.140625 1.4375 -2.40625 2.5625 -1.28125 C 3.46875 -0.359375 4.765625 0.125 6.296875 0.125 C 8.09375 0.125 9.546875 -0.53125 10.453125 -1.734375 C 10.828125 -2.234375 11.046875 -2.6875 11.3125 -3.625 L 9.984375 -3.953125 C 9.84375 -3.21875 9.6875 -2.8125 9.34375 -2.359375 C 8.6875 -1.484375 7.609375 -1.015625 6.359375 -1.015625 C 3.78125 -1.015625 2.125 -3.03125 2.125 -6.1875 C 2.125 -9.375 3.765625 -11.359375 6.359375 -11.359375 C 7.515625 -11.359375 8.484375 -10.953125 9.125 -10.203125 C 9.453125 -9.828125 9.625 -9.484375 9.875 -8.796875 Z M 11.15625 -9.171875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-16">
+<path style="stroke:none;" d="M 1.140625 -12.25 C 1.21875 -11.6875 1.25 -11.25 1.25 -10.46875 L 1.25 -1.890625 C 1.25 -1.171875 1.21875 -0.671875 1.140625 -0.09375 L 2.578125 -0.09375 C 2.5 -0.734375 2.46875 -1.171875 2.46875 -1.890625 L 2.46875 -10.453125 C 2.46875 -11.25 2.5 -11.6875 2.578125 -12.25 Z M 1.140625 -12.25 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-17">
+<path style="stroke:none;" d="M 1.125 -12.25 L 1.125 -10.828125 L 2.671875 -10.828125 L 2.671875 -12.25 Z M 1.171875 -8.71875 C 1.25 -8.15625 1.28125 -7.6875 1.28125 -6.90625 L 1.28125 -1.90625 C 1.28125 -1.234375 1.25 -0.78125 1.171875 -0.09375 L 2.609375 -0.09375 C 2.53125 -0.71875 2.5 -1.171875 2.5 -1.90625 L 2.5 -6.90625 C 2.5 -7.71875 2.53125 -8.15625 2.609375 -8.71875 Z M 1.171875 -8.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-18">
+<path style="stroke:none;" d="M 8.6875 -4.21875 C 8.65625 -4.65625 8.59375 -5.28125 8.578125 -5.453125 C 8.25 -7.59375 6.765625 -8.921875 4.703125 -8.921875 C 2.296875 -8.921875 0.734375 -7.140625 0.734375 -4.40625 C 0.734375 -1.625 2.3125 0.125 4.828125 0.125 C 6 0.125 6.96875 -0.25 7.734375 -0.984375 C 8.09375 -1.359375 8.296875 -1.640625 8.609375 -2.3125 L 7.484375 -2.765625 C 7.046875 -1.53125 6.140625 -0.890625 4.84375 -0.890625 C 3.890625 -0.890625 3.109375 -1.28125 2.59375 -1.984375 C 2.15625 -2.5625 2 -3.15625 1.953125 -4.21875 Z M 2 -5.234375 C 2.09375 -5.84375 2.171875 -6.125 2.40625 -6.53125 C 2.875 -7.421875 3.703125 -7.921875 4.671875 -7.921875 C 5.4375 -7.921875 6.0625 -7.6875 6.5625 -7.203125 C 7.078125 -6.703125 7.3125 -6.125 7.40625 -5.234375 Z M 2 -5.234375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-19">
+<path style="stroke:none;" d="M 2.578125 -0.09375 C 2.5 -0.71875 2.46875 -1.203125 2.46875 -1.90625 L 2.46875 -4.984375 C 2.59375 -5.625 2.78125 -6.03125 3.203125 -6.578125 C 3.875 -7.4375 4.59375 -7.84375 5.484375 -7.84375 C 6.75 -7.84375 7.4375 -7.078125 7.4375 -5.625 L 7.4375 -1.90625 C 7.4375 -1.203125 7.40625 -0.71875 7.328125 -0.09375 L 8.765625 -0.09375 C 8.6875 -0.625 8.65625 -1.078125 8.65625 -1.890625 L 8.65625 -5.84375 C 8.65625 -6.625 8.515625 -7.21875 8.203125 -7.6875 C 7.703125 -8.46875 6.796875 -8.875 5.640625 -8.875 C 4.203125 -8.875 3.171875 -8.25 2.421875 -6.9375 C 2.46875 -7.3125 2.46875 -7.4375 2.46875 -7.625 L 2.46875 -8.71875 L 1.140625 -8.71875 C 1.234375 -8.078125 1.265625 -7.625 1.265625 -6.90625 L 1.265625 -1.90625 C 1.265625 -1.140625 1.234375 -0.703125 1.140625 -0.09375 Z M 2.578125 -0.09375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-20">
+<path style="stroke:none;" d="M 2.140625 -11.109375 C 2.21875 -10.578125 2.25 -9.96875 2.25 -9.328125 L 2.25 -8.71875 L 1.609375 -8.71875 C 0.9375 -8.71875 0.625 -8.734375 0.171875 -8.8125 L 0.171875 -7.59375 C 0.703125 -7.65625 1.078125 -7.703125 1.609375 -7.703125 L 2.25 -7.703125 L 2.25 -1.96875 C 2.25 -1.21875 2.390625 -0.75 2.703125 -0.4375 C 3.03125 -0.109375 3.5625 0.0625 4.265625 0.0625 C 4.921875 0.0625 5.421875 -0.03125 6.078125 -0.296875 L 5.734375 -1.421875 C 5.203125 -1.109375 4.875 -1.015625 4.46875 -1.015625 C 4.125 -1.015625 3.859375 -1.109375 3.6875 -1.28125 C 3.53125 -1.421875 3.46875 -1.65625 3.46875 -2.125 L 3.46875 -7.703125 L 4.234375 -7.703125 C 4.953125 -7.703125 5.359375 -7.6875 5.875 -7.59375 L 5.875 -8.8125 C 5.3125 -8.734375 4.96875 -8.71875 4.234375 -8.71875 L 3.46875 -8.71875 L 3.46875 -9.328125 C 3.46875 -10.015625 3.5 -10.59375 3.578125 -11.109375 Z M 2.140625 -11.109375 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-21">
+<path style="stroke:none;" d="M 9.59375 -9.296875 C 9.421875 -10.109375 9.265625 -10.515625 8.890625 -10.984375 C 8.171875 -11.953125 6.9375 -12.46875 5.359375 -12.46875 C 2.875 -12.46875 1.265625 -11.171875 1.265625 -9.15625 C 1.265625 -8.03125 1.765625 -7.1875 2.75 -6.625 C 3.296875 -6.3125 3.921875 -6.09375 4.921875 -5.890625 C 6.859375 -5.453125 7.046875 -5.40625 7.5625 -5.109375 C 8.171875 -4.765625 8.5 -4.171875 8.5 -3.390625 C 8.5 -1.90625 7.34375 -1.015625 5.4375 -1.015625 C 4.25 -1.015625 3.296875 -1.40625 2.765625 -2.109375 C 2.4375 -2.546875 2.3125 -2.921875 2.265625 -3.703125 L 0.875 -3.515625 C 1.046875 -2.46875 1.21875 -1.96875 1.625 -1.40625 C 2.375 -0.421875 3.703125 0.109375 5.484375 0.109375 C 8.234375 0.109375 9.796875 -1.171875 9.796875 -3.421875 C 9.796875 -5.28125 8.765625 -6.25 6.203125 -6.796875 C 4.375 -7.203125 4.359375 -7.203125 3.921875 -7.375 C 2.96875 -7.765625 2.53125 -8.359375 2.53125 -9.1875 C 2.53125 -10.484375 3.6875 -11.359375 5.328125 -11.359375 C 6.375 -11.359375 7.1875 -11.046875 7.703125 -10.4375 C 8 -10.0625 8.125 -9.75 8.25 -9.109375 Z M 9.59375 -9.296875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-22">
+<path style="stroke:none;" d="M 6.671875 -8.71875 C 6 -8.828125 5.734375 -8.859375 5.25 -8.859375 C 4.484375 -8.859375 3.9375 -8.703125 3.328125 -8.296875 C 2.984375 -8.078125 2.75 -7.828125 2.453125 -7.328125 C 2.46875 -7.4375 2.46875 -7.6875 2.46875 -7.8125 L 2.46875 -8.71875 L 1.140625 -8.71875 C 1.21875 -8.140625 1.25 -7.71875 1.25 -6.90625 L 1.25 -1.90625 C 1.25 -1.25 1.21875 -0.828125 1.140625 -0.09375 L 2.578125 -0.09375 C 2.5 -0.71875 2.46875 -1.171875 2.46875 -1.890625 L 2.46875 -5.15625 C 2.53125 -5.875 2.671875 -6.25 3.0625 -6.75 C 3.53125 -7.390625 4.203125 -7.734375 5.03125 -7.734375 C 5.421875 -7.734375 5.71875 -7.6875 6.3125 -7.484375 Z M 6.671875 -8.71875 "/>
+</symbol>
+<symbol overflow="visible" id="glyph0-23">
+<path style="stroke:none;" d="M 0.171875 -8.71875 C 0.515625 -8.015625 0.671875 -7.65625 0.96875 -6.953125 L 3.203125 -1.5625 C 3.515625 -0.78125 3.625 -0.5 3.734375 -0.09375 L 4.984375 -0.09375 C 5.109375 -0.59375 5.15625 -0.6875 5.5 -1.5625 L 7.75 -6.953125 C 8.265625 -8.203125 8.3125 -8.34375 8.53125 -8.71875 L 7.03125 -8.71875 C 6.9375 -8.265625 6.828125 -7.875 6.546875 -7.15625 L 4.71875 -2.4375 C 4.578125 -2.078125 4.484375 -1.8125 4.359375 -1.40625 C 4.25 -1.734375 4.078125 -2.234375 4 -2.453125 L 2.171875 -7.15625 C 1.921875 -7.78125 1.765625 -8.296875 1.6875 -8.71875 Z M 0.171875 -8.71875 "/>
+</symbol>
+</g>
+</defs>
+<g id="surface1">
+<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 28.347656 53.0625 L 170.078125 53.0625 L 170.078125 99.746094 L 28.347656 99.746094 Z M 28.347656 53.0625 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="83.2126" y="78.404392"/>
+  <use xlink:href="#glyph0-2" x="99.2126" y="78.404392"/>
+</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 28.347656 123.085938 L 170.078125 123.085938 L 170.078125 169.769531 L 28.347656 169.769531 Z M 28.347656 123.085938 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="83.2126" y="148.428592"/>
+  <use xlink:href="#glyph0-4" x="99.2126" y="148.428592"/>
+</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 28.347656 190.777344 L 170.078125 190.777344 L 170.078125 237.460938 L 28.347656 237.460938 Z M 28.347656 190.777344 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-5" x="83.2126" y="216.118592"/>
+  <use xlink:href="#glyph0-6" x="99.2126" y="216.118592"/>
+</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 425.195312 53.0625 L 566.929688 53.0625 L 566.929688 99.746094 L 425.195312 99.746094 Z M 425.195312 53.0625 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-1" x="480.063" y="78.404392"/>
+  <use xlink:href="#glyph0-2" x="496.063" y="78.404392"/>
+</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 425.195312 263.136719 L 566.929688 263.136719 L 566.929688 309.816406 L 425.195312 309.816406 Z M 425.195312 263.136719 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-3" x="480.063" y="288.476992"/>
+  <use xlink:href="#glyph0-4" x="496.063" y="288.476992"/>
+</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 229.605469 167.242188 L 371.339844 167.242188 L 371.339844 169.769531 L 229.605469 169.769531 Z M 229.605469 167.242188 "/>
+<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 229.605469 190.777344 L 371.339844 190.777344 L 371.339844 237.460938 L 229.605469 237.460938 Z M 229.605469 190.777344 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-7" x="284.4724" y="216.118592"/>
+  <use xlink:href="#glyph0-8" x="300.4724" y="216.118592"/>
+</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 425.195312 333.160156 L 566.929688 333.160156 L 566.929688 379.84375 L 425.195312 379.84375 Z M 425.195312 333.160156 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-5" x="448.063" y="358.501152"/>
+  <use xlink:href="#glyph0-6" x="464.063" y="358.501152"/>
+  <use xlink:href="#glyph0-9" x="480.063" y="358.501152"/>
+  <use xlink:href="#glyph0-10" x="496.063" y="358.501152"/>
+  <use xlink:href="#glyph0-7" x="512.063" y="358.501152"/>
+  <use xlink:href="#glyph0-8" x="528.063" y="358.501152"/>
+</g>
+<path style="fill:none;stroke-width:3;stroke-linecap:square;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 99.210938 99.746094 L 99.210938 107.1875 "/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 99.210938 118.386719 L 103.414062 107.1875 L 95.011719 107.1875 Z M 99.210938 118.386719 "/>
+<path style="fill:none;stroke-width:3;stroke-linecap:square;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 99.210938 169.769531 L 99.210938 174.878906 "/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 99.210938 186.078125 L 103.414062 174.878906 L 95.011719 174.878906 Z M 99.210938 186.078125 "/>
+<path style="fill:none;stroke-width:3;stroke-linecap:square;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 300.472656 169.769531 L 300.472656 174.878906 "/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 300.472656 186.078125 L 304.671875 174.878906 L 296.273438 174.878906 Z M 300.472656 186.078125 "/>
+<path style="fill:none;stroke-width:3;stroke-linecap:square;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 496.0625 99.746094 L 496.0625 247.234375 "/>
+<path style=" stroke:none;fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;" d="M 496.0625 258.4375 L 500.261719 247.234375 L 491.863281 247.234375 Z M 496.0625 258.4375 "/>
+<path style="fill:none;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 496.0625 258.433594 L 500.261719 247.234375 L 491.863281 247.234375 Z M 496.0625 258.433594 "/>
+<path style="fill:none;stroke-width:3;stroke-linecap:square;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 496.0625 309.816406 L 496.0625 317.257812 "/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 496.0625 328.460938 L 500.261719 317.257812 L 491.863281 317.257812 Z M 496.0625 328.460938 "/>
+<path style="fill:none;stroke-width:3;stroke-linecap:square;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 371.339844 214.429688 L 480.164062 214.910156 "/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 491.363281 214.957031 L 480.179688 210.707031 L 480.144531 219.109375 Z M 491.363281 214.957031 "/>
+<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 229.605469 333.160156 L 371.339844 333.160156 L 371.339844 379.84375 L 229.605469 379.84375 Z M 229.605469 333.160156 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-5" x="284.4724" y="358.501152"/>
+  <use xlink:href="#glyph0-6" x="300.4724" y="358.501152"/>
+</g>
+<path style="fill:none;stroke-width:3;stroke-linecap:square;stroke-linejoin:round;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 425.195312 356.5 L 387.238281 356.5 "/>
+<path style="fill-rule:nonzero;fill:rgb(0%,0%,0%);fill-opacity:1;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke:rgb(0%,0%,0%);stroke-opacity:1;stroke-miterlimit:10;" d="M 376.039062 356.5 L 387.238281 360.699219 L 387.238281 352.300781 Z M 376.039062 356.5 "/>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-11" x="64.44045" y="38.443192"/>
+  <use xlink:href="#glyph0-12" x="80.44045" y="38.443192"/>
+  <use xlink:href="#glyph0-13" x="96.44045" y="38.443192"/>
+  <use xlink:href="#glyph0-14" x="112.44045" y="38.443192"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-15" x="275.0458" y="38.927792"/>
+  <use xlink:href="#glyph0-16" x="287.1418" y="38.927792"/>
+  <use xlink:href="#glyph0-17" x="290.8538" y="38.927792"/>
+  <use xlink:href="#glyph0-18" x="294.6618" y="38.927792"/>
+  <use xlink:href="#glyph0-19" x="304.0698" y="38.927792"/>
+  <use xlink:href="#glyph0-20" x="313.9578" y="38.927792"/>
+</g>
+<g style="fill:rgb(0%,0%,0%);fill-opacity:1;">
+  <use xlink:href="#glyph0-21" x="470.2206" y="38.927792"/>
+  <use xlink:href="#glyph0-18" x="480.9246" y="38.927792"/>
+  <use xlink:href="#glyph0-22" x="490.3326" y="38.927792"/>
+  <use xlink:href="#glyph0-23" x="497.2126" y="38.927792"/>
+  <use xlink:href="#glyph0-18" x="505.9166" y="38.927792"/>
+  <use xlink:href="#glyph0-22" x="515.3246" y="38.927792"/>
+</g>
+</g>
+</svg>