From 452b509dcb50eec5fb4d3111ff455e03bcc52efe Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Fri, 25 Jul 2008 19:00:50 +0000 Subject: foo --- LaTeX/chapters/simulator.tex | 207 ++- LaTeX/diplomarbeit.pdf | 3745 ++++++++++++++++++++++++------------------ 2 files changed, 2347 insertions(+), 1605 deletions(-) diff --git a/LaTeX/chapters/simulator.tex b/LaTeX/chapters/simulator.tex index a224801..921d2cd 100644 --- a/LaTeX/chapters/simulator.tex +++ b/LaTeX/chapters/simulator.tex @@ -592,7 +592,6 @@ Dieses Protokoll verwendet folgende serverseitige Variablen, die in den Prozesse \label{fig:TwoPhaseCommitProto} \end{figure} - Das Zwei-Phasen Commit Protokoll ist eine Erweiterung des Ein-Phasen Commit Protokolls. Der Server statet zun\"{a}chst eine Anfrage an alle beteiligten Clients, ob festgeschrieben werden soll. Jeder Client antwortet dann mit true oder false. Der Server fragt so oft periodisch nach, bis ein Ergebnis aller Clients vorliegt. Nach Erhalt aller Abstimmungen \"{u}berpr\"{u}ft der Server, ob alle mit true abgestimmt haben. F\"{u}r den Fall dass mindestens ein Client mit false abgestimmt hat, wird der Festschreibevorgang abgebrochen und als globales Abstimmungsergebnis false verschickt. Wenn alle jedoch mit true abstimmten, soll festgeschrieben werden. Dabei wird das globale Abstimmungsergebnis true verschickt. Das globale Abstimmungsergebnis wird periodisch so oft erneuert verschickt, bis von jedem Client eine Best\"{a}tigung des Erhalts vorliegt. \begin{table} @@ -696,7 +695,7 @@ In dem Beispiel (Abbildung \ref{fig:TwoPhaseCommitProto}) sind P1 und P3 Clients \centering \fbox{ \begin{tabular}{c|c|l} - \textbf{Zeit (ms)} & \textbf{PID} & \textbf{Logg} \\ + \textbf{Zeit (ms)} & \textbf{PID} & \textbf{Loggnachricht} \\ \hline 004434 & 1 & Abstimmung true versendet\\ \hline @@ -755,8 +754,212 @@ Und folgende Clientvariable kann unter den Prozesseinstellungen unter dem Punkt \subsection{Der ungen\"{u}gende (Basic) Multicast} +\begin{figure}[htbp] + \centering + \fbox{\includegraphics[width=10cm]{images/ss-protokoll-basic-multicast}} + \caption{Das Basic-Multicast Protokoll} + \label{fig:BasicMulticastProto} +\end{figure} + +Das Basic-Multicast Protokoll ist sehr einfach aufgebaut. In dem Beispiel auf Abbildung \ref{fig:BasicMulticastProto} sind P1 und P3 Server und P2 der Client. Bei diesem Protokoll startet der Client immer die Anfrage, was bei diesem Protokoll eine einfache Multicast-Nachricht ist, die jeder Server empfangen kann. Wie in Tabelle \ref{tb:BasicMulticastTasks} aufgef\"{u}hrt verschickt P2 alle 2500ms jeweils eine Multicast-Nachricht, die alle voneinander v\"{o}llig unabh\"{a}ngig sind. P1 kann jedoch erst nach 2500ms Multicast-Nachrichten empfangen, da er vorher das Protokoll nicht unterst\"{u}tzt w\"{a}hrend P3 von 3000ms bis 6000ms abgest\"{u}rzt ist und auch keine Nachrichten empfangen kann. Da die Einstellung ``Nur relevante Nachrichten anzeigen'' aktiviert ist, wird die erste Multicast-Nachricht von P2 an P1 nicht dargestellt. Bei jedem Prozess wurde die Nachrichtenverlustwahrscheinlichkeit auf 30 Prozent gesetzt, worauf alle in dieser Simulation verschickten Nachrichten mit einer Wahrscheinlichkeit von 30 Prozent ausfallen. Hier ging die 3. Multicast-Nachricht auf den Weg zu P3- und die 5. sowie 6. Nachricht auf den Weg zu P1 verloren. + +\begin{table} + \centering + \fbox{ + \begin{tabular}{c|c|l} + \textbf{Zeit (ms)} & \textbf{PID} & \textbf{Ereignis} \\ + \hline + 00000 & 2 & Basic Multicast Client aktivieren\\ + 00000 & 3 & Basic Multicast Server aktivieren\\ + 00000 & 2 & Basic Multicast Clientanfrage starten\\ + 02500 & 1 & Basic Multicast Server aktivieren\\ + 02500 & 2 & Basic Multicast Clientanfrage starten\\ + 03000 & 3 & Prozessabsturz\\ + 05000 & 2 & Basic Multicast Clientanfrage starten\\ + 06000 & 3 & Prozesswiederbelebung\\ + 07500 & 2 & Basic Multicast Clientanfrage starten\\ + 10000 & 2 & Basic Multicast Clientanfrage starten\\ + 12500 & 2 & Basic Multicast Clientanfrage starten + \end{tabular} + } + \caption{Programmierte Basic-Multicast Ereignisse} + \label{tb:BasicMulticastTasks} +\end{table} + \subsection{Der zuverl\"{a}ssige (Reliable) Multicast} +\begin{figure}[htbp] + \centering + \fbox{\includegraphics[width=10cm]{images/ss-protokoll-reliable-multicast}} + \caption{Das Reliable-Multicast Protokoll} + \label{fig:ReliableMulticastProto} +\end{figure} + +Bei dem zuverl\"{a}ssigen (Reliable) Multicast verschickt der Client so oft periodisch seine Multicast-Nachricht, bis er von allen beteiligten Servern eine Best\"{a}tigung erhalten hat. Nach jedem erneuten Versuch vergisst der Client, von welchen Servern er bereits eine Best\"{a}tigung erhalten hat, womit jeder erneuter Versuch von allen Teilnehmern aufs Neue best\"{a}tigt werden muss. In dem Beispiel (Abbildung \ref{fig:ReliableMulticastProto}, Tabelle \ref{tb:ReliableMulticastTasks}, sowie den Loggs in den Tabellen \ref{tb:ReliableMulticastLoggs} und \ref{tb:ReliableMulticastLoggs2}) ist P2 der Multicast-verschickende Client, w\"{a}hrend P1 und P3 die Server sind. Bei 0ms initiiert der Client seine Multicast-Nachricht. Die Nachrichtenverlustwahrscheinlichkeiten sind \"{u}berall auf 30 Prozent eingestellt. + +In diesem Beispiel ben\"{o}tigt der Client bis zur korrekten Auslieferung eines zuverl\"{a}ssigen Multicasts genau 5 Versuche: + +\begin{enumerate} + \setlength{\itemsep}{-2mm} + \item Versuch: + \begin{itemize} + \setlength{\itemsep}{-2.5mm} + \item P1 unterst\"{u}tzt das Reliable-Multicast Protokoll noch nicht, und kann somit weder Multicast-Nachricht erhalten noch eine Best\"{a}tigung verschicken. + \item P3 empf\"{a}ngt die Multicast-Nachricht, jedoch geht seine Best\"{a}tigungsnachricht verloren. + \end{itemize} + \item Versuch: + \begin{itemize} + \setlength{\itemsep}{-2.5mm} + \item P1: Die Multicast-Nachricht geht unterwegs zu P1 verloren. + \item P3: Die Multicast-Nachricht erreicht P3, aber P3 ist abgest\"{u}rzt und kann somit keine Nachricht verarbeiten. + \end{itemize} + \item Versuch: + \begin{itemize} + \setlength{\itemsep}{-2.5mm} + \item P1 empf\"{a}ngt die Multicast-Nachricht und seine Best\"{a}tigung kommt wie geplant bei P2 an. + \item P3: Die Multicast-Nachricht geht unterwegs zu P3 verloren. + \end{itemize} + \item Versuch: + \begin{itemize} + \setlength{\itemsep}{-2.5mm} + \item P1 empf\"{a}ngt die Multicast-Nachricht und seine Best\"{a}tigung kommt wie geplant bei P2 an. + \item P3: Die Multicast-Nachricht erreicht P3, aber P3 ist abgest\"{u}rzt und kann somit keine Nachricht verarbeiten. + \end{itemize} + \item Versuch: + \begin{itemize} + \item P1 empf\"{a}ngt die Multicast-Nachricht und seine Best\"{a}tigung kommt wie geplant bei P2 an. + \setlength{\itemsep}{-2.5mm} + \item P3 empf\"{a}ngt die Multicast-Nachricht und seine Best\"{a}tigung kommt wie geplant bei P2 an. + \end{itemize} +\end{enumerate} + +\begin{table} + \centering + \fbox{ + \begin{tabular}{c|c|l} + \textbf{Zeit (ms)} & \textbf{PID} & \textbf{Ereignis} \\ + \hline + 00000 & 3 & Reliable Multicast Server aktivieren\\ + 00000 & 2 & Reliable Multicast Client aktivieren\\ + 00000 & 2 & Reliable Multicast Clientanfrage starten\\ + 02500 & 1 & Reliable Multicast Server aktivieren\\ + 03000 & 3 & Prozessabsturz\\ + 10000 & 3 & Prozesswiederbelebung\\ + \end{tabular} + } + \caption{Programmierte Reliable-Multicast Ereignisse} + \label{tb:ReliableMulticastTasks} +\end{table} + +\begin{table} + \centering + \fbox{ + \begin{tabular}{c|c|l} + \textbf{Zeit (ms)} & \textbf{PID} & \textbf{Loggnachricht} \\ + \hline +000000 & & Simulation gestartet\\ +\hline +000000 & 2 & Reliable Multicast Client aktiviert\\ +\hline +000000 & 2 & Nachricht versendet; ID: 280; Protokoll: Reliable Multicast;\\ + & & Boolean: isMulticast=true\\ +\hline +000000 & 3 & Reliable Multicast Server aktiviert\\ +\hline +001590 & 3 & Nachricht erhalten; ID: 280; Protokoll: Reliable Multicast\\ +\hline +001590 & 3 & Nachricht versendet; ID: 281; Protokoll: Reliable Multicast\\ + & & Integer: pid=3; Boolean: isAck=true\\ +\hline +001590 & 3 & ACK versendet\\ +\hline +002500 & 1 & Reliable Multicast Server aktiviert\\ +\hline +002500 & 2 & Nachricht versendet; ID: 282; Protokoll: Reliable Multicast\\ + & & Boolean: isMulticast=true\\ +\hline +003000 & 3 & Abgestrzt\\ +\hline +005000 & 2 & Nachricht versendet; ID: 283; Protokoll: Reliable Multicast\\ + & & Boolean: isMulticast=true\\ +\hline +005952 & 1 & Nachricht erhalten; ID: 283; Protokoll: Reliable Multicast\\ +\hline +005952 & 1 & Nachricht versendet; ID: 284; Protokoll: Reliable Multicast\\ + & & Integer: pid=1; Boolean: isAck=true\\ +\hline +005952 & 1 & ACK versendet\\ +\hline +007500 & 2 & Nachricht versendet; ID: 285; Protokoll: Reliable Multicast\\ + & & Boolean: isMulticast=true\\ +\hline +007937 & 2 & Nachricht erhalten; ID: 284; Protokoll: Reliable Multicast\\ +\hline +007937 & 2 & ACK von Prozess 1 erhalten!\\ +\hline +008469 & 1 & Nachricht erhalten; ID: 285; Protokoll: Reliable Multicast\\ +\hline +008469 & 1 & Nachricht versendet; ID: 286; Protokoll: Reliable Multicast\\ + & & Integer: pid=1; Boolean: isAck=true\\ +\hline +008469 & 1 & ACK erneuert versendet\\ +\hline +010000 & 2 & Nachricht versendet; ID: 287; Protokoll: Reliable Multicast\\ + & & Boolean: isMulticast=true\\ +\hline +010000 & 3 & Wiederbelebt\\ +\hline +010395 & 2 & Nachricht erhalten; ID: 286; Protokoll: Reliable Multicast\\ +\hline +010995 & 3 & Nachricht erhalten; ID: 287; Protokoll: Reliable Multicast\\ +\hline +010995 & 3 & Nachricht versendet; ID: 288; Protokoll: Reliable Multicast\\ + & & Integer: pid=3; Boolean: isAck=true\\ +\hline +010995 & 3 & ACK erneuert versendet\\ +\hline +011213 & 1 & Nachricht erhalten; ID: 287; Protokoll: Reliable Multicast\\ +\hline +011213 & 1 & Nachricht versendet; ID: 289; Protokoll: Reliable Multicast\\ + & & Integer: pid=1; Boolean: isAck=true\\ + \end{tabular} + } + \caption{Auszug aus der Loggausgabe des Reliable-Multicast Beispiels} + \label{tb:ReliableMulticastLoggs} +\end{table} + +\begin{table} + \centering + \fbox{ + \begin{tabular}{c|c|l} + \textbf{Zeit (ms)} & \textbf{PID} & \textbf{Loggnachricht} \\ + \hline +011213 & 1 & ACK erneuert versendet\\ +\hline +011813 & 2 & Nachricht erhalten; ID: 288; Protokoll: Reliable Multicast\\ +\hline +011813 & 2 & ACK von Prozess 3 erhalten!\\ +\hline +011813 & 2 & ACKs von allen beteiligten Prozessen erhalten!\\ +\hline +012047 & 2 & Nachricht erhalten; ID: 289; Protokoll: Reliable Multicast\\ +\hline +015000 & & Simulation beendet\\ + \end{tabular} + } + \caption{Auszug aus der Loggausgabe des Reliable-Multicast Beispiels (2)} + \label{tb:ReliableMulticastLoggs2} +\end{table} + +\subsubsection{Protokollvariablen} + +Dieses Protokoll verwendet folgende serverseitige Variablen, die in den Prozesseinstellungen unter dem Punkt ``Reliable Multicast Server'' konfiguriert werden k\"{o}nnen: + +\begin{itemize} + \item \textbf{Zeit bis erneuerter Anfrage} \textit{(Long, 2500)}: Gibt die Anzahl von Millisekunden an, die gewartet werden sollen, bis der Muticast erneuert verschickt wird. + \item \textbf{PIDs beteiliger Prozesse} \textit{(Integer[], [1,3])}: Dieser Vektor aus Integerwerten beinhaltet alle PIDs der Serverprozesse, die die Multicast-Nachricht erhalten sollen. +\end{itemize} + \section{Weitere Beispiele} \subsection{Vektor- und Lamportzeitstempel} diff --git a/LaTeX/diplomarbeit.pdf b/LaTeX/diplomarbeit.pdf index 1029475..0c841eb 100644 --- a/LaTeX/diplomarbeit.pdf +++ b/LaTeX/diplomarbeit.pdf @@ -443,7 +443,7 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 180 0 obj << -/Length 2174 +/Length 2179 /Filter /FlateDecode >> stream @@ -452,8 +452,7 @@ x 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!͵TȡfQ59QlA8Kg$θم#R[-` 1pڄ2l xF3 g n.fL$i:d:;Tpu0h -endstream +qXI= db{Wu3 ӨAqs-Az 4;rkU*6oP6Oa\,ebSW\z#ĆEpG7r5jv!Wfkߠ\ku{(`B&NzUo0r>!T!͵TȡfQ59QlA8> endobj 210 0 obj << -/Length 1282 +/Length 1283 /Filter /FlateDecode >> stream -xKs6\R x\4͸Ӆ'BYcHt2/ $(S% ;Hu{xH ?I@5Ϥf怐n{Nzmą~ssod#n(D8qԛ?a]/+rϊO7_ -q>P4W"+C2ߚ?ij&sgϓk$yRdhU!_rUPܖM[fszDk$4/w')Ӳwdˬ rht8M*ߤS.6bc4WW}_z8_?(˶<=+J9#E9h)L&C{:p4N:ȗM$]D2c-a'=}e\!թ -_6$ӟxU}Ɍ%O<.gybnldtPݗL Z8f^A@R1>52g,jxp)8ceoYbY!BX(D::yɵY4qyӯ#NU{.lD/Y8\hٳ Tvwׇ錀y%fc/J8e3f4`gDN%L%[96]KY\^_}k1.!K}ЩR(%2 $TN3e[, A?XpA)\ .=x\򛢈l/ĤT +3VjVu`(w,(UwM_|H2RyJВs!z@Q5[_Xk͆q2s09^,RůUX2mܔM[f}:Xj-VV(6{T$+.1)aOێ5Щ^%XIJg юȑ IzTdN8ΊwuUޗt-^p AゑlQ1&d<%Isd]sRMO?tt ƙn;-夓d~762?9iA7@-c{ކov+h„wգ!lUk??ufJir9ڞP"ƤuޡZbЙJ +Q`bIQ9T+ D~RΚ3%u`δq9SmX)*ŜV}FFKe &9Wx`c=+OmY4^h޲L)cɵۣ!lj'^e笗l^F\zɶgSA3QD׻m=u=#$ +ZLcr1d,{3s`ͤQ1=όD0d#7}$syy} kq +[9Q9FQ7 OF0cqSm G.0t`~(xYWWه3ۦ,()U[mNif[MZգ!lʪ֔c/ǪL0N\.gT3Sy |kqRG.Pw -oU?Gh2fK.-R\.gT۳rOZg]Lmڥν6>ںj|cHBivxأrG GIG/fel{ |Ey:/jiV]հ6}8`6ppMQ9f0>:L8뾔rrK O}3+))̙;gV &ߺ{Fw\abQ&&ar\FIC2ΝU9T&Ϫ@Om1 pLIHq;li&:6iG̺嘌rT$ʵbi9Vbf9OrB19rQn>_)(6uLĒk¶=*ns;4vұmáyqP +a{6bȄu&endstream endobj 209 0 obj << /Type /Page @@ -771,18 +772,22 @@ endobj /ProcSet [ /PDF /Text ] >> endobj 231 0 obj << -/Length 2298 +/Length 2413 /Filter /FlateDecode >> stream -xݛ[۸)h?qs٢Ev[>xƊ-D#ӗH%2SmҙAX792LP@bPD_ ?A+d5r@ݼ$|V I(eF?aa $/0"k]Y8n~_ul}Wn{S\lHHv (F,;2w@A#(d@fHTR@`s7zc!7o1mNRեh7K]Xj5{ysztAX4k8bzU*09`Hqd:,FIB;2! -D*,'JE fI mRbR3PX`ŔT*uXa՛,7 %?EUMC:̥|AH*.~:Ћh1`0DHcF(#:W|>n1ܜ$0&d;RT)?1bCˠr -\Je.21X)z .JdQ/ox7)rջcww+nq+]o.;>+S]:U*0 PqO Ebg /3n)&*"uNsEt=@XU)W@HƾUw T{|SI]ǧ.$,ŧu|)W\`n,O\YE!|T)t_;]D1@xZ21P -^֡HTYZletXVӲX]+nTN/SLuTS|znE\ʱ%Ld'.`^S%c#Y-*Tk}u%]xrUb]/hp(B_fKF'JE$~~`߆E"ax Ek1bEl88:B|{~tufUm6XQ T89Uw SjQ%c-p6L[:(J­NLΛr_}Pɩ*khߝPM/Mg`h4}Y4EZ,iDõ-o,Gͮ# :FdirJȜALbce3ݘ)f/ ΄9Ug,Н;{txB5: -f4u:tn2yg9ҽ|::ve1lڍifv.ɘLIfU`ۣ/р<õDebfWE[(+sVls7owკ1'9 9U&*J)'n%*YLd5.Ae:*@JqR,o4Lh W R*Y\*s~Ƌk4-tõX:T`,tB7;<7.e3lVf٢g'22u1#zѣ dCd-_vv)J#k})5JgvsܗpTOT,.2 c*d8\U-Eͮc -iWHuNfShQ*5IWif3/y>δV -߮}kx# k.3jv>A}/ɔ-=>+$Y۟yHɪRn)|)E3\8d1P}Ihe}Mbo˵{ACaO# {}Y'{hZi k[΢f)^f^O__3#r0,ݘ *m}=A4;uõ-?)5:U|s*˜yҺyC|S=>m[PyδV(8Z,Ph`-Xtl -Kds+ ;ՑW3q͛cwl.n܃Ii__RCUirNb蝛ώUl&TF)gI17=pnõ,a!MVbNfޅ-0/[?Ver:Ϛ{ԋ"*,QplA?BȊגF*&Ee,4YޕukoNfգ,VYNŲRLsWRHy;bɌ{k7&endstream +xݜK<~l  `$fs$CvctTMV{µ^~nR&H8؈BfR=~p.R֙RNZ@kE4 gOPYP4͇^OϷU}o՚૲[هݾjVۋ77}ޅ4S=)XF[Y!el$OG  VXK"\:76`ךu "h^5UWqTVl?7{~[r߽ܜ ^>OΉIV +L})b4 bHMHp=o=2#'L|F\:* F1RR(a [ 1 Dd0:U]OgᾬqB!)IJUN宆l +2f8sEԳ,1Ѩ b`V+X|w<W_Ld tO Fc@rH27ʔ-q~xA Aj$> +AAD fN'WׁMzs:]>,.~->mBvեh%E k3ǂt6mpRw-ot7(첞̫M/um7X=Q a.DHV9)DI4C-q]'TOԩO6'vvgb0dF_y.X^G[@1+rr(sϙ +|V΢0B.`Eϣ]"P2*{EZeˊ c}nnn޺Y72[41zi0/bQ)*JCO9\T'ua A;xJr.YǠ Z5M]5-~OO9}u;uOes/3#InFLN* m0o,NP&Np&'1vN :}ii>՝~ t.L pvS;tA G +^ĢҖrf*fȖ6T779vn!p{75^Aҭ틇,agXV}Ք'ٞ<3Aɾ~ZAH kI?V.# +Y:mv|Qm<1Srm۱`L@vˡMj:,tpYRw-t`ea4c:nԼ]uCU^NN6:upuRwI橃.IuF86Z|/pv)+g\vbx8}-͑X'p"Ʈگg  6[z3O(G Oe)G65f.ix\* {B fgk=%v>[rלGZлj][ |u'{[4dE}$oߒ|޷$Ae ˖8sec\D Ֆ(s 7 2ؾtn}H:[Q+b]'*MXYKpPeqQf> endobj 234 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 612.1049 362.1613 624.5021] +/Rect [89.9113 611.9185 362.1613 624.3158] /Subtype /Link /A << /S /GoTo /D (figure.1.1) >> >> endobj 235 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 596.2674 216.2652 606.5749] +/Rect [89.9113 596.0598 216.2652 606.3673] /Subtype /Link /A << /S /GoTo /D (figure.1.2) >> >> endobj 236 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 578.3402 232.5541 588.6476] +/Rect [89.9113 578.1113 232.5541 588.4188] /Subtype /Link /A << /S /GoTo /D (figure.1.3) >> >> endobj 237 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 550.4503 308.2461 560.7578] +/Rect [89.9113 550.2002 308.2461 560.5076] /Subtype /Link /A << /S /GoTo /D (figure.2.1) >> >> endobj 238 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 532.523 174.0418 542.5775] +/Rect [89.9113 532.2517 174.0418 542.3061] /Subtype /Link /A << /S /GoTo /D (figure.2.2) >> >> endobj 239 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 514.5958 221.0165 524.9033] +/Rect [89.9113 514.3032 221.0165 524.6107] /Subtype /Link /A << /S /GoTo /D (figure.2.3) >> >> endobj 240 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 496.7676 270.6867 506.723] +/Rect [89.9113 496.4537 270.6867 506.4092] /Subtype /Link /A << /S /GoTo /D (figure.2.4) >> >> endobj 241 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 476.5196 379.3299 489.0488] +/Rect [89.9113 476.1844 379.3299 488.7137] /Subtype /Link /A << /S /GoTo /D (figure.2.5) >> >> endobj 242 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 460.8141 295.6977 471.1216] +/Rect [89.9113 460.4577 295.6977 470.7652] /Subtype /Link /A << /S /GoTo /D (figure.2.6) >> >> endobj 243 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 440.6651 299.3375 453.1944] +/Rect [89.9113 440.2875 299.3375 452.8167] /Subtype /Link /A << /S /GoTo /D (figure.2.7) >> >> endobj 244 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 422.7379 274.4041 435.2671] +/Rect [89.9113 422.339 274.4041 434.8682] /Subtype /Link /A << /S /GoTo /D (figure.2.8) >> >> endobj 245 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 404.8106 373.512 417.0869] +/Rect [89.9113 404.3905 373.512 416.6667] /Subtype /Link /A << /S /GoTo /D (figure.2.9) >> >> endobj 246 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 386.8834 197.5677 399.4126] +/Rect [89.9113 386.442 197.5677 398.9712] /Subtype /Link /A << /S /GoTo /D (figure.2.10) >> >> endobj 247 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 369.0882 279.4962 381.4854] +/Rect [89.9113 368.6255 279.4962 381.0227] /Subtype /Link /A << /S /GoTo /D (figure.2.11) >> >> endobj 248 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 351.161 269.8394 363.5582] +/Rect [89.9113 350.677 269.8394 363.0742] /Subtype /Link /A << /S /GoTo /D (figure.2.12) >> >> endobj 249 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 333.1017 337.4369 345.6309] +/Rect [89.9113 332.5965 337.4369 345.1258] /Subtype /Link /A << /S /GoTo /D (figure.2.13) >> >> endobj 250 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 315.1745 374.5351 327.7037] +/Rect [89.9113 314.648 374.5351 327.1773] /Subtype /Link /A << /S /GoTo /D (figure.2.14) >> >> endobj 251 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 297.2472 236.2388 309.5235] +/Rect [89.9113 296.6995 236.2388 308.9758] /Subtype /Link /A << /S /GoTo /D (figure.2.15) >> >> endobj 252 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 279.32 276.2296 291.8492] +/Rect [89.9113 278.751 276.2296 291.2803] /Subtype /Link /A << /S /GoTo /D (figure.2.16) >> >> endobj 253 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 263.6145 268.2227 273.922] +/Rect [89.9113 263.0243 268.2227 273.3318] /Subtype /Link /A << /S /GoTo /D (figure.2.17) >> >> endobj 254 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 243.4655 331.9705 255.9948] +/Rect [89.9113 242.8541 331.9705 255.3833] /Subtype /Link /A << /S /GoTo /D (figure.2.18) >> >> endobj 255 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 225.5383 421.9497 238.0675] +/Rect [89.9113 224.9056 421.9497 237.4348] /Subtype /Link /A << /S /GoTo /D (figure.2.19) >> >> endobj 256 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 207.6111 391.2528 220.1403] +/Rect [89.9113 206.9571 391.2528 219.4863] /Subtype /Link /A << /S /GoTo /D (figure.2.20) >> >> endobj 257 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 191.9056 283.2249 202.2131] +/Rect [89.9113 191.2304 283.2249 201.5378] /Subtype /Link /A << /S /GoTo /D (figure.2.21) >> >> endobj 258 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] -/Rect [89.9113 173.9784 290.4401 184.2858] +/Rect [89.9113 173.2819 290.4401 183.5894] /Subtype /Link /A << /S /GoTo /D (figure.2.22) >> >> endobj +259 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.9113 155.3334 259.38 165.3878] +/Subtype /Link +/A << /S /GoTo /D (figure.2.23) >> +>> endobj +260 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.9113 137.3849 271.9953 147.4394] +/Subtype /Link +/A << /S /GoTo /D (figure.2.24) >> +>> endobj 232 0 obj << /D [230 0 R /XYZ 74.4095 793.4011 null] >> endobj 233 0 obj << -/D [230 0 R /XYZ 74.4095 638.2325 null] +/D [230 0 R /XYZ 74.4095 638.0674 null] >> endobj 229 0 obj << /Font << /F26 166 0 R /F28 169 0 R >> /ProcSet [ /PDF /Text ] >> endobj -286 0 obj << -/Length 1283 +290 0 obj << +/Length 1541 /Filter /FlateDecode >> stream -x͙Yo6)h5cx=nEQ]=D+ uǶOߡPE:6Kxf!2,@Zi+f%p:E@*7'FI>\3C$tV׋oqqN laGTggX::Xl9eUWŏWoC'GXTR ?"mx2,%jO2Lptv #\ >{KT9UϹ6rEX[)glG?\6u{s<8ZvE֡o/~^ޭϢ=͍hKY` -%-ED.!J>XrݹܙrJR<%Văib!JZMX j0kGDU7 ;7N {YS S7ki/B[sXd -M/kdV)I cIDzE4ah!EXo&$zY-wD&PTf~j!PUJ+ߪ$W1Wq+1U,e$Dz+u&We걁 /z_}SM}C „ᙟƿJn{sݥ 8QfnSf-D!ߴovŶ\z2u,ܞ᳈CBp:LOEz55i`/{~ `U[̮;(օ{Yazp@O?,>UJ0@d̒7EVTY %3h؋3̥,{.YU=Y-6hOvJq/Inzix=wTT\dAj(!b%&RYwPJqJ"?ys9\ImPm3?Ð*%DHwl+5ITLGT\^Ƀhˈ0H֨Ϊ㉵:bpOE p!8!Q#ZA. +wޓa02Xb*@H(CVVͬ*ɻRMIdUϗU9JO~J RLE;bY7WC nWu/ַo}/0#2V9S$CTp#bX#y&crlDR4=->(aڐ QYK="׻=|RSVsrJEo  +*QL_D1bf9Cw#6QȞĢ2HHs,:Eֱia7 KsWz1n\n{]0kEb) +?Yg ܰfd6J[j!<  pԴ2$ +9ڜYK"5b?>a[&S[Ib\#P+g)ai0',588C ++#̙3 nfn?}(a-Y0f,C,EJiJk 5\8WiT qfsf-WLC\}rvk(7`Ÿ!4-OUN^_}?Q:]ԴVpn&3k!RO}=QW +NːdeϤEIk W3ʭpW"IOkq`5?G 0Y ~v61mժ>CoVMq/CБa#B~ʩd#a?_gˋTHVFI!+ރHN;j?ذruRo֒e%^OalJs7InUN+^O!kӎKVn!̺F)R2M9\ 8m`e +?+g„mp2T`EJJ Yy<.HN;(&Yu<79]'`Tsq[u/^]n*7;˪SW` T̋<\&#s*g}g#G2YG\Qш-YG}Q:=jNli WY$s)@3@SIA%t`B$W`TQmDgqە.gz>׶-A\D/Fk~ߺ%+%#+-9tאdE1Is_ fYPd Z_F؉`ôpf6x?endstream endobj -285 0 obj << +289 0 obj << /Type /Page -/Contents 286 0 R -/Resources 284 0 R +/Contents 290 0 R +/Resources 288 0 R /MediaBox [0 0 595.2757 841.8898] /Parent 170 0 R -/Annots [ 289 0 R 290 0 R 291 0 R 292 0 R 293 0 R 294 0 R 295 0 R 296 0 R 297 0 R 298 0 R 299 0 R 300 0 R ] +/Annots [ 293 0 R 294 0 R 295 0 R 296 0 R 297 0 R 298 0 R 299 0 R 300 0 R 301 0 R 302 0 R 303 0 R 304 0 R 305 0 R 306 0 R 307 0 R 308 0 R ] >> endobj -289 0 obj << +293 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 -290 0 obj << +294 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 -291 0 obj << +295 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 -292 0 obj << +296 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 -293 0 obj << +297 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 -294 0 obj << +298 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 -295 0 obj << +299 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 -296 0 obj << +300 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 -297 0 obj << +301 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 468.555 345.3889 481.0842] /Subtype /Link /A << /S /GoTo /D (table.2.9) >> >> endobj -298 0 obj << +302 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 450.6277 352.6041 463.157] /Subtype /Link /A << /S /GoTo /D (table.2.10) >> >> endobj -299 0 obj << +303 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 432.7005 438.9102 445.2298] /Subtype /Link /A << /S /GoTo /D (table.2.11) >> >> endobj -300 0 obj << +304 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [89.9113 414.7733 455.4081 427.3025] /Subtype /Link /A << /S /GoTo /D (table.2.12) >> >> endobj -287 0 obj << -/D [285 0 R /XYZ 74.4095 793.4011 null] +305 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.9113 396.846 321.544 409.1223] +/Subtype /Link +/A << /S /GoTo /D (table.2.13) >> >> endobj -288 0 obj << -/D [285 0 R /XYZ 74.4095 643.0213 null] +306 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.9113 378.9188 334.1594 391.195] +/Subtype /Link +/A << /S /GoTo /D (table.2.14) >> >> endobj -284 0 obj << +307 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.9113 360.9916 420.4655 373.2678] +/Subtype /Link +/A << /S /GoTo /D (table.2.15) >> +>> endobj +308 0 obj << +/Type /Annot +/Border[0 0 0]/H/I/C[1 0 0] +/Rect [89.9113 343.0643 436.9633 355.5936] +/Subtype /Link +/A << /S /GoTo /D (table.2.16) >> +>> endobj +291 0 obj << +/D [289 0 R /XYZ 74.4095 793.4011 null] +>> endobj +292 0 obj << +/D [289 0 R /XYZ 74.4095 643.0213 null] +>> endobj +288 0 obj << /Font << /F26 166 0 R /F28 169 0 R >> /ProcSet [ /PDF /Text ] >> endobj -316 0 obj << +328 0 obj << /Length 1086 /Filter /FlateDecode >> @@ -1097,84 +1149,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 -313 0 obj << +325 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 320 0 R +/PTEX.InfoDict 332 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 321 0 R ->>/Font << /R8 322 0 R >> +/R7 333 0 R +>>/Font << /R8 334 0 R >> >> -/Length 323 0 R +/Length 335 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 -321 0 obj +333 0 obj << /Type /ExtGState /OPM 1 >> endobj -322 0 obj +334 0 obj << /BaseFont /Helvetica /Type /Font /Subtype /Type1 >> endobj -323 0 obj +335 0 obj 714 endobj -318 0 obj << +330 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 -317 0 obj << -/D [315 0 R /XYZ 74.4095 793.4011 null] +329 0 obj << +/D [327 0 R /XYZ 74.4095 793.4011 null] >> endobj 6 0 obj << -/D [315 0 R /XYZ 74.4095 771.7323 null] +/D [327 0 R /XYZ 74.4095 771.7323 null] >> endobj 10 0 obj << -/D [315 0 R /XYZ 74.4095 564.7986 null] +/D [327 0 R /XYZ 74.4095 564.7986 null] >> endobj -259 0 obj << -/D [315 0 R /XYZ 213.3171 155.4996 null] +261 0 obj << +/D [327 0 R /XYZ 213.3171 155.4996 null] >> endobj -314 0 obj << +326 0 obj << /Font << /F26 166 0 R /F28 169 0 R /F61 214 0 R >> -/XObject << /Im2 313 0 R >> +/XObject << /Im2 325 0 R >> /ProcSet [ /PDF /Text ] >> endobj -328 0 obj << +340 0 obj << /Length 1579 /Filter /FlateDecode >> @@ -1188,30 +1240,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 -327 0 obj << +339 0 obj << /Type /Page -/Contents 328 0 R -/Resources 326 0 R +/Contents 340 0 R +/Resources 338 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 319 0 R -/Annots [ 330 0 R ] +/Parent 331 0 R +/Annots [ 342 0 R ] >> endobj -325 0 obj << +337 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 332 0 R +/PTEX.InfoDict 344 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 333 0 R ->>/Font << /R8 334 0 R >> +/R7 345 0 R +>>/Font << /R8 346 0 R >> >> -/Length 335 0 R +/Length 347 0 R /Filter /FlateDecode >> stream @@ -1219,54 +1271,54 @@ x (C!R;}tI6?΃ߏbw'> endobj -333 0 obj +345 0 obj << /Type /ExtGState /OPM 1 >> endobj -334 0 obj +346 0 obj << /BaseFont /Helvetica /Type /Font /Subtype /Type1 >> endobj -335 0 obj +347 0 obj 452 endobj -330 0 obj << +342 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 -329 0 obj << -/D [327 0 R /XYZ 74.4095 793.4011 null] +341 0 obj << +/D [339 0 R /XYZ 74.4095 793.4011 null] >> endobj 14 0 obj << -/D [327 0 R /XYZ 74.4095 466.9572 null] +/D [339 0 R /XYZ 74.4095 466.9572 null] >> endobj -331 0 obj << -/D [327 0 R /XYZ 74.4095 298.4934 null] +343 0 obj << +/D [339 0 R /XYZ 74.4095 298.4934 null] >> endobj -260 0 obj << -/D [327 0 R /XYZ 286.2652 155.4996 null] +262 0 obj << +/D [339 0 R /XYZ 286.2652 155.4996 null] >> endobj -326 0 obj << +338 0 obj << /Font << /F61 214 0 R /F28 169 0 R /F26 166 0 R >> -/XObject << /Im3 325 0 R >> +/XObject << /Im3 337 0 R >> /ProcSet [ /PDF /Text ] >> endobj -338 0 obj << +350 0 obj << /Length 2032 /Filter /FlateDecode >> @@ -1278,38 +1330,38 @@ O R> P^3qd]Bo@QF,PTW~|pEP_Ծ9B$HyM2i!`#Sr~g;=+endstream endobj -337 0 obj << +349 0 obj << /Type /Page -/Contents 338 0 R -/Resources 336 0 R +/Contents 350 0 R +/Resources 348 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 319 0 R -/Annots [ 340 0 R ] +/Parent 331 0 R +/Annots [ 352 0 R ] >> endobj -340 0 obj << +352 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 -339 0 obj << -/D [337 0 R /XYZ 74.4095 793.4011 null] +351 0 obj << +/D [349 0 R /XYZ 74.4095 793.4011 null] >> endobj -341 0 obj << -/D [337 0 R /XYZ 74.4095 634.5446 null] +353 0 obj << +/D [349 0 R /XYZ 74.4095 634.5446 null] >> endobj -342 0 obj << -/D [337 0 R /XYZ 74.4095 447.9781 null] +354 0 obj << +/D [349 0 R /XYZ 74.4095 447.9781 null] >> endobj -343 0 obj << -/D [337 0 R /XYZ 74.4095 294.9565 null] +355 0 obj << +/D [349 0 R /XYZ 74.4095 294.9565 null] >> endobj -336 0 obj << +348 0 obj << /Font << /F61 214 0 R /F28 169 0 R /F26 166 0 R >> /ProcSet [ /PDF /Text ] >> endobj -347 0 obj << +359 0 obj << /Length 1213 /Filter /FlateDecode >> @@ -1324,29 +1376,29 @@ xڍWKo ȸx0(tD@ {U/ = ex_ 0C R`E1/~3-kendstream endobj -346 0 obj << +358 0 obj << /Type /Page -/Contents 347 0 R -/Resources 345 0 R +/Contents 359 0 R +/Resources 357 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 319 0 R +/Parent 331 0 R >> endobj -344 0 obj << +356 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 350 0 R +/PTEX.InfoDict 362 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 351 0 R ->>/Font << /R8 352 0 R >> +/R7 363 0 R +>>/Font << /R8 364 0 R >> >> -/Length 353 0 R +/Length 365 0 R /Filter /FlateDecode >> stream @@ -1356,44 +1408,44 @@ x Y La- 7pD7[:pHp {-q*YA^6@K  B|jZ%Tp'endstream endobj -350 0 obj +362 0 obj << /Producer (GPL Ghostscript 8.61) /CreationDate (D:20080725141000Z00'00') /ModDate (D:20080725141000Z00'00') >> endobj -351 0 obj +363 0 obj << /Type /ExtGState /OPM 1 >> endobj -352 0 obj +364 0 obj << /BaseFont /Helvetica /Type /Font /Subtype /Type1 >> endobj -353 0 obj +365 0 obj 499 endobj -348 0 obj << -/D [346 0 R /XYZ 74.4095 793.4011 null] +360 0 obj << +/D [358 0 R /XYZ 74.4095 793.4011 null] >> endobj -261 0 obj << -/D [346 0 R /XYZ 278.1207 316.0336 null] +263 0 obj << +/D [358 0 R /XYZ 278.1207 316.0336 null] >> endobj -349 0 obj << -/D [346 0 R /XYZ 74.4095 234.8543 null] +361 0 obj << +/D [358 0 R /XYZ 74.4095 234.8543 null] >> endobj -345 0 obj << +357 0 obj << /Font << /F61 214 0 R /F28 169 0 R /F26 166 0 R >> -/XObject << /Im4 344 0 R >> +/XObject << /Im4 356 0 R >> /ProcSet [ /PDF /Text ] >> endobj -356 0 obj << +368 0 obj << /Length 1570 /Filter /FlateDecode >> @@ -1407,32 +1459,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 -359 0 obj << +371 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 -357 0 obj << -/D [355 0 R /XYZ 74.4095 793.4011 null] +369 0 obj << +/D [367 0 R /XYZ 74.4095 793.4011 null] >> endobj -358 0 obj << -/D [355 0 R /XYZ 74.4095 671.3117 null] +370 0 obj << +/D [367 0 R /XYZ 74.4095 671.3117 null] >> endobj -354 0 obj << +366 0 obj << /Font << /F61 214 0 R /F28 169 0 R /F26 166 0 R >> /ProcSet [ /PDF /Text ] >> endobj -363 0 obj << +375 0 obj << /Length 906 /Filter /FlateDecode >> @@ -1443,15 +1495,15 @@ xڭVK :VmWW 8}DE$HkD;"sCDO>CZrsb6o`M1wYJs-e(jw+*_X{H|2YKCm\)6 z8և̕xWtUM ~E.5 5jDmC, yrO?#xA0E"(Wlcxmٴ878-6o6iۦVjˠP@mZS ܟA0Y, f lfG˽҈u%^k5Qv1@B6f]ΐ;UP endstream endobj -362 0 obj << +374 0 obj << /Type /Page -/Contents 363 0 R -/Resources 361 0 R +/Contents 375 0 R +/Resources 373 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 319 0 R -/Annots [ 365 0 R 366 0 R ] +/Parent 331 0 R +/Annots [ 377 0 R 378 0 R ] >> endobj -360 0 obj << +372 0 obj << /Type /XObject /Subtype /Image /Width 380 @@ -1478,38 +1530,38 @@ CK |깗D"=))s}SIꌎ$'ƆYkp$ kK"*%9uv>r.vL,ֵ*pRcuK\K;D"=IHm˅[6m<1%HG≱d7kv;7ܾy Dz/ܺ~ډ3[4mq5okS.ck|V>:>u .8<$89spe9sp98p8s9sp8p89s98p8pss9sp8p89s98p8ps9sp98p8Õ89s98p8ps9sp98p8s9sp98p8+8ps9sp98p8s9sp98p89s9sp8pWp8s9sp98p89s9sp8ps9s98p 98p89s9sp8ps1猌ќscsδM\}놴C"H<ݺucrr眺'[''H$ңOƏrBǁ͇NH$ҏ*5՟5'{׮]۷dgH$ҏ*dYkːendstream endobj -365 0 obj << +377 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [429.2362 171.0176 446.5167 183.5468] /Subtype /Link /A << /S /GoTo /D (figure.2.1) >> >> endobj -366 0 obj << +378 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [372.259 153.0904 389.5395 165.6196] /Subtype /Link /A << /S /GoTo /D (figure.2.2) >> >> endobj -364 0 obj << -/D [362 0 R /XYZ 74.4095 793.4011 null] +376 0 obj << +/D [374 0 R /XYZ 74.4095 793.4011 null] >> endobj 18 0 obj << -/D [362 0 R /XYZ 74.4095 771.7323 null] +/D [374 0 R /XYZ 74.4095 771.7323 null] >> endobj 22 0 obj << -/D [362 0 R /XYZ 74.4095 580.9861 null] +/D [374 0 R /XYZ 74.4095 580.9861 null] >> endobj -262 0 obj << -/D [362 0 R /XYZ 240.2747 218.7511 null] +264 0 obj << +/D [374 0 R /XYZ 240.2747 218.7511 null] >> endobj -361 0 obj << +373 0 obj << /Font << /F26 166 0 R /F28 169 0 R >> -/XObject << /Im5 360 0 R >> +/XObject << /Im5 372 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -371 0 obj << +383 0 obj << /Length 1582 /Filter /FlateDecode >> @@ -1522,15 +1574,15 @@ G sӖ]4VPB8E)2Fwv pp}͆sYpk q^[`:^F.@ Uv˺H a-j~!ܹ"S3< _ƎzHH4բ!;"^- 2;ŢB;¡>0Rw+~}a 8`PtF"QO97C˞Wp[J٠!h5B 8_8֏W'C&B.\PnHWӧ"}Qv%X|g*X&:Gs3(tGtj.>ųxl3DFMrhǥG҃+1:Y ڃ${BXZʐf9PmPer(e ,pBXZLHsShí%8co:z|sfLG^ݜpZ"WL.BOa-̞N;G6g'n؊lztzM0tx4ҍv¯!l 0:B7֩klM[r|#Lh"7MgCcsJ R"+:?dłsl&%3`0#}?L6Mh܃L4Ig:yArtlendstream endobj -370 0 obj << +382 0 obj << /Type /Page -/Contents 371 0 R -/Resources 369 0 R +/Contents 383 0 R +/Resources 381 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 376 0 R -/Annots [ 373 0 R 375 0 R ] +/Parent 388 0 R +/Annots [ 385 0 R 387 0 R ] >> endobj -367 0 obj << +379 0 obj << /Type /XObject /Subtype /Image /Width 500 @@ -1553,35 +1605,35 @@ K *o{ců Su:~dhRmmvmmm mX/~`vC dmGmGA۵mmmmGہ sv@۽Fh;mO[pe]/k;04,uڮ@vX>?vk;W&rdfUFہEAAv@v@v@vvvvvvvv=,o V _rBvgñ {1z=|cyh;'ʣl r Aہm·vm1vmo{ZM4bϜh;h;h;h;h;h;h;ckG@vm@m@v@vm@]m@v@vm@m@vmvm@vm@vmvh;h;h;h;hh;h;h;h;2kendstream endobj -373 0 obj << +385 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [125.2715 720.4793 142.552 732.7555] /Subtype /Link /A << /S /GoTo /D (figure.2.3) >> >> endobj -375 0 obj << +387 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [205.1356 357.5128 222.4161 370.0421] /Subtype /Link /A << /S /GoTo /D (figure.2.2) >> >> endobj -372 0 obj << -/D [370 0 R /XYZ 74.4095 793.4011 null] +384 0 obj << +/D [382 0 R /XYZ 74.4095 793.4011 null] >> endobj -263 0 obj << -/D [370 0 R /XYZ 307.3769 457.6694 null] +265 0 obj << +/D [382 0 R /XYZ 307.3769 457.6694 null] >> endobj -374 0 obj << -/D [370 0 R /XYZ 74.4095 385.969 null] +386 0 obj << +/D [382 0 R /XYZ 74.4095 385.969 null] >> endobj -369 0 obj << +381 0 obj << /Font << /F61 214 0 R /F28 169 0 R /F26 166 0 R >> -/XObject << /Im6 367 0 R >> +/XObject << /Im6 379 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -380 0 obj << +392 0 obj << /Length 1167 /Filter /FlateDecode >> @@ -1595,15 +1647,15 @@ M CO9ngU6*CCeۣve]5:X6oOsDbK8RŤSN,P*Wf {MBcŗm8v{:}o3|NM , + 6mP~֫ {?nΚb` s;Tl=Z*J_=Nk ?@xP$Pendstream endobj -379 0 obj << +391 0 obj << /Type /Page -/Contents 380 0 R -/Resources 378 0 R +/Contents 392 0 R +/Resources 390 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 376 0 R -/Annots [ 383 0 R ] +/Parent 388 0 R +/Annots [ 395 0 R ] >> endobj -368 0 obj << +380 0 obj << /Type /XObject /Subtype /Image /Width 380 @@ -1742,7 +1794,7 @@ HI M] 0H88' u W#xLDhz2QE"I=oh,G5qHLIJL7EJ'1+8DήT$=-  x|{kc~)ڢ8g1:fMA%4`*M*A/l\i6G,,,GZG}:WSqNNkj,jJ~=ӸjtBʡUjgS)rSkv&ldR]r`LT6̚myc'fofHh4KKf'fMK] 4`Z2.o1.mr޴<#bǸeP1C?IWtrkpF`D /CiiiZ4il/iactvkUh4>ik *Pn/|zzt~w={)W5(60.O [O>˸3h ^k_S + !۝+KJum0䫷Ns~sFZ^9se^JU_J%VMJ}z~3ǝ1GOլ޲:`0B7[#Zs7D?O'Y>s/537<95 Y%ȇ_>$iJzNi]Gҕ)9(+; +(7/,؋~'.Ȝ`oy`KPqzu>>T׍zaݖʾۥ=E,mMɭy0SBNfq;lg6/-fP10p m=p`0գȁ@sjB=-j^דGe7Ď|Z|%Ttj0F`L,ȩx*:len)i6Z#Rq`C(N[#x^ܮ]'Ixv]If׏K6[Nnq,q8EEE7oLK =ދȞ Քqendstream endobj -377 0 obj << +389 0 obj << /Type /XObject /Subtype /Image /Width 180 @@ -1770,31 +1822,31 @@ SȈoD\ ٘Zl7Z%lL-6Z!7,7>L")dcjb,>߰ߞ{و|t9T,t)T(«8 {endstream endobj -383 0 obj << +395 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [380.5758 322.4414 397.8563 334.9707] /Subtype /Link /A << /S /GoTo /D (figure.2.4) >> >> endobj -381 0 obj << -/D [379 0 R /XYZ 74.4095 793.4011 null] +393 0 obj << +/D [391 0 R /XYZ 74.4095 793.4011 null] >> endobj -264 0 obj << -/D [379 0 R /XYZ 283.8895 473.3831 null] +266 0 obj << +/D [391 0 R /XYZ 283.8895 473.3831 null] >> endobj -382 0 obj << -/D [379 0 R /XYZ 74.4095 351.8797 null] +394 0 obj << +/D [391 0 R /XYZ 74.4095 351.8797 null] >> endobj -265 0 obj << -/D [379 0 R /XYZ 259.0544 232.7884 null] +267 0 obj << +/D [391 0 R /XYZ 259.0544 232.7884 null] >> endobj -378 0 obj << +390 0 obj << /Font << /F61 214 0 R /F28 169 0 R /F26 166 0 R /F33 177 0 R >> -/XObject << /Im7 368 0 R /Im8 377 0 R >> +/XObject << /Im7 380 0 R /Im8 389 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -387 0 obj << +399 0 obj << /Length 1459 /Filter /FlateDecode >> @@ -1809,15 +1861,15 @@ u [wov5/H# TDCZceq`Z89X|swAKz83v Ei5*m[w0vpں; ̌lV&cpF'xRM61J\!>.endstream endobj -386 0 obj << +398 0 obj << /Type /Page -/Contents 387 0 R -/Resources 385 0 R +/Contents 399 0 R +/Resources 397 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 376 0 R -/Annots [ 390 0 R 391 0 R ] +/Parent 388 0 R +/Annots [ 402 0 R 403 0 R ] >> endobj -384 0 obj << +396 0 obj << /Type /XObject /Subtype /Image /Width 586 @@ -1832,35 +1884,35 @@ x 7-XW [r7g7U~Zz?ކ[1g bǗsI9ۮ㥧 '&7Wjo_E3/jcOL˺=.cuQ݌1]uUKc-usg1uzJݦY,Ց;[aaX,uV7bX,usX,n,R7ucX,bMX,nVbXfX,bMX,nbX,u,R7;bMX,nbX,uS7bdX,YMbbXn,RFu[c5Y,5Mݾ8;b-n"n`{M[bX6Jݎ_гsX,KݞvVyn,Śn{QRv"aX,u˯kbXm= vb[BQDnbX]Vyn,Śnů\X,kvcX,(uܼqncLsncM݌1ƨ1ӷnߞ{&1Ƙ.uLX,kXNX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,bMX,nVbXfX,bMX,nbX,u,R7;bMX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,bMX,nVbXfX,bMX,nbX,u,R7;bMX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,bMX,nVbXfX,bMX,nbX,u,R7;bMX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,ݯbXiյ9,nu[vqkwRQv҅bXkcucX,|u[݋bX,U3qvb[~>^S7b=ngnsX,KJZ)~fݬ&b2V|\X,k](X,˵dX,VӺU~vncLs,mf1u1Ƙm#3u3m{&1Ƙ.uLX,kXNX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,bMX,nVbXfX,bMX,nbX,u,R7;bMX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,bMX,nVbXfX,bMX,nbX,u,R7;bMX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,bMX,nVbXfX,bMX,nbX,u,R7;bMX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KR7ucX,bMX,nVbXf5Y,n,R7ucX,ݯbXiյ9,nu[vqkwRQv҅bXkcucX,|u[݋bX,U3qvb[~>^S7b=ngnsX,KJZ)~fݬ&b2V|\X,k](X,u$b[Glww݌1Ƙ&sU7c1#mwW1ncLhݾҩ1Ƙ~uk6LX,k|NX,nVbXfX,KX,nbX,uS7bdX,YMbbXn,R7ucX,bjX,KRc5Y,5ᵛ1c1c1c1c1yg&뵙onqZL }I^9g/b[RgzK.in=3"Ǹwiøik_tZzk9{ř;[=ҧ|C;q(Uoq'GkrdBu{\d1޻NV3Xfpw#uBImOu蓄4J1tqUI\=0got9MO&#GĞx\瓫&}M;1?&(X}a___ˡ{֊;\݊X\ӌeB~|*y컑J{ӫnF:v[-rtU ߞ 3> >> endobj -391 0 obj << +403 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [192.1475 153.0904 209.428 165.6196] /Subtype /Link /A << /S /GoTo /D (figure.2.5) >> >> endobj -388 0 obj << -/D [386 0 R /XYZ 74.4095 793.4011 null] +400 0 obj << +/D [398 0 R /XYZ 74.4095 793.4011 null] >> endobj -389 0 obj << -/D [386 0 R /XYZ 74.4095 552.8584 null] +401 0 obj << +/D [398 0 R /XYZ 74.4095 552.8584 null] >> endobj -266 0 obj << -/D [386 0 R /XYZ 204.7328 238.9042 null] +268 0 obj << +/D [398 0 R /XYZ 204.7328 238.9042 null] >> endobj -385 0 obj << +397 0 obj << /Font << /F61 214 0 R /F33 177 0 R /F28 169 0 R /F26 166 0 R >> -/XObject << /Im9 384 0 R >> +/XObject << /Im9 396 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -395 0 obj << +407 0 obj << /Length 1813 /Filter /FlateDecode >> @@ -1874,15 +1926,15 @@ yK KPAu4é46cw M?`"K; B%4WJt\޸$> endobj -392 0 obj << +404 0 obj << /Type /XObject /Subtype /Image /Width 310 @@ -1902,35 +1954,35 @@ B{o M>7pm -!tۖQr06RUpuMΉ!r:9s"oh'tZ0P""Bvjx:KP^xi^ʋ/KP^xi^*P^xi^ʋ/PW/KP^x!/ x/@ oendstream endobj -397 0 obj << +409 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [177.2529 577.212 194.5334 589.7413] /Subtype /Link /A << /S /GoTo /D (figure.2.6) >> >> endobj -399 0 obj << +411 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [449.723 171.0176 467.0035 183.5468] /Subtype /Link /A << /S /GoTo /D (table.2.1) >> >> endobj -396 0 obj << -/D [394 0 R /XYZ 74.4095 793.4011 null] +408 0 obj << +/D [406 0 R /XYZ 74.4095 793.4011 null] >> endobj -267 0 obj << -/D [394 0 R /XYZ 246.5489 376.775 null] +269 0 obj << +/D [406 0 R /XYZ 246.5489 376.775 null] >> endobj -398 0 obj << -/D [394 0 R /XYZ 74.4095 216.7567 null] +410 0 obj << +/D [406 0 R /XYZ 74.4095 216.7567 null] >> endobj -393 0 obj << +405 0 obj << /Font << /F61 214 0 R /F28 169 0 R /F26 166 0 R >> -/XObject << /Im10 392 0 R >> +/XObject << /Im10 404 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -403 0 obj << +415 0 obj << /Length 2007 /Filter /FlateDecode >> @@ -1945,15 +1997,15 @@ xڭY[s۶~ ;.N RgmM8(ڦ*zijjp3sDJMj.R3|p 1_a'MZ0((FvEXqʋ%nrx YC™>>s#7lO]C`~֥ gn4tP^9h<ਚ PP`fSvrE}(KQ4[ V[?޲z|]UhdrOvP =k;HٟųWAn DlX3";x rFBC'~d]qy )VY9m}zNaRo9n |!FpCXzG [7endstream endobj -402 0 obj << +414 0 obj << /Type /Page -/Contents 403 0 R -/Resources 401 0 R +/Contents 415 0 R +/Resources 413 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 376 0 R -/Annots [ 406 0 R ] +/Parent 388 0 R +/Annots [ 418 0 R ] >> endobj -400 0 obj << +412 0 obj << /Type /XObject /Subtype /Image /Width 318 @@ -1973,31 +2025,31 @@ x sq2s2Ud0'3_y%S8|Rʱ lL2U*v-o޲l+b~qendstream endobj -406 0 obj << +418 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [73.4132 490.9023 90.6937 503.2995] /Subtype /Link /A << /S /GoTo /D (figure.2.7) >> >> endobj -404 0 obj << -/D [402 0 R /XYZ 74.4095 793.4011 null] +416 0 obj << +/D [414 0 R /XYZ 74.4095 793.4011 null] >> endobj -301 0 obj << -/D [402 0 R /XYZ 188.4765 600.6542 null] +309 0 obj << +/D [414 0 R /XYZ 188.4765 600.6542 null] >> endobj -405 0 obj << -/D [402 0 R /XYZ 74.4095 541.3074 null] +417 0 obj << +/D [414 0 R /XYZ 74.4095 541.3074 null] >> endobj -268 0 obj << -/D [402 0 R /XYZ 244.729 187.2191 null] +270 0 obj << +/D [414 0 R /XYZ 244.729 187.2191 null] >> endobj -401 0 obj << +413 0 obj << /Font << /F61 214 0 R /F26 166 0 R /F28 169 0 R >> -/XObject << /Im11 400 0 R >> +/XObject << /Im11 412 0 R >> /ProcSet [ /PDF /Text /ImageC ] >> endobj -411 0 obj << +423 0 obj << /Length 1474 /Filter /FlateDecode >> @@ -2010,15 +2062,15 @@ g R޻P`su nvqT؍j.3^mkDe)~{:ڻZ>v奔RrU!;),e~_l36%wF+Pe62 *,S9T2Y 3 ,S,Z1-c+baz^3ű!m6Rf|C>Sc߃jKj7`|E? m+tD+)v1)^TcĵsZ^TX;Pa"Qv;LhyV0Ij$ۜ) $~}Q W{Qń12ڭd؂_<]L)07O+yr:Xb vp>hw vBFg{P}:t<7P&qIM?b)R&t3.<5J,Mh@N̨; Nr# ,g)eRTƜaFB҇IQnwSUR7'M]*e "LO !tHxflP LO.qS--ګ8< OMP,`GOٖP:,lxPnf*J^t^FFG$}EZf2jg{haadRpup=Yt6v3e;,v5R g}j9NTUފ$3 h} den}T~fu- }B(5t@~Ai|Da䧆gIȂq4gO\4a jvs=ݢ}iX&}!?Yx)OŔi(`#;Q͐pHуގћ sQ?0hhlH跆J<7'P `VMS01ļĥf<_H9}Pr,&Y^gS7y}:'q0Y<=~| 7"ٕK5}MpC]¢[ v|r&\&|2!?_endstream endobj -410 0 obj << +422 0 obj << /Type /Page -/Contents 411 0 R -/Resources 409 0 R +/Contents 423 0 R +/Resources 421 0 R /MediaBox [0 0 595.2757 841.8898] -/Parent 376 0 R -/Annots [ 413 0 R 414 0 R 415 0 R ] +/Parent 388 0 R +/Annots [ 425 0 R 426 0 R 4