diff --git a/3-environment.tex b/3-environment.tex index bba769f..9201484 100644 --- a/3-environment.tex +++ b/3-environment.tex @@ -14,9 +14,16 @@ These boards provide a Microcontroller Unit (MCU) fast enough for all required s The software is based on the \textit{Sming}\cite{Sming} library, which in turn is based on the open source SDK for \textit{ESP8266} and integrates a lot of other software components for easy use. To build the software, a \textit{Makefile}\cite{make} is used, which provides a simple way for reproducible builds. +The base topology used is shown in figure \ref{fig:topology}. For communication with the controller, the \textit{MQTT}\cite{MQTT} protocol is used. It provides a lightweight messaging mechanism implementing the publish-subscribe pattern that allows devices to listen for commands and publish their current state to the controller and other interested parties. The controller software has out-of-the-box support for this protocol, which allows easy integration of all different device types using the same patterns. +\begin{figure}[htbp] +\centering\includegraphics[width=0.4\textwidth]{topology.pdf} +\caption{The base network topology.} +\label{fig:topology} +\end{figure} + The components all share the same configuration in regard to the network access and the controller to communicate with. The configuration is provided during build time, which eschews the need for a configuration interface and reduces the management overhead, thus minimizing security leaks. diff --git a/5-1-update_mechanism.tex b/5-1-update_mechanism.tex index bc62415..a8516ab 100644 --- a/5-1-update_mechanism.tex +++ b/5-1-update_mechanism.tex @@ -72,17 +72,17 @@ The unused gap of 8192 bytes is used by some applications to store data which ca \begin{lstlisting}[caption={The flash layout used for two ROMs.}, label=lst:choosing_rom, basicstyle=\ttfamily\scriptsize] -#define UPDATER_URL_ROM(slot) (( UPDATER_URL "/" DEVICE ".rom" slot )) +#define URL_ROM(slot) (( URL "/" DEVICE ".rom" slot )) // Select rom slot to flash const auto& bootconf = rboot_get_config(); // Add items to flash if (bootconf.current_rom == 0) { - updater.addItem(bootconf.roms[1], UPDATER_URL_ROM("1")); + updater.addItem(bootconf.roms[1], URL_ROM("1")); updater.switchToRom(1); } else { - updater.addItem(bootconf.roms[0], UPDATER_URL_ROM("0")); + updater.addItem(bootconf.roms[0], URL_ROM("0")); updater.switchToRom(0); } \end{lstlisting} diff --git a/5-2-multidevice_build_structure.tex b/5-2-multidevice_build_structure.tex index 73e62cb..0faea42 100644 --- a/5-2-multidevice_build_structure.tex +++ b/5-2-multidevice_build_structure.tex @@ -40,9 +40,9 @@ Listing~\ref{lst:create_device_socket} shows the complete device specific code u Device device: -constexpr const char SOCKET_NAME[] = "socket"; -constexpr const uint16_t SOCKET_GPIO = 12; -OnOffFeature socket(&device); +constexpr const char NAME[] = "socket"; +constexpr const uint16_t GPIO = 12; +OnOffFeature socket(&device); Device* getDevice() { return &device; diff --git a/topology.graffle/data.plist b/topology.graffle/data.plist new file mode 100644 index 0000000..2a240a2 Binary files /dev/null and b/topology.graffle/data.plist differ diff --git a/topology.graffle/image2.pdf b/topology.graffle/image2.pdf new file mode 100644 index 0000000..78537eb Binary files /dev/null and b/topology.graffle/image2.pdf differ diff --git a/topology.graffle/image4.pdf b/topology.graffle/image4.pdf new file mode 100644 index 0000000..a78c477 --- /dev/null +++ b/topology.graffle/image4.pdf @@ -0,0 +1,746 @@ +%PDF-1.5 % +1 0 obj <>/OCGs[6 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream + + + + + Adobe Illustrator CC 2017 (Macintosh) + 2017-05-03T10:36:07+02:00 + 2017-05-03T10:36:07+02:00 + 2017-05-03T10:36:07+02:00 + + + + 256 + 168 + JPEG + /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAqAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7 FXYq7FUDrOu6Loli9/rF9BYWafanuHWNa9aAsRU+AG+KvFvN/wDzlt5Q05nt/LdjNrc67C5kP1W2 +alg0rf8AvzxV5H5g/5yf/NXVWZbS7g0eBiaR2cKluPYGSb1Wr7rTArA9S8/eedUZjqHmDUboN1S S6mKU8AvLiBv2GKpHJLJK5klcvI27OxJJPuTiro5ZInEkTlJF3V1JBB9iMVTzTfP3nnS2U6f5g1G 1C9EjupglPAry4kbdxirPPL/APzk/wDmrpTKt3dwaxApFY7yFQ3HuBJD6TV92rir1zyh/wA5beUN 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 V2KuxV2KuxV//9k= + + + + 1 + False + False + + 12.500000 + 8.000000 + Inches + + + + + MyriadPro-Regular + Myriad Pro + Regular + Open Type + Version 2.106;PS 2.000;hotconv 1.0.70;makeotf.lib2.5.58329 + False + MyriadPro-Regular.otf + + + + + + Black + + + + + + Standard-Farbfeldgruppe + 0 + + + + White + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 0.000000 + + + Black + CMYK + PROCESS + 0.000000 + 0.000000 + 0.000000 + 100.000000 + + + CMYK Red + CMYK + PROCESS + 0.000000 + 100.000000 + 100.000000 + 0.000000 + + + CMYK Yellow + CMYK + PROCESS + 0.000000 + 0.000000 + 100.000000 + 0.000000 + + + CMYK Green + CMYK + PROCESS + 100.000000 + 0.000000 + 100.000000 + 0.000000 + + + CMYK Cyan + CMYK + PROCESS + 100.000000 + 0.000000 + 0.000000 + 0.000000 + + + CMYK Blue + CMYK + PROCESS + 100.000000 + 100.000000 + 0.000000 + 0.000000 + + + CMYK Magenta + CMYK + PROCESS + 0.000000 + 100.000000 + 0.000000 + 0.000000 + + + C=15 M=100 Y=90 K=10 + CMYK + PROCESS + 15.000000 + 100.000000 + 90.000000 + 10.000000 + + + C=0 M=90 Y=85 K=0 + CMYK + PROCESS + 0.000000 + 90.000000 + 85.000000 + 0.000000 + + + C=0 M=80 Y=95 K=0 + CMYK + PROCESS + 0.000000 + 80.000000 + 95.000000 + 0.000000 + + + C=0 M=50 Y=100 K=0 + CMYK + PROCESS + 0.000000 + 50.000000 + 100.000000 + 0.000000 + + + C=0 M=35 Y=85 K=0 + CMYK + PROCESS + 0.000000 + 35.000000 + 85.000000 + 0.000000 + + + C=5 M=0 Y=90 K=0 + CMYK + PROCESS + 5.000000 + 0.000000 + 90.000000 + 0.000000 + + + C=20 M=0 Y=100 K=0 + CMYK + PROCESS + 20.000000 + 0.000000 + 100.000000 + 0.000000 + + + C=50 M=0 Y=100 K=0 + CMYK + PROCESS + 50.000000 + 0.000000 + 100.000000 + 0.000000 + + + C=75 M=0 Y=100 K=0 + CMYK + PROCESS + 75.000000 + 0.000000 + 100.000000 + 0.000000 + + + C=85 M=10 Y=100 K=10 + CMYK + PROCESS + 85.000000 + 10.000000 + 100.000000 + 10.000000 + + + C=90 M=30 Y=95 K=30 + CMYK + PROCESS + 90.000000 + 30.000000 + 95.000000 + 30.000000 + + + C=75 M=0 Y=75 K=0 + CMYK + PROCESS + 75.000000 + 0.000000 + 75.000000 + 0.000000 + + + C=80 M=10 Y=45 K=0 + CMYK + PROCESS + 80.000000 + 10.000000 + 45.000000 + 0.000000 + + + C=70 M=15 Y=0 K=0 + CMYK + PROCESS + 70.000000 + 15.000000 + 0.000000 + 0.000000 + + + C=85 M=50 Y=0 K=0 + CMYK + PROCESS + 85.000000 + 50.000000 + 0.000000 + 0.000000 + + + C=100 M=95 Y=5 K=0 + CMYK + PROCESS + 100.000000 + 95.000000 + 5.000000 + 0.000000 + + + C=100 M=100 Y=25 K=25 + CMYK + PROCESS + 100.000000 + 100.000000 + 25.000000 + 25.000000 + + + C=75 M=100 Y=0 K=0 + CMYK + PROCESS + 75.000000 + 100.000000 + 0.000000 + 0.000000 + + + C=50 M=100 Y=0 K=0 + CMYK + PROCESS + 50.000000 + 100.000000 + 0.000000 + 0.000000 + + + C=35 M=100 Y=35 K=10 + CMYK + PROCESS + 35.000000 + 100.000000 + 35.000000 + 10.000000 + + + C=10 M=100 Y=50 K=0 + CMYK + PROCESS + 10.000000 + 100.000000 + 50.000000 + 0.000000 + + + C=0 M=95 Y=20 K=0 + CMYK + PROCESS + 0.000000 + 95.000000 + 20.000000 + 0.000000 + + + C=25 M=25 Y=40 K=0 + CMYK + PROCESS + 25.000000 + 25.000000 + 40.000000 + 0.000000 + + + C=40 M=45 Y=50 K=5 + CMYK + PROCESS + 40.000000 + 45.000000 + 50.000000 + 5.000000 + + + C=50 M=50 Y=60 K=25 + CMYK + PROCESS + 50.000000 + 50.000000 + 60.000000 + 25.000000 + + + C=55 M=60 Y=65 K=40 + CMYK + PROCESS + 55.000000 + 60.000000 + 65.000000 + 40.000000 + + + C=25 M=40 Y=65 K=0 + CMYK + PROCESS + 25.000000 + 40.000000 + 65.000000 + 0.000000 + + + C=30 M=50 Y=75 K=10 + CMYK + PROCESS + 30.000000 + 50.000000 + 75.000000 + 10.000000 + + + C=35 M=60 Y=80 K=25 + CMYK + PROCESS + 35.000000 + 60.000000 + 80.000000 + 25.000000 + + + C=40 M=65 Y=90 K=35 + CMYK + PROCESS + 40.000000 + 65.000000 + 90.000000 + 35.000000 + + + C=40 M=70 Y=100 K=50 + CMYK + PROCESS + 40.000000 + 70.000000 + 100.000000 + 50.000000 + + + C=50 M=70 Y=80 K=70 + CMYK + PROCESS + 50.000000 + 70.000000 + 80.000000 + 70.000000 + + + K=100 + GRAY + PROCESS + 255 + + + K=90 + GRAY + PROCESS + 229 + + + K=80 + GRAY + PROCESS + 203 + + + K=70 + GRAY + PROCESS + 178 + + + K=60 + GRAY + PROCESS + 152 + + + K=50 + GRAY + PROCESS + 127 + + + K=40 + GRAY + PROCESS + 101 + + + K=30 + GRAY + PROCESS + 76 + + + K=20 + GRAY + PROCESS + 50 + + + K=10 + GRAY + PROCESS + 25 + + + K=5 + GRAY + PROCESS + 12 + + + + + + + application/pdf + + + wi-fi + + + proof:pdf + uuid:b1a7cf78-cf0b-4d46-8ea4-f1b1c4abf965 + uuid:af3f9c34-ff9e-7a4e-99d8-3606f572c809 + 21.0.2 + Adobe PDF library 15.00 + + + + + + + + + + + + + + + + + + + + + + + + + endstream endobj 3 0 obj <> endobj 8 0 obj <>/Resources<>/Font<>/ProcSet[/PDF/Text]/Properties<>>>/Thumb 12 0 R/TrimBox[0.0 0.0 900.0 576.0]/Type/Page>> endobj 9 0 obj <>stream +HUMo0W=cRqb%* + &j\J׳spo8jؙ_ $ 8~^IkS6ZR|xP %`L5$fWp{)SeиSy;XFV&%jZJR&׸͈6 ,% WB>S%159RRT;Jۆ RUn;Lƕa&-%8끡250ѝdH$2%de %3n;==9QFuĔy +'4wJͲ.Q=-אzm*bNnҳZVA2Ea>V.HL",=F!0w ڻ!P%1/*c $yIZs &$eXpnk;S=4 :W]G BI\5ڃ0/jJNOpy.yQ/8VyہјaYZ.|x]JܯI(9 !YD-]'Cb.K.@b?R{]Apu%xgrnNWYǓ|qF29&ȃqQnޜߞ~S b endstream endobj 12 0 obj <>stream +8;YQWfoa2q$q),[r/lI[8nUmdlMr1A>73lba4@bG1]gACs%9i+Se?=^>ISF6X)r-S +bcBof6-GE/d%jQBcKLRfj/\Y)'6hlpEmeb[\_Mc0-Ti>ADKf9B]KSrmQ<>A$]T0[< +jGOb[F',e^jZ?3?b&LK0m1u_RX#pJ'RTH"m_1h]tqDrc4o<=tnq)u83_8%jE0C;"K[6"IK,okN2t-L.Z` +'-aLkU7)<-U*B0,4YTo)*TJFqR7*e`1q5Kh,;[=^!m2`U`]aKnEds3s,efI)H,P)O +'+ln#4DO/#%P%eT#Zk=21l'.70gk"]O!Ki8O7]tkQcS$EE)4>V?fVgsdE"JB8#;D> +Y"F8^M.8e!m$pLV,*Gj]l6:R%Jq7 +EjZMMGoB=4r+-gl3@dsa endstream endobj 13 0 obj [/Indexed/DeviceRGB 255 14 0 R] endobj 14 0 obj <>stream +8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 +b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` +E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn +6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( +l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> endstream endobj 6 0 obj <> endobj 15 0 obj [/View/Design] endobj 16 0 obj <>>> endobj 5 0 obj <> endobj 17 0 obj <> endobj 18 0 obj <>stream +H|AhAw$5kĆA1MSPXEh4zMw.&evL/`haOJQЃH{EP=m&Ƌ'};$"uyaiBhH%])5 ƼSEZ?F?c{#͟uYͮYhjvv:jb3Q4@1JL MtC's940&&Ew!k&Hq̬"(*+] +B7 K)H)N>,a36y9ud`t8#8 }hr:5詚eb i|>!䈿S|}x{90dn] +vnE1R^ +3ߡMěbh?4+2b51 ~'MVd>"*S'H×gH>?YJCWF۬CӍ*0xfwmm yjwpE +|> endstream endobj 11 0 obj <> endobj 10 0 obj <> endobj 19 0 obj <> endobj 20 0 obj <>stream +%!PS-Adobe-3.0 %%Creator: Adobe Illustrator(R) 17.0 %%AI8_CreatorVersion: 21.0.2 %%For: (Christian Pape) () %%Title: (wi-fi.pdf) %%CreationDate: 03.05.17 10:36 %%Canvassize: 16383 %%BoundingBox: -252 -102 613 458 %%HiResBoundingBox: -251.7441 -101.901400000001 612.255859375 457.027288454519 %%DocumentProcessColors: Black %AI5_FileFormat 13.0 %AI12_BuildNumber: 242 %AI3_ColorUsage: Color %AI7_ImageSettings: 0 %%CMYKProcessColor: 1 1 1 1 ([Registration]) %AI3_Cropmarks: -270 -108 630 468 %AI3_TemplateBox: 180.5 179.5 180.5 179.5 %AI3_TileBox: -223 -99.5 560 459.5 %AI3_DocumentPreview: None %AI5_ArtSize: 14400 14400 %AI5_RulerUnits: 0 %AI9_ColorModel: 2 %AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 %AI5_TargetResolution: 800 %AI5_NumLayers: 1 %AI17_Begin_Content_if_version_gt:17 1 %AI9_OpenToView: -917 827 0.5 1908 1080 18 0 0 6 43 0 0 0 1 1 0 1 1 0 1 %AI17_Alternate_Content %AI9_OpenToView: -917 827 0.5 1908 1080 18 0 0 6 43 0 0 0 1 1 0 1 1 0 1 %AI17_End_Versioned_Content %AI5_OpenViewLayers: 7 %%PageOrigin:-294.2402 83.2793000000002 %AI7_GridSettings: 72 8 72 8 1 0 0.800000011920929 0.800000011920929 0.800000011920929 0.899999976158142 0.899999976158142 0.899999976158142 %AI9_Flatten: 1 %AI12_CMSettings: 00.MS %%EndComments endstream endobj 21 0 obj <>stream +%%BoundingBox: -252 -102 613 458 %%HiResBoundingBox: -251.7441 -101.901400000001 612.255859375 457.027288454519 %AI7_Thumbnail: 128 84 8 %%BeginData: 14274 Hex Bytes %0000330000660000990000CC0033000033330033660033990033CC0033FF %0066000066330066660066990066CC0066FF009900009933009966009999 %0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 %00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 %3333663333993333CC3333FF3366003366333366663366993366CC3366FF %3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 %33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 %6600666600996600CC6600FF6633006633336633666633996633CC6633FF %6666006666336666666666996666CC6666FF669900669933669966669999 %6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 %66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF %9933009933339933669933999933CC9933FF996600996633996666996699 %9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 %99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF %CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 %CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 %CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF %CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC %FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 %FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 %FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 %000011111111220000002200000022222222440000004400000044444444 %550000005500000055555555770000007700000077777777880000008800 %000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB %DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF %00FF0000FFFFFF0000FF00FFFFFF00FFFFFF %524C45FD33FFA8A87D7627272627F82726272752527D7DFD6BFFA87D5227 %27F827F827F827F827F827F827F827F827F827527DA8FD64FF7D52F827F8 %27F827F827F827F827F827F827F827F827F827F827F82727A8FD5FFFA87D %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F82752A8FD5BFF52272627F8272627F8272627F8272627F8272627F82726 %27F8272627F8272627F8272627F87DA8FD56FFA87DF827F827F827F827F8 %27F827F827F827F827F827F827F827F827F827F827F827F827F827F827F8 %2752FD54FF7D27F8272627F827F827F827F827F827F827F827F827F827F8 %27F827F827F827F827F827F827F827F827F82727A8FD51FF5227F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F852A8FD4EFF27272627F8272627F8272627F827 %2627F8272627F8272627F8272627F8272627F8272627F8272627F8272627 %F8272727F852A8FD4BFFA8F827F827F827F827F827F827F827F827F827F8 %27F827F827F827F827F827F827F827F827F827F827F827F827F827F827F8 %27F8277DFD49FF7DF8272627F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F8277DFD47FF7DF827F827F827F827F827F827F827F827F827F827F827F8 %27F827F827F827F827F827F827F827F827F827F827F827F827F827F827F8 %27F82752FD45FF7D2627F8272627F8272627F8272627F8272627F8272627 %F8272627F8272627F8272627F8272627F8272627F8272627F8272627F827 %2627F82726277DFD43FF7DF827F827F827F827F827F827F827F827F827F8 %27F827F827F827F827F827F827F827F827F827F827F827F827F827F827F8 %27F827F827F827F827F8277DFD41FFA8F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F8277DFD34FFA8A8FD0A7DF827F8 %27F827F827F827F827F827F827F827F827F827F827F827F827F827F827F8 %27F827F827F827F827F827F827F827F827F827F827F827F827F827F827F8 %2752FD087DA87DA8A8FD13FFA8FD10FF7D7D27272627F8272627F8272627 %F8272727F8272627F8272627F8272627F8272627F8272627F8272627F827 %2627F8272627F8272627F8272627F8272627F8272627F8272627F8272627 %F8272627F8272627F8272627F8272627F85252A8A8FD09FFA87D7D7DA8A8 %A8FFFFA8A8FD0AFFA87DF827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F82752FD08FFA87D277DFF277DFFA8F8 %A8FD09FF7D27F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F87DFD08FF52FFFF5252FF7D52A8FD07 %FFA82727F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F82727FD19522727F827F827F827F852A8FD05FFA852 %FFFF527D7D7D527DFD06FFA82627F8272627F8272627F8272627F8272627 %F8272627F8272627F8272627F8272627F8272627F8272627F8272627F827 %2627F8272627F8272627F8272627F827262752A8A8FD1CFFA852272627F8 %272627A8FD05FF52FFA87DA827A8A87DFD05FFA8F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827277DA8FD21FF %A87DF827F827F8277DFFFFFFA87DFFA852FF27FF7D7DFD04FFA8F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %7DFD26FFA82727F827F827A8FD10FFF827F827F827F827F827F827F827F8 %27F827F827F827F827F827F827F827F827F827F827F827F827F827F827F8 %27F827F827F827F827F827F827F827F827F827A8FD29FF2727F827F827A8 %FD0EFF52272727F8272627F8272627F8272627F8272627F8272627F82726 %27F8272627F8272627F8272627F8272627F8272627F8272627F8272627F8 %272627F8272652FD2CFFFD0427F852FD0DFF7D27F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827A8FD2CFFA8F827F8 %27F8A8FD0CFF52F827F827F827F827F827F827F827F827F827F827F827F8 %27F827F827F827F827F827F827F827F827F827F827527D5252F827F827F8 %27F827F827F827F827A8FD23FF7DA8A8FD08FF7DF827F82727FD0BFF7DF8 %27F827F827F827F827F827F827F827F827F827F827F827F827F827F827F8 %27F827F827F827F827F827F827A8FFFFFFA87DF827F827F827F827F827F8 %2752FD22FF7DF827F82752FD08FF27F827F8277DFD0AFF52272627F82726 %27F8FD07A87D272627F852FD05A8FF7D272627F87DFFFFA8FFA8FFA85226 %27A8FD06FF7DF8272627F8272627F82727FD07FFA852527D5252527D5252 %527D5252527D5252527D525252A8FFFFFFA82627F827262752FD07FF7D27 %2627F852FD09FFA827F827F827F827F8277DFD07FFF827F8277DFD07FFF8 %27F8277DFD07FFF82752FD07FFA827F827F827F827F827F87DFD07FFA8F8 %27F827F827F827F827F827F827F827F827F827F8277DFFFFFF2727F827F8 %27F827A8FD07FF2727F827F8FD09FFA8F827F827F827F827F87DFD07FF52 %F827F8A8FD07FF27F827F8A8FD06FFA827F852FD08FFF827F827F827F827 %F827A8FD07FF7D27F827F827F827F827F827F827F827F827F827F827F87D %FFFFFF52F827F827F827F8A8FD07FF7DF827F8277DFD08FF5227F827F827 %F827F82727FD07FF5227F827A8FD07FF5227F827A8FD06FF7DF827F8FD07 %FF7D27F827F827F827F82727FD08FFA8F827F827F827F827F827F827F827 %F827F827F827F8277DFFFFFF7D27F827F827F852FD08FFA827F827F852FD %08FF522627F8272627F8272627A8FD06FF7DF82727FD08FF7DF82727FD07 %FF5227F82752FD05FFA8272627F8272627F827267DFD08FF7D272627F827 %2627F8272627F8272627F8272627F827267DFD04FF52272627F852A8FD09 %FF2727262752FD08FFF827F827F827F827F827F8A8FD06FF7D27F852FD08 %FF7D27F852FD06FFA827F827F827277D7DA85227F827F827F827F827F827 %7DFD08FFA8F827F827F827F827F827F827F827F827F827F827F8277DFD05 %FF7D7D52A8A8FD0AFF7DF827F827A8FD07FF27F827F827F827F827F8277D %FD06FFA8F82752FD08FFA8F82752FD06FFA8F827F827F827F827F827F827 %F827F827F827F827F8A8FD08FF7D27F827F827F827FD0F7DA8FD14FF7D27 %F82727FD08FFF827F827F827F827F827F852FD06FFA827F87DFD08FFA827 %F87DFD06FF7D27F827F87D7DA87DA87DA82727F827F827F827F8277DFD08 %FFA8F827F827F827F8FD13FFA87D527D527D52A8FD09FFA8F827F827A8FD %07FF27F8272627F8272627F82727FD07FF2727A8FD09FF27277DFD06FF52 %F8272627A8FD06FF7DF8272627F8272627F8A8FD08FF7D27F8272627F827 %A8FD12FFA82627F827262752FD09FFA827F82727FD08FFF827F827F827F8 %27F827F827A8FD06FF52F8FD0AFF52F8A8FD06FF2727F827F8A8FD06FF52 %27F827F827F827F8277DFD08FFA8F827F827F827F8FD13FF7D27F827F827 %F87DFD09FFA8F827F827FD08FF27F827F827F827F827F827F87DFD06FF52 %52FD0AFF7D27A8FD05FFA827F827F827A8FD06FF52F827F827F827F827F8 %A8FD08FF7D27F827F827F827A8FD12FFA8F827F827F8277DFD09FFA827F8 %2727FD08FFF827F827F827F827F827F82752FD06FF5227FD05FFA8FD04FF %A8F8FD06FF7DF827F827F8A8FD06FF5227F827F827F827F8277DFD08FFA8 %F827F827F827F8FD13FF7D27F827F827F87DFD09FFA8F827F827A8FD07FF %272627F8272627F8272627F827FD06FF7D7DFD04FFA8A8FD04FFA852FD06 %FF52272627F827A8FD06FF7D2627F8272627F82726A8FD08FF7D272627F8 %272627527D5252527D5252527D5252527DFD05FFA8F8272627F8277DFD09 %FFA827262727FD08FFF827F827F827F827F827F827F8A8FD05FFA87DFD04 %FF7D52FD05FF7DFD06FF27F827F827F8A8FD06FF5227F827F827F827F827 %7DFD08FFA8F827F827F827F827F827F827F827F827F827F827F8FD05FF7D %27F827F827F87DFD09FFA8F827F827A8FD07FF27F827F827F827F827F827 %F8277DFD05FFA8FD05FF5252FD05FFA8FD06FFF827F827F827A8FD06FF52 %F827F827F827F827F8A8FD08FF7D27F827F827F827F827F827F827F827F8 %27F827F827FD05FFA8F827F827F82752FD09FFA827F82727FD08FFF827F8 %27F827F827F827F827F852FD0BFF52F8FD0BFF7D27F827F827F8A8FD06FF %5227F827F827F827F8277DFD08FFA8F827F827F827F827F827F827F827F8 %27F827F82726FD05FF7D27F827F827F87DFD09FFA8F827F827A8FD07FF27 %F8272627F8272627F827262727FD0BFF2727A8FD0AFF7D2627F8272627A8 %FD06FF52F8272627F8272627F8A8FD08FF7D27F8272627F8272627F82726 %27F8272627F8272627FD05FFA82627F827262752FD09FFA827F82727FD08 %FFF827F827F827F827F827F827F827A8FD09FFA827F8A8FD0AFF2727F827 %F827F8A8FD06FF5227F827F827F827F8277DFD08FFA8F827F827F827F827 %F827F827F827F827F827F827F8FD05FF7D27F827F827F87DFD09FFA8F827 %F827FD08FF27F827F827F827F827F827F827F8A8FD09FFA8F8277DFD09FF %A827F827F827F827A8FD06FF52F827F827F827F827F8A8FD08FF7D27F827 %F827F827527D7D7D527D7D7D527D7D7D527DFD05FFA8F827F827F8277DFD %09FFA827F82727FD08FFF827F827F827F827F827F827F82752FD09FF7D27 %F852FD09FFA8F827F827F827F8A8FD06FF5227F827F827F827F8277DFD08 %FFA8F827F827F827F8FD13FF7D27F827F827F87DFD09FFA8F827F827A8FD %07FF272627F8272627F8272627F8272652FD09FF7D262727FD09FF7D27F8 %272627F827A8FD06FF7D2627F8272627F82726A8FD08FF7D272627F82726 %27A8FD12FFA8F8272627F8277DFD09FFA827262727FD08FFF827F827F827 %F827F827F827F827F8A8FD08FF2727F827A8FD08FF52F827F827F827F8A8 %FD06FF5227F827F827F827F8277DFD08FFA8F827F827F827F8A8FD12FF7D %27F827F827F87DFD09FFA8F827F827A8FD07FF27F827F827F827F827F827 %F827F8277DFD08FF27F827F8A8FD08FFF827F827F827F827A8FD06FF52F8 %27F827F827F827F8A8FD08FF7D27F827F827F827A8FD12FFA8F827F827F8 %2752FD09FFA827F82727FD08FF2727F827F827F827F827F827F827F87DFD %07FFA8F827F8277DFD07FF7D27F827F827F827F8A8FD06FF5227F827F827 %F827F827A8FD08FFA8F827F827F827F8FD13FF7D27F827F827F87DFD09FF %7DF827F852FD08FF76F8272627F8272627F8272627F82727FD07FFA827F8 %27267DFD07FF7DF8272627F8272627A8FD06FF52F8272627F827262727FD %09FF7D27F8272627F827A8FD12FFA82627F827262752FD09FF7D27F82752 %FD08FF7D27F827F827F827F827F827F827F827A8FD06FF7DF827F82752FD %07FF5227F827F827F827F8A8FD06FF5227F827F827F827F87DFD09FFA8F8 %27F827F827F8FD13FF7D27F827F827F852FD09FF52F827F87DFD08FFA8F8 %27F827F827F827F827F827F827F87DFD06A85227F827F827FD07A827F827 %F827F827F8277DA87DA87DA87D52F827F827F827F827A8FD09FFA87D767D %527D527DA8FD12FFA8527D7D7D527D7DFD09FFF827F827A8FD09FF52F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F82727FD35FF %5227F82727FD0AFF7D27F8272627F8272627F8272627F8272627F8272627 %F8272627F8272627F8272627F8272627F8272627F8272627F8272627F827 %2627F8272627F8A8FD34FFA827F82726A8FD0BFF2727F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827FD35FF52F827F827A8FD0BFF %7DF827F827F827F827F827F827F827F827F827F827F827F827F827F827F8 %27F827F827F827F827F827F827F827F827F827F827F827F827F827A8FD34 %FF7DF827F8277DFD0CFFA852F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F82752FD34FF7DF827F82727FD0EFFA827F8272627F8272627F8 %272627F8272627F8272627F8272627F8272627F8272627F8272627F82726 %27F8272627F8272627F8FD0427FD34FF7D2627F82726FD10FF7D27F827F8 %27F827F827F827F827F827F827F827F827F827F827F827F827F827F827F8 %27F827F827F827F827F827F827F827F827F8A8FD32FFA852F827F827F8A8 %FD11FF7D27F827F827F827F827F827F827F827F827F827F827F827F827F8 %27F827F827F827F827F827F827F827F827F827F8272627F8A8FD32FF5227 %F827F827F87DFD13FF7D27F827F827F827F827F827F827F827F827F827F8 %27F827F827F827F827F827F827F827F827F827F827F827F827F827F8A8FD %30FF7D76F827F827F827F87DFD15FFA8272627F8272627F8272627F82726 %27F8272627F8272627F8272627F8272627F8272627F8272627F8272627F8 %27267DFD22A87DA87DA87DA87DA87DA87DA87D7D27272627F827262726A8 %FD17FFA852F827F827F827F827F827F827F827F827F827F827F827F827F8 %27F827F827F827F827F827F827F827F827F827F827F827F827F827F827F8 %27F827F827F827F827F827F827F827F827F827F827F827F827F827F827F8 %27F827F827F827F827F827F827F82752FD1BFFA85227F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F852A8FD %1EFFA87D2727F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F82752A8FD23FFA8A8FD047D527D7D7D527D7D7DF8272727F827 %2627F8272627F8272627F8272627F8272627F8272627F8272627F8272627 %F8272627F8272627F8272627F8272627F8272627F8272627F827767D527D %7D7D52FD047DA8A8FD35FFA8F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F8277DFD43FFA8F8272627F827F827F827F827F8 %27F827F827F827F827F827F827F827F827F827F827F827F827F827F827F8 %27F827F827F827F827F827F827F8277DFD45FFA8F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F8277DFD47FFA82627F8272627F82726 %27F8272627F8272627F8272627F8272627F8272627F8272627F8272627F8 %272627F8272627F8272627F8272627A8FD49FFA82727F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827A8FD4CFF5227F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F852A8FD4EFF7D27F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F87DFD51 %FFA8522627F8272627F8272627F8272627F8272627F8272627F8272627F8 %272627F8272627F8272627F827262752FD55FFA82727F827F827F827F827 %F827F827F827F827F827F827F827F827F827F827F827F827F827F827F827 %7DFD58FF7D27F827F827F827F827F827F827F827F827F827F827F827F827 %F827F827F827F827F827277DFD5BFFA87D2727F827F827F827F827F827F8 %27F827F827F827F827F827F827F827F827F8527DFD60FFA87D27272627F8 %272627F8272627F8272627F8272627F8272627F8527DA8FD65FFA87D5227 %F827F827F827F827F827F827F827F82727527DA8A8FD6BFFA87D7D765252 %5227522752527D7DA8A8FD76FFA8FD44FFFF %%EndData endstream endobj 22 0 obj <>stream +HWYs8܇T]^GEvjg[*dn(R $J{<ì]%o˙,;=su޼[=wG[Cz\Q].soN`33oR3lݔ}ak9[]>;haσs9\SlAu]ا-j(M|;wgw= R~(<硇g09\$%I@`qɇuMմݹU*|5uǶT`gfT{Ժ傯`ĭ]LU4Uq9l40bt5SnjR=\zz~'P_^7l/mv[~ϘM>\ ]N틅7=pugqD r4~(slu?_at{[\ M+ğUjpڍ!bj` `Qo*cՠḫrz)&n9vi>W@$pG`G%@]F^z`?Y~Z}Tu  FXWm &8 tN#6ߵeq`g\ Ip |fg(^=F/NÛ_,r`ٚ0L1ݛ`v'YvCmZ]LE[laŹ.ʪR(UktCRktu9vPFiHe 7˯FA9->akiŗS` SXlc =`G [Fjr7 +sN&PUG; plU]U`v,X @y2B&u F2EW]{g"mz8G]=y;@B +s\X h֭MO:ftq5sк 4i + yv:=p\oBA$Dӓwi##Z,,}q + :wEZ[UON#*oMCa*¦hFöRCy397X?V7tc㤶Suޘ)]=7^@>0v߭"5vnyi>al z ?d +#!,,ID(0NVE^#vVЮm!2Q</Bt:8I*hR;`?E(P^ 덆3 +b{|5 +羕ګ46v\q@z6nQ筝?B}~҅{uXl|~e~_kp7rwXov&p܉^yd_EhZ~ꟶ` +v-R+UCSQܗV'H3pUdNJC^͌&N!,''LsE/?>^ U)PI4C +ԓg~}[%Vc\nݽ{4ǃ_zW֝u?]fk_Ҹ'0ՋlEE#C}U[o=Ww1IEmec&t?d;Am1qB6* 3ezą٫W}yjKB- CI1NO=4(E I.?OlJ#dnTl3s[A`).>s^A%nTWߝ,,,df" 2?hF2yiii4LE~SҔ8,I$(I' ? KhBxqqq8E~cӘ8,J$(Q(G,p92Ld,#)e( /dJ",L$(* C-=T$""LPA^iq24 O|{xKrsp=%,f,dg1Fay4)MhL#*iHCSNPL=$$&$$'0B !x8)Np#,q]C" SL0ٯɍ+ ?˂m(IdL@V!eag&N^csιUuyG!=jyGy=_pRuvUWGkY3>p[w*0!L2L04!MPl +H'։A' D?N@.- )H 6`ď(%ALĖVaIY4'DEtE)kڐZLO-ֲ֥9ݚ-Jp|Fy My"H4M3Xu4ylʃNك-xށ<3}@`} (= 뀔Ik[ap,iCFh<,Ť,CQKVUC{~YaIB$,S1Fs1H,<-V]ΚZE ރ-L{HA"0C X#tj=d\FtЏ:2CO͊ct(M P!E3$x9"#!V-D+@ r6ZG{(^ ;-lXl!:@U P`,Zq5B'5!S$~\B7% a0& eyy&;|8QN:Ѿu{"'K, ȄE>c + 2 ?rD,q +lFFtDL(0LғeQ:tɈILQfʔʤ:JXZ"Jheb^XBi鴓O;W^JReZS[[SܬYwM| N[*ipV v24xOwp_߃)on1ii:0U)55;䣆uUxPjԹ +6ՃWt2cV8 +Bt!pT@DHD8 f/P[ `bGhG%A`Ar$赂+\#xft3.Czb̤dS'οI9 3+hNQ$qzt(s]NAk*Jl$]e "e$x G atɰ!b!hv<Af6[繅uEkA[l+{K|T=cOn5"܍SIҗWrk7PG6}/T +UwƺyjbДC5/HЇs9g/^rK}Q}{*GSm`_O|"b|I-fȿѻ@O%p>c>zt{y|ilCrd/Y̋&zJ@M:H)~&v* J޼AT#Չ*ڥ^)K@09Id؛HmS)& ÊSM7i+`#쌋"| +fQJ834u<.33/ K +$D 4"ctr\6gfo^t)dj@Lesj#&/Uz*Lppre 45{No;eh̥SHd$G2?j7/%:l6t5]$T?=yāD]M(șm^dnud00vaf +'0$>"6fffco1*_;<TŧcvaԐP5qhFjoމ5$5TvT8&+ +C}Q۳W#}n}5v~!]jƇ^.giu{6?_//z˻-ۿ]?rK}w>/޽{{W~{W__J>u= +>Fn&Y~ߪWT^Z MwKNo c3ma`a#n֋W9aK wa[w8hB ۽Py-/2i;Mcm{^)>ýMNf;xX.@uu;0]l+^[*v=K}7Y)`?rlCLǩ~{CP5"0G.f)j9@ ސcM3rJXO]rhyEP*,mh-t.Bzo0RtUI{Sḯar:,:;8Hd$bmnq +Ρsu)oTwBELJٙR pM$sW +顐4̡s8Mq'Ttܭ(#*^ Fm'TMqQUz 3]I##,v-;q`;|jTbl-t.{kީ7Lc_4C\fC6R\ND3ᾝ)bjCʔ#S,QBk(k߹+o7Rv|UM`[&\#K6``m)`"P UCiYjLXP53u#Rw; {%.yȱ/a{P0wE| +NlSv{+~qpq#rܦ)Tz axm痰VWӷ5/W_?C r3~??}}ب{|=v~Z޶ 8{`lc`~c.gu* K_ >x/B3`uҎ9!DDcLw׬f0Gf \kO3넌}?8fBJ-|g0#o<^pi%#/wAsrm,#Vy^-H<2# +V+{PXdMU#[W z,2jq,XLJl`}ʚ/[WaG˵: R ^E@c'XU@A`?".t]Yg`}Vä]q^<s؏7:,L%uNot/GseVh(5s]5t3)\HJlb7I ./|.v1M=PV .^LpZz6=Б#=?'-C`u6qdLƅЙӜ#`%puvT 2*fÛq$mc !~'btKP}Z?aksr+ZP&L .`0~[La^p5Q</ܰ +^b3i;04/ŚYQXq'qD3{$ aPc-ξõ]? 45k'N1FgU {9W# KqP8zVfF:z?apqvO v'. rU&5;+H4Z="OnJ Pd]` /aʒ[V+ +S񈕵6֏ OIȥCn6v(K9=(%^"jZ;6KQ_rA4 @N@Ȝ7gȰgbԴ Jcx|-,Ez@֨yWB#ERa{WƉ>@+gjR^DV6?@ 4L5smYѓ&?ܘse 8¼i-p i+ Ql [ :X9 ҿ4*qܥ+ׂc5J @'5 XTc- +``eiNK`h<8!*4f}Znd-^ +p dN! W[5-+LX:cX&|DǔOF+*N߭}>,~E}0(mǸ0xGPn$3@,rZ4ks5g\Gqyv^ `#mygT SV'@µ;Ϛڨ>VJ[l=jY:̣HVWӘlr%A+ȲR!?ށ['c6ܓ<>V>jC~lJPii$ J UMO^V̼ǻN딯>YaQ +X-EڲCKUTz}3t!s#YI-d#2y Brb/.;PFAlϵe/`Jgu7YiDŽ~bީ.vb.0Dk#Ap[52j@GR} tpsj]DZGAK~VoL壟k/dzG㮃t73cӯIP]Ԯ<)kq:݇EF`D?>`|;xdozUvFSN`$,ٿ[͝ +0Gp$Ob(+ۙ-_`>28`9?n{RT:D/&(JZqY89W1Wq s[p8T W[ o؞Pq3G@).a.&wC:JؤOMBkN& |-߮ iMT:t$rYixbI r8Pۘ]*)kNt]X? cJ٤Z-MKg +SD ؛iNiٜNh:0/E] mܫb P:c2Y |R؟ݭ σ0WBTC r'/「&4Y# ʘtj*ʈ+t9G'Ƅ& 3O LP&?|yh܀70%tg1"&a59}$XVַfPr[9L GD].ۧ[Nږa2ٜnk5\J]3Q^8Mn"d #ׅ34ym׭fa˖M[SW+5V*@oĬqV#Gίk~.% Za\iNi8!{^mʝfvR}E7O$W OAP><}796D_vWodWKdzjrR7ΝxS%1kvA|蚴N 8"*t`tsbo޲q,^>g< wU2[AW ހtl`.?\z@uېT-VZ5Ͷ‚lt^et3Ú!}+xm NhTh}Yu+˴ݡ;G_*܊|dK:hkۮw<ISts:/"PK<1ٍڹh 1 姜Э>.,s̊̂5PcY\/]xi%ԧM⪈OlJ9eNb|XK~۸$dc:njV%Nw'91c;X}7.mV >g+_K߷}TuJYq0W$Yw_3{>l O+L|j_[|`>U_&M8 XlUFХفICN4Wь*(1*-K+oD7Ĭtu[ktk +]f.^(6A)41Ix%ܒ^ e*]U쇁y7x:k2xbbs]髀9^:m+wJgn^h90!-^1NRItǚ5^{|vEYx~]3E1`uOs"@?Aեjw7 +/1]XvlMW&-mӲ7q70\i[r5&C R? j޷f^`1Y3-.aO'A Q8G\c*{Cz 61O|% +9`\6_T`Rn5jTTލxԟssjuJd/(?{naA5Ҹ:t?~_2,Zco kN^ e[~n0b 4E邮:Wm-Vd[$kqN^. 홃Il&.~йx7}M=z:AI<׫a!&43Y)C Fš v]j#j'܂%so[|6q$%WPK3wW9M.˵5(9 +8>ccޞ~y:r"jZ_K"lc#{IL@1yfl ( &FuP  ^U%bV8Ieu7J,zy/`Z<;!uomXMJ5M@2)EPdP$$ jzR0V&AeSl4Nx`kT ?V J+4bsQ rM@pW%%l.ֲwbo[ш$ݞ`H{:ؼD-S !%y9kX-f@lV-f(5p)'6GQ PYep# Bhbnϗ\345հYj7Z6`ڢp ϥj5dw/kĕQۙ& Zhq~"wbVQ +LP W1MC 0:V+X &qD?SjzmAh\^ yZmߪ2镽5M6' bS}08d"zEPx:V]2<0#hPA:Dmq9TW;4^{)8C%. +HcqHy.Zeg֐RR&]0<pMND @kU⥀x kn85|ͅB`@))) Yg4CCADz E3Ź$nDœYm:k` Z[aQc +f^sPr-4V p,B07:D\i]Ca0yap+\&  u $"'8^isZ \N7*z|R Aα(:TBFɷ +ŲIA +;ųAƤ[ =PVbpUay#[.doP: M@>&DDe' "W6 4X' 7Ke{ɦS +Ȋi2YIo+p@+rH+`95k9IQ-V5kY wps]n p'ݦP4PD"FN Dɔmj6<9f^2 g$J[d)CebVŰV#f*Rb池Բ`PY(mdl8  oRa%] +17[Kq1bmYlx4rMjWaQ#0IM4p +8EM #d+VbQзm>x5.Z PaYJnW"C䵁`X[;ryޗ$Ǖ 1B?PZP]?jEtz*?ί.ӷ-VfE*Ճvq6ojX;>jT4Xd@JLe𗅏 ~ İQq;֗ +_,q +סe CW +VO_nr0z1їol>[^•WF'WNLjvA ||OBuT{o1oNHx0:n=>Nzb2घ{̡ADy0FFVfywOEgFg=gvs1Yu=C?m~В}Qt"v=suܴn<؟^w#袳Uφ6a=@0AMj-I rP@/R%72)۔ +A (e`} @ªUm,U猈l7 }]&mU-}hL3ǴHjL) >pC~gǧ~<2 \e`MQGb;UL9:e{I;TLQtJna:'~a.JPG`cwIj ?z}sy: n(cϮ/!Iv݇~&gȱ str>>|Zv9'[gE.&D<_u)נ|v)9 "GDC߾~|~^N'gcs M utAO1,U] !c>r_J~[`{c=0;Xd%Nܺy[7-pc>q_mmHW!eݲOucǂ n --}S߲Ad b]ORV= + + KT:ۢG#W'w_}v.ȕQ؇}ӯo>aQ@ + hm~c]ko6wt"~0"BIv3[=O{RA?chI$"k14#FE$ʹ{vag֑pAStaΖ$.ϙT~})I A{\l"ehGpLr,Iq̂K6ߺŨS:3r&Ԇc_-ºO:Jyu)CBHzMk7EJ`&C ὢ>HN aN'!\ mAh bgn^zY KZ%3raCCACO n n[jָR_k06X.XS&0̈#AkЍOЀh0,^avr-|XuS:pǣqek/+|h^A+C :I{dv6:?eI)yF6O:UX۝>|3?9)X^;'Q2ܵT|A7?kee>{,m%PA7"?|3&pX/p[IJ $dW^e%\{~ +O;l ]D l`nPF9r)ul:`1 +%O$/O=8%ϷưdՊxeG#{RӄޱSI +z^$0LؙTz=@={$:}NÓУLqF!xĈlhwc+&r +{1 `y4W΍4~Mą2I<U0 g;ilxwwTT5wMvw@Ci0-bB _- +( $ xYVd-|27:nt-So&rq5^mļB }x +Mv_ʈ~onԗ8'πeЍ21,a˲jKCtЯyOW~6#1Xͬ% L7ToFFvXsD0- xL6euĖ}Yi]z64Q˴oA֯]G{,D91mʕnrd4ʘ5DˁvUza8t@IU|4-fbx2<"R% d\U[z~PX52HѦm +{.>' +Y˖  +p*|FC.iE!WMu2~5GMyq54P~0L|e 4ƴiM=?zv oւ PF!-4od xIyҝr1ҳ+B#'2tX-zx |wt1~uozlIđp&2+^ Ҁ?l8hgͬ ^Lb#/20 a*6B9Y\-j N2XVd%lP'.eiGwZhb&M@: +7{My2S8JQ4FN#5p+@"tppޝRbeVԩ[brv9~r{ Z,ؒvOeH?ey40VjI<.|8yDHW@%чXh&E9UݔZ,o?-ayzrd+ _Elj;ФakH"ԲK:5f-Kֹ 3xOW׭IQ5{s}qLsA|5z5oU77i '/&3Йɧ[ڄVH(U6yY~oW*&7q֐LqY>~͆^)5mnΞ[IZO"Wh0 + ̦)~5>BYj^2&YX݄@._4;Ue #p).jcؓhl071_ߙثD~EU|wv60-0C@y#Y=G_>&^)jHSB(*UN\*xKf'9R5Fj~S6S5j fCo|h'GmQ~.F_F9yրKѨ\[( rūy/Ks{q_4HsM?.$j]S{A.bp0:MXs)?o;wNDKIKP K7xMݺ7[V32 +|r gQ`{vښ[{n5 @~=K#ho_K/n[-s ~Dj?1CYj#]4i fx;ߚsA 0n_p/K;XhVS^y=H@T9޹)__|--r͸tEq n7[XbYw}}6l5_)%fMI=]M{~Lq뤧a-mӵa~|n-/I6F}O#J!"l"%Vrk:4IH0w`JAqeM ϾV\;3ՠd& T(1T{chrT!iP{unЪ|Q%OviUR^.j=As FQchkm/Ʈf()bu:go@Ys&"d%:GX臥]a0З0xNFPcZg5G 年 [IPcX,Cdת@gA.hQSˡBQw b1빂>%#Ф41QK%߆7 j")(]&&`kzSa{4ك޼,ᓡiQ0'Ҿp+Y)x>^BΝԆ꿆IK_,BhA yZJPt/Od24ݩT.K9ǒ(NY:l *LmDp劣0hR!'3TW]'V_AT2AJ^'ATi'}cXHyTn7 &N:=Z]+=vICC| x9:SAC$ee!it߽i']k9fq``I?koIU܃׏7fK: N8ȧ@tBU1ҙ5FyxlXX@mM0@f, vx0YYz*dŋ_1G6D.Ki 0 꽁mS#z]Me-w,nkrJ%f4c_8FɖLʂͷ}i ؄,g ʶ A < Kxy+;fM5w\_%gN;E,=YEG4t 7j/:(bg,ȷ +UuNn@ E_lV*1x/"[V'hasa^C [w&R +IJކiN/P?$-[ + f,M  +urxhᡨDdӵqu֘GKOnCFY9:->B7܀}UdON.'˪ x:g܋S@{#4q'34gP/h—C$)|<949E'^9-}1-t_L{cVGز+ҭIcBe)VB[B/>Jk@Nv׽$_Ɨ0sNfui\5Kuф-SUTG0;ںE_e'HQɯ*E]/'vCV ][+IR!sL!|`^(V )m춻켨ڝe|%vV\=o׽|M{wNtWu=)hf>3zFD2ԕ( 0EPjޞ]inWCm{PCAΡv}NM2i5T~yphVDV#44ǠPYta- \Ss'' endstream endobj 23 0 obj <>stream +HWy_J,a  +(- R +"<Tf 3gƻ{_~n|P +\48[Uyd:d*{jn'xo~d)ܾګ:&McJNчB)JQwdxp_L]2z0id2ڪOūi<ճF7a-oƵp!UD02+m}b$vlא`@Pv$7 WL ]iƓqe +ų03^tOV7;QrǓUb41k}J\B -1-hp`-}4g/!˘ q2eZ4BY!x }ʎr0 s3h$͇%XTo4RvΚf߄p0B 0uwn`\F)-):rҒB}zA.c'}h'.1W;"lEpŒ3%CuC6L!7>^\o&m" n7*QNoVU~U_̺dw3bIVY`LmH3yyhz(T׬WsҲG3k]y5$ 6}}څb6 ކMpޅ:^pwƅ!0Y1؁??'bl1`GDGZ1U w!aTm s8> sW܆A Ok5LOdo G "sRb $?>CJҖ1͍ 6vp'P NJ!ˎܚ^|]y,O B($ &&uinZKwW"wboq<_J܂pwĹC_0i󌹀Db=ȋPH4Z8>\ nPDH\ EXs|,Odτك\Gg/FJ5*ߓ0Շ?cP~\%oSR1_TL6`4*!cag"V Ov 淯0|w\^雷+k\]ëi)w&{L nM^_%NSՇȷWYs: +*v_g7;f~mͫJ2V{Ӌ@`qyf;NAy?5B)}s:nfw]ʏ'[Ws +^WYLd}bė!hk)&o.ШHn>h9 +\ހ/zev|msyqER"Ɗ*>t?s6շB ༸5k`' 9 (uYѧ:P_ ;/`Mؼ'̐"ܐHYJɻm}Zg>+tf`nH'*ƃ~5heeB +*'Įq+%9&'O˖0oȣiz@$ë`c=ڌfYt!j镄^TyO5&'W{q QN\M % H3>S+c#*fj=PƱ dTe-#a„E~;vNݵrow dFbh19C4B0(C7[?0$3v.6n2bb$9X1cce 5<1h*uʊvʊ1fShq{=[ NvSll ȅ3{f55K۱[ue?5ֱB/"޺nv @ y7AW^Vy5I'a +0Ԋ>s\w-}Ĺ,/rPbeq L(C%ody# ґϚUr [Gr VOU}$&u=GI;KB$߇p׿,^WpgC^&NW.$3ٚ&nݙ꾸( P WOW +ˑ̺F9pJ*0PI#P\IJaP c/'TJA +@JBPIƶE4Z"vCxvq%cǕЫS|w5*%uzg#?YMt$>XW{GCےJZ!m憑@Q1v4Ҋ*"?~:וX9+ GW+pZtPYܕWMC&QЃgL^~Z `0bc;qsO'"' +&#&M#!B RKh4Ts:Bq -߅iXWž'tj_&{+5KqXo]K +$а6Za Q=ɪw:R O/d4$^@K VwB7a\'3-ތڭOXN#X+vcG4a0coAD$3\+4Z!v5Xo./&4$KXɗ3nQd8Nd4 ŕvY[9P)5ػ)V\wx2mAn +^kP  eʠG +pBAPr@EZx&!i'g{ƗfVy 0}Pk C0l 2x);0*pgR#7y(c_1681(Heo%06JHٻܕ}M-ỒI@ŴD3(]# C ʐ di5P` +$,(@ #$Xܾc/B݉}cKϹqa84L1G5;#1e?&`lm 7kKz; P1gz7ӟсiɥW]X)LLs +"f>T#5[*f!#Eg㉦'dr +'ٓXjڝfƯNJҴn ujA8^&?pX{ED=, +g,|@&rwW7U&RuPo)% ;%/đ]%R!I;MHPjaPލVy7Ha :y:)ȭ3¯>ɠN!yeyTJPqIǝ/>bNn}+: )nCPa4 ʈƸP,CW9%T|}hںY+X{t&*.=ujL-7aެE=\|k~aUr圕o{*_Uk{7MBU8WPdj.6;SpWN<)}Gc?xϖ +%9"̰l/mT-w3{:t_a`Eb2}YeAJ25vB$?f9x df'?VH4=QTrM5@uU bxvGKp%5r$"BKnP 9q\)/sSL +( + _;h/o?\?IuP3àѼD0-LI/<6K *Fb^HD۳bɗUΎ˴14KFGuc f>+a6W'&fK0'Xk l?6E|-2ŕ6'τO2sMtGpt u`T i\id +>TgNpTJxoQ*he+hB[҇ +z &-vVzJ^%5liI_|@ui\ODNZ`zi8h: o<ǦENa +vVڥVZr?B1ԁ \ܐ}!kiu4۰M^gK]wĘOJ+FjJg1)o6œ4FxԁX n`K\C>x N rSKyO N-MMOBPr*CYt\UBE~r@e|D x- +- Җ03 9VY$*)ۂN +cΒݬN@(|NvO6#݊ǜ|돟v/:hD!$Lz.h|kcB=G$޹X0J2h|t4IE:qT:ۻQ\7!F) 9 (=ֹCeZwucĝ#t+g, +7cމ}gZ/$d'|"WvXLx^Vxb;#MaRscm<[fs/Qx0.a|%"S򾍈< +Bז-;đG9ߞ*֮@UИxHt ù[g,yw):-.vݧݧt!Mr +W/[q4>n*DK3<|X\C kאZB 5H'ﺆ8[C`^E㢦˿}ҟsObq~j. <:qΦ"{抪N:fr yT2QqyW_x_2忶'J[Y~*׳mH+7k]7SKeUN45J|%Y[OJRӒK[zy?o<}B>s=9,ȷo2L:OLg|7i7sjZE~Pcp.s&}i ]wE&^2M +]D@\-[bI4FW݀dk;k*m+FNAp bz\p|0٧JuG'C>וO"VV~ cm/mjt*Zs-vך׃jRt\u*Mlǵ-lxGb%dE"I`5F+=ʛDtfԮ.7=B '$\d_9Q&89&f!0IVMX/MXu{[-Ez =LA ڷeZMυ |ʖZ:f3}Mm7F +l{r)g+nJw(p ^Q6}H9|*tv>l_ߵ/o&T֥?nJ^?`!\4BzVC0Y:C$u25oJx]]d׉N7X㑇5 !l9%~+@\.hY)n9g5G`Kp ;Z6+xm`t8Y 4.:P8v:TUaǗNDyqvCjL +N.kݽcʆP{hKUQP{pih%lV{&z&98w>ls*t]Ռ(~ x*$C}@=R[L[RTڴ:s{EIk)f:fȨJǤnP.ō2t ɑ iA>#Q01N"ǻH|Th{+񀫎Wp)_] +Ea.M#7fǀ+;e~59pi9e +MoSML ͈@O )qI!/ѹpN@`JE"3jbP.IEV| EU)@%ӭ]j5ccWt l$޷YMA8bqt$qC9uQ{d3eJWgbkI}q)ibf5^iK9{l-r +xN<_FX@g,J@[0v=rKTY6 'Ɓ_8^`D]CU'\|~E>tLz )!%Fr=~qﯟjI'Ym'JiV }rW(|>V2&ʭF-B5Ek]ܨl,@ޥݙlpgdB yԧ{qE|*HUܕř:.LV$DuTؼx.$w?аR:#ej9"γG_h2\'Տ|`5SQ4ѐcZth~"<5^Vg\yD_3\!oUkf?a؆k;u +mr=h2r3Yp@[^m֏pYtGD,vh94b3B}Ph.^}%>buօ5-k +r7ٍVZ=:ыT#+B0^n"vC9_l`(hOP/4׻[qP} +C00h>OyPe)58J "{p<ϭ>zfK}lNQJy3k˨NNW[ e?[`|ES@⿊'1&- knA cN}&DHQ" e&3x,[`E ֯A5|LBDkWr +qnK-jSynrC8@5;o |)4=|d(>4%X?z WLwFB0`$d~=]GX'3 |9ts>u5i{c'יk_p{1]NayQk)JYrvTj{ܧvu/kDvЖj"#4CS3 ~nǴіx?)Y5x[-^I Ifžu; {uqqgJ,;?RX}'$DItJ~O%?!4 +1H+1$4+ +1pP9xE gWoZI$Wn9Zn9YD,9nŊaEI M]9S1Z Ic 5(Q99E$`+AM# 4ΫJG;uAY\ endstream endobj 24 0 obj <>stream +HWzL/ATdS1.ITLwitթS],HќBtg3;d:>\Dhmb"w]͊1Fx3/W;gt X4\JGpG5%ոFl&a.A9;V?xU^QdB QLewKitQ@6`m\__ètF +&B@\8hČIgR hdL'$i99PDUQd"gV_-@UH\CsOJRhavLוժPBp9rp-}Ac >uP ұ'.;?Կb=ݬdZx)h۳R372*|`~O +6cPrC 3OE%} +1gdwE}O!~^a8*KfG6BgS6hd 1Tk?p%tnf?@EM/+Pюw9Y3wY+ᜪ㣾Pؿep@ B l ;B{tUc6l2qVD> wNNdSQ!+Ev" tHBEr>!'/.$ Tq %"0Y9zMhtu%bv^yIz@M>|KEx4!>5Z Xf,%#OD@~2THj,9؆*llA+UmP$]!z$n~gFM+a36Jѵ +8#:@LVqQz+`63hR XNwcX_Aܔ2ffA,1veR+[T |8(Gq +XԤ]~?7GUMOU\2a? MV6b~(6$*co{ed~EȤY0=s2%]CiYI¼]! ];宠q΅|sQo=X Z,4%ȕjS>) PRJX.IqipG# +lqCNbbJbw1w/i4WV֭^CkbfEQӨ?&.43::IB\zYvOvD|xˑǽ0KWGɹ. FSlNuy90]x!ە#:U5 st6Xҭԙ% D&y((FȠeXuVwghE'+I%ջv*]?ĭ]D(xL}C~:-ejJ6q7ݻ ~ +s +*X6񉐳91@ᖮN =!kk UJX_H΅27U–LX% +Ŗpx/U%3R*<7cFFUTMU +Tr# +3C:FpRݜ1g&0?[mbޥ 07oҍ@c?iЯ Rɺ~.I xe'?y,]2)NW |6?pcIY1k\Byy^9kũN(`+)& h$tL̈#]LP06B"rsQNtI*u:5I7W&$ec ?ݎZ{#K=cP_mڐ3,`Z/+L0.f\4H|t.+h `nƱrMI]"yv|7QPVVyIAlXVy%Y& N]0Gi1%lCB +O$mCVZxO djiDb=@QZ"O\ BR^l" 4 5Ţr]E[} V>>,h\x V4j2hm౩2F-e)[R'k_ieӮ*dti%jԭí$>ZÉCZDڔDn*CBMJ3(LŠsGw`$c-j%%$yr7>NwO\x f\/2!88قN Jr>ԜhF xX4 ; egLݙkSVKh>)C9ܕW"tN˷A4΢V{MfZ\!]6%_~,9a͝( كڞX۬ɛ0Y3b<ȈzWcd';.VvD;*WXcw +0QwĊ-yGu +;XR{K|YJcu.吏xW #GaWSwg5v졃ݨphW(:% T 1iҎ>n.de:/\wI4;|LU.TTUiyCͽ"jA.1wD!( D 2* +x.Ypbbф2l`|U.ċL\sRyKu%^]_ Ω+;c;g! o(O Z gn*B:Id@@ϭhNhKs+fCd?r帋R7-P_;="6h@suU6v~ lsKP8@򉋣1p4*]f~˟0 Gv@2vip*ι˯O#/mahTA0)pq}Tb{͹<#T+Ż<O5N޾G$c w4;o+SmK>ƎmY` +c'[˅1tG2c8PG>˟ B;ψKyG_@)' :0xÈr꼄t]ͤEYdkjQ +c~,;6ǂ37-xʅ#hA ryn#D.h{V(Cy,ȲBqyxslscKxX۔\SO$mCVr Z SKC ]?kjk;y.+W.A 4𮦨WN\WEݗ|hjp.n=\4 +"HƾeОJw]MƟ-MO.cҰS#yXɼ:i0 /Y*Ѕh.U|\_L5Y!G&'tS»r.6'߭M_{g؟f*QșA%V}疏ZIϭW"u^^ !pwMDRw;;z%΍%_l,.웪MQJN-Ǟ xqd \!e3jN<#X؆Y(iרp;g/#=cx7C,*ä?1[L#Y +j?k?}^n¢߾!a8%0Icqr+uDrGEd/oxE8e7dU[|ҋr`I#YqX?BZ GɈ8rTe$D46\R#݅=,N +٠iaM;i,ƞ'+B lM 6$^WyމN=꿌Wn7|QDD4?vd]Ul'q*7EUƖYq?}O:ظ%wwKb|*=о~{4+g<^~pxa-¯:-kd'aNecv/',_=v73vG{ߝ,{MRE=9wv8=|^BzxY|P|\Lf^^W/Y;g?NNՃC;l:˫сZ/ధw=)p O`wo7Q.Xn7'MXGŜKa!Ua2!w?)'c\ᘢ8g# `>eCW}apa{vF\TF=LyL1bf)f %p!;.I2 fjV*?-"v.r$D GOQTd1􊄨C+u&[Gwp%FO2V}klv+0;^Tʐ#rP\=/ţ: +1VU*LU*7lr+!z:ͫ_$2ˬ/x^9`BN+dfD8Gv9AH&JFQ*ĭb nqʄ2@3瀖<l̨PRFܨ`U@K2q5V$$X./ 28;gw6Sd*ԣ߰J)pBᝐaQG>jPΆ).JhBhC= +#1ŕCA!;ވ3adSL KjE+%Yb'PG9C +Vt;Gn#YCD'н~1l ܦBf=kB[6 7vNgRZD]D="1>K(J8Afb&cu_$֘_@ +R"1Ts=1Bd`,m+lh m%pD5beCGۣ1 +ktHnXE傸0HTU##8ѻu=DFBEuۈԵێ~{DQĚ *DFS0V kLzTEB!gFRXfb I Vz :T"QX9߁b@ɨsKCa5flZϿ:Zau(UHe`}Jszlߘ}B*G~b;{q8X6p01auq8 9Xlަ5戓 +3u 3P&U@:VQn-zżiN3|cOhz|^>]淫gw`]^/S=}wӟՉww78y^Ѥy7]\6s54z4E=7ט>7pY{7/Կ n ++ endstream endobj 7 0 obj [6 0 R] endobj 25 0 obj <> endobj xref 0 26 0000000000 65535 f +0000000016 00000 n +0000000144 00000 n +0000043031 00000 n +0000000000 00000 f +0000045767 00000 n +0000045581 00000 n +0000100744 00000 n +0000043082 00000 n +0000043456 00000 n +0000046934 00000 n +0000046821 00000 n +0000044199 00000 n +0000045020 00000 n +0000045068 00000 n +0000045651 00000 n +0000045682 00000 n +0000045945 00000 n +0000046219 00000 n +0000047008 00000 n +0000047216 00000 n +0000048498 00000 n +0000063000 00000 n +0000081954 00000 n +0000094131 00000 n +0000100767 00000 n +trailer <<72ADC60121C24F699883FA24D070DBCD>]>> startxref 100978 %%EOF \ No newline at end of file diff --git a/topology.pdf b/topology.pdf new file mode 100644 index 0000000..6a72ff6 Binary files /dev/null and b/topology.pdf differ