diff options
| author | Paul Buetow <paul@buetow.org> | 2008-07-24 17:41:56 +0000 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2008-07-24 17:41:56 +0000 |
| commit | b11595aea24c881d71b4530b5bb1e82017e360d8 (patch) | |
| tree | f20ad23b1ee7c388af2ce222fa403cd7721f2f48 /LaTeX | |
| parent | 4923048c987733b4249090d41673c735cbb2acd8 (diff) | |
viel geschrieben
Diffstat (limited to 'LaTeX')
| -rw-r--r-- | LaTeX/chapters/simulator.tex | 72 | ||||
| -rw-r--r-- | LaTeX/diplomarbeit.pdf | 3291 | ||||
| -rw-r--r-- | LaTeX/revision.tex | 2 |
3 files changed, 1937 insertions, 1428 deletions
diff --git a/LaTeX/chapters/simulator.tex b/LaTeX/chapters/simulator.tex index cd4cb11..fd628dc 100644 --- a/LaTeX/chapters/simulator.tex +++ b/LaTeX/chapters/simulator.tex @@ -219,6 +219,61 @@ Nachdem ein Prozess eine Anfragenachricht versendet hat, und ein weiterer Prozes Ein Callback-Ereignis kann von einem Protokoll ausgel\"{o}st werden. Das Protokoll setzt einen Wecker zur welcher lokalen Uhrzeit eine weitere Aktion ausgef\"{u}hrt werden soll. Zum Beispiel lassen sich hiermit Timeouts realisieren, wenn ein Protokoll eine Antwort erwartet, diese aber nicht eintrifft. Nach dem Timeout kann dann eine Anfrage erneuert verschickt werden! Es k\"{o}nnen beliebig viele Callback-Ereignisse definiert werden. Wenn sie noch nicht ausgef\"{u}hrt wurden und aufgrund eines anderen Ereignisses nicht mehr ben\"{o}tigt werden, k\"{o}nnen sie vom Protokoll auch wieder entfernt werden. Wenn ein Callback-Ereignis ausgef\"{u}hrt wird, kann es sich selbst wieder f\"{u}r eine weitere Ausf\"{u}hrung erneuert planen. So lassen sich periodisch wiedereintreffende Ereignisse realisieren. Beispielsweise verwendet das ``Reliable Multicast Protokoll'' Callback-Ereignisse, indem solange Anfragen verschickt werden, bis alle ben\"{o}tigten Antworten vorliegen.
+\section{Einstellungen}
+
+In diesem Abschnitt wird auf die m\"{o}glichen Simulationseinstellungen genauer eingegangen. Es wird zwischen drei verschiedenen Typen von Einstellungen unterschieden. Zun\"{a}chst gibt es globale Simulationseinstellungen. Diese beinhalten Variablen die f\"{u}r die gesamte Simulation gelten. Zudem hat jeder Prozess eigene lokale Einstellungen. Selbst jedes Protokoll hat f\"{u}r jeden Prozess eigene Einstellungen die editiert werden k\"{o}nnen.
+
+\subsection{Simulationseinstellungen}
+
+Beim Erstellen einer neuen Simulation erscheint zun\"{a}chst das dazugeh\"{o}rige Einstellungsfenster (Abbildung \ref{fig:Simulationseinstellungen}). In der Regel reicht es, wenn man hier die Standardwerte \"{u}bernimmt. Es besteht auch die M\"{o}glichkeiten nach Erstellen einer Simulation die Einstellungen zu \"{a}ndern, indem man das Einstellungsfenster erneuert unter ``Editieren $\rightarrow$ Einstellungen'' aufruft.
+
+\begin{figure}[htbp]
+ \centering
+ \fbox{\includegraphics{images/ss-simulationseinstellungen}}
+ %\fbox{\includegraphics[width=11cm]{images/ss-simulationseinstellungen}}
+ \caption{Das Fenster zu den Simulationseinstellungen}
+ \label{fig:Simulationseinstellungen}
+\end{figure}
+
+Im Folgenden werden alle in den Simulationseinstellungen verf\"{u}gbaren Variablen beschrieben. Die Klammern geben den Typen und die Standardwerte an, in dem die Variablen vorliegen.
+
+\begin{itemize}
+ \item \textbf{Prozesse empfangen eigene Nachrichten} \textit{(Boolean, false)}: Standardm\"{a}ig k\"{o}nnen Prozesse aus \"{u}bersichtshalber keine Nachrichten empfangen, die sie selbst verschickt haben. Wenn diese Variable jedoch auf true gesetzt wird, dann kann ein Prozess auch auf selbst verschickte Nachrichten antworten. Die Zeit f\"{u}r das Versenden und Empfangen einer Nachricht an sich selbst betr\"{a}gt jedoch stets 0ms. Diese Variable sollte mit Vorsicht verwendet werden, da hierdurch, bedingt aus den 0ms, Endlosschleifen entstehen k\"{o}nnen.
+ \item \textbf{Mittelwerte der Nachrichtenausfallwahrscheinlichkeiten bilden} \textit{(Boolean, true)}: Jede Nachricht die verschickt wird hat, je nach Einstellungen, eine vom verschickendem Prozess abh\"{a}ngige zuf\"{a}llige Sendezeit. Wenn diese Option aktiviert ist, so wird der Mittelwert dieser Zeit vom Sende- und Empfangsprozess gebildet. Ansonsten wird stets die Sendezeit des Senderprozesses verwendet.
+ \item \textbf{Expertenmodus aktivieren} \textit{(Boolean, false)}: Hier l\"{a}sst sich ebenso der Expertenmodus aktivieren oder deaktivieren.
+ \item \textbf{Simulation periodisch wiederholen} \textit{(Boolean, false)}: Wenn diese Variable auf true gesetzt wird, so wird die Simulation jedes Mal nach Ablauf automatisch erneuert gestartet.
+ \item \textbf{Abspielgeschwindigkeit der Simulation} \textit{(Float, 0.5)}: Gibt den Faktor der Simulationsabspielgeschindigkeit an. Wenn als Faktor 1 gew\"{a}hlt wird, dann dauert eine simulierte Sekunde auch in echt eine Sekunde. Der Faktor 0.5 gibt somit an, dass die Simulation mit halber Echtzeitgschwindigkeit simuliert werden soll.
+ \item \textbf{Anzahl der Prozesse} \textit{(Integer, 3)}: Gibt an wieviele Prozesse an der Simulation teilnehmen sollen. Wie schon erw\"{a}hnt kann man auch nachtr\"{a}glich via Rechtsklick auf den Prozessbalken den jeweiligen Prozess aus der Simulation entfernen oder weitere Prozesse hinzuf\"{u}gen.
+ \item \textbf{Dauer der Simulation} \textit{(Integer, 15)}: Gibt die Dauer der Simulation in Sekunden an.
+\end{itemize}
+
+Die weiteren Einstellungen unter ``Einstellungen f\"{u}r neue Prozesse'' sowie ``Nachrichteneinstellungen f\"{u}r neue Prozesse'' geben lediglich Standardwerte an, die f\"{u}r neu zu erstellende Prozesse verwendet werden.
+
+\subsection{Prozess- und Protokolleinstellungen}
+
+Jeder Prozess besitzt folgende Variablen, die entweder via dem Variablen-Tab in der Sidebar oder ``Editieren $\rightarrow$ Prozess \textit{PID}'' oder Linksklick auf den Prozessbalken editiert werden k\"{o}nnen:
+
+\begin{itemize}
+ \item \textbf{Uhrabweichung} \textit{(Float, 0.0)}: Gibt den Faktor $f$ an, um den die lokale Prozessuhr abweicht. Die Uhrabweichung wird wie folgt berechnet:
+ \begin{itemize}
+ \item $f := $ Der Faktor wie oben beschrieben
+ \item $t := $ Aktuelle Prozesszeit in ms
+ \item $t' := $ Die neu verstrichene Zeit in ms
+ \end{itemize}
+ Die Neue Zeit berechnet sich durch $t := t + t' * (1 + f)$. Der Faktor 0.0 besagt also, dass die Uhr keine Abweichung hat. F\"{u}r $f$ sind nur Werte $> -1.0$ erlaubt, da sonst die Prozessuhr r\"{u}ckw\"{a}rts laufen k\"{o}nnte. Bei allen anderen Werten wird der Faktor wieder automatisch auf 0.0 gesetzt. Da der Simulator intern mit Fliesskommazahlen doppelter Genauigkeit arbeitet, kann es zu kleinen, jedoch vernachl\"{a}ssigbaren, Rundungsfehlern kommen.
+ \item \textbf{Prozessausfallwahrscheinlichkeit} \textit{(Integer, 0)}: Gibt eine Wahrscheinlichkeit in Prozent an, ob der gegebene Prozess w\"{a}hrend der Simulation zuf\"{a}llig abst\"{u}rzt.
+ \item \textbf{} \textit{(, )}:
+ \item \textbf{} \textit{(, )}:
+ \item \textbf{} \textit{(, )}:
+ \item \textbf{} \textit{(, )}:
+ \item \textbf{} \textit{(, )}:
+ \item \textbf{} \textit{(, )}:
+ \item \textbf{} \textit{(, )}:
+\end{itemize}
+
+
+\subsection{Einstellungen im Expertenmodus}
+
\section{Protokolle}
Im Folgenden werden alle bisher verf\"{u}gbaren Protokolle behandelt. Wie bereits beschrieben wird bei Protokollen zwischen Server- und Clientseite unterschieden. Server k\"{o}nnen auf Clientnachrichten, und Client auf Servernachrichten antworten. Jeder Prozess kann beliebig viele Protokolle sowohl Clientseitig als auch Serverseitig untest\"{u}tzen. Theoretisch ist es auch m\"{o}glich, dass ein Prozess f\"{u}r ein bestimmtes Protokoll gleichzeitig Server und Client ist. Der Benutzer kann auch weitere eigene Protokolle in der Programmiersprache Java mittels einer speziellen API (Application Programming Interface) erstellen. Wie eigene Protokolle erstellt werden k\"{o}nnen wird sp\"{a}ter behandelt.
@@ -278,7 +333,6 @@ Bei dem Ping-Pong Protokoll (Abbildung \ref{fig:PingPongProto}) werden zwischen \label{tb:PingPongSturmTasks}
\end{table}
-
\subsection{Das Broadcast-Sturm Protokoll}
\begin{figure}[htbp]
@@ -316,10 +370,15 @@ Das Broadcast-Sturm Protokoll verh\"{a}lt sich \"{a}hnlich wie das Ping-Pong Pro \label{tb:BroadcastSturmTasks}
\end{table}
-
-
\subsection{Das Protokoll zur internen Synchronisierung in einem synchronen System}
+\begin{figure}[htbp]
+ \centering
+ \fbox{\includegraphics[width=10cm]{images/ss-protokoll-time-sync}}
+ \caption{Das Protokoll zur internen Synchronisierung}
+ \label{fig:TimeSyncProto}
+\end{figure}
+
\subsection{Christians Methode zur externen Synchronisierung}
lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj
lsdkfjds lfjds flsjfsljsd flsdjf sldkfjsdlfkj
@@ -497,11 +556,4 @@ Das Broadcast-Sturm Protokoll verh\"{a}lt sich \"{a}hnlich wie das Ping-Pong Pro \subsection{Der zuverl\"{a}ssige (Reliable) Multicast}
-\section{Einstellungen}
-
-\subsection{Simulationseinstellungen}
-
-\subsection{Prozesseinstellungen}
-
-\subsection{Protokolleinstellungen}
diff --git a/LaTeX/diplomarbeit.pdf b/LaTeX/diplomarbeit.pdf index 632ef36..05083ed 100644 --- a/LaTeX/diplomarbeit.pdf +++ b/LaTeX/diplomarbeit.pdf @@ -45,91 +45,91 @@ endobj << /S /GoTo /D (section.2.4) >> endobj 36 0 obj -(\376\377\0002\000.\0004\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l\000e) +(\376\377\0002\000.\0004\000\040\000E\000i\000n\000s\000t\000e\000l\000l\000u\000n\000g\000e\000n) endobj 37 0 obj << /S /GoTo /D (subsection.2.4.1) >> endobj 40 0 obj -(\376\377\0002\000.\0004\000.\0001\000\040\000B\000e\000i\000s\000p\000i\000e\000l\000\040\000\050\000D\000u\000m\000m\000y\000\051\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l) +(\376\377\0002\000.\0004\000.\0001\000\040\000S\000i\000m\000u\000l\000a\000t\000i\000o\000n\000s\000e\000i\000n\000s\000t\000e\000l\000l\000u\000n\000g\000e\000n) endobj 41 0 obj << /S /GoTo /D (subsection.2.4.2) >> endobj 44 0 obj -(\376\377\0002\000.\0004\000.\0002\000\040\000D\000a\000s\000\040\000P\000i\000n\000g\000-\000P\000o\000n\000g\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l) +(\376\377\0002\000.\0004\000.\0002\000\040\000P\000r\000o\000z\000e\000s\000s\000-\000\040\000u\000n\000d\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l\000e\000i\000n\000s\000t\000e\000l\000l\000u\000n\000g\000e\000n) endobj 45 0 obj << /S /GoTo /D (subsection.2.4.3) >> endobj 48 0 obj -(\376\377\0002\000.\0004\000.\0003\000\040\000D\000a\000s\000\040\000B\000r\000o\000a\000d\000c\000a\000s\000t\000-\000S\000t\000u\000r\000m\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l) +(\376\377\0002\000.\0004\000.\0003\000\040\000E\000i\000n\000s\000t\000e\000l\000l\000u\000n\000g\000e\000n\000\040\000i\000m\000\040\000E\000x\000p\000e\000r\000t\000e\000n\000m\000o\000d\000u\000s) endobj 49 0 obj -<< /S /GoTo /D (subsection.2.4.4) >> +<< /S /GoTo /D (section.2.5) >> endobj 52 0 obj -(\376\377\0002\000.\0004\000.\0004\000\040\000D\000a\000s\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l\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\000\040\000i\000n\000\040\000e\000i\000n\000e\000m\000\040\000s\000y\000n\000c\000h\000r\000o\000n\000e\000n\000\040\000S\000y\000s\000t\000e\000m) +(\376\377\0002\000.\0005\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l\000e) endobj 53 0 obj -<< /S /GoTo /D (subsection.2.4.5) >> +<< /S /GoTo /D (subsection.2.5.1) >> endobj 56 0 obj -(\376\377\0002\000.\0004\000.\0005\000\040\000C\000h\000r\000i\000s\000t\000i\000a\000n\000s\000\040\000M\000e\000t\000h\000o\000d\000e\000\040\000z\000u\000r\000\040\000e\000x\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.\0001\000\040\000B\000e\000i\000s\000p\000i\000e\000l\000\040\000\050\000D\000u\000m\000m\000y\000\051\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l) endobj 57 0 obj -<< /S /GoTo /D (subsection.2.4.6) >> +<< /S /GoTo /D (subsection.2.5.2) >> endobj 60 0 obj -(\376\377\0002\000.\0004\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\000a\000t\000i\000o\000n) +(\376\377\0002\000.\0005\000.\0002\000\040\000D\000a\000s\000\040\000P\000i\000n\000g\000-\000P\000o\000n\000g\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l) endobj 61 0 obj -<< /S /GoTo /D (subsection.2.4.7) >> +<< /S /GoTo /D (subsection.2.5.3) >> endobj 64 0 obj -(\376\377\0002\000.\0004\000.\0007\000\040\000D\000a\000s\000\040\000E\000i\000n\000-\000P\000h\000a\000s\000e\000n\000\040\000C\000o\000m\000m\000i\000t\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l) +(\376\377\0002\000.\0005\000.\0003\000\040\000D\000a\000s\000\040\000B\000r\000o\000a\000d\000c\000a\000s\000t\000-\000S\000t\000u\000r\000m\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l) endobj 65 0 obj -<< /S /GoTo /D (subsection.2.4.8) >> +<< /S /GoTo /D (subsection.2.5.4) >> endobj 68 0 obj -(\376\377\0002\000.\0004\000.\0008\000\040\000D\000a\000s\000\040\000Z\000w\000e\000i\000-\000P\000h\000a\000s\000e\000n\000\040\000C\000o\000m\000m\000i\000t\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l) +(\376\377\0002\000.\0005\000.\0004\000\040\000D\000a\000s\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l\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\000\040\000i\000n\000\040\000e\000i\000n\000e\000m\000\040\000s\000y\000n\000c\000h\000r\000o\000n\000e\000n\000\040\000S\000y\000s\000t\000e\000m) endobj 69 0 obj -<< /S /GoTo /D (subsection.2.4.9) >> +<< /S /GoTo /D (subsection.2.5.5) >> endobj 72 0 obj -(\376\377\0002\000.\0004\000.\0009\000\040\000D\000e\000r\000\040\000u\000n\000g\000e\000n\000\374\000g\000e\000n\000d\000e\000\040\000\050\000B\000a\000s\000i\000c\000\051\000\040\000M\000u\000l\000t\000i\000c\000a\000s\000t) +(\376\377\0002\000.\0005\000.\0005\000\040\000C\000h\000r\000i\000s\000t\000i\000a\000n\000s\000\040\000M\000e\000t\000h\000o\000d\000e\000\040\000z\000u\000r\000\040\000e\000x\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 73 0 obj -<< /S /GoTo /D (subsection.2.4.10) >> +<< /S /GoTo /D (subsection.2.5.6) >> endobj 76 0 obj -(\376\377\0002\000.\0004\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) +(\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\000a\000t\000i\000o\000n) endobj 77 0 obj -<< /S /GoTo /D (section.2.5) >> +<< /S /GoTo /D (subsection.2.5.7) >> endobj 80 0 obj -(\376\377\0002\000.\0005\000\040\000E\000i\000n\000s\000t\000e\000l\000l\000u\000n\000g\000e\000n) +(\376\377\0002\000.\0005\000.\0007\000\040\000D\000a\000s\000\040\000E\000i\000n\000-\000P\000h\000a\000s\000e\000n\000\040\000C\000o\000m\000m\000i\000t\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l) endobj 81 0 obj -<< /S /GoTo /D (subsection.2.5.1) >> +<< /S /GoTo /D (subsection.2.5.8) >> endobj 84 0 obj -(\376\377\0002\000.\0005\000.\0001\000\040\000S\000i\000m\000u\000l\000a\000t\000i\000o\000n\000s\000e\000i\000n\000s\000t\000e\000l\000l\000u\000n\000g\000e\000n) +(\376\377\0002\000.\0005\000.\0008\000\040\000D\000a\000s\000\040\000Z\000w\000e\000i\000-\000P\000h\000a\000s\000e\000n\000\040\000C\000o\000m\000m\000i\000t\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l) endobj 85 0 obj -<< /S /GoTo /D (subsection.2.5.2) >> +<< /S /GoTo /D (subsection.2.5.9) >> endobj 88 0 obj -(\376\377\0002\000.\0005\000.\0002\000\040\000P\000r\000o\000z\000e\000s\000s\000e\000i\000n\000s\000t\000e\000l\000l\000u\000n\000g\000e\000n) +(\376\377\0002\000.\0005\000.\0009\000\040\000D\000e\000r\000\040\000u\000n\000g\000e\000n\000\374\000g\000e\000n\000d\000e\000\040\000\050\000B\000a\000s\000i\000c\000\051\000\040\000M\000u\000l\000t\000i\000c\000a\000s\000t) endobj 89 0 obj -<< /S /GoTo /D (subsection.2.5.3) >> +<< /S /GoTo /D (subsection.2.5.10) >> endobj 92 0 obj -(\376\377\0002\000.\0005\000.\0003\000\040\000P\000r\000o\000t\000o\000k\000o\000l\000l\000e\000i\000n\000s\000t\000e\000l\000l\000u\000n\000g\000e\000n) +(\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) >> @@ -438,16 +438,21 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 176 0 obj << -/Length 2183 +/Length 2209 /Filter /FlateDecode >> stream -x]o8+ti_oRiiv;Dk˅%w{(eJ4"@دy^=2 -?,3H.nh^>cFJMt3|¬zVmDIg'R} \Yx?WvUQޮ*g>'jOƘE}ᇨ/su*9(sk&2W9FꦬEٜeiذW\(&Ql,&)G4S9ؠFg #ѣ
=z 2JcS~\s6届5,2s{U3(M̀%E"G,@,TfT1%I,
?N*:8ytRju] =gaNJaVne%,X -s Xb1G,GIb*12Wޏ=/ -`z[֜ms<P3{UʑhK# %>/jp+$"ڽK^Eܯ{Jy}{ -r@^常UXz+%MAe3,#ϕm]ގstۘ*AVcyzQ¶g*t"w$ -oTX',8M<yݰK!SLj?3kjF.w[r!EzAj"D)ӊe-
U5k\\/,UϹKϹYO_˪=GvVރs1JY&^~=$a9s{KJh[0R.0V;-¨3zUab?f@Pg'..EsBJ..?ق}wN1Z,U)c\ScO[
KR +xKs6<Jx?ufҙxZ̩DeD*M +HDw +NRәpΗ{P6u #ffNgC@y=ESXR|21`=eK 7[D$FA*fҳ7vNYֻ}8iZw5"J)X#ɄJ"tj&fLpGv3άMMږ${ƴ>1 +c$e?[[67ܱ7ܞN2AΙعIKgu^nwCPS8"R(%6h5T-C(c\s41g;gՂ:yXӅdl%DEG
>2#<5w{z|<I%aZtf-QY + +\8J
|!*%Z +(cx-#)|JLoe7ΰsh6%ilŮc1X}^YQF}=tNRˎGY<;as)bnϤid$Iʜvw킣mx(W|T,Ab1jv9|9AUJ5c1e4}LB6ܨmS㘲>gIcuL
Ն%a"|!K*:Y2}}2E!<lO[RQUiBY.IJsf-P҆P~Hk.2Ji9 |1?C@c +dpvFl.>jSĄk~y&5Pd1j8;ǍW&nzAUߵ J'su(|# +8WUJyϕ/r*r\3H+gbށC˂ڼoXeǫM Yk5JErbM,k\ +'<zMJijG{&wڝ~}ɷyYnG@ i|g|gv(JL&"f?Vpao֦~)Adr=flٮ5؞%[*2{P7xqGx5ZN۳fҙPG +|UJ=9C|Gh<as)Bcn? endobj 175 0 obj << /Type /Page @@ -509,114 +514,114 @@ endobj 186 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 473.9171 165.8808 483.9716] +/Rect [89.9113 471.6954 183.2255 483.9716] /Subtype /Link /A << /S /GoTo /D (section.2.4) >> >> endobj 187 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 453.7392 284.6223 466.1364] +/Rect [115.2084 453.6072 273.9314 466.1364] /Subtype /Link /A << /S /GoTo /D (subsection.2.4.1) >> >> endobj 188 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 435.519 271.4346 447.7952] +/Rect [115.2084 435.519 327.4507 447.7952] /Subtype /Link /A << /S /GoTo /D (subsection.2.4.2) >> >> endobj 189 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 419.6526 303.4186 429.9601] +/Rect [115.2084 417.4308 313.6032 429.7071] /Subtype /Link /A << /S /GoTo /D (subsection.2.4.3) >> >> endobj 190 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 399.3427 521.8625 411.8719] +/Rect [89.9113 401.5644 165.8808 411.6189] /Subtype /Link -/A << /S /GoTo /D (subsection.2.4.4) >> +/A << /S /GoTo /D (section.2.5) >> >> endobj 191 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [73.4132 383.6372 176.2309 393.6917] +/Rect [115.2084 381.3865 284.6223 393.7837] /Subtype /Link -/A << /S /GoTo /D (subsection.2.4.4) >> +/A << /S /GoTo /D (subsection.2.5.1) >> >> endobj 192 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 363.3273 399.6232 375.8565] +/Rect [115.2084 363.1663 271.4346 375.4425] /Subtype /Link -/A << /S /GoTo /D (subsection.2.4.5) >> +/A << /S /GoTo /D (subsection.2.5.2) >> >> endobj 193 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 345.2391 398.7873 357.7683] +/Rect [115.2084 347.2999 303.4186 357.6074] /Subtype /Link -/A << /S /GoTo /D (subsection.2.4.6) >> +/A << /S /GoTo /D (subsection.2.5.3) >> >> endobj 194 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 329.3727 318.4208 339.6801] +/Rect [115.2084 326.99 521.8625 339.5192] /Subtype /Link -/A << /S /GoTo /D (subsection.2.4.7) >> +/A << /S /GoTo /D (subsection.2.5.4) >> >> endobj 195 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 311.2845 325.636 321.592] +/Rect [73.4132 311.2845 176.2309 321.339] /Subtype /Link -/A << /S /GoTo /D (subsection.2.4.8) >> +/A << /S /GoTo /D (subsection.2.5.4) >> >> endobj 196 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 290.9745 324.162 303.5038] +/Rect [115.2084 290.9745 399.6232 303.5038] /Subtype /Link -/A << /S /GoTo /D (subsection.2.4.9) >> +/A << /S /GoTo /D (subsection.2.5.5) >> >> endobj 197 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 272.8864 330.5192 285.4156] +/Rect [115.2084 272.8864 398.7873 285.4156] /Subtype /Link -/A << /S /GoTo /D (subsection.2.4.10) >> +/A << /S /GoTo /D (subsection.2.5.6) >> >> endobj 198 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 254.7982 183.2255 267.0744] +/Rect [115.2084 257.02 318.4208 267.3274] /Subtype /Link -/A << /S /GoTo /D (section.2.5) >> +/A << /S /GoTo /D (subsection.2.5.7) >> >> endobj 199 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 236.71 273.9314 249.2393] +/Rect [115.2084 238.9318 325.636 249.2393] /Subtype /Link -/A << /S /GoTo /D (subsection.2.5.1) >> +/A << /S /GoTo /D (subsection.2.5.8) >> >> endobj 200 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 218.6218 256.7628 230.8981] +/Rect [115.2084 218.6218 324.162 231.1511] /Subtype /Link -/A << /S /GoTo /D (subsection.2.5.2) >> +/A << /S /GoTo /D (subsection.2.5.9) >> >> endobj 201 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [115.2084 200.5337 259.7652 212.8099] +/Rect [115.2084 200.5337 330.5192 213.0629] /Subtype /Link -/A << /S /GoTo /D (subsection.2.5.3) >> +/A << /S /GoTo /D (subsection.2.5.10) >> >> endobj 202 0 obj << /Type /Annot @@ -654,8 +659,13 @@ endobj /Filter /FlateDecode >> stream -x_o6)h?#y1&oOs`;-OKKhS"[``I1OG ?N9E<ᜬ7?GiAoo~Isur'JRFٻq9>ͅU걩y{RQp)jUUd&C2o1Qcg"l<e~"@8Cu9
UR$Rhj,F%=p%-R
U%N9LC++ZsgNUN5LqjA֩,oj?_Tx06NTzM-!ezN7mV[άˡJMR
*{)`.w\nIBIEFSz0n$<3guftW&!Sؗ*gaDCA}.@((#I\*
*u$EGIs>F}L+A+{kRR[O6dac\M}f>O]^9gXIP5r(AecbrԜwrP0 -ɨ/1hendstream +x_o6)h?#y1&oOs`;-OKKhS"[``I1OG ?N9E<ᜬ7?GiAoo~Isur'JRFٻq9>ͅU걩y{RQp)jUUd&C2o1Qcg"l<e~"@8Cu9
UR$Rhj,F%=p%-R
U%N4WV2IxpC,k*4Ԫ)&S4Yߎ~`lW!|[B:4AnڬYCP.8`|U + +SJ kQ] +`f3Z+$a*2$aIxfͼp%<seLB/U 4<tq]\QPFTAUHNj^#| W0W2%פl +)ZQu)yƸ歗Pwͺ}4VŻsfϛ5Uj}QTjPH9:`֝;p += +p endobj 206 0 obj << /Type /Page @@ -757,21 +767,21 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 226 0 obj << -/Length 1745 +/Length 1903 /Filter /FlateDecode >> stream -xݚ[o6)h?^6`X UG,m#%RDl dk -Y
Pƅ~sۼ:$9Qʌի10s@lXt{[VskoUQޭ}]6?o~zwӻMpSB:d%uX -DC 9q+Ԍ 1X1% -%eVb*ڰ@ -0dF'h$AtxXc:TUPI`L ҩRqb -ĆJ?ЗA -(',Q^\h<1X -I8u+gԡO2g2>P&`)>;.Źu. -I;S:}M8,z(kQ(.B T*EgWokŲCunn|>Y#39[ݚ
?Wf~P!Nq)?LVg`0Q\E{'O<q@f lΛlJ3%jztSMuyw.wE3L]G2rqdtD^DROi%)R4X(sJ1&FNq-GMFPwfg>0[vSps"A+Sb' -͵DybnEћQV3X炯ngucNL 6عx>T/P~(樌Vu2Q\ʨeTꥁ(zY*#&J7eX T)\hVoqsŃ.^\[] -LS9[.@R2?lV?f٢W'4he():4e?\Y葀 +xݛ[o6+ti_p+P4n]8²5~DJ(
vI IOȏ2P&(PL(/n/`Y
Pƅ~3zI9$<HHO]<\_`EvkMQ.վWyq/wUQśUg+L 鐕a1>s + +m8b"NdJ +u27՛ZokVipuWs~hor}}Wb5}yu<|mp37S#fb/3/@rTV1\b$8b$?+RV +[^E^2,e(ywe9N L0*)uT|#3Ag-cGc1SD9KcF #Zwt<?1\2$0&dRT81 +T'GNNJ juX<5ybnMtTs87vn.>A#A + $lsu+gԡO2g2>uS&`)>+%uYwNNO5 +/`hAΣsE;P`j1Z*˟-H7Ei?-.zLx,o<T/4 +1uTXK9`:`:=F.ZPy~S2KE}ٖE].QwԣKۻs{;;8J>ɖщyI3k??C,I4<i<FF24$0r#n9k2eqkVvݧ[\]lf..@@D3?p$sT0G9͢+Z6>O[2(JN'Ϋbys(T-hߜb_u+̺7 M64iVeQiBxkHX]F}DZ4Ǒ9 pĶw=(Cǘ s$TbTd@40Ǽ6MA+],eP0ӌNB{vk8ʑ7MEo
xBT̋w%TZD0׃]hBQBs
QjED}E-AL+W~`yU z;sNeSѪT&KPuJ=4Rm\'T"Kelpۿ_p]pr*2?ժR1w '<FA/KhbQˠcPi +:'aq $%(ØfT6 ܧG]:fybnQGGNQ\Kh~Mw;VO4ps;9ƗM5pTT
,2Kc*dhU{nQ˘B:$MY舩E_3:c&S&zeL*f Irʅ;<b]"\(u,(6}^/탛MqM4uV +orS+_,FV1cIge]SG<m}|}ψtSgU_k>.ZDuBs:d~)u:N$<u2Kzwq+{BUwc5<w
Z;\P1NvVJ(TI4WxUCmfw<Fh.8s2|{\dendstream endobj 225 0 obj << /Type /Page @@ -779,7 +789,7 @@ endobj /Resources 224 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 ] +/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 ] >> endobj 229 0 obj << /Type /Annot @@ -889,24 +899,38 @@ endobj 244 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 333.1017 236.2388 345.3779] +/Rect [89.9113 333.1017 337.4369 345.6309] /Subtype /Link /A << /S /GoTo /D (figure.2.13) >> >> endobj 245 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 315.1745 276.2296 327.7037] +/Rect [89.9113 315.1745 236.2388 327.4507] /Subtype /Link /A << /S /GoTo /D (figure.2.14) >> >> endobj 246 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 299.469 268.2227 309.7765] +/Rect [89.9113 297.2472 276.2296 309.7765] /Subtype /Link /A << /S /GoTo /D (figure.2.15) >> >> endobj +247 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.9113 281.5418 268.2227 291.8492] +/Subtype /Link +/A << /S /GoTo /D (figure.2.16) >> +>> endobj +248 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.9113 261.3928 331.9705 273.922] +/Subtype /Link +/A << /S /GoTo /D (figure.2.17) >> +>> endobj 227 0 obj << /D [225 0 R /XYZ 74.4095 793.4011 null] >> endobj @@ -917,64 +941,61 @@ endobj /Font << /F26 162 0 R /F28 165 0 R >> /ProcSet [ /PDF /Text ] >> endobj -267 0 obj << +271 0 obj << /Length 648 /Filter /FlateDecode >> stream -xŖK0 -/E\?_Qg*uQ6LA -0~}o AHO='b"Ǐ p -O ̈́LY`hcqpg6nc,1wUu -4.UOӋ4DJ8d1x"$Yx4{
u)-GlNʳ|<'MK!<hwϔ@ޡ9ו?L"%Vϙ@uIl52d(PW*y@ci]9[.\EȏY(0yZ;Qm^
Hq6v!_T'fUu-ͽQ0 kTcYKfa1U;fF5[.l#ۂkx˼=Dio8/FjdQLBQ~6=hM<%vۚ"d)>:pV=ѤQYW\1i(@FmF\hrE4
M66V*Ch;qxj6,ScvZ5Ic +xŖM@Y|8ۛۤƴ.HޅD5mLdy9}aD2AphCM)|3,/y +:zj8k܉+P+#ڲwG endobj -266 0 obj << +270 0 obj << /Type /Page -/Contents 267 0 R -/Resources 265 0 R +/Contents 271 0 R +/Resources 269 0 R /MediaBox [0 0 595.2757 841.8898] /Parent 166 0 R -/Annots [ 270 0 R 271 0 R 272 0 R 273 0 R ] +/Annots [ 274 0 R 275 0 R 276 0 R 277 0 R ] >> endobj -270 0 obj << +274 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 -271 0 obj << +275 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 594.0456 298.4028 606.3218] /Subtype /Link /A << /S /GoTo /D (table.2.2) >> >> endobj -272 0 obj << +276 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 576.1184 338.3936 588.6476] /Subtype /Link /A << /S /GoTo /D (table.2.3) >> >> endobj -273 0 obj << +277 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 558.1911 330.3868 570.7204] /Subtype /Link /A << /S /GoTo /D (table.2.4) >> >> endobj -268 0 obj << -/D [266 0 R /XYZ 74.4095 793.4011 null] +272 0 obj << +/D [270 0 R /XYZ 74.4095 793.4011 null] >> endobj -269 0 obj << -/D [266 0 R /XYZ 74.4095 643.0213 null] +273 0 obj << +/D [270 0 R /XYZ 74.4095 643.0213 null] >> endobj -265 0 obj << +269 0 obj << /Font << /F26 162 0 R /F28 165 0 R >> /ProcSet [ /PDF /Text ] >> endobj -281 0 obj << +285 0 obj << /Length 1086 /Filter /FlateDecode >> @@ -982,84 +1003,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ʫܵ:+]0 TA˒uֹIhSC&!q U5P|/]/A<lEw,h3Wmezܝ(,s*Rmۨ'?5X$cq8ZR1![12Ykkƪ59v13U^2?J(tѴHnu㪭LFT/?Vz3XmazlYFBp2,'Ne\Aav?<yc (APծCh{ Gܢ+O b)oiqKSph]azN];1(oj;,Rp֑KgہB_[|
L<z endobj -280 0 obj << +284 0 obj << /Type /Page -/Contents 281 0 R -/Resources 279 0 R +/Contents 285 0 R +/Resources 283 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 284 0 R -/Annots [ 283 0 R ] +/Parent 288 0 R +/Annots [ 287 0 R ] >> endobj -278 0 obj << +282 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 285 0 R +/PTEX.InfoDict 289 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 286 0 R ->>/Font << /R8 287 0 R >> +/R7 290 0 R +>>/Font << /R8 291 0 R >> >> -/Length 288 0 R +/Length 292 0 R /Filter /FlateDecode >> stream xVMo1W8N+qҲ Ue`v4A$2Tn^Y8FMlT!Yr)tA,((Py'C,U/8UD
[Iߖ3Ocz\Da4M&Ri֡d*ԒeP^EXf 7MdIɏ F'C9w:
Κ#n;?q7/u~W<c(mZC.!ABz/K|֑]_zu+LyJX` endobj -285 0 obj +289 0 obj << /Producer (GPL Ghostscript 8.61) -/CreationDate (D:20080724175211+02'00') -/ModDate (D:20080724175211+02'00') +/CreationDate (D:20080724175411Z00'00') +/ModDate (D:20080724175411Z00'00') >> endobj -286 0 obj +290 0 obj << /Type /ExtGState /OPM 1 >> endobj -287 0 obj +291 0 obj << /BaseFont /Helvetica /Type /Font /Subtype /Type1 >> endobj -288 0 obj +292 0 obj 714 endobj -283 0 obj << +287 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 -282 0 obj << -/D [280 0 R /XYZ 74.4095 793.4011 null] +286 0 obj << +/D [284 0 R /XYZ 74.4095 793.4011 null] >> endobj 6 0 obj << -/D [280 0 R /XYZ 74.4095 771.7323 null] +/D [284 0 R /XYZ 74.4095 771.7323 null] >> endobj 10 0 obj << -/D [280 0 R /XYZ 74.4095 564.7986 null] +/D [284 0 R /XYZ 74.4095 564.7986 null] >> endobj -247 0 obj << -/D [280 0 R /XYZ 213.3171 155.4996 null] +249 0 obj << +/D [284 0 R /XYZ 213.3171 155.4996 null] >> endobj -279 0 obj << +283 0 obj << /Font << /F26 162 0 R /F28 165 0 R /F61 211 0 R >> -/XObject << /Im2 278 0 R >> +/XObject << /Im2 282 0 R >> /ProcSet [ /PDF /Text ] >> endobj -293 0 obj << +297 0 obj << /Length 1579 /Filter /FlateDecode >> @@ -1073,30 +1094,30 @@ xڭXmo6_23|ovk7`[
XrLD$9ͯ[NlHѐwwSDGDy^Q^( J7gd><;֬)2\o]F_b"pMh%A?[˾?PY zQCLNLAwMmNe!e/o7C[Auz2&JdΔ*A'rK~}ģ@ϼ ;a& 8J=SZʃ~o'0 endobj -292 0 obj << +296 0 obj << /Type /Page -/Contents 293 0 R -/Resources 291 0 R +/Contents 297 0 R +/Resources 295 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 284 0 R -/Annots [ 295 0 R ] +/Parent 288 0 R +/Annots [ 299 0 R ] >> endobj -290 0 obj << +294 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 297 0 R +/PTEX.InfoDict 301 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 298 0 R ->>/Font << /R8 299 0 R >> +/R7 302 0 R +>>/Font << /R8 303 0 R >> >> -/Length 300 0 R +/Length 304 0 R /Filter /FlateDecode >> stream @@ -1104,54 +1125,54 @@ xTn0+xl{p%RE[$F/A,E"N~Ejx0"g槮Ӣ>yTFc5P (C!R;}tI6<o}/[˿w?K\2x
, endobj -297 0 obj +301 0 obj << /Producer (GPL Ghostscript 8.61) -/CreationDate (D:20080724175211+02'00') -/ModDate (D:20080724175211+02'00') +/CreationDate (D:20080724175411Z00'00') +/ModDate (D:20080724175411Z00'00') >> endobj -298 0 obj +302 0 obj << /Type /ExtGState /OPM 1 >> endobj -299 0 obj +303 0 obj << /BaseFont /Helvetica /Type /Font /Subtype /Type1 >> endobj -300 0 obj +304 0 obj 452 endobj -295 0 obj << +299 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 -294 0 obj << -/D [292 0 R /XYZ 74.4095 793.4011 null] +298 0 obj << +/D [296 0 R /XYZ 74.4095 793.4011 null] >> endobj 14 0 obj << -/D [292 0 R /XYZ 74.4095 466.9572 null] +/D [296 0 R /XYZ 74.4095 466.9572 null] >> endobj -296 0 obj << -/D [292 0 R /XYZ 74.4095 298.4934 null] +300 0 obj << +/D [296 0 R /XYZ 74.4095 298.4934 null] >> endobj -248 0 obj << -/D [292 0 R /XYZ 286.2652 155.4996 null] +250 0 obj << +/D [296 0 R /XYZ 286.2652 155.4996 null] >> endobj -291 0 obj << +295 0 obj << /Font << /F61 211 0 R /F28 165 0 R /F26 162 0 R >> -/XObject << /Im3 290 0 R >> +/XObject << /Im3 294 0 R >> /ProcSet [ /PDF /Text ] >> endobj -303 0 obj << +307 0 obj << /Length 2017 /Filter /FlateDecode >> @@ -1165,38 +1186,38 @@ MDʄVq]?xn,X
&!&fQihjAZ{KnB,<\C v殟r\E/oXaD=^)H92zl6 JdP+;CZ8U3"pUI~HyUwQvendstream endobj -302 0 obj << +306 0 obj << /Type /Page -/Contents 303 0 R -/Resources 301 0 R +/Contents 307 0 R +/Resources 305 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 284 0 R -/Annots [ 305 0 R ] +/Parent 288 0 R +/Annots [ 309 0 R ] >> endobj -305 0 obj << +309 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 -304 0 obj << -/D [302 0 R /XYZ 74.4095 793.4011 null] +308 0 obj << +/D [306 0 R /XYZ 74.4095 793.4011 null] >> endobj -306 0 obj << -/D [302 0 R /XYZ 74.4095 634.5446 null] +310 0 obj << +/D [306 0 R /XYZ 74.4095 634.5446 null] >> endobj -307 0 obj << -/D [302 0 R /XYZ |
