Diverses Neues zu SN-Evolution-Cut.
authorFlorian Forster <octo@leeloo.octo.it>
Mon, 21 Feb 2011 20:27:10 +0000 (21:27 +0100)
committerFlorian Forster <octo@leeloo.octo.it>
Mon, 21 Feb 2011 20:27:10 +0000 (21:27 +0100)
Eigentlich will ich ja fertig werden :(

diplomarbeit.tex
images/11-ec-from-bs22-fast.tex [new file with mode: 0644]
images/12-ec-from-bs24-fast.tex [new file with mode: 0644]
images/12-ec-from-oes24-efficient.tex [new file with mode: 0644]
images/12-ec-from-oes24-fast.tex [new file with mode: 0644]
images/23-ec-from-bs46-fast.tex [new file with mode: 0644]
images/23-ec-from-oes46-fast.tex [new file with mode: 0644]
images/32-ec-from-oes64.tex [new file with mode: 0644]

index d4b14e7..e0a902c 100644 (file)
@@ -1382,8 +1382,6 @@ Abbildung~\ref{fig:16-e1-oddeven-1296543330} zu sehen. Ein Netzwerk, das
 $\operatorname{OES}(n)$ in mindestens einem Merkmal übertrifft, konnte jedoch
 nicht beobachtet werden.
 
-\todo{Ggf. Abschnitt „Shmoo-Äquivalenz“ kürzen und hier einbauen.}
-
 %\begin{figure}
 %\begin{center}
 %\input{images/08-e2-1237993371.tex}
@@ -1530,8 +1528,8 @@ Leider sind die Schnittmuster, die \textsc{SN-Evolution-Cut} ausgibt, sehr
 unregelmäßig. Bisher ist es nicht gelungen eine Konstruktionsanweisung für
 gute Schnittmuster anzugeben.
 
-Entscheidend für das Ergebnis eines Schnittmusters scheint beim bitonen
-Mergesort-Netzwerk die Aufteilung der Minimum- und Maximumschnitte zu sein.
+Entscheidend für das Ergebnis eines Schnittmusters scheint beim \emph{bitonen
+Mergesort}-Netzwerk die Aufteilung der Minimum- und Maximumschnitte zu sein.
 Von Hundert 16-Schnittmustern für $\operatorname{BS}(32)$, die in
 Sortiernetzwerken mit 68~Komparatoren in 10~Schichten resultieren, hatten 73
 ein Verhältnis von $5/11$, 13 hatten ein Verhältnis von $4/12$ und 14 hatten
@@ -1540,6 +1538,57 @@ die Schnittmuster aufgrund der Symmetrie des bitonen Mergesort-Netzwerks
 leicht invertieren lassen, werden der Fall, dass es mehr Minimumschnitte, und
 der Fall, dass es mehr Maximumschnitte gibt, nicht unterschieden.
 
+\begin{figure}
+  \centering
+  \subfigure[11-Sortiernetzwerk aus 37~Komparatoren in 9~Schichten. Das
+  Netzwerk wurde von \textsc{SN-Evolution-Cut} aus \bs{22} erzeugt.]{\input{images/11-ec-from-bs22-fast.tex}\label{fig:11-ec-from-bs22-fast}}
+  \subfigure[12-Sortiernetzwerk aus 42~Komparatoren in 9~Schichten. Das
+  Netzwerk wurde von \textsc{SN-Evolution-Cut} aus \bs{24} erzeugt.]{\input{images/12-ec-from-bs24-fast.tex}\label{fig:12-ec-from-bs24-fast}}
+  \caption{Startet man \textsc{SN-Evolution-Cut} mit \bs{22} und \bs{24}, kann
+  der Algorithmus schnelle Sortiernetzwerke ausgeben.}
+  \label{fig:11-12-ec-from-bs22-bs24}
+\end{figure}
+
+Verwendet man als Eingabe für \textsc{SN-Evolution-Cut} Instanzen des
+\emph{bitonen Mergesort}-Netzwerks, deren Leitungszahl keine Zweierpotenz ist,
+können Sortiernetzwerke zurückgegeben werden, die sowohl schneller als auch
+effizienter als das entsprechende \emph{bitone Mergesort}-Netzwerk sind. Die
+folgende Tabelle listet einige interessante Fälle auf. Die Eingabe für
+\textsc{SN-Evolution-Cut} war jeweils das \emph{bitone Mergesort}-Netzwerk mit
+der doppelten Leitungszahl.
+Abbildung~\ref{fig:23-ec-from-bs46} zeigt beispielhaft ein
+23-Sortiernetzwerk, das aus \bs{46} generiert wurde.
+\begin{center}
+\begin{tabular}{|r|r|r|r|r|}
+\hline
+Leitungen  & Komparatoren & Schichten & Komparatoren & Schichten \\
+           & \textsc{SN-EC} & \textsc{SN-EC} & \bs{n} &
+          \bs{n} \\
+\hline
+11 &  37 &  9 &  39 & 10 \\
+12 &  42 &  9 &  46 & 10 \\
+19 &  93 & 13 &  98 & 14 \\
+20 & 102 & 13 & 106 & 14 \\
+% 20: # sn-cut 2:MAX 3:MIN 4:MIN 9:MIN 10:MIN 13:MIN 14:MIN 15:MIN 19:MIN 20:MAX 24:MAX 26:MIN 27:MAX 29:MIN 31:MAX 33:MIN 34:MAX 35:MIN 37:MIN 39:MAX
+21 & 109 & 14 & 114 & 15 \\
+22 & 116 & 14 & 123 & 15 \\
+23 & 124 & 14 & 133 & 15 \\
+\hline
+\end{tabular}
+\end{center}
+
+\begin{figure}
+  \begin{center}
+    \input{images/23-ec-from-bs46-fast.tex}
+  \end{center}
+  \caption{23-Sortiernetzwerk mit 124~Komparatoren in 14~Schichten. Das
+  Netzwerk wurde von \textsc{SN-Evolution-Cut} aus \bs{46} mit dem
+  Schnittmuster $\operatorname{MIN}(2, 4, 9, 12, 20, 22, 28, 30, 32, 33, 37,
+  38, 41)$, $\operatorname{MAX}(1, 5, 16, 19, 21, 24, 25, 35, 36, 43)$
+  erzeugt.}
+  \label{fig:23-ec-from-bs46}
+\end{figure}
+
 Dass die Ergebnisse von \textsc{SN-Evolution-Cut} keine erkennbare Struktur
 haben, ist jedoch kein Eigenschaft des Algorithmus, sondern hängt insbesondere
 von der Eingabe ab. Wird \textsc{SN-Evolution-Cut} beispielsweise mit dem
@@ -1547,17 +1596,6 @@ von der Eingabe ab. Wird \textsc{SN-Evolution-Cut} beispielsweise mit dem
 $m$~Schnitten gestartet, so ist das beste Ergebnis immer das
 $\operatorname{OET}(n-m)$-Netzwerk. 
 
-\begin{figure}
-  \begin{center}
-    \input{images/16-ec-from-ps32.tex}
-  \end{center}
-  \caption{Sortiernetzwerk mit 16~Leitungen und 63~Komparatoren in
-    10~Schichten. Das Netzwerk wurde von dem Algorithmus
-    \textsc{SN-Evolution-Cut} aus dem \emph{Pairwise-Sorting-Netzwerk}
-    $\operatorname{PS}(32)$ durch 16~Schnitte erzeugt.}
-  \label{fig:16-ec-from-ps32}
-\end{figure}
-
 \subsection{Versuche mit dem Pairwise-Sorting-Netzwerk}
 
 Anders verhält sich das \emph{Pairwise-Sorting-Netzwerk}
@@ -1569,6 +1607,17 @@ Anzahl an Komparatoren und Schichten hat wie $\operatorname{PS}(16)$ und
 $\operatorname{OES}(16)$. Eines dieser Sortiernetzwerke ist in
 Abbildung~\ref{fig:16-ec-from-ps32} dargestellt.
 
+\begin{figure}
+  \begin{center}
+    \input{images/16-ec-from-ps32.tex}
+  \end{center}
+  \caption{Sortiernetzwerk mit 16~Leitungen und 63~Komparatoren in
+    10~Schichten. Das Netzwerk wurde von dem Algorithmus
+    \textsc{SN-Evolution-Cut} aus dem \emph{Pairwise-Sorting-Netzwerk}
+    $\operatorname{PS}(32)$ durch 16~Schnitte erzeugt.}
+  \label{fig:16-ec-from-ps32}
+\end{figure}
+
 Obwohl das \emph{Pairwise-Sorting-Netzwerk} den \emph{Odd-Even}-Mischer nicht
 einsetzt und auch nicht auf einem Mischer basiert, ist der
 $\operatorname{OEM}(8,8)$ im Sortiernetzwerk in
@@ -1634,12 +1683,17 @@ besitzen. Eines der Ergebnisse war, dass von diesen Sortiernetzwerken das
 \emph{Odd-Even-Mergesort}-Netzwerk die wenigsten unterschiedlichen
 16-Schnittmuster besitzt -- nur etwa $5,2$~Millionen. Entsprechend ist es
 wenig verwunderlich, dass \textsc{SN-Evolution-Cut} gestartet mit
-$\operatorname{OES}(32)$ sehr schnell ein gutes 16-Schnittmuster findet.
-
-Eines der eher zufälligen Schnittmuster ist $\operatorname{MIN}(1, 6, 11, 14,
-17, 23, 26, 29)$, $\operatorname{MAX}(2, 7, 8,$ $13, 18, 21, 27, 31)$. Das
-Schnittmuster ist in Abbildung~\ref{fig:16-ec-from-oes32-cut} veranschaulicht,
-das resultierende Netzwerk ist in Abbildung~\ref{fig:16-ec-from-oes32} zu sehen.
+$\operatorname{OES}(32)$ sehr schnell\footnote{Auf dem Computer, auf dem diese
+Arbeit geschrieben wurde, dauerte es in den meisten Fällen weniger als eine
+Sekunde bis ein entsprechendes Schnittmuster gefunden wurde.} ein gutes
+16-Schnittmuster findet.
+
+Eines der 16-Schnittmuster für \oes{32}, die ein Sortiernetzwerk erzeugen, das
+bezüglich Effizienz und Geschwindigkeit identisch ist zu \oes{16}, ist
+$\operatorname{MIN}(1, 6, 11, 14, 17, 23, 26, 29)$, $\operatorname{MAX}(2, 7,
+8,$ $13, 18, 21, 27, 31)$. Das Schnittmuster ist in
+Abbildung~\ref{fig:16-ec-from-oes32-cut} veranschaulicht, das resultierende
+Netzwerk ist in Abbildung~\ref{fig:16-ec-from-oes32} zu sehen.
 
 \begin{figure}
   \begin{center}
@@ -1662,6 +1716,109 @@ das resultierende Netzwerk ist in Abbildung~\ref{fig:16-ec-from-oes32} zu sehen.
   \label{fig:16-ec-from-oes32}
 \end{figure}
 
+Bei diesem Schnittmuster fällt auf, dass es für jeweils vier Eingänge (0--3,
+4--7, \dots, 28--31) einen Minimum- und einen Maximumschnitt gibt. Aus dieser
+Beobachtung kann man das regelmäßige Schnittmuster
+\begin{displaymath}
+\textit{Eingang}_i = \left\{ \begin{array}{rl}
+   \infty & \quad \textrm{falls } i \bmod 4 = 0 \\
+  -\infty & \quad \textrm{falls } i \bmod 4 = 3 \\
+        ? & \quad \mathrm{sonst}
+  \end{array} \right.
+\end{displaymath}
+ableiten. Es entfernt die Hälfte der Leitungen, vorausgesetzt die Anzahl der
+Leitungen ist durch Vier teilbar. Das Schnittmuster erzeugt effiziente
+Netzwerke, wenn die Anzahl der Leitungen $n = 2^d$ eine Zweierpotenz ist. Ein
+32-Sortiernetzwerk, das mit diesem Schnittmuster aus \oes{64} erzeugt wurde,
+ist in Abbildung~\ref{fig:32-ec-from-oes64} zu sehen.
+
+\begin{figure}
+  \begin{center}
+    \input{images/32-ec-from-oes64.tex}
+  \end{center}
+  \caption{32-Sortiernetzwerk mit 191~Komparatoren in 15~Schichten. 
+    Das Netzwerk wurde mit einem regelmäßigen Schnittmuster aus dem
+    \emph{Odd-Even-Mergesort}-Netzwerk \oes{64} erzeugt.}
+  \label{fig:32-ec-from-oes64}
+\end{figure}
+
+Wenn die Anzahl der Leitungen keine Zweierpotenz ist, erreichen die so
+erzeugten Sortiernetzwerke die Effizienz des
+\emph{Odd-Even-Mergesort}-Netzwerks nicht. Wendet man das Schnittmuster
+beispielsweise auf \oes{24} an, so erhält man ein Sortiernetzwerk mit
+43~Komparatoren -- \oes{12} kommt mit 41~Komparatoren aus. Die Geschwindigkeit
+beider Sortiernetzwerke ist mit 10~Schichten identisch.
+
+Startet man hingegen den \textsc{SN-Evolution-Cut}-Algorithmus mit \oes{24}
+und dem Ziel, ein gutes 12-Schnittmuster zu finden, hängt die Ausgabe von der
+verwendeten Gütefunktion ab. Werden effiziente Netzwerke bevorzugt, findet der
+Algorithmus Schnittmuster wie $\operatorname{MIN}(6, 7, 8, 9, 16, 17, 20,
+22)$, $\operatorname{MAX}(2, 4, 12, 14)$, dessen Ergebnis in
+Abbildung~\ref{12-ec-from-oes24-efficient} zu sehen ist. Das resultierende
+Sortiernetzwerk besteht aus 41~Komparatoren, die in 10~Schichten angeordnet
+werden können. Damit ist das Netzwerk bezüglich Effizienz und Geschwindigkeit
+gleichauf mit \oes{12}. Werden hingegen schnelle Sortiernetzwerke bevorzugt,
+werden stattdessen Schnittmuster wie $\operatorname{MIN}(6, 7, 11, 12, 15,
+16)$, $\operatorname{MAX}(1, 3, 10, 17, 20, 23)$ ausgegeben. Das Ergebnis
+dieses Schnittmusters ist in Abbildung~\ref{fig:12-ec-from-oes24-fast} zu
+sehen. Das Sortiernetzwerk besteht aus 43~Komparatoren, die in 9~Schichten
+angeordnet sind. Das heißt, dass das resultierende Netzwerk zwar nicht so
+effizient wie \oes{12} ist, dafür aber schneller als \oes{12} und \bs{12}.
+
+\begin{figure}
+  \centering
+  \subfigure[Schnelles 12-Sortiernetzwerk aus 43~Komparatoren in 9~Schichten,
+  das von \textsc{SN-Evolution-Cut} aus dem \emph{Odd-Even-Mergesort}-Netzwerk
+  generiert
+  wurde.]{\input{images/12-ec-from-oes24-fast.tex}\label{fig:12-ec-from-oes24-fast}}
+  \subfigure[Effizientes 12-Sortiernetzwerk aus 41~Komparatoren in
+  10~Schichten, das von \textsc{SN-Evolution-Cut} aus dem
+  \emph{Odd-Even-Mergesort}-Netzwerk generiert
+  wurde.]{\input{images/12-ec-from-oes24-efficient.tex}\label{fig:12-ec-from-oes24-efficient}}
+  \caption{Startet man \textsc{SN-Evolution-Cut} mit \oes{24}, hängt das
+  Ergebnis von der Bewertungsfunktion ab.}
+  \label{fig:12-ec-from-oes24}
+\end{figure}
+
+Das \oes{24}-Sortiernetzwerk ist kein Einzelfall: \textsc{SN-Evolution-Cut}
+findet Sortiernetzwerke, die schneller sind als das entsprechende
+\emph{Odd-Even-Mergesort}-Netzwerk, unter anderem für das
+\emph{Odd-Even-Mergesort}-Netzwerk mit 22, 24, 38, 40, 42, 44 und 46
+Eingängen. In der folgenden Tabelle sind einige schnelle Netzwerke, die von
+\textsc{SN-Evolution-Cut} generiert werden können, charakterisiert. Die
+Eingabe für \textsc{SN-Evolution-Cut} war jeweils das
+\emph{Odd-Even-Mergesort}-Netzwerk mit der doppelten Leitungszahl.
+Abbildung~\ref{fig:23-ec-from-oes46} zeigt beispielhaft ein
+23-Sortiernetzwerk, das aus \oes{46} generiert wurde.
+\begin{center}
+\begin{tabular}{|r|r|r|r|r|}
+\hline
+Leitungen  & Komparatoren   & Schichten      & Komparatoren & Schichten \\
+(Resultat) & \textsc{SN-EC} & \textsc{SN-EC} &      \oes{n} &   \oes{n} \\
+\hline
+11 &  38 &  9 &  37 & 10 \\
+12 &  43 &  9 &  41 & 10 \\
+19 &  93 & 13 &  91 & 14 \\
+20 & 101 & 13 &  97 & 14 \\
+21 & 108 & 14 & 107 & 15 \\
+22 & 116 & 14 & 114 & 15 \\
+23 & 125 & 14 & 122 & 15 \\
+\hline
+\end{tabular}
+\end{center}
+
+\begin{figure}
+  \begin{center}
+    \input{images/23-ec-from-oes46-fast.tex}
+  \end{center}
+  \caption{23-Sortiernetzwerk mit 125~Komparatoren in 14~Schichten. 
+    Das Netzwerk wurde von \textsc{SN-Evolution-Cut} aus \oes{46} mit dem
+    Schnittmuster $\operatorname{MIN}(6, 7, 9, 17, 19, 22, 29, 30, 32, 34, 38,
+    44)$, $\operatorname{MAX}(4, 5, 11, 16, 18, 25, 31, 36, 39, 42, 45)$
+    erzeugt.}
+  \label{fig:23-ec-from-oes46}
+\end{figure}
+
 \newpage
 \section{Der \textsc{SN-Markov}-Algorithmus}
 \label{sect:markov}
@@ -1836,8 +1993,6 @@ ein Phänomen, das mit der Initialisierung mit dem
 \begin{itemize}
   \item Beste erreichte Netzwerke (gleich zu \emph{OE-Mergesort}).
   \item Anzahl der erreichbaren Sortiernetzwerke.
-  \item Anzahl der Komparatoren und Anzahl der Schichten der durchlaufenen
-    Netzwerke. (Abbildung~\ref{fig:markov-comparators-16})
   \item \textsc{SN-Count-Markov} (ggf)
 \end{itemize}
 
@@ -1960,4 +2115,4 @@ Komparatornetzwerks auf eine Eingabe-Permutation.
 
 \end{document}
 
-% vim: set shiftwidth=2 softtabstop=2 tabstop=8 fdm=marker tw=78 :
+% vim: set shiftwidth=2 softtabstop=2 tabstop=8 fdm=marker tw=78 spelllang=de :
diff --git a/images/11-ec-from-bs22-fast.tex b/images/11-ec-from-bs22-fast.tex
new file mode 100644 (file)
index 0000000..418aaff
--- /dev/null
@@ -0,0 +1,161 @@
+\begin{tikzpicture}[auto]
+\node[vertex] (v0) at (0.49,0.00) {};
+\node[vertex] (v1) at (0.49,1.58) {};
+\path[comp] (v0) -- (v1);
+
+\node[vertex] (v2) at (0.64,0.39) {};
+\node[vertex] (v3) at (0.64,0.79) {};
+\path[comp] (v2) -- (v3);
+
+\node[vertex] (v4) at (0.64,1.18) {};
+\node[vertex] (v5) at (0.64,3.15) {};
+\path[comp] (v4) -- (v5);
+
+\node[vertex] (v6) at (0.49,1.97) {};
+\node[vertex] (v7) at (0.49,2.37) {};
+\path[comp] (v6) -- (v7);
+
+\node[vertex] (v8) at (0.49,3.55) {};
+\node[vertex] (v9) at (0.49,3.94) {};
+\path[comp] (v8) -- (v9);
+
+\node[vertex] (v10) at (1.13,0.00) {};
+\node[vertex] (v11) at (1.13,1.97) {};
+\path[comp] (v10) -- (v11);
+
+\node[vertex] (v12) at (1.28,0.39) {};
+\node[vertex] (v13) at (1.28,3.55) {};
+\path[comp] (v12) -- (v13);
+
+\node[vertex] (v14) at (1.43,0.79) {};
+\node[vertex] (v15) at (1.43,3.94) {};
+\path[comp] (v14) -- (v15);
+
+\node[vertex] (v16) at (1.58,1.18) {};
+\node[vertex] (v17) at (1.58,2.76) {};
+\path[comp] (v16) -- (v17);
+
+\node[vertex] (v18) at (1.73,1.58) {};
+\node[vertex] (v19) at (1.73,2.37) {};
+\path[comp] (v18) -- (v19);
+
+\node[vertex] (v20) at (2.22,0.39) {};
+\node[vertex] (v21) at (2.22,1.18) {};
+\path[comp] (v20) -- (v21);
+
+\node[vertex] (v22) at (2.37,0.79) {};
+\node[vertex] (v23) at (2.37,3.55) {};
+\path[comp] (v22) -- (v23);
+
+\node[vertex] (v24) at (2.22,1.58) {};
+\node[vertex] (v25) at (2.22,1.97) {};
+\path[comp] (v24) -- (v25);
+
+\node[vertex] (v26) at (2.22,2.76) {};
+\node[vertex] (v27) at (2.22,3.15) {};
+\path[comp] (v26) -- (v27);
+
+\node[vertex] (v28) at (2.86,0.00) {};
+\node[vertex] (v29) at (2.86,0.39) {};
+\path[comp] (v28) -- (v29);
+
+\node[vertex] (v30) at (2.86,2.76) {};
+\node[vertex] (v31) at (2.86,3.94) {};
+\path[comp] (v30) -- (v31);
+
+\node[vertex] (v32) at (3.01,3.15) {};
+\node[vertex] (v33) at (3.01,3.55) {};
+\path[comp] (v32) -- (v33);
+
+\node[vertex] (v34) at (3.50,0.79) {};
+\node[vertex] (v35) at (3.50,2.76) {};
+\path[comp] (v34) -- (v35);
+
+\node[vertex] (v36) at (3.65,1.18) {};
+\node[vertex] (v37) at (3.65,3.15) {};
+\path[comp] (v36) -- (v37);
+
+\node[vertex] (v38) at (3.50,3.55) {};
+\node[vertex] (v39) at (3.50,3.94) {};
+\path[comp] (v38) -- (v39);
+
+\node[vertex] (v40) at (4.14,0.79) {};
+\node[vertex] (v41) at (4.14,1.18) {};
+\path[comp] (v40) -- (v41);
+
+\node[vertex] (v42) at (4.14,1.97) {};
+\node[vertex] (v43) at (4.14,3.94) {};
+\path[comp] (v42) -- (v43);
+
+\node[vertex] (v44) at (4.29,2.37) {};
+\node[vertex] (v45) at (4.29,3.55) {};
+\path[comp] (v44) -- (v45);
+
+\node[vertex] (v46) at (4.44,2.76) {};
+\node[vertex] (v47) at (4.44,3.15) {};
+\path[comp] (v46) -- (v47);
+
+\node[vertex] (v48) at (4.93,0.39) {};
+\node[vertex] (v49) at (4.93,3.15) {};
+\path[comp] (v48) -- (v49);
+
+\node[vertex] (v50) at (5.08,0.79) {};
+\node[vertex] (v51) at (5.08,2.37) {};
+\path[comp] (v50) -- (v51);
+
+\node[vertex] (v52) at (5.23,1.18) {};
+\node[vertex] (v53) at (5.23,1.97) {};
+\path[comp] (v52) -- (v53);
+
+\node[vertex] (v54) at (5.37,1.58) {};
+\node[vertex] (v55) at (5.37,2.76) {};
+\path[comp] (v54) -- (v55);
+
+\node[vertex] (v56) at (4.93,3.55) {};
+\node[vertex] (v57) at (4.93,3.94) {};
+\path[comp] (v56) -- (v57);
+
+\node[vertex] (v58) at (5.87,0.39) {};
+\node[vertex] (v59) at (5.87,1.18) {};
+\path[comp] (v58) -- (v59);
+
+\node[vertex] (v60) at (6.01,0.79) {};
+\node[vertex] (v61) at (6.01,1.58) {};
+\path[comp] (v60) -- (v61);
+
+\node[vertex] (v62) at (5.87,1.97) {};
+\node[vertex] (v63) at (5.87,3.15) {};
+\path[comp] (v62) -- (v63);
+
+\node[vertex] (v64) at (6.01,2.37) {};
+\node[vertex] (v65) at (6.01,2.76) {};
+\path[comp] (v64) -- (v65);
+
+\node[vertex] (v66) at (6.51,0.39) {};
+\node[vertex] (v67) at (6.51,0.79) {};
+\path[comp] (v66) -- (v67);
+
+\node[vertex] (v68) at (6.51,1.18) {};
+\node[vertex] (v69) at (6.51,1.58) {};
+\path[comp] (v68) -- (v69);
+
+\node[vertex] (v70) at (6.51,1.97) {};
+\node[vertex] (v71) at (6.51,2.37) {};
+\path[comp] (v70) -- (v71);
+
+\node[vertex] (v72) at (6.51,2.76) {};
+\node[vertex] (v73) at (6.51,3.15) {};
+\path[comp] (v72) -- (v73);
+
+\path[edge] (0,0.00) -- (7.00,0.00);
+\path[edge] (0,0.39) -- (7.00,0.39);
+\path[edge] (0,0.79) -- (7.00,0.79);
+\path[edge] (0,1.18) -- (7.00,1.18);
+\path[edge] (0,1.58) -- (7.00,1.58);
+\path[edge] (0,1.97) -- (7.00,1.97);
+\path[edge] (0,2.37) -- (7.00,2.37);
+\path[edge] (0,2.76) -- (7.00,2.76);
+\path[edge] (0,3.15) -- (7.00,3.15);
+\path[edge] (0,3.55) -- (7.00,3.55);
+\path[edge] (0,3.94) -- (7.00,3.94);
+\end{tikzpicture}
diff --git a/images/12-ec-from-bs24-fast.tex b/images/12-ec-from-bs24-fast.tex
new file mode 100644 (file)
index 0000000..a372fc9
--- /dev/null
@@ -0,0 +1,183 @@
+% # sn-cut 1:MAX 5:MIN 7:MAX 8:MIN 9:MIN 11:MAX 14:MAX 15:MIN 19:MAX 20:MIN 21:MIN 22:MAX
+\begin{tikzpicture}[auto]
+\node[vertex] (v0) at (0.50,0.00) {};
+\node[vertex] (v1) at (0.50,2.42) {};
+\path[comp] (v0) -- (v1);
+
+\node[vertex] (v2) at (0.65,0.40) {};
+\node[vertex] (v3) at (0.65,2.82) {};
+\path[comp] (v2) -- (v3);
+
+\node[vertex] (v4) at (0.81,0.81) {};
+\node[vertex] (v5) at (0.81,3.22) {};
+\path[comp] (v4) -- (v5);
+
+\node[vertex] (v6) at (0.96,1.21) {};
+\node[vertex] (v7) at (0.96,3.63) {};
+\path[comp] (v6) -- (v7);
+
+\node[vertex] (v8) at (1.11,1.61) {};
+\node[vertex] (v9) at (1.11,4.03) {};
+\path[comp] (v8) -- (v9);
+
+\node[vertex] (v10) at (1.26,2.01) {};
+\node[vertex] (v11) at (1.26,4.43) {};
+\path[comp] (v10) -- (v11);
+
+\node[vertex] (v12) at (1.76,0.00) {};
+\node[vertex] (v13) at (1.76,0.40) {};
+\path[comp] (v12) -- (v13);
+
+\node[vertex] (v14) at (1.76,1.21) {};
+\node[vertex] (v15) at (1.76,2.01) {};
+\path[comp] (v14) -- (v15);
+
+\node[vertex] (v16) at (1.76,2.42) {};
+\node[vertex] (v17) at (1.76,2.82) {};
+\path[comp] (v16) -- (v17);
+
+\node[vertex] (v18) at (1.76,3.63) {};
+\node[vertex] (v19) at (1.76,4.43) {};
+\path[comp] (v18) -- (v19);
+
+\node[vertex] (v20) at (2.27,0.00) {};
+\node[vertex] (v21) at (2.27,0.81) {};
+\path[comp] (v20) -- (v21);
+
+\node[vertex] (v22) at (2.42,0.40) {};
+\node[vertex] (v23) at (2.42,2.42) {};
+\path[comp] (v22) -- (v23);
+
+\node[vertex] (v24) at (2.27,1.21) {};
+\node[vertex] (v25) at (2.27,1.61) {};
+\path[comp] (v24) -- (v25);
+
+\node[vertex] (v26) at (2.27,2.01) {};
+\node[vertex] (v27) at (2.27,3.63) {};
+\path[comp] (v26) -- (v27);
+
+\node[vertex] (v28) at (2.42,2.82) {};
+\node[vertex] (v29) at (2.42,3.22) {};
+\path[comp] (v28) -- (v29);
+
+\node[vertex] (v30) at (2.27,4.03) {};
+\node[vertex] (v31) at (2.27,4.43) {};
+\path[comp] (v30) -- (v31);
+
+\node[vertex] (v32) at (2.92,0.40) {};
+\node[vertex] (v33) at (2.92,2.82) {};
+\path[comp] (v32) -- (v33);
+
+\node[vertex] (v34) at (3.07,0.81) {};
+\node[vertex] (v35) at (3.07,2.42) {};
+\path[comp] (v34) -- (v35);
+
+\node[vertex] (v36) at (3.22,1.61) {};
+\node[vertex] (v37) at (3.22,3.63) {};
+\path[comp] (v36) -- (v37);
+
+\node[vertex] (v38) at (3.37,2.01) {};
+\node[vertex] (v39) at (3.37,4.03) {};
+\path[comp] (v38) -- (v39);
+
+\node[vertex] (v40) at (3.88,0.40) {};
+\node[vertex] (v41) at (3.88,0.81) {};
+\path[comp] (v40) -- (v41);
+
+\node[vertex] (v42) at (3.88,1.61) {};
+\node[vertex] (v43) at (3.88,2.01) {};
+\path[comp] (v42) -- (v43);
+
+\node[vertex] (v44) at (3.88,2.42) {};
+\node[vertex] (v45) at (3.88,2.82) {};
+\path[comp] (v44) -- (v45);
+
+\node[vertex] (v46) at (3.88,3.63) {};
+\node[vertex] (v47) at (3.88,4.03) {};
+\path[comp] (v46) -- (v47);
+
+\node[vertex] (v48) at (4.38,0.00) {};
+\node[vertex] (v49) at (4.38,1.61) {};
+\path[comp] (v48) -- (v49);
+
+\node[vertex] (v50) at (4.53,0.40) {};
+\node[vertex] (v51) at (4.53,1.21) {};
+\path[comp] (v50) -- (v51);
+
+\node[vertex] (v52) at (4.68,0.81) {};
+\node[vertex] (v53) at (4.68,3.63) {};
+\path[comp] (v52) -- (v53);
+
+\node[vertex] (v54) at (4.38,2.01) {};
+\node[vertex] (v55) at (4.38,2.42) {};
+\path[comp] (v54) -- (v55);
+
+\node[vertex] (v56) at (4.38,2.82) {};
+\node[vertex] (v57) at (4.38,4.43) {};
+\path[comp] (v56) -- (v57);
+
+\node[vertex] (v58) at (4.53,3.22) {};
+\node[vertex] (v59) at (4.53,4.03) {};
+\path[comp] (v58) -- (v59);
+
+\node[vertex] (v60) at (5.19,0.00) {};
+\node[vertex] (v61) at (5.19,0.40) {};
+\path[comp] (v60) -- (v61);
+
+\node[vertex] (v62) at (5.19,1.21) {};
+\node[vertex] (v63) at (5.19,3.22) {};
+\path[comp] (v62) -- (v63);
+
+\node[vertex] (v64) at (5.34,1.61) {};
+\node[vertex] (v65) at (5.34,2.82) {};
+\path[comp] (v64) -- (v65);
+
+\node[vertex] (v66) at (5.19,4.03) {};
+\node[vertex] (v67) at (5.19,4.43) {};
+\path[comp] (v66) -- (v67);
+
+\node[vertex] (v68) at (5.84,0.81) {};
+\node[vertex] (v69) at (5.84,1.61) {};
+\path[comp] (v68) -- (v69);
+
+\node[vertex] (v70) at (5.99,1.21) {};
+\node[vertex] (v71) at (5.99,2.01) {};
+\path[comp] (v70) -- (v71);
+
+\node[vertex] (v72) at (5.84,2.42) {};
+\node[vertex] (v73) at (5.84,3.22) {};
+\path[comp] (v72) -- (v73);
+
+\node[vertex] (v74) at (5.99,2.82) {};
+\node[vertex] (v75) at (5.99,3.63) {};
+\path[comp] (v74) -- (v75);
+
+\node[vertex] (v76) at (6.50,0.81) {};
+\node[vertex] (v77) at (6.50,1.21) {};
+\path[comp] (v76) -- (v77);
+
+\node[vertex] (v78) at (6.50,1.61) {};
+\node[vertex] (v79) at (6.50,2.01) {};
+\path[comp] (v78) -- (v79);
+
+\node[vertex] (v80) at (6.50,2.42) {};
+\node[vertex] (v81) at (6.50,2.82) {};
+\path[comp] (v80) -- (v81);
+
+\node[vertex] (v82) at (6.50,3.22) {};
+\node[vertex] (v83) at (6.50,3.63) {};
+\path[comp] (v82) -- (v83);
+
+\path[edge] (0,0.00) -- (7.00,0.00);
+\path[edge] (0,0.40) -- (7.00,0.40);
+\path[edge] (0,0.81) -- (7.00,0.81);
+\path[edge] (0,1.21) -- (7.00,1.21);
+\path[edge] (0,1.61) -- (7.00,1.61);
+\path[edge] (0,2.01) -- (7.00,2.01);
+\path[edge] (0,2.42) -- (7.00,2.42);
+\path[edge] (0,2.82) -- (7.00,2.82);
+\path[edge] (0,3.22) -- (7.00,3.22);
+\path[edge] (0,3.63) -- (7.00,3.63);
+\path[edge] (0,4.03) -- (7.00,4.03);
+\path[edge] (0,4.43) -- (7.00,4.43);
+\end{tikzpicture}
diff --git a/images/12-ec-from-oes24-efficient.tex b/images/12-ec-from-oes24-efficient.tex
new file mode 100644 (file)
index 0000000..1ea4fd5
--- /dev/null
@@ -0,0 +1,178 @@
+\begin{tikzpicture}[auto]
+\node[vertex] (v0) at (0.51,0.00) {};
+\node[vertex] (v1) at (0.51,0.41) {};
+\path[comp] (v0) -- (v1);
+
+\node[vertex] (v2) at (0.51,0.82) {};
+\node[vertex] (v3) at (0.51,1.23) {};
+\path[comp] (v2) -- (v3);
+
+\node[vertex] (v4) at (0.51,1.64) {};
+\node[vertex] (v5) at (0.51,2.04) {};
+\path[comp] (v4) -- (v5);
+
+\node[vertex] (v6) at (0.51,2.45) {};
+\node[vertex] (v7) at (0.51,2.86) {};
+\path[comp] (v6) -- (v7);
+
+\node[vertex] (v8) at (0.51,3.27) {};
+\node[vertex] (v9) at (0.51,3.68) {};
+\path[comp] (v8) -- (v9);
+
+\node[vertex] (v10) at (0.51,4.09) {};
+\node[vertex] (v11) at (0.51,4.50) {};
+\path[comp] (v10) -- (v11);
+
+\node[vertex] (v12) at (1.02,0.82) {};
+\node[vertex] (v13) at (1.02,1.64) {};
+\path[comp] (v12) -- (v13);
+
+\node[vertex] (v14) at (1.18,1.23) {};
+\node[vertex] (v15) at (1.18,2.04) {};
+\path[comp] (v14) -- (v15);
+
+\node[vertex] (v16) at (1.02,2.45) {};
+\node[vertex] (v17) at (1.02,4.09) {};
+\path[comp] (v16) -- (v17);
+
+\node[vertex] (v18) at (1.18,2.86) {};
+\node[vertex] (v19) at (1.18,4.50) {};
+\path[comp] (v18) -- (v19);
+
+\node[vertex] (v20) at (1.69,0.00) {};
+\node[vertex] (v21) at (1.69,0.82) {};
+\path[comp] (v20) -- (v21);
+
+\node[vertex] (v22) at (1.69,1.23) {};
+\node[vertex] (v23) at (1.69,1.64) {};
+\path[comp] (v22) -- (v23);
+
+\node[vertex] (v24) at (1.69,2.45) {};
+\node[vertex] (v25) at (1.69,3.27) {};
+\path[comp] (v24) -- (v25);
+
+\node[vertex] (v26) at (1.84,2.86) {};
+\node[vertex] (v27) at (1.84,4.09) {};
+\path[comp] (v26) -- (v27);
+
+\node[vertex] (v28) at (2.35,0.00) {};
+\node[vertex] (v29) at (2.35,2.45) {};
+\path[comp] (v28) -- (v29);
+
+\node[vertex] (v30) at (2.50,0.41) {};
+\node[vertex] (v31) at (2.50,1.23) {};
+\path[comp] (v30) -- (v31);
+
+\node[vertex] (v32) at (2.66,0.82) {};
+\node[vertex] (v33) at (2.66,1.64) {};
+\path[comp] (v32) -- (v33);
+
+\node[vertex] (v34) at (2.35,2.86) {};
+\node[vertex] (v35) at (2.35,3.68) {};
+\path[comp] (v34) -- (v35);
+
+\node[vertex] (v36) at (2.50,3.27) {};
+\node[vertex] (v37) at (2.50,4.09) {};
+\path[comp] (v36) -- (v37);
+
+\node[vertex] (v38) at (3.17,0.41) {};
+\node[vertex] (v39) at (3.17,0.82) {};
+\path[comp] (v38) -- (v39);
+
+\node[vertex] (v40) at (3.17,1.23) {};
+\node[vertex] (v41) at (3.17,2.04) {};
+\path[comp] (v40) -- (v41);
+
+\node[vertex] (v42) at (3.17,2.86) {};
+\node[vertex] (v43) at (3.17,3.27) {};
+\path[comp] (v42) -- (v43);
+
+\node[vertex] (v44) at (3.17,3.68) {};
+\node[vertex] (v45) at (3.17,4.50) {};
+\path[comp] (v44) -- (v45);
+
+\node[vertex] (v46) at (3.68,0.41) {};
+\node[vertex] (v47) at (3.68,2.86) {};
+\path[comp] (v46) -- (v47);
+
+\node[vertex] (v48) at (3.83,0.82) {};
+\node[vertex] (v49) at (3.83,3.27) {};
+\path[comp] (v48) -- (v49);
+
+\node[vertex] (v50) at (3.99,1.23) {};
+\node[vertex] (v51) at (3.99,1.64) {};
+\path[comp] (v50) -- (v51);
+
+\node[vertex] (v52) at (3.99,2.04) {};
+\node[vertex] (v53) at (3.99,4.50) {};
+\path[comp] (v52) -- (v53);
+
+\node[vertex] (v54) at (3.68,3.68) {};
+\node[vertex] (v55) at (3.68,4.09) {};
+\path[comp] (v54) -- (v55);
+
+\node[vertex] (v56) at (4.50,1.23) {};
+\node[vertex] (v57) at (4.50,3.68) {};
+\path[comp] (v56) -- (v57);
+
+\node[vertex] (v58) at (4.65,1.64) {};
+\node[vertex] (v59) at (4.65,4.09) {};
+\path[comp] (v58) -- (v59);
+
+\node[vertex] (v60) at (4.80,2.04) {};
+\node[vertex] (v61) at (4.80,2.86) {};
+\path[comp] (v60) -- (v61);
+
+\node[vertex] (v62) at (5.31,1.23) {};
+\node[vertex] (v63) at (5.31,2.04) {};
+\path[comp] (v62) -- (v63);
+
+\node[vertex] (v64) at (5.47,1.64) {};
+\node[vertex] (v65) at (5.47,2.45) {};
+\path[comp] (v64) -- (v65);
+
+\node[vertex] (v66) at (5.31,2.86) {};
+\node[vertex] (v67) at (5.31,3.68) {};
+\path[comp] (v66) -- (v67);
+
+\node[vertex] (v68) at (5.98,0.82) {};
+\node[vertex] (v69) at (5.98,1.64) {};
+\path[comp] (v68) -- (v69);
+
+\node[vertex] (v70) at (5.98,2.45) {};
+\node[vertex] (v71) at (5.98,3.27) {};
+\path[comp] (v70) -- (v71);
+
+\node[vertex] (v72) at (5.98,3.68) {};
+\node[vertex] (v73) at (5.98,4.09) {};
+\path[comp] (v72) -- (v73);
+
+\node[vertex] (v74) at (6.49,0.41) {};
+\node[vertex] (v75) at (6.49,0.82) {};
+\path[comp] (v74) -- (v75);
+
+\node[vertex] (v76) at (6.49,1.23) {};
+\node[vertex] (v77) at (6.49,1.64) {};
+\path[comp] (v76) -- (v77);
+
+\node[vertex] (v78) at (6.49,2.04) {};
+\node[vertex] (v79) at (6.49,2.45) {};
+\path[comp] (v78) -- (v79);
+
+\node[vertex] (v80) at (6.49,2.86) {};
+\node[vertex] (v81) at (6.49,3.27) {};
+\path[comp] (v80) -- (v81);
+
+\path[edge] (0,0.00) -- (7.00,0.00);
+\path[edge] (0,0.41) -- (7.00,0.41);
+\path[edge] (0,0.82) -- (7.00,0.82);
+\path[edge] (0,1.23) -- (7.00,1.23);
+\path[edge] (0,1.64) -- (7.00,1.64);
+\path[edge] (0,2.04) -- (7.00,2.04);
+\path[edge] (0,2.45) -- (7.00,2.45);
+\path[edge] (0,2.86) -- (7.00,2.86);
+\path[edge] (0,3.27) -- (7.00,3.27);
+\path[edge] (0,3.68) -- (7.00,3.68);
+\path[edge] (0,4.09) -- (7.00,4.09);
+\path[edge] (0,4.50) -- (7.00,4.50);
+\end{tikzpicture}
diff --git a/images/12-ec-from-oes24-fast.tex b/images/12-ec-from-oes24-fast.tex
new file mode 100644 (file)
index 0000000..24341c9
--- /dev/null
@@ -0,0 +1,186 @@
+\begin{tikzpicture}[auto]
+\node[vertex] (v0) at (0.53,0.00) {};
+\node[vertex] (v1) at (0.53,2.53) {};
+\path[comp] (v0) -- (v1);
+
+\node[vertex] (v2) at (0.68,0.42) {};
+\node[vertex] (v3) at (0.68,0.84) {};
+\path[comp] (v2) -- (v3);
+
+\node[vertex] (v4) at (0.68,1.26) {};
+\node[vertex] (v5) at (0.68,1.68) {};
+\path[comp] (v4) -- (v5);
+
+\node[vertex] (v6) at (0.68,2.11) {};
+\node[vertex] (v7) at (0.68,4.21) {};
+\path[comp] (v6) -- (v7);
+
+\node[vertex] (v8) at (0.53,2.95) {};
+\node[vertex] (v9) at (0.53,3.37) {};
+\path[comp] (v8) -- (v9);
+
+\node[vertex] (v10) at (0.53,3.79) {};
+\node[vertex] (v11) at (0.53,4.63) {};
+\path[comp] (v10) -- (v11);
+
+\node[vertex] (v12) at (1.21,0.00) {};
+\node[vertex] (v13) at (1.21,1.26) {};
+\path[comp] (v12) -- (v13);
+
+\node[vertex] (v14) at (1.21,1.68) {};
+\node[vertex] (v15) at (1.21,2.53) {};
+\path[comp] (v14) -- (v15);
+
+\node[vertex] (v16) at (1.21,2.95) {};
+\node[vertex] (v17) at (1.21,3.79) {};
+\path[comp] (v16) -- (v17);
+
+\node[vertex] (v18) at (1.37,3.37) {};
+\node[vertex] (v19) at (1.37,4.63) {};
+\path[comp] (v18) -- (v19);
+
+\node[vertex] (v20) at (1.89,0.00) {};
+\node[vertex] (v21) at (1.89,0.84) {};
+\path[comp] (v20) -- (v21);
+
+\node[vertex] (v22) at (2.05,0.42) {};
+\node[vertex] (v23) at (2.05,2.53) {};
+\path[comp] (v22) -- (v23);
+
+\node[vertex] (v24) at (1.89,1.26) {};
+\node[vertex] (v25) at (1.89,1.68) {};
+\path[comp] (v24) -- (v25);
+
+\node[vertex] (v26) at (1.89,2.11) {};
+\node[vertex] (v27) at (1.89,4.63) {};
+\path[comp] (v26) -- (v27);
+
+\node[vertex] (v28) at (2.05,2.95) {};
+\node[vertex] (v29) at (2.05,4.21) {};
+\path[comp] (v28) -- (v29);
+
+\node[vertex] (v30) at (2.21,3.37) {};
+\node[vertex] (v31) at (2.21,3.79) {};
+\path[comp] (v30) -- (v31);
+
+\node[vertex] (v32) at (2.74,0.42) {};
+\node[vertex] (v33) at (2.74,1.26) {};
+\path[comp] (v32) -- (v33);
+
+\node[vertex] (v34) at (2.89,0.84) {};
+\node[vertex] (v35) at (2.89,1.68) {};
+\path[comp] (v34) -- (v35);
+
+\node[vertex] (v36) at (2.74,2.11) {};
+\node[vertex] (v37) at (2.74,3.37) {};
+\path[comp] (v36) -- (v37);
+
+\node[vertex] (v38) at (2.74,3.79) {};
+\node[vertex] (v39) at (2.74,4.21) {};
+\path[comp] (v38) -- (v39);
+
+\node[vertex] (v40) at (3.42,0.00) {};
+\node[vertex] (v41) at (3.42,0.42) {};
+\path[comp] (v40) -- (v41);
+
+\node[vertex] (v42) at (3.42,0.84) {};
+\node[vertex] (v43) at (3.42,1.26) {};
+\path[comp] (v42) -- (v43);
+
+\node[vertex] (v44) at (3.42,1.68) {};
+\node[vertex] (v45) at (3.42,2.53) {};
+\path[comp] (v44) -- (v45);
+
+\node[vertex] (v46) at (3.58,2.11) {};
+\node[vertex] (v47) at (3.58,2.95) {};
+\path[comp] (v46) -- (v47);
+
+\node[vertex] (v48) at (3.42,3.37) {};
+\node[vertex] (v49) at (3.42,3.79) {};
+\path[comp] (v48) -- (v49);
+
+\node[vertex] (v50) at (3.42,4.21) {};
+\node[vertex] (v51) at (3.42,4.63) {};
+\path[comp] (v50) -- (v51);
+
+\node[vertex] (v52) at (4.11,0.00) {};
+\node[vertex] (v53) at (4.11,2.11) {};
+\path[comp] (v52) -- (v53);
+
+\node[vertex] (v54) at (4.26,0.42) {};
+\node[vertex] (v55) at (4.26,2.95) {};
+\path[comp] (v54) -- (v55);
+
+\node[vertex] (v56) at (4.42,0.84) {};
+\node[vertex] (v57) at (4.42,3.37) {};
+\path[comp] (v56) -- (v57);
+
+\node[vertex] (v58) at (4.58,1.26) {};
+\node[vertex] (v59) at (4.58,3.79) {};
+\path[comp] (v58) -- (v59);
+
+\node[vertex] (v60) at (4.74,1.68) {};
+\node[vertex] (v61) at (4.74,4.21) {};
+\path[comp] (v60) -- (v61);
+
+\node[vertex] (v62) at (4.11,2.53) {};
+\node[vertex] (v63) at (4.11,4.63) {};
+\path[comp] (v62) -- (v63);
+
+\node[vertex] (v64) at (5.26,1.68) {};
+\node[vertex] (v65) at (5.26,2.11) {};
+\path[comp] (v64) -- (v65);
+
+\node[vertex] (v66) at (5.26,2.53) {};
+\node[vertex] (v67) at (5.26,2.95) {};
+\path[comp] (v66) -- (v67);
+
+\node[vertex] (v68) at (5.79,0.84) {};
+\node[vertex] (v69) at (5.79,1.68) {};
+\path[comp] (v68) -- (v69);
+
+\node[vertex] (v70) at (5.95,1.26) {};
+\node[vertex] (v71) at (5.95,2.53) {};
+\path[comp] (v70) -- (v71);
+
+\node[vertex] (v72) at (5.79,2.11) {};
+\node[vertex] (v73) at (5.79,3.37) {};
+\path[comp] (v72) -- (v73);
+
+\node[vertex] (v74) at (5.95,2.95) {};
+\node[vertex] (v75) at (5.95,3.79) {};
+\path[comp] (v74) -- (v75);
+
+\node[vertex] (v76) at (6.47,0.42) {};
+\node[vertex] (v77) at (6.47,0.84) {};
+\path[comp] (v76) -- (v77);
+
+\node[vertex] (v78) at (6.47,1.26) {};
+\node[vertex] (v79) at (6.47,1.68) {};
+\path[comp] (v78) -- (v79);
+
+\node[vertex] (v80) at (6.47,2.11) {};
+\node[vertex] (v81) at (6.47,2.53) {};
+\path[comp] (v80) -- (v81);
+
+\node[vertex] (v82) at (6.47,2.95) {};
+\node[vertex] (v83) at (6.47,3.37) {};
+\path[comp] (v82) -- (v83);
+
+\node[vertex] (v84) at (6.47,3.79) {};
+\node[vertex] (v85) at (6.47,4.21) {};
+\path[comp] (v84) -- (v85);
+
+\path[edge] (0,0.00) -- (7.00,0.00);
+\path[edge] (0,0.42) -- (7.00,0.42);
+\path[edge] (0,0.84) -- (7.00,0.84);
+\path[edge] (0,1.26) -- (7.00,1.26);
+\path[edge] (0,1.68) -- (7.00,1.68);
+\path[edge] (0,2.11) -- (7.00,2.11);
+\path[edge] (0,2.53) -- (7.00,2.53);
+\path[edge] (0,2.95) -- (7.00,2.95);
+\path[edge] (0,3.37) -- (7.00,3.37);
+\path[edge] (0,3.79) -- (7.00,3.79);
+\path[edge] (0,4.21) -- (7.00,4.21);
+\path[edge] (0,4.63) -- (7.00,4.63);
+\end{tikzpicture}
diff --git a/images/23-ec-from-bs46-fast.tex b/images/23-ec-from-bs46-fast.tex
new file mode 100644 (file)
index 0000000..b363e0c
--- /dev/null
@@ -0,0 +1,521 @@
+\begin{tikzpicture}[auto]
+\node[vertex] (v0) at (0.54,0.00) {};
+\node[vertex] (v1) at (0.54,0.87) {};
+\path[comp] (v0) -- (v1);
+
+\node[vertex] (v2) at (0.71,0.43) {};
+\node[vertex] (v3) at (0.71,5.65) {};
+\path[comp] (v2) -- (v3);
+
+\node[vertex] (v4) at (0.54,1.30) {};
+\node[vertex] (v5) at (0.54,4.78) {};
+\path[comp] (v4) -- (v5);
+
+\node[vertex] (v6) at (0.87,1.74) {};
+\node[vertex] (v7) at (0.87,6.52) {};
+\path[comp] (v6) -- (v7);
+
+\node[vertex] (v8) at (1.03,2.17) {};
+\node[vertex] (v9) at (1.03,2.61) {};
+\path[comp] (v8) -- (v9);
+
+\node[vertex] (v10) at (1.03,3.04) {};
+\node[vertex] (v11) at (1.03,7.83) {};
+\path[comp] (v10) -- (v11);
+
+\node[vertex] (v12) at (1.20,3.48) {};
+\node[vertex] (v13) at (1.20,9.57) {};
+\path[comp] (v12) -- (v13);
+
+\node[vertex] (v14) at (1.36,3.91) {};
+\node[vertex] (v15) at (1.36,8.70) {};
+\path[comp] (v14) -- (v15);
+
+\node[vertex] (v16) at (1.52,4.35) {};
+\node[vertex] (v17) at (1.52,6.96) {};
+\path[comp] (v16) -- (v17);
+
+\node[vertex] (v18) at (0.54,5.22) {};
+\node[vertex] (v19) at (0.54,6.09) {};
+\path[comp] (v18) -- (v19);
+
+\node[vertex] (v20) at (0.54,8.26) {};
+\node[vertex] (v21) at (0.54,9.13) {};
+\path[comp] (v20) -- (v21);
+
+\node[vertex] (v22) at (2.07,0.00) {};
+\node[vertex] (v23) at (2.07,5.22) {};
+\path[comp] (v22) -- (v23);
+
+\node[vertex] (v24) at (2.23,0.87) {};
+\node[vertex] (v25) at (2.23,6.09) {};
+\path[comp] (v24) -- (v25);
+
+\node[vertex] (v26) at (2.39,1.30) {};
+\node[vertex] (v27) at (2.39,1.74) {};
+\path[comp] (v26) -- (v27);
+
+\node[vertex] (v28) at (2.39,2.61) {};
+\node[vertex] (v29) at (2.39,7.39) {};
+\path[comp] (v28) -- (v29);
+
+\node[vertex] (v30) at (2.55,3.48) {};
+\node[vertex] (v31) at (2.55,8.26) {};
+\path[comp] (v30) -- (v31);
+
+\node[vertex] (v32) at (2.72,4.78) {};
+\node[vertex] (v33) at (2.72,6.52) {};
+\path[comp] (v32) -- (v33);
+
+\node[vertex] (v34) at (2.07,9.13) {};
+\node[vertex] (v35) at (2.07,9.57) {};
+\path[comp] (v34) -- (v35);
+
+\node[vertex] (v36) at (3.26,0.00) {};
+\node[vertex] (v37) at (3.26,0.43) {};
+\path[comp] (v36) -- (v37);
+
+\node[vertex] (v38) at (3.26,0.87) {};
+\node[vertex] (v39) at (3.26,5.22) {};
+\path[comp] (v38) -- (v39);
+
+\node[vertex] (v40) at (3.42,1.30) {};
+\node[vertex] (v41) at (3.42,4.35) {};
+\path[comp] (v40) -- (v41);
+
+\node[vertex] (v42) at (3.59,1.74) {};
+\node[vertex] (v43) at (3.59,4.78) {};
+\path[comp] (v42) -- (v43);
+
+\node[vertex] (v44) at (3.75,2.17) {};
+\node[vertex] (v45) at (3.75,2.61) {};
+\path[comp] (v44) -- (v45);
+
+\node[vertex] (v46) at (3.75,3.04) {};
+\node[vertex] (v47) at (3.75,7.39) {};
+\path[comp] (v46) -- (v47);
+
+\node[vertex] (v48) at (3.91,3.48) {};
+\node[vertex] (v49) at (3.91,3.91) {};
+\path[comp] (v48) -- (v49);
+
+\node[vertex] (v50) at (3.26,5.65) {};
+\node[vertex] (v51) at (3.26,6.09) {};
+\path[comp] (v50) -- (v51);
+
+\node[vertex] (v52) at (3.26,6.52) {};
+\node[vertex] (v53) at (3.26,6.96) {};
+\path[comp] (v52) -- (v53);
+
+\node[vertex] (v54) at (3.26,8.26) {};
+\node[vertex] (v55) at (3.26,9.13) {};
+\path[comp] (v54) -- (v55);
+
+\node[vertex] (v56) at (3.42,8.70) {};
+\node[vertex] (v57) at (3.42,9.57) {};
+\path[comp] (v56) -- (v57);
+
+\node[vertex] (v58) at (4.46,0.00) {};
+\node[vertex] (v59) at (4.46,1.30) {};
+\path[comp] (v58) -- (v59);
+
+\node[vertex] (v60) at (4.62,0.43) {};
+\node[vertex] (v61) at (4.62,5.22) {};
+\path[comp] (v60) -- (v61);
+
+\node[vertex] (v62) at (4.78,0.87) {};
+\node[vertex] (v63) at (4.78,5.65) {};
+\path[comp] (v62) -- (v63);
+
+\node[vertex] (v64) at (4.46,1.74) {};
+\node[vertex] (v65) at (4.46,6.52) {};
+\path[comp] (v64) -- (v65);
+
+\node[vertex] (v66) at (4.95,2.17) {};
+\node[vertex] (v67) at (4.95,3.04) {};
+\path[comp] (v66) -- (v67);
+
+\node[vertex] (v68) at (5.11,2.61) {};
+\node[vertex] (v69) at (5.11,7.83) {};
+\path[comp] (v68) -- (v69);
+
+\node[vertex] (v70) at (4.95,3.91) {};
+\node[vertex] (v71) at (4.95,9.13) {};
+\path[comp] (v70) -- (v71);
+
+\node[vertex] (v72) at (5.27,4.35) {};
+\node[vertex] (v73) at (5.27,4.78) {};
+\path[comp] (v72) -- (v73);
+
+\node[vertex] (v74) at (4.46,8.26) {};
+\node[vertex] (v75) at (4.46,8.70) {};
+\path[comp] (v74) -- (v75);
+
+\node[vertex] (v76) at (5.82,0.43) {};
+\node[vertex] (v77) at (5.82,0.87) {};
+\path[comp] (v76) -- (v77);
+
+\node[vertex] (v78) at (5.82,1.74) {};
+\node[vertex] (v79) at (5.82,4.35) {};
+\path[comp] (v78) -- (v79);
+
+\node[vertex] (v80) at (5.98,2.17) {};
+\node[vertex] (v81) at (5.98,3.48) {};
+\path[comp] (v80) -- (v81);
+
+\node[vertex] (v82) at (6.14,2.61) {};
+\node[vertex] (v83) at (6.14,3.04) {};
+\path[comp] (v82) -- (v83);
+
+\node[vertex] (v84) at (5.98,3.91) {};
+\node[vertex] (v85) at (5.98,8.26) {};
+\path[comp] (v84) -- (v85);
+
+\node[vertex] (v86) at (5.82,4.78) {};
+\node[vertex] (v87) at (5.82,6.52) {};
+\path[comp] (v86) -- (v87);
+
+\node[vertex] (v88) at (6.14,5.22) {};
+\node[vertex] (v89) at (6.14,5.65) {};
+\path[comp] (v88) -- (v89);
+
+\node[vertex] (v90) at (5.82,7.39) {};
+\node[vertex] (v91) at (5.82,7.83) {};
+\path[comp] (v90) -- (v91);
+
+\node[vertex] (v92) at (5.82,8.70) {};
+\node[vertex] (v93) at (5.82,9.13) {};
+\path[comp] (v92) -- (v93);
+
+\node[vertex] (v94) at (6.68,0.87) {};
+\node[vertex] (v95) at (6.68,4.35) {};
+\path[comp] (v94) -- (v95);
+
+\node[vertex] (v96) at (6.85,2.61) {};
+\node[vertex] (v97) at (6.85,8.70) {};
+\path[comp] (v96) -- (v97);
+
+\node[vertex] (v98) at (7.01,3.04) {};
+\node[vertex] (v99) at (7.01,8.26) {};
+\path[comp] (v98) -- (v99);
+
+\node[vertex] (v100) at (6.68,4.78) {};
+\node[vertex] (v101) at (6.68,6.09) {};
+\path[comp] (v100) -- (v101);
+
+\node[vertex] (v102) at (7.17,5.22) {};
+\node[vertex] (v103) at (7.17,6.96) {};
+\path[comp] (v102) -- (v103);
+
+\node[vertex] (v104) at (7.34,5.65) {};
+\node[vertex] (v105) at (7.34,6.52) {};
+\path[comp] (v104) -- (v105);
+
+\node[vertex] (v106) at (6.68,7.39) {};
+\node[vertex] (v107) at (6.68,9.57) {};
+\path[comp] (v106) -- (v107);
+
+\node[vertex] (v108) at (7.17,7.83) {};
+\node[vertex] (v109) at (7.17,9.13) {};
+\path[comp] (v108) -- (v109);
+
+\node[vertex] (v110) at (7.88,0.43) {};
+\node[vertex] (v111) at (7.88,4.78) {};
+\path[comp] (v110) -- (v111);
+
+\node[vertex] (v112) at (8.04,1.30) {};
+\node[vertex] (v113) at (8.04,5.65) {};
+\path[comp] (v112) -- (v113);
+
+\node[vertex] (v114) at (8.21,1.74) {};
+\node[vertex] (v115) at (8.21,5.22) {};
+\path[comp] (v114) -- (v115);
+
+\node[vertex] (v116) at (8.37,3.48) {};
+\node[vertex] (v117) at (8.37,7.83) {};
+\path[comp] (v116) -- (v117);
+
+\node[vertex] (v118) at (8.53,3.91) {};
+\node[vertex] (v119) at (8.53,7.39) {};
+\path[comp] (v118) -- (v119);
+
+\node[vertex] (v120) at (7.88,6.09) {};
+\node[vertex] (v121) at (7.88,6.96) {};
+\path[comp] (v120) -- (v121);
+
+\node[vertex] (v122) at (7.88,9.13) {};
+\node[vertex] (v123) at (7.88,9.57) {};
+\path[comp] (v122) -- (v123);
+
+\node[vertex] (v124) at (9.08,0.43) {};
+\node[vertex] (v125) at (9.08,1.74) {};
+\path[comp] (v124) -- (v125);
+
+\node[vertex] (v126) at (9.24,0.87) {};
+\node[vertex] (v127) at (9.24,1.30) {};
+\path[comp] (v126) -- (v127);
+
+\node[vertex] (v128) at (9.08,2.61) {};
+\node[vertex] (v129) at (9.08,3.91) {};
+\path[comp] (v128) -- (v129);
+
+\node[vertex] (v130) at (9.24,3.04) {};
+\node[vertex] (v131) at (9.24,3.48) {};
+\path[comp] (v130) -- (v131);
+
+\node[vertex] (v132) at (9.08,4.35) {};
+\node[vertex] (v133) at (9.08,5.65) {};
+\path[comp] (v132) -- (v133);
+
+\node[vertex] (v134) at (9.24,4.78) {};
+\node[vertex] (v135) at (9.24,5.22) {};
+\path[comp] (v134) -- (v135);
+
+\node[vertex] (v136) at (9.08,6.09) {};
+\node[vertex] (v137) at (9.08,6.52) {};
+\path[comp] (v136) -- (v137);
+
+\node[vertex] (v138) at (9.08,7.39) {};
+\node[vertex] (v139) at (9.08,8.70) {};
+\path[comp] (v138) -- (v139);
+
+\node[vertex] (v140) at (9.24,7.83) {};
+\node[vertex] (v141) at (9.24,8.26) {};
+\path[comp] (v140) -- (v141);
+
+\node[vertex] (v142) at (9.78,0.43) {};
+\node[vertex] (v143) at (9.78,0.87) {};
+\path[comp] (v142) -- (v143);
+
+\node[vertex] (v144) at (9.78,1.30) {};
+\node[vertex] (v145) at (9.78,1.74) {};
+\path[comp] (v144) -- (v145);
+
+\node[vertex] (v146) at (9.78,2.61) {};
+\node[vertex] (v147) at (9.78,3.04) {};
+\path[comp] (v146) -- (v147);
+
+\node[vertex] (v148) at (9.78,3.48) {};
+\node[vertex] (v149) at (9.78,3.91) {};
+\path[comp] (v148) -- (v149);
+
+\node[vertex] (v150) at (9.78,4.35) {};
+\node[vertex] (v151) at (9.78,4.78) {};
+\path[comp] (v150) -- (v151);
+
+\node[vertex] (v152) at (9.78,5.22) {};
+\node[vertex] (v153) at (9.78,5.65) {};
+\path[comp] (v152) -- (v153);
+
+\node[vertex] (v154) at (9.78,6.09) {};
+\node[vertex] (v155) at (9.78,9.13) {};
+\path[comp] (v154) -- (v155);
+
+\node[vertex] (v156) at (9.95,7.39) {};
+\node[vertex] (v157) at (9.95,7.83) {};
+\path[comp] (v156) -- (v157);
+
+\node[vertex] (v158) at (9.95,8.26) {};
+\node[vertex] (v159) at (9.95,8.70) {};
+\path[comp] (v158) -- (v159);
+
+\node[vertex] (v160) at (10.49,0.00) {};
+\node[vertex] (v161) at (10.49,3.04) {};
+\path[comp] (v160) -- (v161);
+
+\node[vertex] (v162) at (10.65,0.43) {};
+\node[vertex] (v163) at (10.65,2.61) {};
+\path[comp] (v162) -- (v163);
+
+\node[vertex] (v164) at (10.82,0.87) {};
+\node[vertex] (v165) at (10.82,2.17) {};
+\path[comp] (v164) -- (v165);
+
+\node[vertex] (v166) at (10.98,1.74) {};
+\node[vertex] (v167) at (10.98,7.83) {};
+\path[comp] (v166) -- (v167);
+
+\node[vertex] (v168) at (10.49,3.48) {};
+\node[vertex] (v169) at (10.49,5.22) {};
+\path[comp] (v168) -- (v169);
+
+\node[vertex] (v170) at (10.65,3.91) {};
+\node[vertex] (v171) at (10.65,4.78) {};
+\path[comp] (v170) -- (v171);
+
+\node[vertex] (v172) at (10.82,4.35) {};
+\node[vertex] (v173) at (10.82,7.39) {};
+\path[comp] (v172) -- (v173);
+
+\node[vertex] (v174) at (10.49,5.65) {};
+\node[vertex] (v175) at (10.49,9.57) {};
+\path[comp] (v174) -- (v175);
+
+\node[vertex] (v176) at (10.65,6.52) {};
+\node[vertex] (v177) at (10.65,8.70) {};
+\path[comp] (v176) -- (v177);
+
+\node[vertex] (v178) at (11.14,6.96) {};
+\node[vertex] (v179) at (11.14,8.26) {};
+\path[comp] (v178) -- (v179);
+
+\node[vertex] (v180) at (11.68,0.00) {};
+\node[vertex] (v181) at (11.68,0.87) {};
+\path[comp] (v180) -- (v181);
+
+\node[vertex] (v182) at (11.68,1.30) {};
+\node[vertex] (v183) at (11.68,6.96) {};
+\path[comp] (v182) -- (v183);
+
+\node[vertex] (v184) at (11.85,2.17) {};
+\node[vertex] (v185) at (11.85,6.52) {};
+\path[comp] (v184) -- (v185);
+
+\node[vertex] (v186) at (12.01,2.61) {};
+\node[vertex] (v187) at (12.01,6.09) {};
+\path[comp] (v186) -- (v187);
+
+\node[vertex] (v188) at (12.17,3.04) {};
+\node[vertex] (v189) at (12.17,5.65) {};
+\path[comp] (v188) -- (v189);
+
+\node[vertex] (v190) at (11.68,8.26) {};
+\node[vertex] (v191) at (11.68,9.13) {};
+\path[comp] (v190) -- (v191);
+
+\node[vertex] (v192) at (11.85,8.70) {};
+\node[vertex] (v193) at (11.85,9.57) {};
+\path[comp] (v192) -- (v193);
+
+\node[vertex] (v194) at (12.72,0.43) {};
+\node[vertex] (v195) at (12.72,0.87) {};
+\path[comp] (v194) -- (v195);
+
+\node[vertex] (v196) at (12.72,1.30) {};
+\node[vertex] (v197) at (12.72,3.48) {};
+\path[comp] (v196) -- (v197);
+
+\node[vertex] (v198) at (12.88,1.74) {};
+\node[vertex] (v199) at (12.88,3.04) {};
+\path[comp] (v198) -- (v199);
+
+\node[vertex] (v200) at (13.04,2.17) {};
+\node[vertex] (v201) at (13.04,3.91) {};
+\path[comp] (v200) -- (v201);
+
+\node[vertex] (v202) at (13.21,2.61) {};
+\node[vertex] (v203) at (13.21,4.35) {};
+\path[comp] (v202) -- (v203);
+
+\node[vertex] (v204) at (12.72,4.78) {};
+\node[vertex] (v205) at (12.72,6.52) {};
+\path[comp] (v204) -- (v205);
+
+\node[vertex] (v206) at (12.88,5.22) {};
+\node[vertex] (v207) at (12.88,6.96) {};
+\path[comp] (v206) -- (v207);
+
+\node[vertex] (v208) at (13.04,5.65) {};
+\node[vertex] (v209) at (13.04,7.83) {};
+\path[comp] (v208) -- (v209);
+
+\node[vertex] (v210) at (13.21,6.09) {};
+\node[vertex] (v211) at (13.21,7.39) {};
+\path[comp] (v210) -- (v211);
+
+\node[vertex] (v212) at (12.72,8.26) {};
+\node[vertex] (v213) at (12.72,8.70) {};
+\path[comp] (v212) -- (v213);
+
+\node[vertex] (v214) at (12.72,9.13) {};
+\node[vertex] (v215) at (12.72,9.57) {};
+\path[comp] (v214) -- (v215);
+
+\node[vertex] (v216) at (13.75,1.30) {};
+\node[vertex] (v217) at (13.75,2.61) {};
+\path[comp] (v216) -- (v217);
+
+\node[vertex] (v218) at (13.91,1.74) {};
+\node[vertex] (v219) at (13.91,2.17) {};
+\path[comp] (v218) -- (v219);
+
+\node[vertex] (v220) at (13.75,3.04) {};
+\node[vertex] (v221) at (13.75,3.91) {};
+\path[comp] (v220) -- (v221);
+
+\node[vertex] (v222) at (13.91,3.48) {};
+\node[vertex] (v223) at (13.91,4.35) {};
+\path[comp] (v222) -- (v223);
+
+\node[vertex] (v224) at (13.75,4.78) {};
+\node[vertex] (v225) at (13.75,5.65) {};
+\path[comp] (v224) -- (v225);
+
+\node[vertex] (v226) at (13.91,5.22) {};
+\node[vertex] (v227) at (13.91,6.09) {};
+\path[comp] (v226) -- (v227);
+
+\node[vertex] (v228) at (13.75,6.52) {};
+\node[vertex] (v229) at (13.75,7.83) {};
+\path[comp] (v228) -- (v229);
+
+\node[vertex] (v230) at (13.91,6.96) {};
+\node[vertex] (v231) at (13.91,7.39) {};
+\path[comp] (v230) -- (v231);
+
+\node[vertex] (v232) at (14.46,1.30) {};
+\node[vertex] (v233) at (14.46,1.74) {};
+\path[comp] (v232) -- (v233);
+
+\node[vertex] (v234) at (14.46,2.17) {};
+\node[vertex] (v235) at (14.46,2.61) {};
+\path[comp] (v234) -- (v235);
+
+\node[vertex] (v236) at (14.46,3.04) {};
+\node[vertex] (v237) at (14.46,3.48) {};
+\path[comp] (v236) -- (v237);
+
+\node[vertex] (v238) at (14.46,3.91) {};
+\node[vertex] (v239) at (14.46,4.35) {};
+\path[comp] (v238) -- (v239);
+
+\node[vertex] (v240) at (14.46,4.78) {};
+\node[vertex] (v241) at (14.46,5.22) {};
+\path[comp] (v240) -- (v241);
+
+\node[vertex] (v242) at (14.46,5.65) {};
+\node[vertex] (v243) at (14.46,6.09) {};
+\path[comp] (v242) -- (v243);
+
+\node[vertex] (v244) at (14.46,6.52) {};
+\node[vertex] (v245) at (14.46,6.96) {};
+\path[comp] (v244) -- (v245);
+
+\node[vertex] (v246) at (14.46,7.39) {};
+\node[vertex] (v247) at (14.46,7.83) {};
+\path[comp] (v246) -- (v247);
+
+\path[edge] (0,0.00) -- (15.00,0.00);
+\path[edge] (0,0.43) -- (15.00,0.43);
+\path[edge] (0,0.87) -- (15.00,0.87);
+\path[edge] (0,1.30) -- (15.00,1.30);
+\path[edge] (0,1.74) -- (15.00,1.74);
+\path[edge] (0,2.17) -- (15.00,2.17);
+\path[edge] (0,2.61) -- (15.00,2.61);
+\path[edge] (0,3.04) -- (15.00,3.04);
+\path[edge] (0,3.48) -- (15.00,3.48);
+\path[edge] (0,3.91) -- (15.00,3.91);
+\path[edge] (0,4.35) -- (15.00,4.35);
+\path[edge] (0,4.78) -- (15.00,4.78);
+\path[edge] (0,5.22) -- (15.00,5.22);
+\path[edge] (0,5.65) -- (15.00,5.65);
+\path[edge] (0,6.09) -- (15.00,6.09);
+\path[edge] (0,6.52) -- (15.00,6.52);
+\path[edge] (0,6.96) -- (15.00,6.96);
+\path[edge] (0,7.39) -- (15.00,7.39);
+\path[edge] (0,7.83) -- (15.00,7.83);
+\path[edge] (0,8.26) -- (15.00,8.26);
+\path[edge] (0,8.70) -- (15.00,8.70);
+\path[edge] (0,9.13) -- (15.00,9.13);
+\path[edge] (0,9.57) -- (15.00,9.57);
+\end{tikzpicture}
diff --git a/images/23-ec-from-oes46-fast.tex b/images/23-ec-from-oes46-fast.tex
new file mode 100644 (file)
index 0000000..e51af7d
--- /dev/null
@@ -0,0 +1,525 @@
+\begin{tikzpicture}[auto]
+\node[vertex] (v0) at (0.61,0.00) {};
+\node[vertex] (v1) at (0.61,0.49) {};
+\path[comp] (v0) -- (v1);
+
+\node[vertex] (v2) at (0.61,0.98) {};
+\node[vertex] (v3) at (0.61,5.85) {};
+\path[comp] (v2) -- (v3);
+
+\node[vertex] (v4) at (0.79,1.46) {};
+\node[vertex] (v5) at (0.79,5.37) {};
+\path[comp] (v4) -- (v5);
+
+\node[vertex] (v6) at (0.98,1.95) {};
+\node[vertex] (v7) at (0.98,3.41) {};
+\path[comp] (v6) -- (v7);
+
+\node[vertex] (v8) at (1.16,2.44) {};
+\node[vertex] (v9) at (1.16,2.93) {};
+\path[comp] (v8) -- (v9);
+
+\node[vertex] (v10) at (0.98,3.90) {};
+\node[vertex] (v11) at (0.98,4.39) {};
+\path[comp] (v10) -- (v11);
+
+\node[vertex] (v12) at (0.98,4.88) {};
+\node[vertex] (v13) at (0.98,8.78) {};
+\path[comp] (v12) -- (v13);
+
+\node[vertex] (v14) at (0.61,6.34) {};
+\node[vertex] (v15) at (0.61,9.76) {};
+\path[comp] (v14) -- (v15);
+
+\node[vertex] (v16) at (0.79,6.83) {};
+\node[vertex] (v17) at (0.79,9.27) {};
+\path[comp] (v16) -- (v17);
+
+\node[vertex] (v18) at (1.16,7.32) {};
+\node[vertex] (v19) at (1.16,7.80) {};
+\path[comp] (v18) -- (v19);
+
+\node[vertex] (v20) at (1.16,8.29) {};
+\node[vertex] (v21) at (1.16,10.73) {};
+\path[comp] (v20) -- (v21);
+
+\node[vertex] (v22) at (1.77,0.00) {};
+\node[vertex] (v23) at (1.77,2.44) {};
+\path[comp] (v22) -- (v23);
+
+\node[vertex] (v24) at (1.95,0.49) {};
+\node[vertex] (v25) at (1.95,2.93) {};
+\path[comp] (v24) -- (v25);
+
+\node[vertex] (v26) at (2.13,0.98) {};
+\node[vertex] (v27) at (2.13,3.90) {};
+\path[comp] (v26) -- (v27);
+
+\node[vertex] (v28) at (1.77,4.39) {};
+\node[vertex] (v29) at (1.77,5.85) {};
+\path[comp] (v28) -- (v29);
+
+\node[vertex] (v30) at (1.95,4.88) {};
+\node[vertex] (v31) at (1.95,6.34) {};
+\path[comp] (v30) -- (v31);
+
+\node[vertex] (v32) at (1.77,7.80) {};
+\node[vertex] (v33) at (1.77,10.24) {};
+\path[comp] (v32) -- (v33);
+
+\node[vertex] (v34) at (1.95,8.78) {};
+\node[vertex] (v35) at (1.95,9.76) {};
+\path[comp] (v34) -- (v35);
+
+\node[vertex] (v36) at (2.74,0.00) {};
+\node[vertex] (v37) at (2.74,3.41) {};
+\path[comp] (v36) -- (v37);
+
+\node[vertex] (v38) at (2.93,0.49) {};
+\node[vertex] (v39) at (2.93,2.44) {};
+\path[comp] (v38) -- (v39);
+
+\node[vertex] (v40) at (3.11,0.98) {};
+\node[vertex] (v41) at (3.11,5.37) {};
+\path[comp] (v40) -- (v41);
+
+\node[vertex] (v42) at (3.29,1.46) {};
+\node[vertex] (v43) at (3.29,5.85) {};
+\path[comp] (v42) -- (v43);
+
+\node[vertex] (v44) at (3.48,1.95) {};
+\node[vertex] (v45) at (3.48,2.93) {};
+\path[comp] (v44) -- (v45);
+
+\node[vertex] (v46) at (2.74,3.90) {};
+\node[vertex] (v47) at (2.74,4.39) {};
+\path[comp] (v46) -- (v47);
+
+\node[vertex] (v48) at (2.74,4.88) {};
+\node[vertex] (v49) at (2.74,9.27) {};
+\path[comp] (v48) -- (v49);
+
+\node[vertex] (v50) at (2.93,6.34) {};
+\node[vertex] (v51) at (2.93,8.78) {};
+\path[comp] (v50) -- (v51);
+
+\node[vertex] (v52) at (3.11,6.83) {};
+\node[vertex] (v53) at (3.11,9.76) {};
+\path[comp] (v52) -- (v53);
+
+\node[vertex] (v54) at (3.29,7.32) {};
+\node[vertex] (v55) at (3.29,7.80) {};
+\path[comp] (v54) -- (v55);
+
+\node[vertex] (v56) at (2.74,10.24) {};
+\node[vertex] (v57) at (2.74,10.73) {};
+\path[comp] (v56) -- (v57);
+
+\node[vertex] (v58) at (4.09,0.49) {};
+\node[vertex] (v59) at (4.09,1.95) {};
+\path[comp] (v58) -- (v59);
+
+\node[vertex] (v60) at (4.27,1.46) {};
+\node[vertex] (v61) at (4.27,3.90) {};
+\path[comp] (v60) -- (v61);
+
+\node[vertex] (v62) at (4.09,2.44) {};
+\node[vertex] (v63) at (4.09,3.41) {};
+\path[comp] (v62) -- (v63);
+
+\node[vertex] (v64) at (4.09,4.39) {};
+\node[vertex] (v65) at (4.09,5.37) {};
+\path[comp] (v64) -- (v65);
+
+\node[vertex] (v66) at (4.09,6.34) {};
+\node[vertex] (v67) at (4.09,6.83) {};
+\path[comp] (v66) -- (v67);
+
+\node[vertex] (v68) at (4.09,7.32) {};
+\node[vertex] (v69) at (4.09,10.24) {};
+\path[comp] (v68) -- (v69);
+
+\node[vertex] (v70) at (4.27,7.80) {};
+\node[vertex] (v71) at (4.27,8.29) {};
+\path[comp] (v70) -- (v71);
+
+\node[vertex] (v72) at (4.27,8.78) {};
+\node[vertex] (v73) at (4.27,9.27) {};
+\path[comp] (v72) -- (v73);
+
+\node[vertex] (v74) at (4.88,0.00) {};
+\node[vertex] (v75) at (4.88,0.49) {};
+\path[comp] (v74) -- (v75);
+
+\node[vertex] (v76) at (4.88,0.98) {};
+\node[vertex] (v77) at (4.88,1.46) {};
+\path[comp] (v76) -- (v77);
+
+\node[vertex] (v78) at (4.88,1.95) {};
+\node[vertex] (v79) at (4.88,2.44) {};
+\path[comp] (v78) -- (v79);
+
+\node[vertex] (v80) at (4.88,2.93) {};
+\node[vertex] (v81) at (4.88,3.41) {};
+\path[comp] (v80) -- (v81);
+
+\node[vertex] (v82) at (4.88,3.90) {};
+\node[vertex] (v83) at (4.88,4.39) {};
+\path[comp] (v82) -- (v83);
+
+\node[vertex] (v84) at (4.88,4.88) {};
+\node[vertex] (v85) at (4.88,6.34) {};
+\path[comp] (v84) -- (v85);
+
+\node[vertex] (v86) at (5.06,5.37) {};
+\node[vertex] (v87) at (5.06,5.85) {};
+\path[comp] (v86) -- (v87);
+
+\node[vertex] (v88) at (4.88,6.83) {};
+\node[vertex] (v89) at (4.88,8.78) {};
+\path[comp] (v88) -- (v89);
+
+\node[vertex] (v90) at (5.06,7.32) {};
+\node[vertex] (v91) at (5.06,7.80) {};
+\path[comp] (v90) -- (v91);
+
+\node[vertex] (v92) at (5.06,8.29) {};
+\node[vertex] (v93) at (5.06,10.24) {};
+\path[comp] (v92) -- (v93);
+
+\node[vertex] (v94) at (4.88,9.27) {};
+\node[vertex] (v95) at (4.88,9.76) {};
+\path[comp] (v94) -- (v95);
+
+\node[vertex] (v96) at (5.67,0.00) {};
+\node[vertex] (v97) at (5.67,0.98) {};
+\path[comp] (v96) -- (v97);
+
+\node[vertex] (v98) at (5.85,0.49) {};
+\node[vertex] (v99) at (5.85,1.46) {};
+\path[comp] (v98) -- (v99);
+
+\node[vertex] (v100) at (5.67,1.95) {};
+\node[vertex] (v101) at (5.67,3.90) {};
+\path[comp] (v100) -- (v101);
+
+\node[vertex] (v102) at (5.85,2.44) {};
+\node[vertex] (v103) at (5.85,4.39) {};
+\path[comp] (v102) -- (v103);
+
+\node[vertex] (v104) at (6.04,2.93) {};
+\node[vertex] (v105) at (6.04,5.37) {};
+\path[comp] (v104) -- (v105);
+
+\node[vertex] (v106) at (6.22,3.41) {};
+\node[vertex] (v107) at (6.22,5.85) {};
+\path[comp] (v106) -- (v107);
+
+\node[vertex] (v108) at (5.67,4.88) {};
+\node[vertex] (v109) at (5.67,7.32) {};
+\path[comp] (v108) -- (v109);
+
+\node[vertex] (v110) at (5.85,6.34) {};
+\node[vertex] (v111) at (5.85,7.80) {};
+\path[comp] (v110) -- (v111);
+
+\node[vertex] (v112) at (6.04,6.83) {};
+\node[vertex] (v113) at (6.04,8.29) {};
+\path[comp] (v112) -- (v113);
+
+\node[vertex] (v114) at (5.67,8.78) {};
+\node[vertex] (v115) at (5.67,10.24) {};
+\path[comp] (v114) -- (v115);
+
+\node[vertex] (v116) at (5.85,9.27) {};
+\node[vertex] (v117) at (5.85,10.73) {};
+\path[comp] (v116) -- (v117);
+
+\node[vertex] (v118) at (6.83,0.00) {};
+\node[vertex] (v119) at (6.83,4.88) {};
+\path[comp] (v118) -- (v119);
+
+\node[vertex] (v120) at (7.01,0.98) {};
+\node[vertex] (v121) at (7.01,2.93) {};
+\path[comp] (v120) -- (v121);
+
+\node[vertex] (v122) at (7.20,1.46) {};
+\node[vertex] (v123) at (7.20,3.41) {};
+\path[comp] (v122) -- (v123);
+
+\node[vertex] (v124) at (6.83,7.32) {};
+\node[vertex] (v125) at (6.83,9.27) {};
+\path[comp] (v124) -- (v125);
+
+\node[vertex] (v126) at (7.01,7.80) {};
+\node[vertex] (v127) at (7.01,9.76) {};
+\path[comp] (v126) -- (v127);
+
+\node[vertex] (v128) at (7.80,0.98) {};
+\node[vertex] (v129) at (7.80,1.95) {};
+\path[comp] (v128) -- (v129);
+
+\node[vertex] (v130) at (7.99,1.46) {};
+\node[vertex] (v131) at (7.99,2.44) {};
+\path[comp] (v130) -- (v131);
+
+\node[vertex] (v132) at (7.80,2.93) {};
+\node[vertex] (v133) at (7.80,3.90) {};
+\path[comp] (v132) -- (v133);
+
+\node[vertex] (v134) at (7.99,3.41) {};
+\node[vertex] (v135) at (7.99,4.39) {};
+\path[comp] (v134) -- (v135);
+
+\node[vertex] (v136) at (7.80,6.83) {};
+\node[vertex] (v137) at (7.80,7.32) {};
+\path[comp] (v136) -- (v137);
+
+\node[vertex] (v138) at (7.80,7.80) {};
+\node[vertex] (v139) at (7.80,8.78) {};
+\path[comp] (v138) -- (v139);
+
+\node[vertex] (v140) at (7.99,8.29) {};
+\node[vertex] (v141) at (7.99,9.27) {};
+\path[comp] (v140) -- (v141);
+
+\node[vertex] (v142) at (7.80,9.76) {};
+\node[vertex] (v143) at (7.80,10.24) {};
+\path[comp] (v142) -- (v143);
+
+\node[vertex] (v144) at (8.60,0.49) {};
+\node[vertex] (v145) at (8.60,0.98) {};
+\path[comp] (v144) -- (v145);
+
+\node[vertex] (v146) at (8.60,1.46) {};
+\node[vertex] (v147) at (8.60,1.95) {};
+\path[comp] (v146) -- (v147);
+
+\node[vertex] (v148) at (8.60,2.44) {};
+\node[vertex] (v149) at (8.60,2.93) {};
+\path[comp] (v148) -- (v149);
+
+\node[vertex] (v150) at (8.60,3.41) {};
+\node[vertex] (v151) at (8.60,3.90) {};
+\path[comp] (v150) -- (v151);
+
+\node[vertex] (v152) at (8.60,4.39) {};
+\node[vertex] (v153) at (8.60,5.37) {};
+\path[comp] (v152) -- (v153);
+
+\node[vertex] (v154) at (8.60,6.34) {};
+\node[vertex] (v155) at (8.60,6.83) {};
+\path[comp] (v154) -- (v155);
+
+\node[vertex] (v156) at (8.60,7.32) {};
+\node[vertex] (v157) at (8.60,7.80) {};
+\path[comp] (v156) -- (v157);
+
+\node[vertex] (v158) at (8.60,8.29) {};
+\node[vertex] (v159) at (8.60,8.78) {};
+\path[comp] (v158) -- (v159);
+
+\node[vertex] (v160) at (8.60,9.27) {};
+\node[vertex] (v161) at (8.60,9.76) {};
+\path[comp] (v160) -- (v161);
+
+\node[vertex] (v162) at (8.60,10.24) {};
+\node[vertex] (v163) at (8.60,10.73) {};
+\path[comp] (v162) -- (v163);
+
+\node[vertex] (v164) at (9.21,0.49) {};
+\node[vertex] (v165) at (9.21,6.34) {};
+\path[comp] (v164) -- (v165);
+
+\node[vertex] (v166) at (9.39,0.98) {};
+\node[vertex] (v167) at (9.39,6.83) {};
+\path[comp] (v166) -- (v167);
+
+\node[vertex] (v168) at (9.57,1.46) {};
+\node[vertex] (v169) at (9.57,7.32) {};
+\path[comp] (v168) -- (v169);
+
+\node[vertex] (v170) at (9.76,1.95) {};
+\node[vertex] (v171) at (9.76,7.80) {};
+\path[comp] (v170) -- (v171);
+
+\node[vertex] (v172) at (9.94,2.44) {};
+\node[vertex] (v173) at (9.94,8.29) {};
+\path[comp] (v172) -- (v173);
+
+\node[vertex] (v174) at (10.12,2.93) {};
+\node[vertex] (v175) at (10.12,8.78) {};
+\path[comp] (v174) -- (v175);
+
+\node[vertex] (v176) at (10.30,3.41) {};
+\node[vertex] (v177) at (10.30,9.27) {};
+\path[comp] (v176) -- (v177);
+
+\node[vertex] (v178) at (10.49,3.90) {};
+\node[vertex] (v179) at (10.49,9.76) {};
+\path[comp] (v178) -- (v179);
+
+\node[vertex] (v180) at (10.67,4.39) {};
+\node[vertex] (v181) at (10.67,10.24) {};
+\path[comp] (v180) -- (v181);
+
+\node[vertex] (v182) at (10.85,5.37) {};
+\node[vertex] (v183) at (10.85,10.73) {};
+\path[comp] (v182) -- (v183);
+
+\node[vertex] (v184) at (11.46,3.90) {};
+\node[vertex] (v185) at (11.46,4.88) {};
+\path[comp] (v184) -- (v185);
+
+\node[vertex] (v186) at (11.65,4.39) {};
+\node[vertex] (v187) at (11.65,6.34) {};
+\path[comp] (v186) -- (v187);
+
+\node[vertex] (v188) at (11.46,5.37) {};
+\node[vertex] (v189) at (11.46,6.83) {};
+\path[comp] (v188) -- (v189);
+
+\node[vertex] (v190) at (11.83,5.85) {};
+\node[vertex] (v191) at (11.83,7.32) {};
+\path[comp] (v190) -- (v191);
+
+\node[vertex] (v192) at (12.44,1.95) {};
+\node[vertex] (v193) at (12.44,3.90) {};
+\path[comp] (v192) -- (v193);
+
+\node[vertex] (v194) at (12.62,2.44) {};
+\node[vertex] (v195) at (12.62,4.39) {};
+\path[comp] (v194) -- (v195);
+
+\node[vertex] (v196) at (12.80,2.93) {};
+\node[vertex] (v197) at (12.80,5.37) {};
+\path[comp] (v196) -- (v197);
+
+\node[vertex] (v198) at (12.99,3.41) {};
+\node[vertex] (v199) at (12.99,5.85) {};
+\path[comp] (v198) -- (v199);
+
+\node[vertex] (v200) at (12.44,4.88) {};
+\node[vertex] (v201) at (12.44,7.80) {};
+\path[comp] (v200) -- (v201);
+
+\node[vertex] (v202) at (12.62,6.34) {};
+\node[vertex] (v203) at (12.62,8.29) {};
+\path[comp] (v202) -- (v203);
+
+\node[vertex] (v204) at (12.80,6.83) {};
+\node[vertex] (v205) at (12.80,8.78) {};
+\path[comp] (v204) -- (v205);
+
+\node[vertex] (v206) at (12.99,7.32) {};
+\node[vertex] (v207) at (12.99,9.27) {};
+\path[comp] (v206) -- (v207);
+
+\node[vertex] (v208) at (13.60,0.98) {};
+\node[vertex] (v209) at (13.60,1.95) {};
+\path[comp] (v208) -- (v209);
+
+\node[vertex] (v210) at (13.78,1.46) {};
+\node[vertex] (v211) at (13.78,2.44) {};
+\path[comp] (v210) -- (v211);
+
+\node[vertex] (v212) at (13.60,2.93) {};
+\node[vertex] (v213) at (13.60,3.90) {};
+\path[comp] (v212) -- (v213);
+
+\node[vertex] (v214) at (13.78,3.41) {};
+\node[vertex] (v215) at (13.78,4.39) {};
+\path[comp] (v214) -- (v215);
+
+\node[vertex] (v216) at (13.60,4.88) {};
+\node[vertex] (v217) at (13.60,5.37) {};
+\path[comp] (v216) -- (v217);
+
+\node[vertex] (v218) at (13.60,5.85) {};
+\node[vertex] (v219) at (13.60,6.34) {};
+\path[comp] (v218) -- (v219);
+
+\node[vertex] (v220) at (13.60,6.83) {};
+\node[vertex] (v221) at (13.60,7.80) {};
+\path[comp] (v220) -- (v221);
+
+\node[vertex] (v222) at (13.78,7.32) {};
+\node[vertex] (v223) at (13.78,8.29) {};
+\path[comp] (v222) -- (v223);
+
+\node[vertex] (v224) at (13.60,8.78) {};
+\node[vertex] (v225) at (13.60,9.76) {};
+\path[comp] (v224) -- (v225);
+
+\node[vertex] (v226) at (13.78,9.27) {};
+\node[vertex] (v227) at (13.78,10.24) {};
+\path[comp] (v226) -- (v227);
+
+\node[vertex] (v228) at (14.39,0.49) {};
+\node[vertex] (v229) at (14.39,0.98) {};
+\path[comp] (v228) -- (v229);
+
+\node[vertex] (v230) at (14.39,1.46) {};
+\node[vertex] (v231) at (14.39,1.95) {};
+\path[comp] (v230) -- (v231);
+
+\node[vertex] (v232) at (14.39,2.44) {};
+\node[vertex] (v233) at (14.39,2.93) {};
+\path[comp] (v232) -- (v233);
+
+\node[vertex] (v234) at (14.39,3.41) {};
+\node[vertex] (v235) at (14.39,3.90) {};
+\path[comp] (v234) -- (v235);
+
+\node[vertex] (v236) at (14.39,4.39) {};
+\node[vertex] (v237) at (14.39,4.88) {};
+\path[comp] (v236) -- (v237);
+
+\node[vertex] (v238) at (14.39,5.37) {};
+\node[vertex] (v239) at (14.39,5.85) {};
+\path[comp] (v238) -- (v239);
+
+\node[vertex] (v240) at (14.39,6.34) {};
+\node[vertex] (v241) at (14.39,6.83) {};
+\path[comp] (v240) -- (v241);
+
+\node[vertex] (v242) at (14.39,7.32) {};
+\node[vertex] (v243) at (14.39,7.80) {};
+\path[comp] (v242) -- (v243);
+
+\node[vertex] (v244) at (14.39,8.29) {};
+\node[vertex] (v245) at (14.39,8.78) {};
+\path[comp] (v244) -- (v245);
+
+\node[vertex] (v246) at (14.39,9.27) {};
+\node[vertex] (v247) at (14.39,9.76) {};
+\path[comp] (v246) -- (v247);
+
+\node[vertex] (v248) at (14.39,10.24) {};
+\node[vertex] (v249) at (14.39,10.73) {};
+\path[comp] (v248) -- (v249);
+
+\path[edge] (0,0.00) -- (15.00,0.00);
+\path[edge] (0,0.49) -- (15.00,0.49);
+\path[edge] (0,0.98) -- (15.00,0.98);
+\path[edge] (0,1.46) -- (15.00,1.46);
+\path[edge] (0,1.95) -- (15.00,1.95);
+\path[edge] (0,2.44) -- (15.00,2.44);
+\path[edge] (0,2.93) -- (15.00,2.93);
+\path[edge] (0,3.41) -- (15.00,3.41);
+\path[edge] (0,3.90) -- (15.00,3.90);
+\path[edge] (0,4.39) -- (15.00,4.39);
+\path[edge] (0,4.88) -- (15.00,4.88);
+\path[edge] (0,5.37) -- (15.00,5.37);
+\path[edge] (0,5.85) -- (15.00,5.85);
+\path[edge] (0,6.34) -- (15.00,6.34);
+\path[edge] (0,6.83) -- (15.00,6.83);
+\path[edge] (0,7.32) -- (15.00,7.32);
+\path[edge] (0,7.80) -- (15.00,7.80);
+\path[edge] (0,8.29) -- (15.00,8.29);
+\path[edge] (0,8.78) -- (15.00,8.78);
+\path[edge] (0,9.27) -- (15.00,9.27);
+\path[edge] (0,9.76) -- (15.00,9.76);
+\path[edge] (0,10.24) -- (15.00,10.24);
+\path[edge] (0,10.73) -- (15.00,10.73);
+\end{tikzpicture}
diff --git a/images/32-ec-from-oes64.tex b/images/32-ec-from-oes64.tex
new file mode 100644 (file)
index 0000000..5357dac
--- /dev/null
@@ -0,0 +1,807 @@
+\begin{tikzpicture}[auto]
+\node[vertex] (v0) at (0.43,0.00) {};
+\node[vertex] (v1) at (0.43,5.50) {};
+\path[comp] (v0) -- (v1);
+
+\node[vertex] (v2) at (0.56,0.34) {};
+\node[vertex] (v3) at (0.56,5.85) {};
+\path[comp] (v2) -- (v3);
+
+\node[vertex] (v4) at (0.69,0.69) {};
+\node[vertex] (v5) at (0.69,6.19) {};
+\path[comp] (v4) -- (v5);
+
+\node[vertex] (v6) at (0.82,1.03) {};
+\node[vertex] (v7) at (0.82,6.53) {};
+\path[comp] (v6) -- (v7);
+
+\node[vertex] (v8) at (0.95,1.38) {};
+\node[vertex] (v9) at (0.95,6.88) {};
+\path[comp] (v8) -- (v9);
+
+\node[vertex] (v10) at (1.07,1.72) {};
+\node[vertex] (v11) at (1.07,7.22) {};
+\path[comp] (v10) -- (v11);
+
+\node[vertex] (v12) at (1.20,2.06) {};
+\node[vertex] (v13) at (1.20,7.56) {};
+\path[comp] (v12) -- (v13);
+
+\node[vertex] (v14) at (1.33,2.41) {};
+\node[vertex] (v15) at (1.33,7.91) {};
+\path[comp] (v14) -- (v15);
+
+\node[vertex] (v16) at (1.46,2.75) {};
+\node[vertex] (v17) at (1.46,8.25) {};
+\path[comp] (v16) -- (v17);
+
+\node[vertex] (v18) at (1.59,3.09) {};
+\node[vertex] (v19) at (1.59,8.60) {};
+\path[comp] (v18) -- (v19);
+
+\node[vertex] (v20) at (1.72,3.44) {};
+\node[vertex] (v21) at (1.72,8.94) {};
+\path[comp] (v20) -- (v21);
+
+\node[vertex] (v22) at (1.85,3.78) {};
+\node[vertex] (v23) at (1.85,9.28) {};
+\path[comp] (v22) -- (v23);
+
+\node[vertex] (v24) at (1.98,4.13) {};
+\node[vertex] (v25) at (1.98,9.63) {};
+\path[comp] (v24) -- (v25);
+
+\node[vertex] (v26) at (2.11,4.47) {};
+\node[vertex] (v27) at (2.11,9.97) {};
+\path[comp] (v26) -- (v27);
+
+\node[vertex] (v28) at (2.23,4.81) {};
+\node[vertex] (v29) at (2.23,10.32) {};
+\path[comp] (v28) -- (v29);
+
+\node[vertex] (v30) at (2.36,5.16) {};
+\node[vertex] (v31) at (2.36,10.66) {};
+\path[comp] (v30) -- (v31);
+
+\node[vertex] (v32) at (2.79,0.00) {};
+\node[vertex] (v33) at (2.79,0.34) {};
+\path[comp] (v32) -- (v33);
+
+\node[vertex] (v34) at (2.79,0.69) {};
+\node[vertex] (v35) at (2.79,1.03) {};
+\path[comp] (v34) -- (v35);
+
+\node[vertex] (v36) at (2.79,1.38) {};
+\node[vertex] (v37) at (2.79,1.72) {};
+\path[comp] (v36) -- (v37);
+
+\node[vertex] (v38) at (2.79,2.06) {};
+\node[vertex] (v39) at (2.79,2.41) {};
+\path[comp] (v38) -- (v39);
+
+\node[vertex] (v40) at (2.79,2.75) {};
+\node[vertex] (v41) at (2.79,3.09) {};
+\path[comp] (v40) -- (v41);
+
+\node[vertex] (v42) at (2.79,3.44) {};
+\node[vertex] (v43) at (2.79,3.78) {};
+\path[comp] (v42) -- (v43);
+
+\node[vertex] (v44) at (2.79,4.13) {};
+\node[vertex] (v45) at (2.79,4.47) {};
+\path[comp] (v44) -- (v45);
+
+\node[vertex] (v46) at (2.79,4.81) {};
+\node[vertex] (v47) at (2.79,5.16) {};
+\path[comp] (v46) -- (v47);
+
+\node[vertex] (v48) at (2.79,5.50) {};
+\node[vertex] (v49) at (2.79,5.85) {};
+\path[comp] (v48) -- (v49);
+
+\node[vertex] (v50) at (2.79,6.19) {};
+\node[vertex] (v51) at (2.79,6.53) {};
+\path[comp] (v50) -- (v51);
+
+\node[vertex] (v52) at (2.79,6.88) {};
+\node[vertex] (v53) at (2.79,7.22) {};
+\path[comp] (v52) -- (v53);
+
+\node[vertex] (v54) at (2.79,7.56) {};
+\node[vertex] (v55) at (2.79,7.91) {};
+\path[comp] (v54) -- (v55);
+
+\node[vertex] (v56) at (2.79,8.25) {};
+\node[vertex] (v57) at (2.79,8.60) {};
+\path[comp] (v56) -- (v57);
+
+\node[vertex] (v58) at (2.79,8.94) {};
+\node[vertex] (v59) at (2.79,9.28) {};
+\path[comp] (v58) -- (v59);
+
+\node[vertex] (v60) at (2.79,9.63) {};
+\node[vertex] (v61) at (2.79,9.97) {};
+\path[comp] (v60) -- (v61);
+
+\node[vertex] (v62) at (2.79,10.32) {};
+\node[vertex] (v63) at (2.79,10.66) {};
+\path[comp] (v62) -- (v63);
+
+% Schicht 2
+\node[vertex] (v64) at (4.13,0.00) {};
+\node[vertex] (v65) at (4.13,0.69) {};
+\path[comp] (v64) -- (v65);
+
+\node[vertex] (v66) at (3.22,0.34) {};
+\node[vertex] (v67) at (3.22,5.50) {};
+\path[comp] (v66) -- (v67);
+
+\node[vertex] (v68) at (3.35,1.03) {};
+\node[vertex] (v69) at (3.35,6.19) {};
+\path[comp] (v68) -- (v69);
+
+\node[vertex] (v70) at (4.13,1.38) {};
+\node[vertex] (v71) at (4.13,2.06) {};
+\path[comp] (v70) -- (v71);
+
+\node[vertex] (v72) at (3.48,1.72) {};
+\node[vertex] (v73) at (3.48,6.88) {};
+\path[comp] (v72) -- (v73);
+
+\node[vertex] (v74) at (3.61,2.41) {};
+\node[vertex] (v75) at (3.61,7.56) {};
+\path[comp] (v74) -- (v75);
+
+\node[vertex] (v76) at (4.13,2.75) {};
+\node[vertex] (v77) at (4.13,3.44) {};
+\path[comp] (v76) -- (v77);
+
+\node[vertex] (v78) at (3.74,3.09) {};
+\node[vertex] (v79) at (3.74,8.25) {};
+\path[comp] (v78) -- (v79);
+
+\node[vertex] (v80) at (3.87,3.78) {};
+\node[vertex] (v81) at (3.87,8.94) {};
+\path[comp] (v80) -- (v81);
+
+\node[vertex] (v82) at (4.13,4.13) {};
+\node[vertex] (v83) at (4.13,4.81) {};
+\path[comp] (v82) -- (v83);
+
+\node[vertex] (v84) at (4.00,4.47) {};
+\node[vertex] (v85) at (4.00,9.63) {};
+\path[comp] (v84) -- (v85);
+
+\node[vertex] (v86) at (4.13,5.16) {};
+\node[vertex] (v87) at (4.13,10.32) {};
+\path[comp] (v86) -- (v87);
+
+\node[vertex] (v88) at (3.22,5.85) {};
+\node[vertex] (v89) at (3.22,6.53) {};
+\path[comp] (v88) -- (v89);
+
+\node[vertex] (v90) at (3.22,7.22) {};
+\node[vertex] (v91) at (3.22,7.91) {};
+\path[comp] (v90) -- (v91);
+
+\node[vertex] (v92) at (3.22,8.60) {};
+\node[vertex] (v93) at (3.22,9.28) {};
+\path[comp] (v92) -- (v93);
+
+\node[vertex] (v94) at (3.22,9.97) {};
+\node[vertex] (v95) at (3.22,10.66) {};
+\path[comp] (v94) -- (v95);
+
+% Schicht 3
+\node[vertex] (v96) at (4.56,0.00) {};
+\node[vertex] (v97) at (4.56,1.38) {};
+\path[comp] (v96) -- (v97);
+
+\node[vertex] (v98) at (4.68,0.34) {};
+\node[vertex] (v99) at (4.68,1.03) {};
+\path[comp] (v98) -- (v99);
+
+\node[vertex] (v100) at (4.56,1.72) {};
+\node[vertex] (v101) at (4.56,2.41) {};
+\path[comp] (v100) -- (v101);
+
+\node[vertex] (v102) at (4.56,2.75) {};
+\node[vertex] (v103) at (4.56,4.13) {};
+\path[comp] (v102) -- (v103);
+
+\node[vertex] (v104) at (4.68,3.09) {};
+\node[vertex] (v105) at (4.68,3.78) {};
+\path[comp] (v104) -- (v105);
+
+\node[vertex] (v106) at (4.56,4.47) {};
+\node[vertex] (v107) at (4.56,5.16) {};
+\path[comp] (v106) -- (v107);
+
+\node[vertex] (v108) at (4.56,5.50) {};
+\node[vertex] (v109) at (4.56,6.19) {};
+\path[comp] (v108) -- (v109);
+
+\node[vertex] (v110) at (4.56,6.53) {};
+\node[vertex] (v111) at (4.56,7.91) {};
+\path[comp] (v110) -- (v111);
+
+\node[vertex] (v112) at (4.68,6.88) {};
+\node[vertex] (v113) at (4.68,7.56) {};
+\path[comp] (v112) -- (v113);
+
+\node[vertex] (v114) at (4.56,8.25) {};
+\node[vertex] (v115) at (4.56,8.94) {};
+\path[comp] (v114) -- (v115);
+
+\node[vertex] (v116) at (4.56,9.28) {};
+\node[vertex] (v117) at (4.56,10.66) {};
+\path[comp] (v116) -- (v117);
+
+\node[vertex] (v118) at (4.68,9.63) {};
+\node[vertex] (v119) at (4.68,10.32) {};
+\path[comp] (v118) -- (v119);
+
+% Schicht 4
+\node[vertex] (v120) at (5.11,0.00) {};
+\node[vertex] (v121) at (5.11,2.75) {};
+\path[comp] (v120) -- (v121);
+
+\node[vertex] (v122) at (5.24,0.69) {};
+\node[vertex] (v123) at (5.24,5.50) {};
+\path[comp] (v122) -- (v123);
+
+\node[vertex] (v124) at (5.37,1.03) {};
+\node[vertex] (v125) at (5.37,5.85) {};
+\path[comp] (v124) -- (v125);
+
+\node[vertex] (v126) at (5.50,2.06) {};
+\node[vertex] (v127) at (5.50,6.88) {};
+\path[comp] (v126) -- (v127);
+
+\node[vertex] (v128) at (5.63,2.41) {};
+\node[vertex] (v129) at (5.63,7.22) {};
+\path[comp] (v128) -- (v129);
+
+\node[vertex] (v130) at (5.11,3.44) {};
+\node[vertex] (v131) at (5.11,8.25) {};
+\path[comp] (v130) -- (v131);
+
+\node[vertex] (v132) at (5.76,3.78) {};
+\node[vertex] (v133) at (5.76,8.60) {};
+\path[comp] (v132) -- (v133);
+
+\node[vertex] (v134) at (5.89,4.81) {};
+\node[vertex] (v135) at (5.89,9.63) {};
+\path[comp] (v134) -- (v135);
+
+\node[vertex] (v136) at (6.02,5.16) {};
+\node[vertex] (v137) at (6.02,9.97) {};
+\path[comp] (v136) -- (v137);
+
+\node[vertex] (v138) at (5.24,7.91) {};
+\node[vertex] (v139) at (5.24,10.66) {};
+\path[comp] (v138) -- (v139);
+
+% Schicht 5
+\node[vertex] (v140) at (6.83,0.34) {};
+\node[vertex] (v141) at (6.83,0.69) {};
+\path[comp] (v140) -- (v141);
+
+\node[vertex] (v142) at (6.45,1.03) {};
+\node[vertex] (v143) at (6.45,5.50) {};
+\path[comp] (v142) -- (v143);
+
+\node[vertex] (v144) at (6.83,1.72) {};
+\node[vertex] (v145) at (6.83,2.06) {};
+\path[comp] (v144) -- (v145);
+
+\node[vertex] (v146) at (6.58,2.41) {};
+\node[vertex] (v147) at (6.58,6.88) {};
+\path[comp] (v146) -- (v147);
+
+\node[vertex] (v148) at (6.83,3.09) {};
+\node[vertex] (v149) at (6.83,3.44) {};
+\path[comp] (v148) -- (v149);
+
+\node[vertex] (v150) at (6.70,3.78) {};
+\node[vertex] (v151) at (6.70,8.25) {};
+\path[comp] (v150) -- (v151);
+
+\node[vertex] (v152) at (6.83,4.47) {};
+\node[vertex] (v153) at (6.83,4.81) {};
+\path[comp] (v152) -- (v153);
+
+\node[vertex] (v154) at (6.83,5.16) {};
+\node[vertex] (v155) at (6.83,9.63) {};
+\path[comp] (v154) -- (v155);
+
+\node[vertex] (v156) at (6.45,5.85) {};
+\node[vertex] (v157) at (6.45,6.19) {};
+\path[comp] (v156) -- (v157);
+
+\node[vertex] (v158) at (6.45,7.22) {};
+\node[vertex] (v159) at (6.45,7.56) {};
+\path[comp] (v158) -- (v159);
+
+\node[vertex] (v160) at (6.45,8.60) {};
+\node[vertex] (v161) at (6.45,8.94) {};
+\path[comp] (v160) -- (v161);
+
+\node[vertex] (v162) at (6.45,9.97) {};
+\node[vertex] (v163) at (6.45,10.32) {};
+\path[comp] (v162) -- (v163);
+
+% Schicht 6
+\node[vertex] (v164) at (7.26,0.34) {};
+\node[vertex] (v165) at (7.26,1.72) {};
+\path[comp] (v164) -- (v165);
+
+\node[vertex] (v166) at (7.39,0.69) {};
+\node[vertex] (v167) at (7.39,2.06) {};
+\path[comp] (v166) -- (v167);
+
+\node[vertex] (v168) at (7.52,1.03) {};
+\node[vertex] (v169) at (7.52,2.41) {};
+\path[comp] (v168) -- (v169);
+
+\node[vertex] (v170) at (7.26,3.09) {};
+\node[vertex] (v171) at (7.26,4.47) {};
+\path[comp] (v170) -- (v171);
+
+\node[vertex] (v172) at (7.39,3.44) {};
+\node[vertex] (v173) at (7.39,4.81) {};
+\path[comp] (v172) -- (v173);
+
+\node[vertex] (v174) at (7.52,3.78) {};
+\node[vertex] (v175) at (7.52,5.16) {};
+\path[comp] (v174) -- (v175);
+
+\node[vertex] (v176) at (7.26,5.50) {};
+\node[vertex] (v177) at (7.26,6.88) {};
+\path[comp] (v176) -- (v177);
+
+\node[vertex] (v178) at (7.39,5.85) {};
+\node[vertex] (v179) at (7.39,7.22) {};
+\path[comp] (v178) -- (v179);
+
+\node[vertex] (v180) at (7.52,6.19) {};
+\node[vertex] (v181) at (7.52,7.56) {};
+\path[comp] (v180) -- (v181);
+
+\node[vertex] (v182) at (7.26,8.25) {};
+\node[vertex] (v183) at (7.26,9.63) {};
+\path[comp] (v182) -- (v183);
+
+\node[vertex] (v184) at (7.39,8.60) {};
+\node[vertex] (v185) at (7.39,9.97) {};
+\path[comp] (v184) -- (v185);
+
+\node[vertex] (v186) at (7.52,8.94) {};
+\node[vertex] (v187) at (7.52,10.32) {};
+\path[comp] (v186) -- (v187);
+
+% Schicht 7
+\node[vertex] (v188) at (7.95,1.38) {};
+\node[vertex] (v189) at (7.95,5.50) {};
+\path[comp] (v188) -- (v189);
+
+\node[vertex] (v190) at (8.08,1.72) {};
+\node[vertex] (v191) at (8.08,5.85) {};
+\path[comp] (v190) -- (v191);
+
+\node[vertex] (v192) at (8.21,2.06) {};
+\node[vertex] (v193) at (8.21,6.19) {};
+\path[comp] (v192) -- (v193);
+
+\node[vertex] (v194) at (8.34,2.41) {};
+\node[vertex] (v195) at (8.34,6.53) {};
+\path[comp] (v194) -- (v195);
+
+\node[vertex] (v196) at (8.47,4.13) {};
+\node[vertex] (v197) at (8.47,8.25) {};
+\path[comp] (v196) -- (v197);
+
+\node[vertex] (v198) at (8.60,4.47) {};
+\node[vertex] (v199) at (8.60,8.60) {};
+\path[comp] (v198) -- (v199);
+
+\node[vertex] (v200) at (8.72,4.81) {};
+\node[vertex] (v201) at (8.72,8.94) {};
+\path[comp] (v200) -- (v201);
+
+\node[vertex] (v202) at (8.85,5.16) {};
+\node[vertex] (v203) at (8.85,9.28) {};
+\path[comp] (v202) -- (v203);
+
+% Schicht 8
+\node[vertex] (v204) at (9.28,0.69) {};
+\node[vertex] (v205) at (9.28,1.38) {};
+\path[comp] (v204) -- (v205);
+
+\node[vertex] (v206) at (9.41,1.03) {};
+\node[vertex] (v207) at (9.41,1.72) {};
+\path[comp] (v206) -- (v207);
+
+\node[vertex] (v208) at (9.28,2.06) {};
+\node[vertex] (v209) at (9.28,5.50) {};
+\path[comp] (v208) -- (v209);
+
+\node[vertex] (v210) at (9.41,2.41) {};
+\node[vertex] (v211) at (9.41,5.85) {};
+\path[comp] (v210) -- (v211);
+
+\node[vertex] (v212) at (9.54,3.44) {};
+\node[vertex] (v213) at (9.54,4.13) {};
+\path[comp] (v212) -- (v213);
+
+\node[vertex] (v214) at (9.67,3.78) {};
+\node[vertex] (v215) at (9.67,4.47) {};
+\path[comp] (v214) -- (v215);
+
+\node[vertex] (v216) at (9.54,4.81) {};
+\node[vertex] (v217) at (9.54,8.25) {};
+\path[comp] (v216) -- (v217);
+
+\node[vertex] (v218) at (9.67,5.16) {};
+\node[vertex] (v219) at (9.67,8.60) {};
+\path[comp] (v218) -- (v219);
+
+\node[vertex] (v220) at (9.28,6.19) {};
+\node[vertex] (v221) at (9.28,6.88) {};
+\path[comp] (v220) -- (v221);
+
+\node[vertex] (v222) at (9.41,6.53) {};
+\node[vertex] (v223) at (9.41,7.22) {};
+\path[comp] (v222) -- (v223);
+
+\node[vertex] (v224) at (9.54,8.94) {};
+\node[vertex] (v225) at (9.54,9.63) {};
+\path[comp] (v224) -- (v225);
+
+\node[vertex] (v226) at (9.67,9.28) {};
+\node[vertex] (v227) at (9.67,9.97) {};
+\path[comp] (v226) -- (v227);
+
+% Schicht 9
+\node[vertex] (v228) at (10.10,0.34) {};
+\node[vertex] (v229) at (10.10,0.69) {};
+\path[comp] (v228) -- (v229);
+
+\node[vertex] (v230) at (10.10,1.03) {};
+\node[vertex] (v231) at (10.10,1.38) {};
+\path[comp] (v230) -- (v231);
+
+\node[vertex] (v232) at (10.10,1.72) {};
+\node[vertex] (v233) at (10.10,2.06) {};
+\path[comp] (v232) -- (v233);
+
+\node[vertex] (v234) at (10.10,2.41) {};
+\node[vertex] (v235) at (10.10,5.50) {};
+\path[comp] (v234) -- (v235);
+
+\node[vertex] (v236) at (10.23,3.09) {};
+\node[vertex] (v237) at (10.23,3.44) {};
+\path[comp] (v236) -- (v237);
+
+\node[vertex] (v238) at (10.23,3.78) {};
+\node[vertex] (v239) at (10.23,4.13) {};
+\path[comp] (v238) -- (v239);
+
+\node[vertex] (v240) at (10.23,4.47) {};
+\node[vertex] (v241) at (10.23,4.81) {};
+\path[comp] (v240) -- (v241);
+
+\node[vertex] (v242) at (10.23,5.16) {};
+\node[vertex] (v243) at (10.23,8.25) {};
+\path[comp] (v242) -- (v243);
+
+\node[vertex] (v244) at (10.10,5.85) {};
+\node[vertex] (v245) at (10.10,6.19) {};
+\path[comp] (v244) -- (v245);
+
+\node[vertex] (v246) at (10.10,6.53) {};
+\node[vertex] (v247) at (10.10,6.88) {};
+\path[comp] (v246) -- (v247);
+
+\node[vertex] (v248) at (10.10,7.22) {};
+\node[vertex] (v249) at (10.10,7.56) {};
+\path[comp] (v248) -- (v249);
+
+\node[vertex] (v250) at (10.23,8.60) {};
+\node[vertex] (v251) at (10.23,8.94) {};
+\path[comp] (v250) -- (v251);
+
+\node[vertex] (v252) at (10.23,9.28) {};
+\node[vertex] (v253) at (10.23,9.63) {};
+\path[comp] (v252) -- (v253);
+
+\node[vertex] (v254) at (10.23,9.97) {};
+\node[vertex] (v255) at (10.23,10.32) {};
+\path[comp] (v254) -- (v255);
+
+% Schicht 10
+\node[vertex] (v256) at (10.66,0.34) {};
+\node[vertex] (v257) at (10.66,3.09) {};
+\path[comp] (v256) -- (v257);
+
+\node[vertex] (v258) at (10.79,0.69) {};
+\node[vertex] (v259) at (10.79,3.44) {};
+\path[comp] (v258) -- (v259);
+
+\node[vertex] (v260) at (10.92,1.03) {};
+\node[vertex] (v261) at (10.92,3.78) {};
+\path[comp] (v260) -- (v261);
+
+\node[vertex] (v262) at (11.05,1.38) {};
+\node[vertex] (v263) at (11.05,4.13) {};
+\path[comp] (v262) -- (v263);
+
+\node[vertex] (v264) at (11.17,1.72) {};
+\node[vertex] (v265) at (11.17,4.47) {};
+\path[comp] (v264) -- (v265);
+
+\node[vertex] (v266) at (11.30,2.06) {};
+\node[vertex] (v267) at (11.30,4.81) {};
+\path[comp] (v266) -- (v267);
+
+\node[vertex] (v268) at (11.43,2.41) {};
+\node[vertex] (v269) at (11.43,5.16) {};
+\path[comp] (v268) -- (v269);
+
+\node[vertex] (v270) at (10.66,5.50) {};
+\node[vertex] (v271) at (10.66,8.25) {};
+\path[comp] (v270) -- (v271);
+
+\node[vertex] (v272) at (10.79,5.85) {};
+\node[vertex] (v273) at (10.79,8.60) {};
+\path[comp] (v272) -- (v273);
+
+\node[vertex] (v274) at (10.92,6.19) {};
+\node[vertex] (v275) at (10.92,8.94) {};
+\path[comp] (v274) -- (v275);
+
+\node[vertex] (v276) at (11.05,6.53) {};
+\node[vertex] (v277) at (11.05,9.28) {};
+\path[comp] (v276) -- (v277);
+
+\node[vertex] (v278) at (11.17,6.88) {};
+\node[vertex] (v279) at (11.17,9.63) {};
+\path[comp] (v278) -- (v279);
+
+\node[vertex] (v280) at (11.30,7.22) {};
+\node[vertex] (v281) at (11.30,9.97) {};
+\path[comp] (v280) -- (v281);
+
+\node[vertex] (v282) at (11.43,7.56) {};
+\node[vertex] (v283) at (11.43,10.32) {};
+\path[comp] (v282) -- (v283);
+
+\node[vertex] (v284) at (11.86,2.75) {};
+\node[vertex] (v285) at (11.86,5.50) {};
+\path[comp] (v284) -- (v285);
+
+\node[vertex] (v286) at (11.99,3.09) {};
+\node[vertex] (v287) at (11.99,5.85) {};
+\path[comp] (v286) -- (v287);
+
+\node[vertex] (v288) at (12.12,3.44) {};
+\node[vertex] (v289) at (12.12,6.19) {};
+\path[comp] (v288) -- (v289);
+
+\node[vertex] (v290) at (12.25,3.78) {};
+\node[vertex] (v291) at (12.25,6.53) {};
+\path[comp] (v290) -- (v291);
+
+\node[vertex] (v292) at (12.38,4.13) {};
+\node[vertex] (v293) at (12.38,6.88) {};
+\path[comp] (v292) -- (v293);
+
+\node[vertex] (v294) at (12.51,4.47) {};
+\node[vertex] (v295) at (12.51,7.22) {};
+\path[comp] (v294) -- (v295);
+
+\node[vertex] (v296) at (12.64,4.81) {};
+\node[vertex] (v297) at (12.64,7.56) {};
+\path[comp] (v296) -- (v297);
+
+\node[vertex] (v298) at (12.77,5.16) {};
+\node[vertex] (v299) at (12.77,7.91) {};
+\path[comp] (v298) -- (v299);
+
+\node[vertex] (v300) at (13.19,1.38) {};
+\node[vertex] (v301) at (13.19,2.75) {};
+\path[comp] (v300) -- (v301);
+
+\node[vertex] (v302) at (13.32,1.72) {};
+\node[vertex] (v303) at (13.32,3.09) {};
+\path[comp] (v302) -- (v303);
+
+\node[vertex] (v304) at (13.45,2.06) {};
+\node[vertex] (v305) at (13.45,3.44) {};
+\path[comp] (v304) -- (v305);
+
+\node[vertex] (v306) at (13.58,2.41) {};
+\node[vertex] (v307) at (13.58,3.78) {};
+\path[comp] (v306) -- (v307);
+
+\node[vertex] (v308) at (13.19,4.13) {};
+\node[vertex] (v309) at (13.19,5.50) {};
+\path[comp] (v308) -- (v309);
+
+\node[vertex] (v310) at (13.32,4.47) {};
+\node[vertex] (v311) at (13.32,5.85) {};
+\path[comp] (v310) -- (v311);
+
+\node[vertex] (v312) at (13.45,4.81) {};
+\node[vertex] (v313) at (13.45,6.19) {};
+\path[comp] (v312) -- (v313);
+
+\node[vertex] (v314) at (13.58,5.16) {};
+\node[vertex] (v315) at (13.58,6.53) {};
+\path[comp] (v314) -- (v315);
+
+\node[vertex] (v316) at (13.19,6.88) {};
+\node[vertex] (v317) at (13.19,8.25) {};
+\path[comp] (v316) -- (v317);
+
+\node[vertex] (v318) at (13.32,7.22) {};
+\node[vertex] (v319) at (13.32,8.60) {};
+\path[comp] (v318) -- (v319);
+
+\node[vertex] (v320) at (13.45,7.56) {};
+\node[vertex] (v321) at (13.45,8.94) {};
+\path[comp] (v320) -- (v321);
+
+\node[vertex] (v322) at (13.58,7.91) {};
+\node[vertex] (v323) at (13.58,9.28) {};
+\path[comp] (v322) -- (v323);
+
+\node[vertex] (v324) at (14.01,0.69) {};
+\node[vertex] (v325) at (14.01,1.38) {};
+\path[comp] (v324) -- (v325);
+
+\node[vertex] (v326) at (14.14,1.03) {};
+\node[vertex] (v327) at (14.14,1.72) {};
+\path[comp] (v326) -- (v327);
+
+\node[vertex] (v328) at (14.01,2.06) {};
+\node[vertex] (v329) at (14.01,2.75) {};
+\path[comp] (v328) -- (v329);
+
+\node[vertex] (v330) at (14.14,2.41) {};
+\node[vertex] (v331) at (14.14,3.09) {};
+\path[comp] (v330) -- (v331);
+
+\node[vertex] (v332) at (14.01,3.44) {};
+\node[vertex] (v333) at (14.01,4.13) {};
+\path[comp] (v332) -- (v333);
+
+\node[vertex] (v334) at (14.14,3.78) {};
+\node[vertex] (v335) at (14.14,4.47) {};
+\path[comp] (v334) -- (v335);
+
+\node[vertex] (v336) at (14.01,4.81) {};
+\node[vertex] (v337) at (14.01,5.50) {};
+\path[comp] (v336) -- (v337);
+
+\node[vertex] (v338) at (14.14,5.16) {};
+\node[vertex] (v339) at (14.14,5.85) {};
+\path[comp] (v338) -- (v339);
+
+\node[vertex] (v340) at (14.01,6.19) {};
+\node[vertex] (v341) at (14.01,6.88) {};
+\path[comp] (v340) -- (v341);
+
+\node[vertex] (v342) at (14.14,6.53) {};
+\node[vertex] (v343) at (14.14,7.22) {};
+\path[comp] (v342) -- (v343);
+
+\node[vertex] (v344) at (14.01,7.56) {};
+\node[vertex] (v345) at (14.01,8.25) {};
+\path[comp] (v344) -- (v345);
+
+\node[vertex] (v346) at (14.14,7.91) {};
+\node[vertex] (v347) at (14.14,8.60) {};
+\path[comp] (v346) -- (v347);
+
+\node[vertex] (v348) at (14.01,8.94) {};
+\node[vertex] (v349) at (14.01,9.63) {};
+\path[comp] (v348) -- (v349);
+
+\node[vertex] (v350) at (14.14,9.28) {};
+\node[vertex] (v351) at (14.14,9.97) {};
+\path[comp] (v350) -- (v351);
+
+\node[vertex] (v352) at (14.57,0.34) {};
+\node[vertex] (v353) at (14.57,0.69) {};
+\path[comp] (v352) -- (v353);
+
+\node[vertex] (v354) at (14.57,1.03) {};
+\node[vertex] (v355) at (14.57,1.38) {};
+\path[comp] (v354) -- (v355);
+
+\node[vertex] (v356) at (14.57,1.72) {};
+\node[vertex] (v357) at (14.57,2.06) {};
+\path[comp] (v356) -- (v357);
+
+\node[vertex] (v358) at (14.57,2.41) {};
+\node[vertex] (v359) at (14.57,2.75) {};
+\path[comp] (v358) -- (v359);
+
+\node[vertex] (v360) at (14.57,3.09) {};
+\node[vertex] (v361) at (14.57,3.44) {};
+\path[comp] (v360) -- (v361);
+
+\node[vertex] (v362) at (14.57,3.78) {};
+\node[vertex] (v363) at (14.57,4.13) {};
+\path[comp] (v362) -- (v363);
+
+\node[vertex] (v364) at (14.57,4.47) {};
+\node[vertex] (v365) at (14.57,4.81) {};
+\path[comp] (v364) -- (v365);
+
+\node[vertex] (v366) at (14.57,5.16) {};
+\node[vertex] (v367) at (14.57,5.50) {};
+\path[comp] (v366) -- (v367);
+
+\node[vertex] (v368) at (14.57,5.85) {};
+\node[vertex] (v369) at (14.57,6.19) {};
+\path[comp] (v368) -- (v369);
+
+\node[vertex] (v370) at (14.57,6.53) {};
+\node[vertex] (v371) at (14.57,6.88) {};
+\path[comp] (v370) -- (v371);
+
+\node[vertex] (v372) at (14.57,7.22) {};
+\node[vertex] (v373) at (14.57,7.56) {};
+\path[comp] (v372) -- (v373);
+
+\node[vertex] (v374) at (14.57,7.91) {};
+\node[vertex] (v375) at (14.57,8.25) {};
+\path[comp] (v374) -- (v375);
+
+\node[vertex] (v376) at (14.57,8.60) {};
+\node[vertex] (v377) at (14.57,8.94) {};
+\path[comp] (v376) -- (v377);
+
+\node[vertex] (v378) at (14.57,9.28) {};
+\node[vertex] (v379) at (14.57,9.63) {};
+\path[comp] (v378) -- (v379);
+
+\node[vertex] (v380) at (14.57,9.97) {};
+\node[vertex] (v381) at (14.57,10.32) {};
+\path[comp] (v380) -- (v381);
+
+\path[edge] (0,0.00) -- (15.00,0.00);
+\path[edge] (0,0.34) -- (15.00,0.34);
+\path[edge] (0,0.69) -- (15.00,0.69);
+\path[edge] (0,1.03) -- (15.00,1.03);
+\path[edge] (0,1.38) -- (15.00,1.38);
+\path[edge] (0,1.72) -- (15.00,1.72);
+\path[edge] (0,2.06) -- (15.00,2.06);
+\path[edge] (0,2.41) -- (15.00,2.41);
+\path[edge] (0,2.75) -- (15.00,2.75);
+\path[edge] (0,3.09) -- (15.00,3.09);
+\path[edge] (0,3.44) -- (15.00,3.44);
+\path[edge] (0,3.78) -- (15.00,3.78);
+\path[edge] (0,4.13) -- (15.00,4.13);
+\path[edge] (0,4.47) -- (15.00,4.47);
+\path[edge] (0,4.81) -- (15.00,4.81);
+\path[edge] (0,5.16) -- (15.00,5.16);
+\path[edge] (0,5.50) -- (15.00,5.50);
+\path[edge] (0,5.85) -- (15.00,5.85);
+\path[edge] (0,6.19) -- (15.00,6.19);
+\path[edge] (0,6.53) -- (15.00,6.53);
+\path[edge] (0,6.88) -- (15.00,6.88);
+\path[edge] (0,7.22) -- (15.00,7.22);
+\path[edge] (0,7.56) -- (15.00,7.56);
+\path[edge] (0,7.91) -- (15.00,7.91);
+\path[edge] (0,8.25) -- (15.00,8.25);
+\path[edge] (0,8.60) -- (15.00,8.60);
+\path[edge] (0,8.94) -- (15.00,8.94);
+\path[edge] (0,9.28) -- (15.00,9.28);
+\path[edge] (0,9.63) -- (15.00,9.63);
+\path[edge] (0,9.97) -- (15.00,9.97);
+\path[edge] (0,10.32) -- (15.00,10.32);
+\path[edge] (0,10.66) -- (15.00,10.66);
+\end{tikzpicture}