From e84e73ec1d970bf5e24d0f541d4f37dab318ee3c Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 25 Jul 2008 13:52:09 +0000 Subject: berkeley proto --- LaTeX/bib/references.bib | 7 + LaTeX/chapters/appendix-a.tex | 12 +- LaTeX/chapters/appendix-b.tex | 9 - LaTeX/chapters/simulator.tex | 62 +- LaTeX/chapters/titlepage.tex | 4 +- LaTeX/diplomarbeit.pdf | 4018 +++++++++++--------- LaTeX/diplomarbeit.tex | 2 +- saved-simulations/berkeley.dat | Bin 0 -> 25776 bytes .../implementations/VSBerkelyTimeProtocol.java | 3 +- 9 files changed, 2239 insertions(+), 1878 deletions(-) delete mode 100644 LaTeX/chapters/appendix-b.tex create mode 100644 saved-simulations/berkeley.dat diff --git a/LaTeX/bib/references.bib b/LaTeX/bib/references.bib index 10fb38b..6fe0281 100644 --- a/LaTeX/bib/references.bib +++ b/LaTeX/bib/references.bib @@ -5,4 +5,11 @@ howpublished={Buch}, note={2. Autor Marten van Steen; ISBN: 3-8273-7057-4} } +@misc{Vorlesung, + author={Martin Omann}, + title={Vorlesung ``Verteilte Systeme'' an der FH Aachen}, + year={2007}, + howpublished={Vorlesung}, + note={} +} diff --git a/LaTeX/chapters/appendix-a.tex b/LaTeX/chapters/appendix-a.tex index 3e60573..59226eb 100644 --- a/LaTeX/chapters/appendix-a.tex +++ b/LaTeX/chapters/appendix-a.tex @@ -1,3 +1,9 @@ -\chapter{Schemata} - - +\chapter{Akronyms} +\begin{acronym} +\acro{API}{Application Programming Interface} +\acro{GUI}{Graphical User Interface} +\acro{NID}{Nachrichten-Identifikationsnummer} +\acro{PID}{Prozess-Identifikationsnummer} +\acro{RTT}{Round Trip Time} +\acro{VS}{Verteiltes System} +\end{acronym} diff --git a/LaTeX/chapters/appendix-b.tex b/LaTeX/chapters/appendix-b.tex deleted file mode 100644 index 59226eb..0000000 --- a/LaTeX/chapters/appendix-b.tex +++ /dev/null @@ -1,9 +0,0 @@ -\chapter{Akronyms} -\begin{acronym} -\acro{API}{Application Programming Interface} -\acro{GUI}{Graphical User Interface} -\acro{NID}{Nachrichten-Identifikationsnummer} -\acro{PID}{Prozess-Identifikationsnummer} -\acro{RTT}{Round Trip Time} -\acro{VS}{Verteiltes System} -\end{acronym} diff --git a/LaTeX/chapters/simulator.tex b/LaTeX/chapters/simulator.tex index f931bca..456160d 100644 --- a/LaTeX/chapters/simulator.tex +++ b/LaTeX/chapters/simulator.tex @@ -460,8 +460,7 @@ $t'_{min}$ und $t'_{max}$ sind die bei den Protokollberechnungen verwendeten Wer Ein weiteres Protokoll f\"{u}r die Synchronisierung von Uhrzeiten funktioniert nach der Christians Methode zur externen Synchronisierung. Die Christians Methode benutzt die RTT (Round Trip Zeit) $t_{rtt}$, um die \"{U}bertragungszeiten von einzelnen Nachrichten zu approximieren. -Wenn der Client seine lokale Zeit $t_c$ bei einem Server synchronisieren m\"{o}chte, so verschickt er eine Anfrage, und misst dabei die RTT $t_{rtt}$ bis die Serverantwort eintrifft. Die Serverantwort beinhaltet die lokale Prozesszeit vom Server $t_s$ von dem Zeitpunkt, als der Server die Antwort verschickte. Der Client setzt dann seine lokale Zeit neu auf $t_c := t_s + \frac{1}{2} t_{rtt}$, und zwar mit einer Genauigkeit von $\pm(\frac{1}{2} t_{rtt} - u_{min}$) wenn $u_{min}$ eine Schranke f\"{u}r eine Nachrichten\"{u}bertragung mit $t_{rtt} < u_{min}$ ist (siehe Vorlesung Verteilte Systeme an der FH Aachen). - +Wenn der Client seine lokale Zeit $t_c$ bei einem Server synchronisieren m\"{o}chte, so verschickt er eine Anfrage, und misst dabei die RTT $t_{rtt}$ bis die Serverantwort eintrifft. Die Serverantwort beinhaltet die lokale Prozesszeit vom Server $t_s$ von dem Zeitpunkt, als der Server die Antwort verschickte. Der Client setzt dann seine lokale Zeit neu auf $t_c := t_s + \frac{1}{2} t_{rtt}$, und zwar mit einer Genauigkeit von $\pm(\frac{1}{2} t_{rtt} - u_{min}$) wenn $u_{min}$ eine Schranke f\"{u}r eine Nachrichten\"{u}bertragung mit $t_{rtt} < u_{min}$ ist (siehe \cite{Vorlesung}). Im Prinzip sieht eine Christians-Simulation so aus wie in Abbildung \ref{fig:TimeSyncProto}, daher wird hier auf eine einfache Abbildung vom Christians-Protokoll verzichtet. Viel Interessanter ist der direkte Vergleich zwischen dem Protokoll zur internen Synchronisierung und der Christians Methode der externen Synchronisierung (Abbildung \ref{fig:TimeSync2Proto}). Hier stellt P1 den Client zur internen Synchronisierung und P3 den Client zur externen Synchronisierung dar. P2 fungiert f\"{u}r beide Protokolle gleichzeitig als Server. P1 und P3 starten jeweils zu den lokalen Prozesszeiten 0ms, 5000ms und 10000ms eine Clientanfrage (Tabelle \ref{tb:InterneSync2Tasks}). P1 und P3 haben als Uhrabweichung 0.1 eingestellt und die Simulationsdauer betr\"{a}gt insgesamt 15000ms. @@ -489,7 +488,60 @@ Es ist zu ablesbar, dass P1 seine Zeit bis auf $15000ms - 14567ms = 433ms$ und P \label{tb:InterneSync2Tasks} \end{table} -\subsection{Berkeley Algorithmus zur internen Synchronisierung} +\subsection{Der Berkeley Algorithmus zur internen Synchronisierung} + +\begin{figure}[htbp] + \centering + \fbox{\includegraphics[width=10cm]{images/ss-protokoll-berkeley}} + \caption{Der Berkeley Algorithmus zur internen Synchronisierung} + \label{fig:BerkeleyProto} +\end{figure} + +Der Berkeley Algorithmus zur internen Synchronisierung ist eine weitere M\"{o}glichkeit lokale Uhrzeiten abzugleichen. Dies ist das erste Protokoll, bei dem der Server die initiale Anfrage startet. Der Server stellt den Koordinator des Protokolls dar. Die Clients sind somit passiv und m\"{u}ssen warten, bis eine Serveranfrage eintritt. Hierbei muss der Server wissen, welche Clientprozesse an dem Protokoll teilnehmen, was sich in den Prozesseinstellungen des Servers einstellen l\"{a}sst. + +\begin{table} + \centering + \fbox{ + \begin{tabular}{c|c|l} + \textbf{Zeit (ms)} & \textbf{PID} & \textbf{Ereignis} \\ + \hline + 0000 & 1 & Berkeley Client aktivieren \\ + 0000 & 2 & Berkeley Server aktivieren \\ + 0000 & 3 & Berkeley Client aktivieren \\ + 0000 & 2 & Berkeley Serveranfrage starten\\ + 7500 & 2 & Berkeley Serveranfrage starten\\ + \end{tabular} + } + \caption{Programmierte Ereignisse zum Berkeley Algorithmus} + \label{tb:BerkeleyTasks} +\end{table} + +Wenn der Server seine eigene lokale Zeit $t_s$ und auch die lokalen Prozesszeiten $t_i$ der Clients ($i = 1, ..., n$) synchronisieren m\"{o}chte, so verschickt er eine Serveranfrage. $n$ sei hierbei die Anzahl beteiligter Clients. Die Clients senden dann ihre lokalen Prozesszeiten in einer Nachricht zur\"{u}ck zum Server. Der Server hat dabei die RTTs $r_i$ bis zur Ankunft aller Clientantworten gemessen. Nachdem alle Antworten vorliegen, setzt er zun\"{a}chst seine eigene Zeit $t_s$ auf den Mittelwert seiner eigener Zeit sowie aller Prozesszeiten. Die \"{U}bertragungszeit einer Clientantwort wird auf die h\"{a}lfte der RTT gesch\"{a}tzt und wird in der Berechnung ber\"{u}cksichtigt: + +\begin{equation*} + t_{avg} := + \frac{1}{n+1} ( t_s + + \sum_{\substack{ + i=1\\ + }}^n + \frac{r_i}{2} + t_i + ) +\end{equation*} +\begin{equation*} + t_s := t_{avg} +\end{equation*} + +Anschliessend berechent der Server f\"{u}r jeden Client einen Korrekturwert $k_i := t_{avg} - t_i$, den er jeweils in einer separaten Nachricht zur\"{u}ckschickt. Die Clients setzten dann jeweils die lokale Prozesszeit auf $t'_i := t'_i + k_i$. Hierbei stellt $t'_i$ die derzeit aktuelle Prozesszeit des jeweiligen Clients dar. Denn bis zum Eintreffen des Korrekturwertes ist inzwischen wieder Zeit verstrichen. + +In den Beispiel in Abbildung \ref{fig:BerkeleyProto} gibt es 2 Clientprozesse P1 und P3 sowie den Serverprozess P2. Der Server startet nach jeweils 0ms und 7500ms eine Synchronisationsanfrage (Tabelle \ref{tb:BerkeleyTasks}). In der Abbildung ist zu erkennen, dass der Server stets 2 Korrekturwerte verschickt, die jeweils P1 und P2 erreichen. Es werden hier also pro Synchronisierungsvorgang 4 Korrekturwerte ausgeliefert. Eine Korrekturnachricht enth\"{a}lt neben dem Korrekturwert $k_i$ auch die PID des Prozesses, f\"{u}r den die Nachricht bestimmt ist. Ein Client verarbeiten so nur die f\"{u}r ihn bestimmten Korrekturwerte, indem das Protokoll die PID vorher \"{u}berpr\"{u}ft. + +\subsubsection{Protokollvariablen} + +Dieses Protokoll verwendet folgende serverseitige Variable, die in den Prozesseinstellungen unter dem Punkt ``Berkeley Server'' konfiguriert werden kann. Clientseitig gibt es hier keine Variablen. + +\begin{itemize} + \item \textbf{PIDs beteiliger Prozesse} \textit{(Integer[], [1,2])}: Dieser Vektor aus Integerwerten beinhaltet alle PIDs der Berkeley Clientprozesse, mit denen der Berkeley Server synchronisieren soll. Wenn hier eine PID angegeben wird, die gar nicht existiert oder nicht das Berkeley Protokoll clientseitig unterst\"{u}tz, funktioniert das Protokoll nicht. Dann wird ewig auf eine fehlende Clientantwort gewartet. +\end{itemize} \subsection{Das Ein-Phasen Commit Protokoll} @@ -499,4 +551,8 @@ Es ist zu ablesbar, dass P1 seine Zeit bis auf $15000ms - 14567ms = 433ms$ und P \subsection{Der zuverl\"{a}ssige (Reliable) Multicast} +\section{Weitere Beispiele} + +\subsection{Vektor- und Lamportzeitstempel} + diff --git a/LaTeX/chapters/titlepage.tex b/LaTeX/chapters/titlepage.tex index b546aec..3ec096b 100644 --- a/LaTeX/chapters/titlepage.tex +++ b/LaTeX/chapters/titlepage.tex @@ -76,9 +76,9 @@ Ohne die Hilfe folgender Personen w\"{a}re die Anfertigung dieser Diplomarbeit i \begin{itemize} \item Martin Omann f\"{u}r die Betreuung der Diplomarbeit und der Bereitstellung des f\"{u}r mich sehr interessanten Themas \item Andre Herbst, f\"{u}r das Testen des Simulators; durch seine Hilfe wurden viele M\"{a}ngel und Bugs aufgedeckt - \item Mein Bruder Florian B\"{u}tow, f\"{u}r Tipps und Tricks rund um Java, f\"{u}r die Bereitstellung eines Buches sowie f\"{u}r das Testen des Simulators + \item Mein Bruder Florian B\"{u}tow, f\"{u}r Tipps und Tricks rund um Java, f\"{u}r die Bereitstellung eines Buches sowie f\"{u}r das Testen des Simulators und Probelesen \item Meine Eltern J\"{o}rn und Leslie B\"{u}tow, die mir das Studium erm\"{o}glichten und stets f\"{u}r alle Dinge ein offenes Ohr hatten sowie f\"{u}r das Sponsoring eines weiteren Buches - \item Die Open Source Gemeinde; diese Diplomarbeit wurde ausschlilich mithilfe von Open Source Software erstellt + \item Die Open Source Gemeinde; diese Diplomarbeit wurde ausschlilich mithilfe von Open Source Software angefertigt \end{itemize} diff --git a/LaTeX/diplomarbeit.pdf b/LaTeX/diplomarbeit.pdf index 7dcacfd..1eea1a8 100644 --- a/LaTeX/diplomarbeit.pdf +++ b/LaTeX/diplomarbeit.pdf @@ -105,7 +105,7 @@ endobj << /S /GoTo /D (subsection.2.5.6) >> endobj 76 0 obj -(\376\377\0002\000.\0005\000.\0006\000\040\000B\000e\000r\000k\000e\000l\000e\000y\000\040\000A\000l\000g\000o\000r\000i\000t\000h\000m\000u\000s\000\040\000z\000u\000r\000\040\000i\000n\000t\000e\000r\000n\000e\000n\000\040\000S\000y\000n\000c\000h\000r\000o\000n\000i\000s\000i\000e\000r\000u\000n\000g) +(\376\377\0002\000.\0005\000.\0006\000\040\000D\000e\000r\000\040\000B\000e\000r\000k\000e\000l\000e\000y\000\040\000A\000l\000g\000o\000r\000i\000t\000h\000m\000u\000s\000\040\000z\000u\000r\000\040\000i\000n\000t\000e\000r\000n\000e\000n\000\040\000S\000y\000n\000c\000h\000r\000o\000n\000i\000s\000i\000e\000r\000u\000n\000g) endobj 77 0 obj << /S /GoTo /D (subsection.2.5.7) >> @@ -132,99 +132,105 @@ endobj (\376\377\0002\000.\0005\000.\0001\0000\000\040\000D\000e\000r\000\040\000z\000u\000v\000e\000r\000l\000\344\000s\000s\000i\000g\000e\000\040\000\050\000R\000e\000l\000i\000a\000b\000l\000e\000\051\000\040\000M\000u\000l\000t\000i\000c\000a\000s\000t) endobj 93 0 obj -<< /S /GoTo /D (chapter.3) >> +<< /S /GoTo /D (section.2.6) >> endobj 96 0 obj -(\376\377\0003\000\040\000D\000i\000e\000\040\000I\000m\000p\000l\000e\000m\000e\000n\000t\000i\000e\000r\000u\000n\000g) +(\376\377\0002\000.\0006\000\040\000W\000e\000i\000t\000e\000r\000e\000\040\000B\000e\000i\000s\000p\000i\000e\000l\000e) endobj 97 0 obj -<< /S /GoTo /D (section.3.1) >> +<< /S /GoTo /D (subsection.2.6.1) >> endobj 100 0 obj -(\376\377\0003\000.\0001\000\040\000G\000l\000i\000e\000d\000e\000r\000u\000n\000g\000\040\000d\000e\000r\000\040\000P\000a\000k\000e\000t\000e) +(\376\377\0002\000.\0006\000.\0001\000\040\000V\000e\000k\000t\000o\000r\000-\000\040\000u\000n\000d\000\040\000L\000a\000m\000p\000o\000r\000t\000z\000e\000i\000t\000s\000t\000e\000m\000p\000e\000l) endobj 101 0 obj -<< /S /GoTo /D (section.3.2) >> +<< /S /GoTo /D (chapter.3) >> endobj 104 0 obj -(\376\377\0003\000.\0002\000\040\000E\000d\000i\000t\000o\000r\000e\000n) +(\376\377\0003\000\040\000D\000i\000e\000\040\000I\000m\000p\000l\000e\000m\000e\000n\000t\000i\000e\000r\000u\000n\000g) endobj 105 0 obj -<< /S /GoTo /D (section.3.3) >> +<< /S /GoTo /D (section.3.1) >> endobj 108 0 obj -(\376\377\0003\000.\0003\000\040\000E\000r\000e\000i\000g\000n\000i\000s\000s\000e) +(\376\377\0003\000.\0001\000\040\000G\000l\000i\000e\000d\000e\000r\000u\000n\000g\000\040\000d\000e\000r\000\040\000P\000a\000k\000e\000t\000e) endobj 109 0 obj -<< /S /GoTo /D (subsection.3.3.1) >> +<< /S /GoTo /D (section.3.2) >> endobj 112 0 obj -(\376\377\0003\000.\0003\000.\0001\000\040\000I\000n\000t\000e\000r\000n\000e\000\040\000E\000r\000e\000i\000g\000n\000i\000s\000s\000e) +(\376\377\0003\000.\0002\000\040\000E\000d\000i\000t\000o\000r\000e\000n) endobj 113 0 obj -<< /S /GoTo /D (section.3.4) >> +<< /S /GoTo /D (section.3.3) >> endobj 116 0 obj -(\376\377\0003\000.\0004\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l\000e) +(\376\377\0003\000.\0003\000\040\000E\000r\000e\000i\000g\000n\000i\000s\000s\000e) endobj 117 0 obj -<< /S /GoTo /D (subsection.3.4.1) >> +<< /S /GoTo /D (subsection.3.3.1) >> endobj 120 0 obj -(\376\377\0003\000.\0004\000.\0001\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l\000-\000A\000P\000I) +(\376\377\0003\000.\0003\000.\0001\000\040\000I\000n\000t\000e\000r\000n\000e\000\040\000E\000r\000e\000i\000g\000n\000i\000s\000s\000e) endobj 121 0 obj -<< /S /GoTo /D (section.3.5) >> +<< /S /GoTo /D (section.3.4) >> endobj 124 0 obj -(\376\377\0003\000.\0005\000\040\000S\000e\000r\000i\000a\000l\000i\000s\000i\000e\000r\000u\000n\000g\000\040\000v\000o\000n\000\040\000S\000i\000m\000u\000l\000a\000t\000i\000o\000n\000e\000n) +(\376\377\0003\000.\0004\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l\000e) endobj 125 0 obj -<< /S /GoTo /D (subsection.3.5.1) >> +<< /S /GoTo /D (subsection.3.4.1) >> endobj 128 0 obj -(\376\377\0003\000.\0005\000.\0001\000\040\000R\000\374\000c\000k\000w\000\344\000r\000t\000s\000k\000o\000m\000p\000a\000t\000i\000b\000e\000l) +(\376\377\0003\000.\0004\000.\0001\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l\000-\000A\000P\000I) endobj 129 0 obj -<< /S /GoTo /D (section.3.6) >> +<< /S /GoTo /D (section.3.5) >> endobj 132 0 obj -(\376\377\0003\000.\0006\000\040\000P\000r\000o\000g\000r\000a\000m\000m\000i\000e\000r\000r\000i\000c\000h\000t\000l\000i\000n\000i\000e\000n) +(\376\377\0003\000.\0005\000\040\000S\000e\000r\000i\000a\000l\000i\000s\000i\000e\000r\000u\000n\000g\000\040\000v\000o\000n\000\040\000S\000i\000m\000u\000l\000a\000t\000i\000o\000n\000e\000n) endobj 133 0 obj -<< /S /GoTo /D (section.3.7) >> +<< /S /GoTo /D (subsection.3.5.1) >> endobj 136 0 obj -(\376\377\0003\000.\0007\000\040\000E\000n\000t\000w\000i\000c\000k\000l\000u\000n\000g\000s\000u\000m\000g\000e\000b\000u\000n\000g) +(\376\377\0003\000.\0005\000.\0001\000\040\000R\000\374\000c\000k\000w\000\344\000r\000t\000s\000k\000o\000m\000p\000a\000t\000i\000b\000e\000l) endobj 137 0 obj -<< /S /GoTo /D (chapter.4) >> +<< /S /GoTo /D (section.3.6) >> endobj 140 0 obj -(\376\377\0004\000\040\000A\000u\000s\000b\000l\000i\000c\000k) +(\376\377\0003\000.\0006\000\040\000P\000r\000o\000g\000r\000a\000m\000m\000i\000e\000r\000r\000i\000c\000h\000t\000l\000i\000n\000i\000e\000n) endobj 141 0 obj -<< /S /GoTo /D (appendix.A) >> +<< /S /GoTo /D (section.3.7) >> endobj 144 0 obj -(\376\377\000A\000\040\000S\000c\000h\000e\000m\000a\000t\000a) +(\376\377\0003\000.\0007\000\040\000E\000n\000t\000w\000i\000c\000k\000l\000u\000n\000g\000s\000u\000m\000g\000e\000b\000u\000n\000g) endobj 145 0 obj -<< /S /GoTo /D (appendix.B) >> +<< /S /GoTo /D (chapter.4) >> endobj 148 0 obj -(\376\377\000B\000\040\000A\000k\000r\000o\000n\000y\000m\000s) +(\376\377\0004\000\040\000A\000u\000s\000b\000l\000i\000c\000k) endobj 149 0 obj -<< /S /GoTo /D (appendix.C) >> +<< /S /GoTo /D (appendix.A) >> endobj 152 0 obj -(\376\377\000C\000\040\000L\000i\000t\000e\000r\000a\000t\000u\000r\000v\000e\000r\000z\000e\000i\000c\000h\000n\000i\000s) +(\376\377\000A\000\040\000A\000k\000r\000o\000n\000y\000m\000s) endobj 153 0 obj -<< /S /GoTo /D [154 0 R /Fit ] >> +<< /S /GoTo /D (appendix.B) >> endobj -157 0 obj << +156 0 obj +(\376\377\000B\000\040\000L\000i\000t\000e\000r\000a\000t\000u\000r\000v\000e\000r\000z\000e\000i\000c\000h\000n\000i\000s) +endobj +157 0 obj +<< /S /GoTo /D [158 0 R /Fit ] >> +endobj +161 0 obj << /Length 796 /Filter /FlateDecode >> @@ -233,14 +239,14 @@ xڍU t҅I%v{eNE8#"?Xk|3 hg}PXHas4y*%FcaNu$=(#ƻ|2P4.t<^,(s#}ހgDbBA" +%w? NΙBaC- f鷳t65l> Q et/%B6{l*wEj(?my#<*]^:,/Oޅ>2,uq =ZT{rwڮ&/c*W|UA7xnE 53@\.=2ʵ2H" aHF ݧNDZXX,|$,+Y=϶)؀O5܋Gc4;|-ϳ85 *7ϊ1ض",rāh߹nZXkG!1$ԝl\ѳT;M^ ܇;N$#Jmz1,oHꤪʓ݂ MrSn`u9oюdZ*$9כ(ѓP:~½xQ'̷%=aS]6qn`rK!裮\q ]RcI?{&Nlu̺9xvj~p|M9> endobj -155 0 obj << +159 0 obj << /Type /XObject /Subtype /Image /Width 500 @@ -401,645 +407,658 @@ j'F 5M%jKqizlO<ԕ#C~%(4p<]gʟ~c ]'?Ӹ)E- sOyGKrm{/ n-ptuk.#I"vq1HF4G"X!)̷ƪmu/XFoON&3a> g)yC_mm|+!`a >_W?P04ȹW\5??h]UC͒$pS؁ʟtrendstream endobj -158 0 obj << -/D [154 0 R /XYZ 74.4095 769.8898 null] +162 0 obj << +/D [158 0 R /XYZ 74.4095 769.8898 null] >> endobj -159 0 obj << -/D [154 0 R /XYZ 74.4095 769.8898 null] +163 0 obj << +/D [158 0 R /XYZ 74.4095 769.8898 null] >> endobj -156 0 obj << -/Font << /F26 162 0 R /F28 165 0 R >> -/XObject << /Im1 155 0 R >> +160 0 obj << +/Font << /F26 166 0 R /F28 169 0 R >> +/XObject << /Im1 159 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -169 0 obj << -/Length 1027 +173 0 obj << +/Length 1043 /Filter /FlateDecode >> stream -xڍVێ8}H04QFRmtpkD&\ȨN\UGI@GKֵj'a;G(1PdZQy$;Zr蠘Z6GV!{QP%OEͱž7za{cدT3N}2.a?JRoaVGi;۷(S2.̥-]ߜU6jZ8F@ֲ?HcJSW>M1ӆ|K8j!}}7f@NPID{/\k|4DBu6tdMnk !FUo?JPqG7M|l-:ù[U^˞\4Hrz^.9rC\ưkw )Vu"aꢛx,dm]QG(Zw}ɍ6(kTD^IQU6aL}M:5O 5"&"} ^o NɼQ3žIju IM`WzbNzzoko~vd_̔~ -YRWO Xb5'ӈ (>}wVM;#˂{u>7 -QN$ xx endstream +xڍWێ8}HsDZH>Ia/ȅZ.`{!`&Aԣ,coWM$)0ZQdDb\ty[D<̂Pn6,H fަVrɃK+dg2CoAh@LQr%ޏ!]. XO?F0Ly'I3Di AZVOj+q**o>hG!H6)׫4`2u2P 9 w ~j>x۫˘[`KJ R6f{`Z qa44M YgbzkTFa'}-T8Bd +{ / i\~Do&qВ  9d1"KjyY ++4 Ewё+d ŔnsUEM {9͡^ػF},͇j?A.`?ZlG+ng75hSq!{K5]S^n{ZMYw/N#hN-}g͢ݠ>oB}\Y8E9&qoem]"C4m} ڈɑm6ºe7؅8HW_(E7MrTOʮC<{^YSZߠMBT) h5>쩎P/:F}1?}-[iW}N}{ִ Ë%˂0~ q|g7#iFCM5  endstream endobj -168 0 obj << +172 0 obj << /Type /Page -/Contents 169 0 R -/Resources 167 0 R +/Contents 173 0 R +/Resources 171 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 166 0 R +/Parent 170 0 R >> endobj -170 0 obj << -/D [168 0 R /XYZ 74.4095 793.4011 null] +174 0 obj << +/D [172 0 R /XYZ 74.4095 793.4011 null] >> endobj -167 0 obj << -/Font << /F26 162 0 R /F28 165 0 R /F33 173 0 R >> +171 0 obj << +/Font << /F26 166 0 R /F28 169 0 R /F33 177 0 R >> /ProcSet [ /PDF /Text ] >> endobj -176 0 obj << -/Length 2208 +180 0 obj << +/Length 2167 /Filter /FlateDecode >> stream -xM6:|9vm&IZ -&CI)SYtb=g#9hG3-rA̴pAivA-|mPJWИJMZyG+MM.݋og*c,7Dd~(s& ~kߋ劒EQ-*~|qns>˭rJ ր&ErJ_.6?MŦ( c$QpGJ)-]Q6j{"'Z,l>R*$tB&)(G*s%<;h, Ze+iAф`egׇ}bݔ*ʗR9grmP"^M_"՞%4(許I0%#bOln`!ưG w\SpzN\n-b:ad3\,Rbj3BOXXs 6Xb>X}G - ߢ21 f. -=/ `ix[,Nus8㪛%BW{"IL4cIDΌKAHC~yTo[!ͺeYtۺ['w70TeM2R-PU*%ɸcyT>榙;f$ -ҜSRy;? =REST /!` =Hy0ƨ ZˡY<(yk0Gs{U#`XVX[XE<]hX)OQBP*#.<5yZқuT -OeY+'*p(, }dziWGX*͵[sDJA0) ߖm9`lKFٴ+CUcqX}^[1F}9tRe' N\2핔q[D2o)c=eonQ׫Tj ~]!PN`R9ɹc4}La!L!͵7j~[ u{}S·<ɔLڲc!\ePF̒JPs d^We*͛u@ɾJCAN&UJy:Ou\ -Pu(7mmj{岕qŭSAvXg0sZ`=?X[B3lGp#p8&xRs{]7q5&K$$wuS~8~]4M*Xrs]rU6 7J*v%-P#~5b#f|^I Y46sIwa4|v=P5ns}Ũ`ڠY:5*qa>YE͵yI3;oj~]{;eWB-;{UJ)~yy\+u+ &HN%I\r? ( M?R# 9 -9n.Eъ(|1y|jAZͺ.;sOtژ+S%W\V)Wgrr\+\[i+o7lO}{SQ]]ōWAYX,8Zgs q6 jk\ -0p ׃Y?{+E@=+ k]Y,[4 ,3Jf]W؄;D.ߓ,YQfPx[2KW=_hϽ=^u{lʍ;RPzJ6vS6ĹC" {JpGg0r,?@;137"s{ݬ춨ۮ̛ -g]z _;endstream +x]۸+ti_7fhfwFkˁ%o7=D2I`gc~!)ˌ$*3 Ʋ+_^#&RiO& oo1TyC,QR*{pqN,ݿ6$k7z(X섟ٔ/ -aIN_0b,Q֌2#zu[Vl:&&%F,l>vثR^(&Ql셙M$=by {BrpmUD_|^7ȺL|ؔZmXEҚPEE{Uf41V3{_WlzT{L{Q*Qc`*N՚6%I,Mn(,8 MIl'ZvWtA0I:jʦ,X79#5KK榙fIFP%dv~zoܥLJsTs< -HyU1Ι ڌ=#Cs(yc\ YQP49\NfzEO(wx0btы6 +C/c0<\yk JMa}m +J/먔ʲj'XXNOR,U)W|{ >p8q\}y.1J0TJ6 Gf]]XCqXZgoJ9aeڱs/YʰىKQ]HE2IyxOӱ[qCwo5_Jk ?殔YNJy-`+L>vo),)<丹B.d +¤I3%zjeO\ƉPfn,yU[  }!yy\=HafUi´ftH'hQ(^=HbTY`bbЋ ГoX/hyK\6 JPM_e,*|8 #q9n"2]y C|c0R]a]̝5^ eFx$r7&e݄X&OuA绉weݔ۪?م(79d8<>ڏہ4<|~w!km +qXI= db{Wu3 ӨAqs-Az 4;rkU*6oP6Oa\,ebSW\z#ĆEpG7r5jv!Wfkߠ\ku{(`B&NzUo0r>!T!ͥ. +jr 1py=~x/_)m]_vޜM閶1W0S\瞫ϕ+4 W\fre(YaB tnV<0u ؗ۟x/DZ~>N։R8ߍYPXRafq1e2:sAS[QB=,RF6 ƛ^3Nr.z3Og\ +HOXwF{[?-@Ks<]ñ?n)ݭL`fz WmB> endobj -179 0 obj << +183 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [73.4132 609.4187 145.0711 621.8819] +/Rect [73.4132 601.0988 145.0711 613.562] /Subtype /Link /A << /S /GoTo /D (chapter.1) >> >> endobj -180 0 obj << +184 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 593.6512 167.0466 603.6067] +/Rect [89.9113 584.4493 167.0466 594.4047] /Subtype /Link /A << /S /GoTo /D (section.1.1) >> >> endobj -181 0 obj << +185 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 573.2423 174.8335 585.7715] +/Rect [89.9113 563.1583 174.8335 575.6876] /Subtype /Link /A << /S /GoTo /D (section.1.2) >> >> endobj -182 0 obj << +186 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [73.4132 546.3578 163.8015 556.5113] +/Rect [73.4132 534.8039 163.8015 544.9574] /Subtype /Link /A << /S /GoTo /D (chapter.2) >> >> endobj -183 0 obj << +187 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 525.9599 285.4137 538.4891] +/Rect [89.9113 513.5239 285.4137 526.0531] /Subtype /Link /A << /S /GoTo /D (section.2.1) >> >> endobj -184 0 obj << +188 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 508.0038 215.4404 520.1479] +/Rect [89.9113 494.6858 215.4404 506.8299] /Subtype /Link /A << /S /GoTo /D (section.2.2) >> >> endobj -185 0 obj << +189 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 489.7835 168.5425 502.0598] +/Rect [89.9113 475.5835 168.5425 487.8598] /Subtype /Link /A << /S /GoTo /D (section.2.3) >> >> endobj -186 0 obj << +190 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 471.6954 183.2255 483.9716] +/Rect [89.9113 456.6133 183.2255 468.8896] /Subtype /Link /A << /S /GoTo /D (section.2.4) >> >> endobj -187 0 obj << +191 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 453.6072 273.9314 466.1364] +/Rect [115.2084 437.6432 273.9314 450.1724] /Subtype /Link /A << /S /GoTo /D (subsection.2.4.1) >> >> endobj -188 0 obj << +192 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 435.519 327.4507 447.7952] +/Rect [115.2084 418.673 327.4507 430.9492] /Subtype /Link /A << /S /GoTo /D (subsection.2.4.2) >> >> endobj -189 0 obj << +193 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 417.4308 313.6032 429.7071] +/Rect [115.2084 399.7028 313.6032 411.979] /Subtype /Link /A << /S /GoTo /D (subsection.2.4.3) >> >> endobj -190 0 obj << +194 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 401.5644 165.8808 411.6189] +/Rect [89.9113 382.9544 165.8808 393.0088] /Subtype /Link /A << /S /GoTo /D (section.2.5) >> >> endobj -191 0 obj << +195 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 381.3865 284.6223 393.7837] +/Rect [115.2084 361.8945 284.6223 374.2917] /Subtype /Link /A << /S /GoTo /D (subsection.2.5.1) >> >> endobj -192 0 obj << +196 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 363.1663 271.4346 375.4425] +/Rect [115.2084 342.7922 271.4346 355.0685] /Subtype /Link /A << /S /GoTo /D (subsection.2.5.2) >> >> endobj -193 0 obj << +197 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 347.2999 303.4186 357.6074] +/Rect [115.2084 326.0438 303.4186 336.3513] /Subtype /Link /A << /S /GoTo /D (subsection.2.5.3) >> >> endobj -194 0 obj << +198 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 326.99 521.8625 339.5192] +/Rect [115.2084 304.8518 521.8625 317.3811] /Subtype /Link /A << /S /GoTo /D (subsection.2.5.4) >> >> endobj -195 0 obj << +199 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [73.4132 311.2845 176.2309 321.339] +/Rect [73.4132 289.1464 176.2309 299.2008] /Subtype /Link /A << /S /GoTo /D (subsection.2.5.4) >> >> endobj -196 0 obj << +200 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 290.9745 399.6232 303.5038] +/Rect [115.2084 267.9544 399.6232 280.4837] /Subtype /Link /A << /S /GoTo /D (subsection.2.5.5) >> >> endobj -197 0 obj << +201 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 272.8864 405.6724 285.4156] +/Rect [115.2084 248.9842 426.4487 261.5135] /Subtype /Link /A << /S /GoTo /D (subsection.2.5.6) >> >> endobj -198 0 obj << +202 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 257.02 318.4208 267.3274] +/Rect [115.2084 232.2358 318.4208 242.5433] /Subtype /Link /A << /S /GoTo /D (subsection.2.5.7) >> >> endobj -199 0 obj << +203 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 238.9318 325.636 249.2393] +/Rect [115.2084 213.2656 325.636 223.5731] /Subtype /Link /A << /S /GoTo /D (subsection.2.5.8) >> >> endobj -200 0 obj << +204 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 218.6218 324.162 231.1511] +/Rect [115.2084 192.0737 324.162 204.6029] /Subtype /Link /A << /S /GoTo /D (subsection.2.5.9) >> >> endobj -201 0 obj << +205 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 200.5337 330.5192 213.0629] +/Rect [115.2084 173.1035 330.5192 185.6327] /Subtype /Link /A << /S /GoTo /D (subsection.2.5.10) >> >> endobj -202 0 obj << +206 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [73.4132 171.3395 200.6909 183.8027] +/Rect [89.9113 154.2653 202.4401 166.4095] /Subtype /Link -/A << /S /GoTo /D (chapter.3) >> +/A << /S /GoTo /D (section.2.6) >> >> endobj -203 0 obj << +207 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 153.2513 226.7468 165.7805] +/Rect [115.2084 135.2952 307.664 147.4394] /Subtype /Link -/A << /S /GoTo /D (section.3.1) >> +/A << /S /GoTo /D (subsection.2.6.1) >> >> endobj -204 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 137.3849 158.1596 147.4394] -/Subtype /Link -/A << /S /GoTo /D (section.3.2) >> +181 0 obj << +/D [179 0 R /XYZ 74.4095 793.4011 null] >> endobj -177 0 obj << -/D [175 0 R /XYZ 74.4095 793.4011 null] +182 0 obj << +/D [179 0 R /XYZ 74.4095 634.9214 null] >> endobj 178 0 obj << -/D [175 0 R /XYZ 74.4095 641.7714 null] ->> endobj -174 0 obj << -/Font << /F26 162 0 R /F28 165 0 R >> +/Font << /F26 166 0 R /F28 169 0 R >> /ProcSet [ /PDF /Text ] >> endobj -207 0 obj << -/Length 1125 +210 0 obj << +/Length 1281 /Filter /FlateDecode >> stream -xKo6\ |\bZL`] U!\ _KKhS"g ^:"mNqbs's0y]"V' g9kD(\Fٻq9>ͅU걩y{RQ@8d!%BVT{6 (G1LH*|W'p. -$q^UMBlYy{Utgn!͕Tk 7ԉɹ7VM1d*=vmMc3 -`TrP1Jɷ%QY[/I͊p˙u9T C -ɯJA!=”R0ZԠKq4llFH\d$ ;U! fOs0sVGhN++{e2}r]@4Jeĥ RGBp?^t90cat))&%d,UwakzuwܬGiUkڋz;lY]S5 Qnq}ݗE5l UT_Sf,W0[#^ - QX |Q fCۿjЦ۾z -[zRڳ_\*Nq(.P2X LN *8~T 6=, ->ebuzqu/B60(AeaF^國;W/WvOXO](geP NYĦtOuzv;HC4@KM#qVSe4nF˒qBѥLjPQP29z*ݭvy\&FF)NiAU7`Sfzp6 NfÛۧie׿P㼟Q?[QθvYBSS N~C7ߘd~ -?vnZAlOEvwUpM'T@L:25jHt 2"Г[P$NMF}4eh@endstream +xYMs6WHLӌ;=xߚd9D'"AB 8UrDY;HPDE +0#2^P6wwc on.~MRD 6F+tb0Ǫ7Wên_LoCSn~x{34`-%{+`%Zr%&D(*1>X+0N&qy&Nj*Ktq\irԬOKҀDaG8 B2mG +sNTWْ + c˄(G(b$CՃ:٨]]naNb`(tT *OI9`w\$-C{N8 tt@g|qnS dR˘ކ&vPa|e`A +h*}gR +qla%7vӴe[M,9t6v{2M` HX/\` +4Tmad5!2bX> endobj -212 0 obj << +215 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [73.4132 756.3338 200.6909 768.797] +/Subtype /Link +/A << /S /GoTo /D (chapter.3) >> +>> endobj +216 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.9113 738.4065 226.7468 750.9357] +/Subtype /Link +/A << /S /GoTo /D (section.3.1) >> +>> endobj +217 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 756.3337 168.5425 768.61] +/Rect [89.9113 722.701 158.1596 732.7555] +/Subtype /Link +/A << /S /GoTo /D (section.3.2) >> +>> endobj +218 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.9113 702.552 168.5425 714.8283] /Subtype /Link /A << /S /GoTo /D (section.3.3) >> >> endobj -213 0 obj << +219 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 738.4065 241.3094 750.6827] +/Rect [115.2084 684.6248 241.3094 696.901] /Subtype /Link /A << /S /GoTo /D (subsection.3.3.1) >> >> endobj -214 0 obj << +220 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 722.701 165.8808 732.7555] +/Rect [89.9113 668.9193 165.8808 678.9738] /Subtype /Link /A << /S /GoTo /D (section.3.4) >> >> endobj -215 0 obj << +221 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 704.7738 216.3536 714.8283] +/Rect [115.2084 650.9921 216.3536 661.0466] /Subtype /Link /A << /S /GoTo /D (subsection.3.4.1) >> >> endobj -216 0 obj << +222 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 684.6248 271.181 697.154] +/Rect [89.9113 630.8431 271.181 643.3723] /Subtype /Link /A << /S /GoTo /D (section.3.5) >> >> endobj -217 0 obj << +223 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 666.8296 256.9058 678.9738] +/Rect [115.2084 613.0479 256.9058 625.1921] /Subtype /Link /A << /S /GoTo /D (subsection.3.5.1) >> >> endobj -218 0 obj << +224 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 648.7703 227.1429 661.0466] +/Rect [89.9113 594.9886 227.1429 607.2649] /Subtype /Link /A << /S /GoTo /D (section.3.6) >> >> endobj -219 0 obj << +225 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 630.8431 232.9065 643.1193] +/Rect [89.9113 577.0614 232.9065 589.3376] /Subtype /Link /A << /S /GoTo /D (section.3.7) >> >> endobj -220 0 obj << +226 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [73.4132 604.2269 137.0862 614.3804] +/Rect [73.4132 550.4452 137.0862 560.5987] /Subtype /Link /A << /S /GoTo /D (chapter.4) >> >> endobj -221 0 obj << +227 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [73.4132 575.3009 143.7513 585.4544] +/Rect [73.4132 519.38 145.2473 531.4362] /Subtype /Link /A << /S /GoTo /D (appendix.A) >> >> endobj -222 0 obj << +228 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [73.4132 544.2357 145.2473 556.292] +/Rect [73.4132 492.5933 196.5334 502.7468] /Subtype /Link /A << /S /GoTo /D (appendix.B) >> >> endobj -223 0 obj << -/Type /Annot -/Border[0 0 0]/H/I/C[1 0 0] -/Rect [73.4132 517.449 196.5334 527.6025] -/Subtype /Link -/A << /S /GoTo /D (appendix.C) >> +211 0 obj << +/D [209 0 R /XYZ 74.4095 793.4011 null] >> endobj 208 0 obj << -/D [206 0 R /XYZ 74.4095 793.4011 null] ->> endobj -205 0 obj << -/Font << /F61 211 0 R /F28 165 0 R /F26 162 0 R >> +/Font << /F61 214 0 R /F26 166 0 R /F28 169 0 R >> /ProcSet [ /PDF /Text ] >> endobj -226 0 obj << -/Length 2076 +231 0 obj << +/Length 2157 /Filter /FlateDecode >> stream -xݛ[6)h?M.Z ڇb m>)QDfM63P_s( ʠ2AeB}PxzPe\73׹6&*(HF)3_}@Bݿ(o<uS&`)> HaVkcy:. -I;7eJŧ:}M8"z( kQ(ܮBT*{Y"uKei-ҍbYOCukʮ}>"95O1?Wf~P!Nq)?LVg`0Q\U -՝J8UG R6]U65|`@J.ĺ|<^C 1FQ"$ ̶NȋH -ľ $E@k1bE|[8:B|G3~pu~VyUXQ T9U*v OqJZkBZ2m1p (y -Nz818}aͩSU7о.b_7 M6FdirJ܃ pYv(wc s{I&̩R1cɀ48oy6MA+],uP0NM&x#`t*nd9Db^3-U"f9&O(4]EWDo gZ߼;?f+9)@l3{>T/[~(疨Vu2Q\ʨuTꥁ(jzY*#&J׿㰠[nPT3ZU*~s7hY;$YyHɪRa)|)E+\hTDzU(bб$P'OEw={P8h!r_ F? ZDYBs-Y:8Tw,bnk笈\90ffJEpLG]:'nQGJoNe5/\>XZЏ׏˹ߴ[PyΌVȃ(!DtD 'x,5fPEy%?w>ծ}Z m_^^'pm3?LJF8 )4L(i_xg^Fq1DHDLP"0!MPLjF + JXu+lzYyuư@`./qHXGTo8SAZz 4v4&,f(giHDPq$S4:YK#ߜOӻ5SYƄ|B**'@l}TpT̅5?1g1fg Rb!R)8 8Zn/'Q?W;g-usB0ՁޅS Fm: \,p 5ybfmtTs8vnK^I{26;U$8/Oq]g,T5|y>cf2Kd-@r[k:. +I7eJ:}M',z(.נHQ]"T05 wEJeaF(EE>ݮOޚǘꁟ+H3ߩSJumE\ʡ9Ld'\.`YS%c%Y+,tk}K<.*r}ww:JޗɖщqI3ؗsHH08`~9BC)ȭ>7Ge4=%]F. DT,R7Q}A;v:\%Jwfbs:poѴx.7ĢfA(tNfq $%(ݘ8f1͎G]<;r͏橋]Fћe8E]+s-" {om>xu`'0ⲼVN[zf'8"I0,S =A5?[2vdSd)2{RI?9QFL]| *Jw\;F#G.*Sf2| 4rR7;ŇJқoެ\)!%!Q2CJVr{Hi~H)9xLH']"KE+z2P \sG3 jb3G<DHK\|w5?N$<՝u2˟|e) 1gL`U)o` g'\nIeQRSYՍU x?O}0hۂpb,D(@Њ,ր5LG2J&?S-Y?zĘi?yyh)Kj`p᷵sy_an:禳cU_6I c5)Np2%  Nӻpt$‚>QCr\Yl^arTD)~_k!\!k&B99WRHe{3'3.γ-6!endstream endobj -225 0 obj << +230 0 obj << /Type /Page -/Contents 226 0 R -/Resources 224 0 R +/Contents 231 0 R +/Resources 229 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 166 0 R -/Annots [ 229 0 R 230 0 R 231 0 R 232 0 R 233 0 R 234 0 R 235 0 R 236 0 R 237 0 R 238 0 R 239 0 R 240 0 R 241 0 R 242 0 R 243 0 R 244 0 R 245 0 R 246 0 R 247 0 R 248 0 R 249 0 R 250 0 R ] +/Parent 170 0 R +/Annots [ 234 0 R 235 0 R 236 0 R 237 0 R 238 0 R 239 0 R 240 0 R 241 0 R 242 0 R 243 0 R 244 0 R 245 0 R 246 0 R 247 0 R 248 0 R 249 0 R 250 0 R 251 0 R 252 0 R 253 0 R 254 0 R 255 0 R 256 0 R ] >> endobj -229 0 obj << +234 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 612.1049 362.1613 624.5021] /Subtype /Link /A << /S /GoTo /D (figure.1.1) >> >> endobj -230 0 obj << +235 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 596.2674 216.2652 606.5749] /Subtype /Link /A << /S /GoTo /D (figure.1.2) >> >> endobj -231 0 obj << +236 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 578.3402 232.5541 588.6476] /Subtype /Link /A << /S /GoTo /D (figure.1.3) >> >> endobj -232 0 obj << +237 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 550.4503 308.2461 560.7578] /Subtype /Link /A << /S /GoTo /D (figure.2.1) >> >> endobj -233 0 obj << +238 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 532.523 174.0418 542.5775] /Subtype /Link /A << /S /GoTo /D (figure.2.2) >> >> endobj -234 0 obj << +239 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 514.5958 221.0165 524.9033] /Subtype /Link /A << /S /GoTo /D (figure.2.3) >> >> endobj -235 0 obj << +240 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 496.7676 270.6867 506.723] /Subtype /Link /A << /S /GoTo /D (figure.2.4) >> >> endobj -236 0 obj << +241 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 476.5196 379.3299 489.0488] /Subtype /Link /A << /S /GoTo /D (figure.2.5) >> >> endobj -237 0 obj << +242 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 460.8141 295.6977 471.1216] /Subtype /Link /A << /S /GoTo /D (figure.2.6) >> >> endobj -238 0 obj << +243 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 440.6651 299.3375 453.1944] /Subtype /Link /A << /S /GoTo /D (figure.2.7) >> >> endobj -239 0 obj << +244 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 422.7379 274.4041 435.2671] /Subtype /Link /A << /S /GoTo /D (figure.2.8) >> >> endobj -240 0 obj << +245 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 404.8106 373.512 417.0869] /Subtype /Link /A << /S /GoTo /D (figure.2.9) >> >> endobj -241 0 obj << +246 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 386.8834 197.5677 399.4126] /Subtype /Link /A << /S /GoTo /D (figure.2.10) >> >> endobj -242 0 obj << +247 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 369.0882 279.4962 381.4854] /Subtype /Link /A << /S /GoTo /D (figure.2.11) >> >> endobj -243 0 obj << +248 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 351.161 269.8394 363.5582] /Subtype /Link /A << /S /GoTo /D (figure.2.12) >> >> endobj -244 0 obj << +249 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 333.1017 337.4369 345.6309] /Subtype /Link /A << /S /GoTo /D (figure.2.13) >> >> endobj -245 0 obj << +250 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 315.1745 374.5351 327.7037] /Subtype /Link /A << /S /GoTo /D (figure.2.14) >> >> endobj -246 0 obj << +251 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 297.2472 236.2388 309.5235] /Subtype /Link /A << /S /GoTo /D (figure.2.15) >> >> endobj -247 0 obj << +252 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 279.32 276.2296 291.8492] /Subtype /Link /A << /S /GoTo /D (figure.2.16) >> >> endobj -248 0 obj << +253 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 263.6145 268.2227 273.922] /Subtype /Link /A << /S /GoTo /D (figure.2.17) >> >> endobj -249 0 obj << +254 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 243.4655 331.9705 255.9948] /Subtype /Link /A << /S /GoTo /D (figure.2.18) >> >> endobj -250 0 obj << +255 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 225.5383 421.9497 238.0675] /Subtype /Link /A << /S /GoTo /D (figure.2.19) >> >> endobj -227 0 obj << -/D [225 0 R /XYZ 74.4095 793.4011 null] +256 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.9113 207.6111 391.2528 220.1403] +/Subtype /Link +/A << /S /GoTo /D (figure.2.20) >> >> endobj -228 0 obj << -/D [225 0 R /XYZ 74.4095 638.2325 null] +232 0 obj << +/D [230 0 R /XYZ 74.4095 793.4011 null] >> endobj -224 0 obj << -/Font << /F26 162 0 R /F28 165 0 R >> +233 0 obj << +/D [230 0 R /XYZ 74.4095 638.2325 null] +>> endobj +229 0 obj << +/Font << /F26 166 0 R /F28 169 0 R >> /ProcSet [ /PDF /Text ] >> endobj -275 0 obj << -/Length 888 +282 0 obj << +/Length 985 /Filter /FlateDecode >> stream -x͘]o0Lmv.jCvAi"A6~N &&v+ZBjcry( b%ҖhT =hPXHapf63fRgU]LSQ]M'oBaC>(`h4LSC]\U*H׻4$y -UIOL}c \Q -P KTذ[XPŏ6 0in|t^`4S%7G]H,<͘6ɧ!Ϋ]`R&U>L&] -fzۋ,`mUX[Bk»c*U,8A8`*Vj/-#(iJxP-%DI0Fe-Ql@T^V-|S31 rE(|Pk%c1G#b;b0E"RQc,Л/͟jdз6w[VEvzuM1ۘ$J"&N+ܰw(mph /YNi ) -Wm?E$}v#=2—ȭdv%. žZzG,d!,l'J{acMZ3 ׳l͎;|:U%j\:\\qBi/{N2!=['kRjئv{ࢬyYm`ӿ{n6Snr>?bkw -AJ{Ys" d-D74'.p^L Γys&3~q_(Y^ qY(L8n&hDP +G61dV`iC)qB'0?\endstream +x͘Ko8 +n'dܐl~kWd]d\pYU.6xu3ql4璢5 |Du dX- +J,GQF{]ou0Lq^(β\>g$[ MgsUt5SlzLf۪iznڟ|j{ +kK(Xo*JZv*J5]ͽJSeX<`[ie(i5QYCj +PxF8&S[RbJ>gNb1:G;b;b4E*RQb3kX-P.k*}[jYy`]m]2s^$Q s +RsÞ[2;I[l "tiba/|B*BhOJ$`@S&ט[ s *% ~z9 ,.2tw N {acMH֙5v]on_!J5r% S R +8, +~YU*uU\k*yI I:+Beܔ5U +[?ǔyYV)yD[/ KA {Yq"̦ !(5?wԮ^a +'ߓ;~q@Pc8zQj$t(ҳY,x5 LT%:Locwi'5O-ˏzmOwp-0e~*|)o#Y %YgѰ8A(6;j̦D(6շ~ COqqMendstream endobj -274 0 obj << +281 0 obj << /Type /Page -/Contents 275 0 R -/Resources 273 0 R +/Contents 282 0 R +/Resources 280 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 166 0 R -/Annots [ 278 0 R 279 0 R 280 0 R 281 0 R 282 0 R 283 0 R 284 0 R ] +/Parent 170 0 R +/Annots [ 285 0 R 286 0 R 287 0 R 288 0 R 289 0 R 290 0 R 291 0 R 292 0 R ] >> endobj -278 0 obj << +285 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 611.9728 397.7864 624.5021] /Subtype /Link /A << /S /GoTo /D (table.2.1) >> >> endobj -279 0 obj << +286 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 594.0456 204.0679 606.3218] /Subtype /Link /A << /S /GoTo /D (table.2.2) >> >> endobj -280 0 obj << +287 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 576.1184 298.4028 588.3946] /Subtype /Link /A << /S /GoTo /D (table.2.3) >> >> endobj -281 0 obj << +288 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 558.1911 338.3936 570.7204] /Subtype /Link /A << /S /GoTo /D (table.2.4) >> >> endobj -282 0 obj << +289 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 540.2639 330.3868 552.7932] /Subtype /Link /A << /S /GoTo /D (table.2.5) >> >> endobj -283 0 obj << +290 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 522.3367 394.1345 534.8659] /Subtype /Link /A << /S /GoTo /D (table.2.6) >> >> endobj -284 0 obj << +291 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 504.4094 481.6833 516.9387] /Subtype /Link /A << /S /GoTo /D (table.2.7) >> >> endobj -276 0 obj << -/D [274 0 R /XYZ 74.4095 793.4011 null] +292 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.9113 486.4822 375.1181 498.7584] +/Subtype /Link +/A << /S /GoTo /D (table.2.8) >> >> endobj -277 0 obj << -/D [274 0 R /XYZ 74.4095 643.0213 null] +283 0 obj << +/D [281 0 R /XYZ 74.4095 793.4011 null] >> endobj -273 0 obj << -/Font << /F26 162 0 R /F28 165 0 R >> +284 0 obj << +/D [281 0 R /XYZ 74.4095 643.0213 null] +>> endobj +280 0 obj << +/Font << /F26 166 0 R /F28 169 0 R >> /ProcSet [ /PDF /Text ] >> endobj -295 0 obj << +304 0 obj << /Length 1086 /Filter /FlateDecode >> @@ -1047,84 +1066,84 @@ stream xڭVKo8W(7ޚY9lc%A[,`;CJ"͡d8/~YD"#L*`,4ڂtD*m0#MqάzV(1%BsbVS*ξ+ 76fdNm{EU=V[.>{*5JΡg.5v%1cL+,W˹ĉ49%q,N0\űV@b#FIZ3F"-mB?Vqj KxuSʫܵ:+]0Tf+\*;oY``3rEռY&"[W77Kb8Mu_afHMp^`:D|gXA)6@y!*^"5 ϳ k:fq㽐,N^`SsAO>E8B@@& %nUl]8A3-$tU^;쨧p^-dw&E TA˒uֹI‡hSC&!q U5P|/]/A> endobj -292 0 obj << +301 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (/usr/home/buetow/svn/vs/trunk/LaTeX/images/verteiltes-system.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 299 0 R +/PTEX.InfoDict 308 0 R /Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000] /BBox [0.00000000 0.00000000 366.00000000 180.00000000] /Resources << /ProcSet [ /PDF /Text ] /ExtGState << -/R7 300 0 R ->>/Font << /R8 301 0 R >> +/R7 309 0 R +>>/Font << /R8 310 0 R >> >> -/Length 302 0 R +/Length 311 0 R /Filter /FlateDecode >> stream xVMo1 W8N+qҲZ$誴vdHEj]ǟo^s~O=K:u۲) rٗX85&G:ۛdKɡ޲::>k%]p#0i$51%, JP[H{6 $K H4OF@|j./R~'Pʎõӓ t{󇛫{O]HfOv*ǴaJ!XlyK-e*E,K4ҵz/>D4 \^B~L"I/) .Q Ûex㿕PxmC$ [?g~/ Ue`v4A$2Tn^Y␩8FMlT!Yr )tA,((Py'C,U/8UD [Iߖ3Ocz\Da4M&Ri֡d*ԒeP^EXf 7MdIɏ F'C9w: Κ#n;?q7/u~W> endobj -300 0 obj +309 0 obj << /Type /ExtGState /OPM 1 >> endobj -301 0 obj +310 0 obj << /BaseFont /Helvetica /Type /Font /Subtype /Type1 >> endobj -302 0 obj +311 0 obj 714 endobj -297 0 obj << +306 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[0 1 0] /Rect [76.4707 384.3703 108.3246 394.4247] /Subtype /Link /A << /S /GoTo /D (cite.Tanenbaum) >> >> endobj -296 0 obj << -/D [294 0 R /XYZ 74.4095 793.4011 null] +305 0 obj << +/D [303 0 R /XYZ 74.4095 793.4011 null] >> endobj 6 0 obj << -/D [294 0 R /XYZ 74.4095 771.7323 null] +/D [303 0 R /XYZ 74.4095 771.7323 null] >> endobj 10 0 obj << -/D [294 0 R /XYZ 74.4095 564.7986 null] +/D [303 0 R /XYZ 74.4095 564.7986 null] >> endobj -251 0 obj << -/D [294 0 R /XYZ 213.3171 155.4996 null] +257 0 obj << +/D [303 0 R /XYZ 213.3171 155.4996 null] >> endobj -293 0 obj << -/Font << /F26 162 0 R /F28 165 0 R /F61 211 0 R >> -/XObject << /Im2 292 0 R >> +302 0 obj << +/Font << /F26 166 0 R /F28 169 0 R /F61 214 0 R >> +/XObject << /Im2 301 0 R >> /ProcSet [ /PDF /Text ] >> endobj -307 0 obj << +316 0 obj << /Length 1579 /Filter /FlateDecode >> @@ -1138,30 +1157,30 @@ xڭXmo J7gd><;֬)2\o ]F _b"pMh%A?[˾?PY zQCLNLAwMmNe!e/o7C[Auz2&JdΔ*A'rK~}ģ@ϼ ;a& 8J=SZʃ~o'0q-`%/)4%+va#N .Ut+ȐN[ݠT<=U@R0.>6 V$ ,Kt7dH:c<2rJ&JqQ;r>߆)IZ'2c$‡^Ɠo \)Osj,\F $&vkfendstream endobj -306 0 obj << +315 0 obj << /Type /Page -/Contents 307 0 R -/Resources 305 0 R +/Contents 316 0 R +/Resources 314 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 298 0 R -/Annots [ 309 0 R ] +/Parent 307 0 R +/Annots [ 318 0 R ] >> endobj -304 0 obj << +313 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (/usr/home/buetow/svn/vs/trunk/LaTeX/images/client-server.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 311 0 R +/PTEX.InfoDict 320 0 R /Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000] /BBox [0.00000000 0.00000000 382.00000000 112.00000000] /Resources << /ProcSet [ /PDF /Text ] /ExtGState << -/R7 312 0 R ->>/Font << /R8 313 0 R >> +/R7 321 0 R +>>/Font << /R8 322 0 R >> >> -/Length 314 0 R +/Length 323 0 R /Filter /FlateDecode >> stream @@ -1169,54 +1188,54 @@ x (C!R;}tI6?΃ߏbw'> endobj -312 0 obj +321 0 obj << /Type /ExtGState /OPM 1 >> endobj -313 0 obj +322 0 obj << /BaseFont /Helvetica /Type /Font /Subtype /Type1 >> endobj -314 0 obj +323 0 obj 452 endobj -309 0 obj << +318 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [73.4132 702.552 90.6937 715.0813] /Subtype /Link /A << /S /GoTo /D (figure.1.1) >> >> endobj -308 0 obj << -/D [306 0 R /XYZ 74.4095 793.4011 null] +317 0 obj << +/D [315 0 R /XYZ 74.4095 793.4011 null] >> endobj 14 0 obj << -/D [306 0 R /XYZ 74.4095 466.9572 null] +/D [315 0 R /XYZ 74.4095 466.9572 null] >> endobj -310 0 obj << -/D [306 0 R /XYZ 74.4095 298.4934 null] +319 0 obj << +/D [315 0 R /XYZ 74.4095 298.4934 null] >> endobj -252 0 obj << -/D [306 0 R /XYZ 286.2652 155.4996 null] +258 0 obj << +/D [315 0 R /XYZ 286.2652 155.4996 null] >> endobj -305 0 obj << -/Font << /F61 211 0 R /F28 165 0 R /F26 162 0 R >> -/XObject << /Im3 304 0 R >> +314 0 obj << +/Font << /F61 214 0 R /F28 169 0 R /F26 166 0 R >> +/XObject << /Im3 313 0 R >> /ProcSet [ /PDF /Text ] >> endobj -317 0 obj << +326 0 obj << /Length 2032 /Filter /FlateDecode >> @@ -1228,38 +1247,38 @@ O R> P^3qd]Bo@QF,PTW~|pEP_Ծ9B$HyM2i!`#Sr~g;=+endstream endobj -316 0 obj << +325 0 obj << /Type /Page -/Contents 317 0 R -/Resources 315 0 R +/Contents 326 0 R +/Resources 324 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 298 0 R -/Annots [ 319 0 R ] +/Parent 307 0 R +/Annots [ 328 0 R ] >> endobj -319 0 obj << +328 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [169.1687 720.4793 186.4492 733.0085] /Subtype /Link /A << /S /GoTo /D (figure.1.2) >> >> endobj -318 0 obj << -/D [316 0 R /XYZ 74.4095 793.4011 null] +327 0 obj << +/D [325 0 R /XYZ 74.4095 793.4011 null] >> endobj -320 0 obj << -/D [316 0 R /XYZ 74.4095 634.5446 null] +329 0 obj << +/D [325 0 R /XYZ 74.4095 634.5446 null] >> endobj -321 0 obj << -/D [316 0 R /XYZ 74.4095 447.9781 null] +330 0 obj << +/D [325 0 R /XYZ 74.4095 447.9781 null] >> endobj -322 0 obj << -/D [316 0 R /XYZ 74.4095 294.9565 null] +331 0 obj << +/D [325 0 R /XYZ 74.4095 294.9565 null] >> endobj -315 0 obj << -/Font << /F61 211 0 R /F28 165 0 R /F26 162 0 R >> +324 0 obj << +/Font << /F61 214 0 R /F28 169 0 R /F26 166 0 R >> /ProcSet [ /PDF /Text ] >> endobj -326 0 obj << +335 0 obj << /Length 1213 /Filter /FlateDecode >> @@ -1274,29 +1293,29 @@ xڍWKo ȸx0(tD@ {U/ = ex_ 0C R`E1/~3-kendstream endobj -325 0 obj << +334 0 obj << /Type /Page -/Contents 326 0 R -/Resources 324 0 R +/Contents 335 0 R +/Resources 333 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 298 0 R +/Parent 307 0 R >> endobj -323 0 obj << +332 0 obj << /Type /XObject /Subtype /Form /FormType 1 /PTEX.FileName (/usr/home/buetow/svn/vs/trunk/LaTeX/images/client-server-protokolle.pdf) /PTEX.PageNumber 1 -/PTEX.InfoDict 329 0 R +/PTEX.InfoDict 338 0 R /Matrix [1.00000000 0.00000000 0.00000000 1.00000000 0.00000000 0.00000000] /BBox [0.00000000 0.00000000 376.00000000 320.00000000] /Resources << /ProcSet [ /PDF /Text ] /ExtGState << -/R7 330 0 R ->>/Font << /R8 331 0 R >> +/R7 339 0 R +>>/Font << /R8 340 0 R >> >> -/Length 332 0 R +/Length 341 0 R /Filter /FlateDecode >> stream @@ -1306,44 +1325,44 @@ x Y La- 7pD7[:pHp {-q*YA^6@K  B|jZ%Tp'endstream endobj -329 0 obj +338 0 obj << /Producer (GPL Ghostscript 8.61) -/CreationDate (D:20080724212211Z00'00') -/ModDate (D:20080724212211Z00'00') +/CreationDate (D:20080725141000Z00'00') +/ModDate (D:20080725141000Z00'00') >> endobj -330 0 obj +339 0 obj << /Type /ExtGState /OPM 1 >> endobj -331 0 obj +340 0 obj << /BaseFont /Helvetica /Type /Font /Subtype /Type1 >> endobj -332 0 obj +341 0 obj 499 endobj -327 0 obj << -/D [325 0 R /XYZ 74.4095 793.4011 null] +336 0 obj << +/D [334 0 R /XYZ 74.4095 793.4011 null] >> endobj -253 0 obj << -/D [325 0 R /XYZ 278.1207 316.0336 null] +259 0 obj << +/D [334 0 R /XYZ 278.1207 316.0336 null] >> endobj -328 0 obj << -/D [325 0 R /XYZ 74.4095 234.8543 null] +337 0 obj << +/D [334 0 R /XYZ 74.4095 234.8543 null] >> endobj -324 0 obj << -/Font << /F61 211 0 R /F28 165 0 R /F26 162 0 R >> -/XObject << /Im4 323 0 R >> +333 0 obj << +/Font << /F61 214 0 R /F28 169 0 R /F26 166 0 R >> +/XObject << /Im4 332 0 R >> /ProcSet [ /PDF /Text ] >> endobj -335 0 obj << +344 0 obj << /Length 1570 /Filter /FlateDecode >> @@ -1357,32 +1376,32 @@ KF ,'EJu?ᨭ`Køz.N=Ja˅7w nj&3sfrLq ܊H)Se_Mc>xpTOhy=ӳtԩ@`B)Ww*Q- oŜWJ ߸}uU"_8^x>My8Ǎ"[驸qWN4lX} L/> endobj -338 0 obj << +347 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [137.0253 510.142 154.3058 522.4182] /Subtype /Link /A << /S /GoTo /D (figure.1.3) >> >> endobj -336 0 obj << -/D [334 0 R /XYZ 74.4095 793.4011 null] +345 0 obj << +/D [343 0 R /XYZ 74.4095 793.4011 null] >> endobj -337 0 obj << -/D [334 0 R /XYZ 74.4095 671.3117 null] +346 0 obj << +/D [343 0 R /XYZ 74.4095 671.3117 null] >> endobj -333 0 obj << -/Font << /F61 211 0 R /F28 165 0 R /F26 162 0 R >> +342 0 obj << +/Font << /F61 214 0 R /F28 169 0 R /F26 166 0 R >> /ProcSet [ /PDF /Text ] >> endobj -342 0 obj << +351 0 obj << /Length 906 /Filter /FlateDecode >> @@ -1393,15 +1412,15 @@ xڭVK :VmWW 8}DE$HkD;"sCDO>CZrsb6o`M1wYJs-e(jw+*_X