From 180789bb3f452a49dca3f3769630e0899357208e Mon Sep 17 00:00:00 2001 From: Alain Date: Sat, 19 Jun 2021 18:17:20 +0200 Subject: imporvements --- buch/papers/ifs/images/farncolor2.eps | 1137 +++++++++++++++++++++++++++++++++ buch/papers/ifs/images/faroe.png | Bin 987 -> 0 bytes buch/papers/ifs/images/faroe0.PNG | Bin 80239 -> 0 bytes buch/papers/ifs/images/faroe1.PNG | Bin 104146 -> 0 bytes buch/papers/ifs/images/faroe5.PNG | Bin 73790 -> 0 bytes buch/papers/ifs/teil1.tex | 15 +- buch/papers/ifs/teil2.tex | 77 ++- buch/papers/ifs/teil3.tex | 6 +- 8 files changed, 1199 insertions(+), 36 deletions(-) create mode 100644 buch/papers/ifs/images/farncolor2.eps delete mode 100644 buch/papers/ifs/images/faroe.png delete mode 100644 buch/papers/ifs/images/faroe0.PNG delete mode 100644 buch/papers/ifs/images/faroe1.PNG delete mode 100644 buch/papers/ifs/images/faroe5.PNG diff --git a/buch/papers/ifs/images/farncolor2.eps b/buch/papers/ifs/images/farncolor2.eps new file mode 100644 index 0000000..5d7d1d7 --- /dev/null +++ b/buch/papers/ifs/images/farncolor2.eps @@ -0,0 +1,1137 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: (MATLAB, The Mathworks, Inc. Version 9.7.0.1434023 \(R2019b\) Update 6. Operating System: Windows 10) +%%Title: (C:/Users/Alain/Dropbox/Dokumente/HSR/08_fs21/mathsem/buch - Kopie/SeminarMatrizen/buch/papers/ifs/images/farncolor2.eps) +%%CreationDate: 2021-06-18T13:45:47 +%%Pages: (atend) +%%BoundingBox: 0 0 420 315 +%%LanguageLevel: 3 +%%EndComments +%%BeginProlog +%%BeginResource: procset (Apache XML Graphics Std ProcSet) 1.2 0 +%%Version: 1.2 0 +%%Copyright: (Copyright 2001-2003,2010 The Apache Software Foundation. License terms: http://www.apache.org/licenses/LICENSE-2.0) +/bd{bind def}bind def +/ld{load def}bd +/GR/grestore ld +/GS/gsave ld +/RM/rmoveto ld +/C/curveto ld +/t/show ld +/L/lineto ld +/ML/setmiterlimit ld +/CT/concat ld +/f/fill ld +/N/newpath ld +/S/stroke ld +/CC/setcmykcolor ld +/A/ashow ld +/cp/closepath ld +/RC/setrgbcolor ld +/LJ/setlinejoin ld +/GC/setgray ld +/LW/setlinewidth ld +/M/moveto ld +/re {4 2 roll M +1 index 0 rlineto +0 exch rlineto +neg 0 rlineto +cp } bd +/_ctm matrix def +/_tm matrix def +/BT { _ctm currentmatrix pop matrix _tm copy pop 0 0 moveto } bd +/ET { _ctm setmatrix } bd +/iTm { _ctm setmatrix _tm concat } bd +/Tm { _tm astore pop iTm 0 0 moveto } bd +/ux 0.0 def +/uy 0.0 def +/F { + /Tp exch def + /Tf exch def + Tf findfont Tp scalefont setfont + /cf Tf def /cs Tp def +} bd +/ULS {currentpoint /uy exch def /ux exch def} bd +/ULE { + /Tcx currentpoint pop def + gsave + newpath + cf findfont cs scalefont dup + /FontMatrix get 0 get /Ts exch def /FontInfo get dup + /UnderlinePosition get Ts mul /To exch def + /UnderlineThickness get Ts mul /Tt exch def + ux uy To add moveto Tcx uy To add lineto + Tt setlinewidth stroke + grestore +} bd +/OLE { + /Tcx currentpoint pop def + gsave + newpath + cf findfont cs scalefont dup + /FontMatrix get 0 get /Ts exch def /FontInfo get dup + /UnderlinePosition get Ts mul /To exch def + /UnderlineThickness get Ts mul /Tt exch def + ux uy To add cs add moveto Tcx uy To add cs add lineto + Tt setlinewidth stroke + grestore +} bd +/SOE { + /Tcx currentpoint pop def + gsave + newpath + cf findfont cs scalefont dup + /FontMatrix get 0 get /Ts exch def /FontInfo get dup + /UnderlinePosition get Ts mul /To exch def + /UnderlineThickness get Ts mul /Tt exch def + ux uy To add cs 10 mul 26 idiv add moveto Tcx uy To add cs 10 mul 26 idiv add lineto + Tt setlinewidth stroke + grestore +} bd +/QT { +/Y22 exch store +/X22 exch store +/Y21 exch store +/X21 exch store +currentpoint +/Y21 load 2 mul add 3 div exch +/X21 load 2 mul add 3 div exch +/X21 load 2 mul /X22 load add 3 div +/Y21 load 2 mul /Y22 load add 3 div +/X22 load /Y22 load curveto +} bd +/SSPD { +dup length /d exch dict def +{ +/v exch def +/k exch def +currentpagedevice k known { +/cpdv currentpagedevice k get def +v cpdv ne { +/upd false def +/nullv v type /nulltype eq def +/nullcpdv cpdv type /nulltype eq def +nullv nullcpdv or +{ +/upd true def +} { +/sametype v type cpdv type eq def +sametype { +v type /arraytype eq { +/vlen v length def +/cpdvlen cpdv length def +vlen cpdvlen eq { +0 1 vlen 1 sub { +/i exch def +/obj v i get def +/cpdobj cpdv i get def +obj cpdobj ne { +/upd true def +exit +} if +} for +} { +/upd true def +} ifelse +} { +v type /dicttype eq { +v { +/dv exch def +/dk exch def +/cpddv cpdv dk get def +dv cpddv ne { +/upd true def +exit +} if +} forall +} { +/upd true def +} ifelse +} ifelse +} if +} ifelse +upd true eq { +d k v put +} if +} if +} if +} forall +d length 0 gt { +d setpagedevice +} if +} bd +/RE { % /NewFontName [NewEncodingArray] /FontName RE - + findfont dup length dict begin + { + 1 index /FID ne + {def} {pop pop} ifelse + } forall + /Encoding exch def + /FontName 1 index def + currentdict definefont pop + end +} bind def +%%EndResource +%%BeginResource: procset (Apache XML Graphics EPS ProcSet) 1.0 0 +%%Version: 1.0 0 +%%Copyright: (Copyright 2002-2003 The Apache Software Foundation. License terms: http://www.apache.org/licenses/LICENSE-2.0) +/BeginEPSF { %def +/b4_Inc_state save def % Save state for cleanup +/dict_count countdictstack def % Count objects on dict stack +/op_count count 1 sub def % Count objects on operand stack +userdict begin % Push userdict on dict stack +/showpage { } def % Redefine showpage, { } = null proc +0 setgray 0 setlinecap % Prepare graphics state +1 setlinewidth 0 setlinejoin +10 setmiterlimit [ ] 0 setdash newpath +/languagelevel where % If level not equal to 1 then +{pop languagelevel % set strokeadjust and +1 ne % overprint to their defaults. +{false setstrokeadjust false setoverprint +} if +} if +} bd +/EndEPSF { %def +count op_count sub {pop} repeat % Clean up stacks +countdictstack dict_count sub {end} repeat +b4_Inc_state restore +} bd +%%EndResource +%%EndProlog +%%Page: 1 1 +%%PageBoundingBox: 0 0 420 315 +%%BeginPageSetup +[1 0 0 -1 0 315] CT +%%EndPageSetup +GS +[0.75 0 0 0.75 0 0] CT +1 GC +N +0 0 560 420 re +f +GR +GS +[0.48 0 0 0.48018 0 113.32318] CT +[1 0 0 1 0 0] CT +N +0 -236 M +875 -236 L +875 420 L +0 420 L +0 -236 L +cp +clip +GS +0 0 translate +560 420 scale +%AXGBeginBitmap: java.awt.image.BufferedImage +{{ +/RawData currentfile /ASCII85Decode filter def +/Data RawData /FlateDecode filter def +/DeviceRGB setcolorspace +<< + /ImageType 1 + /Decode [0 1 0 1 0 1] + /DataSource Data + /Height 420 + /ImageMatrix [560 0 0 420 0 0] + /Width 560 + /BitsPerComponent 8 +>> image +} stopped {handleerror} if + RawData flushfile +} exec +Gb"-6IuIo>Fmj\V^\n$U-9>i4SfeP.5>[^Z^'E=lkFi1C3C=E>S<8ef-dn7blpkRn?TSa:>B<(UaHe=d +fJ5\gntHq/V<,Y3&-IYQQ>G9D94(5O08U?F1#]$9A@Q^U[:/iqKC-5;!'>83e#pj] +k;pMap:B4\4_/30fC/XZ`p)2PT%?dsd!6 +;dj4[G51=J$6++i[NXrhD-O9N8U#2dT6ma2Jk\EKaa&giD"=+On7;1MS@kA_+Zs::CM246#*-\\45PL! +:CIK_F7nA"2`k_*mqYMXJ$d<1O-90OM+>#,ald],E&$.sD221ga.6@Wo!$G]!%s-"CQ'ph-M=8F*9s3e +gq%iA^FEL*dhRS,_5O.`XhPHjMs:g)cT+T[>)"=E-0s.qO)3@]r3p[.E&!l@e/5f=5M>5;95#:U\:=SV +)=BGPK]@WJ]r2rfpHpHPC?jCjm^/21Zg>*dHL+f-cbU+?MbsIKnWIKFR#+<?];AcsXo[:hDX!0O8hQ$tC"1EL%6lFsUT\Hp1)-aDV+3GX;`e2!;a8aiij)"795dL]e0Q0L +]I`S$=hhC-*ng;`Qcj-&7()rUO+Yp&,IVSl'H!b5kp.)A1P@V@d9`%N)J/7D1U!*seJls&1!cm1WQ+iP +4PdJ;?/j7p/Fb,k^U>C/Sbh-@QP#;&h3c-UR;W3]8bZtb-)fJ?q&nhFJ1X-LMAE)9:sVV8Y)Q)K63V`S +&7Z5"EE)RLrqR,GTBR81lTWL[)Ol`5+?47\i1"0'836T[d0a,X8T@\/to',CX +#qsP]i\!qihNW9GO"sSi!Pu?JYc`/:^*`)0VW0Q(W-:ls9%L0l*fVM&leIs$L#9+$&r4%>(BJ#=k8UbsSEi`mP#!\Vot'r1P/[QgPW[O8*QgN[-q6^']04'l(=#U>>JBa>;p9X2Z=fpf:n7mh?&1X@A9 +2s#*M7$2_90J2fC=hhC-*\CAreN&]G[s`H>+/JG;lK5VJ:gpB#6`TA$B5%r.b9CaB0HE*9U1B)V*.:d4 +T#Kofk/-I:)b92d9(b'\pJG(?-eY?As(ITB*[U.(QGfPnG8u#KnOV\_;efC3<:m,r^kigHT(n/$!?[2@ +&k"G2A/*Ksr*$jcCdKKPfO6a<2DkQc?*3om$7su,qQh`G2sE\1pic53f(gD)ZG`MKrS$geZk!MEXqk0- +H7Hjaal6TcgV0Oml;/_^"d4\bBi,LnT^9`$BZ'li?bJ1>j@"XmI*br7MK*jVG]:4#_K3]#(.bg);ndgm +(hW?"%]1Nn-0s.qO6TrYK8B+#-Fj-Lg/rd+'+*<_bY+V:dfbjBflReCbN3nSE +i\HE0+73D<`Cr$GZ`B8d-p%0*lhlf%=lN;aIVhY=asIME%cGcAfom15C1Ab8gQPVUVi;M&a7fET[c>qp +R<)Rh\n):J:WHbU0nN%R!0IQhB6n/6CnOBh(Np!8!4U7IQHPk_2U^[?V!Cf=3Zs`5PcS4r*fkWF9`%hN +fB'Cq:D^su:">C^AaH*rf6`^8+nMFAd/#!M]HDlXR.`)-+^tjfU_tS_.T0Pr*dco*\62d-M.??.I9%Ao +n7r[#l[dEcKU880d3_LK9%L0l*naH!S(hc86U8RQ*>\f*#^8P?5ITt64l?N,3Q"V^6jWUe`G1L+P3BuEBT>PLPU>+P1X\Pc,[BdFP(06gHXD&>DYkl +qR.^?W%1U2r[d=t;2[FaWD6[,#(s_PfC`aO-ih +GZ3ba9iBG#0?c_a_lR=VJ$d>+&s&4KD9Lkbg$bP]H1>Pn]h*>W0<7Hrh!SA7Veo9dg`HoXE>!RQ36^Kh +:Ef23"WH1DJB:GtLOpO7p(^Q=U_?#s&H9,T\hoAfg$p +3a-<,9'O\>c#`.Oh8 +_dHd0d5!9C-s=r-L5mQHA74b?d"&Rr3b[CPG@k1R2k&G7ah:i:'fG[;KZ,r2ZM13NaAhbL0R^o +1JNZRE`%?'dbP1)a([-Ph<@F2%rsS2DHh:+qa[,l/+G#jhmNq7XZ`r_ZJuN7*8ORo?)ARN':[MSG6SsY +`0c:=m9P.:;MGb9@?*,.j3[)31,q`+m_Rf.WmrXMo[IO$\&g@HG1GfN^01']lD:\e4nt8lD=T+FBGm+\ +PcS4r&s'V`bj5k$S.jt8@sZ&g9!6.Bo)_TLLZdZm$[-Ja`W`U(O,O&^)K]h@m,FutYc]RJ(F75PVA^>4(:ueaujIo,$7gI'IO-90ObM^e5_lF#n8*oD[ +*Uc+`\m(ugck)UdYKU(re;q0pV$uKrVF)CDa-dHL:ik0p!(GSjkfObY>pM#*2Otf.%)KM-:>oYX*(@\u +4iKEOPG36>XLUlY7gHsFO-90O9B&fM4j*K2n9=$;AC3*/^<*_7+ut9)DVoVA0k,YW(8&12)6FWQfS2Wm +oT7WIj]'1@,>2)=QQijTd`di>di*Q%U_'9d_WgH]>bf'O(]L/_A&j;fZC&J3([kJ99V8I# +"e]7iNJ9_*=B(c1O(;Fd-G4jFILs'uh?"L]M`RDrhItYZ)o\+2;kPr.j!lEMN(Q2nJLso +*Ja+[rQ?,nh!H3N+h!_DHKgd2r+2?B'9A=LCWkY`b$?M\nu1F![(Wb\+Oe$i88?q;d44)=&:(;aoBKa= +okVo.jAO,mXt#@/X'EZT,$H*M2lKH-Xg_Hk_MgJNXrUj`@7jOZ8_.=GJ6q(LXD\&O&#F^9.pmT!gY`"A +D(CM'^AI>fIXL-PZ@6X^4BgUNi\jJMHfJ@Me>JY`BaYDN/pN'tU+]70DLQ>G/9r4PZ_1O95#b//<@q%! +'U'`)Fq&#Q>J[.J,#lnpVnOU.MSg+2hWQ%U^SJfCIB_%Irpt[o^]*Q6IfKB@LYLEcF%uH&"!@pfhrN%C&Wh5*eC.b\]ih4*2]D=qIVk+diH%eq[[jTlK>cMG3-q?Ol/luf!1B5RiE ++[&mG+0CG=G]_V&EjpP*LWn&95QCT3^]&(gHeV>GqGY#hil-h1V!ua,B-eTFldqH=USE#Qm;#h7$Bc,M +/[%Zc..nj7+Z2ZUFLT^9QVu''5",*8k`E!fDe^TMLf\Y7EZ';n]JaoK>YL<9oK&7! +=]HPM85WCH;.'%EO+&q$jf,/LdQ>5=`@nsg4n&4?\%b)j=c#YjqR&]1UJX^pm*.sC.:Z,1Sr0(D*>>Q. +/Ykc?G]?KVSH_[Po0q,]48$&3HdW$q91B`Gd8&SQ&n`K=Mk"!>k,YHS)kRh^SGn(`o&nEf+715Xi#,g? +`>.u./+G#j^NR\C<#7?hX4$.pd);3*B%!92-lhb0?-ZU"1XLl:>ogKKU^3mA+))t3\TA`B';Q+><_Z=L +_Rbd_X!Z+1Qhb`e0#l\[`D]Fcrm;c6Hg.An!a0EOjd*#cTBQ7BIt,!,OcOnN?iTe+V`up+-s=:N4Ld/TS"%8e7AQIT&U9eSA$JOM34RT`mo92EeO>3F6f_d& +0$?/Zi+NW`9g"lfSq$b85aHqoRr5edh"\9aqmAAsnVuMI)rC(=`ufeYaqGGLP4`UGRn&GpBsWTH)s.\U +6U@iD[`YL*`hcsenBnbe\H6YFQ2)+Ghh>d]Td9#^'YB;K +@q-aFjg*&^]CO)p2`E\_cG07g^C0c=2Z;CFrS++q^2APif7bT!V;!0U;*D![2GH'"Ndt@a=P8SV\Nj>1 +qg"s46$Yj@MkFP,]'D4^4UPf!ZV:0]V][U+'ZC\9:g%&I5Sl:O25+jYO+l9$C7/]l;/4(fOYie]&T +rd4+I2r&]YrV'*6@RLq'*4c`2QmXr(i#GJ6-.b-R)0n7\Q4P +@%),3M?&o9n45blHJIbSj]!.\;ido\IF^.d5"_b!O6blGU@](af86q;+,S>O`D*t("7G/BY92JKh3Nk:DWiHq8BP.;c*q@R;m;Ykg +*bON=7&Yp$8X3O1"3BJLF)k%\+C\L&'1;KK`gn(^Oj_Z+S<8N0+c*L$N5IUZi\3h[YP+7#Rkl,1KMc$V +R.POEZh="a!12GX]8_/hdrb0Aa`-Fl:Hq#,=c#YjqR+Uo[._FAO$%1,f/]sR2CidB*D5#,2+D4(dS_+; +b^jfg;Pk7-pd5CC!1N_7mTd^WAHC=f%;gS]p9o5 +BQ"[cCBqSdk<8;0g=O%S4JV5F].Wc[96S*f)*DXYqV<5722:J-F38r6f:0UCHI5Gf'qXNlQNHnsSSUG] +k$5.TJLn],*C_FdZiriMogH>!X`0UcN"[f\s2Tg*ig]RKB!_?2nk%E)[G\fBLOZ[ddOnk=psG.OoWlXm +1TfKpQX>3f4nhX"9&`^RIdN6e84@OI6[#=]R''=cI@Z6,3("S#OF=6OC'O2@`uN%V=*3599k>7@^$K02^WiXYU'XdR]g5;B?(g +lCCb%KG!Ef+qWaYlHn(d27*,o%=ET30*Fp1g.t@(9%L0tK1Cj/-JS,9o<'$H(=VpK/B7>?Qn@.c&M:MP +\qgemm8^NEK1dAug8,u'YV9?N-DA3NDXT&`.9=uUHcf&'#,19&AKp,N4'n\B4A2r^D7uf\!MnO]bMcp9o62ackD5-lM)g*KE86$o8S(-+?C;!2]F1.DX@g2>VhtYBA-c;kH/%,EM%h?'!0?eMs.L +kF^goj>(,!r/hU$!htY:YAsq_3qF3fi(ESA#@rAPp$DG=FDAVi;L5W@)_/3lh;cE>h1)CbS2.@!_cV +.W1'")%7K7'`_Zc^Z'lEd>O:U.A\&W^0)l(F4E3#ib55]TDs#rBQ7ThimEo?nL.PTG0"o-=2DFDPr^I6 +e_RgJ:cXTU8']XO]p;Y32g!lL@fq'u(:A=UOFrfR:f>7@8@plgh(Cdd?:*b2;@UI4T;l4tX/<\GrlMeO +89Ok53:"_8mdQ8qR9ANHZ@8os*j+5*dNafh21A2"Q\MQG^-qWQ/9s,so2lC)O!gnth9`c_YKL\eoZ3,bZ=sBr5,bKCgp,RC36B=u]b.QZ$nG3"krjUfsck +0+t#T9iGOO*$^8.oWGbD#UE8I:Y;UR\\-L]g(ME;e7'PgJ_ZlM]hL>V#@. +^fo_pZ@6X.4BfDIEKT@9fbu3S`NY?/Sk.kOFemUC;fh(V(>Gj,c-F*ODqd@!);Y,=_1>3]SEtbE:%r`% +7uCJAO[;u8G7L'F]>Vad=+uO,W(gMP0d0??O$[3YNiET(X*",,S'3GR-s=<.pit<@s"eH5cDYQBN7d=q`l#Z2meohE&WP?VH>HLdb'5!o9M84Ts8VGK\)o) +5Nae0P^'PD90>htYBA-cCuIAUM_@"$[;hJ[5tLq^2G[hHM_>ZTK/Jn!)TBj&GG%6ld#.-tQ)C("b,"lV ++RMtHB.79JNqlqmfg0c/T=Y(e)&JWToOT#SS\#-81'n[VBYZL\TB6]fQaY +8=(ZmE&:B6e6gCH"FDtl#-Fij8AV5`5u/X=8.a.kV-JgUNfuL`==A:6C5&`5bYC]4N>J]%g_:rb3019" +Ud@41FW90(\qcPqF>,<:-s=<..!``8W4TNVk,Q@;oV$)J=(f>Tic\;nEbt<#9RO(8*0B,^k]dATDGD.d +bGctDHO'V'*eqRQ#""#SUU"We,@93fQr%Q@$RG2WVeX9kK]9PcS6XQ:L+fGeSAC +2,8WG`M9`GHLdUSQ87K#pKR-\YTPmC8I,M=&J0'r@$V?d+Ek\-I*_C&"@Eq,qh] +JOo0ea.BJB;?YVW9B(f8O_W;8.-.^)_'4n8*^tD;9GLEq%`PC$Fn*@@_RZDp(#8UQjb-r6M+7g"&s&4K +CYeRFm.\hLc6EdD[9jiP.]P;hE-&gP[Go<(\#Pb`BSrUW*)U%l;u%P';d/PWg9a.Q[&=><6/+pc;qb[j +(C<(TYM-9$B8mE)htYBA-cU8)Uo[PU4S#:-PhCOKk; +qijF>OX,--"/Ueaf4rFW@E!\[GIC +B&P;M"5C8#W?i0BnA8l_'SW;aCg4p)$tp0mp#$MBlX_el1l91^[1k[k[$9uJp!3kU9mbQE2K$Dr5"t_8 +PnX#M,p"(#90>htYBA-cH.ao`Z16,oJ^`UsCqP.*+2h%4,Z[0e#5:B59D?eQNoZ*[7bodS17".Jpu\a+ +[VJ3QjI4deXo`p7?nC;kd7aJ8=qu"]iB>0@X;"d&sqX/kn,W!k&bMqLQ9Q4 +]^"jJeT">&QK4KmW']*,VGhe[_NnOSl72YKUV8;L-s=<.@!Uh/`Uc:LM:p\,CK3/cmJN_cLO'aA)b;&*7eiiun+6X8Cf1KVg4'0'/Q$%8W"*;eWWbm;l*-trG5(&td5/d`QNU!1Ni@\Rg_qP9%L0d9HFXYo-!aM +>2=c^j?S8+hjZD_BHdQ?K".G$k$dq\M$I6%PlS+S>e8--eYe +UeBqg8!^06rSm)YWS2.q>"93NgRHuhPCOC-!G53":+T8_o)\&+2V_4iE%%KM9$u&t-MR@P>g?&:4R1N2 +O-90OSb$N78X0\7bn^8XPDHoWW3otOa;cCI79h>*+CnAOS&M1aqF:`74d5j6qq/[#]$)S3P9=!uC8eEIS>K^7%QfWe2:Mll$MA0, +RmS.)\;XGId6Y"TULa=,[ldj)CLqcRb3#4;mIUCch:A,qpKmb](r2U]`4k7-AsH2=rT',dBfo"FU_Mg1,Hn_F3(GRJl29GWUY[Tm-s==93KFrZa.L5D\R];iqc+H* +*X9Q&d(E7'V)P5mr8rk()h,L#cb+ANY2/S\k!uGo$Id#,$7oFTr<*>Q:Y#7iL,8Mq1fB+8WG^*;:+'ia +,F9TJrm=$9`1plA>.6UTHH4FPGuPU3mFaoH`SNo'OiA&L"d$aW\/9g<\.#`@!-r-u?k?2@Gq[fVSQ+*4 +":o'#L2qtACE=.G3U!Qt1#D](Wit?k#S'kkJ?#=ApB2;390>6pQ?\Xq?gF4PM`8s5-T&):j4ZjkE4nh]rhRYi!m^)3YfYGQ#0/epD_oV6MA,h9DO7Zmr[V]SSE'ATS!JYdHaF_NLV+"EOT@>LDM27tn=BI)=+ +?uL]qQLs#=_\/#nokOeo7kV-p\9H3p.U^6(mQmAdO@eIi9oEPecRLphHgZ2"19OeB$B>Zs'.;:JrX>!- +O//3.)"\$:_lcC]InC7T)\@9;NVE^_k8nQPhPi/pQ:D%FEgsNWE`?\JX],gX&1m?"=hiN>O2Aob/W]H/ +7@3V#GN`__QZF-t,*or@0oFs/[5O1^U^gtD9e52(H?hu.B8pDoR?B_ +[(Nc-ks':S;&@+RUN?Q7S'.CDUh5GL$LOT=AZ/s:.qRhkbMsjN77eqFcP:V\[RQ^mJW]efH['krd6:[l +;6kZ<_"+GoX1/Lq#OTMKfTo2"NGJtD%AteRM#hTVp0mi9DbkTFRqeXTfT78?.8/C#TSsm%ApORa[Dn3[ +0#!9=>S4$#7FI'e;L7#q-CeP>U0@/(bT0Cm3pJ*>L*fZSkLSL9H?AgMRg_qP9%L1gaJ8>k4MNk:7Q#U" +?L80Z^/qd(U"7:%CJ9C>N+;D%]V?OUNun9QE-fpF4p5gSpj*$U2K0T#pWb8O"Fd3 +TB3=`Sr90`i>BQ%()l:MPY&6=Zd%Rb*lN2X8'A-TULa=,[liA3Q\>4(a;D0Do8,#r[2YjJpqG-/0Q/n%^O5?0(d-=Oh^D/[dH6eYL0O!fuU +`,&CIOA/T)U[*!iU6Med]%(l`>c2n%WmK%fWlW0C.&SPjW(OC()B`lQ7rKg9cFH\oHZ.$$`1pmGi_d"1 +X]lh]o+0-9[#$f(As.X#.B$6R>#n#+.Z]4De2nf8`ZEDOfnO<\Kgi@^o#B8*YNY`=KdD%%!gujJ'8t:( +n)5Oln`/W^hDJ:iO?n4^m#5,hoNSq&9h=M/o-a[<^kugdUatUMZ/1/-EU>?'P^'PD90>htY8okLeOq5. +"%R\#>]"3U!W/nn!ef87WQLp\2E\i`")=5\`6MrH\*ib*,Mj$(>%<_o^/khU5SA3/F?8E5a_,Tb_`.Xe +&78T-BLGc)$iLgjVA#`%\tPj4Q4qGu;C6g_aP0]H,p)H7,p"Auf/hti=2W1;.6/bH_aeU>6`;^1jN&2' +M&t)F._!mp4_VsE#D-"H.#*t7W$=d:FT[(1q40trZ/H5Q>bQ^BenY\q=bmTj"[P%SjPKZX*<2AK+SA(> +hF]gTm%dE]-&?[bBqf@jHVZchb7]l!okOer7rBj+9h^I.h#ZoV1I+5%?9A)KCCq=lQS)i=Os+U`\ur>Rt'@[6ARVX[kY[T@$G +imEo?nL.PTFoZgK$7@]iQ:XA:@gK#](H'g8)ku"dXBeD7h^5=e`ntK'=m9Vd+D;q'+X=48GXGVNuIkXC(:T8#m0( +G/C"O[@sO?3h5Np2SJ@+]-9.Y;_%#L#dr('Y,Ft8&MV[>7mgJl9h-Y;nP\.ALl.60FZdf8lqP;.Yr-a5 +.]_JREZ(^IHr3<&'WtBl$YUL%#kc2+`,\at%Q`X[9l^XUO*\1OULa=,[liBNe/`K6T&J)K>#( +Qbsa0=)C<*9pquF*?T%m^DES1rKjO6@;n9CD#T"#M+>at`1plA>),4$osn"ln4;<(W[h%:\T0#c8M8\l +]C,<^Z]NaZBG*/UVE+au6'=20ksVO7+#K-M>Y^2WlhN2.arpCIeR43_5Tc#@::O+p!ol)d6ch_-5*.K: +A>].PO^aL*8W:sn90(s?4Z'`XYV,HZ)4#N3XC(:Z7r90e[IK$7O_7;@3YA1]%,hp%A[QZ-F8e'dbN/sJ@qC1XDiunC.[H( +lF!V#kW[X>:ID2rO-XX>8'1V8"3@67FXURE+"LhUVG#^S8.f-LlF^%(\Qll^c!1l:1/?08lT/rN@pH7R +:;WZ(+QY54;-?`uo.$=ObVO;o:SV#Z$5O5PG\! +$D-dDaPKCVI]e]c"osG,pQ\8if5-N%-`J7QD.YL;d_O30HetYr`NT6?ZN_Pf<"h5l+u+QCeq3e@OWUPVP*f"`3I4AWfOAc)t,\ +b8O4(A&G]:c>Rhg98W6(>NR3KfWcEb4&!0V*$=33&nLY`SGJEFO:!mfFcpD(jGu3e>2iDbI]YsY*PLKH +=$/ea5f)SJg)\[1B8o%%n+i/*5Xgi/^:P)?EsE*V,AAZ@YsD-=T[%DtH)q=hq]jCPa(>hL/J.+jFpHVg +eNpJ*5N7;<'\Bp"]6MT7fr(t-/7KXN-qY0G])b[!IV9(r]W)oPEcpqCd`ESJ1:>&qAGo]@4Bd,73T'#Q +a^(bbYCYFrp.-R9,q,)2>GIQe*)%HXQV1m%E$oba5`\!(3*imBM4nL.PTefg*[G&na//fi1![Q'Tq04L9V +9Vc[pT,K$p2Dra&@"O-u.6,9JR3m?..icB62)E:i_tB69&k/ +o)[9>:r'lbDJu^f(TBsJ@TupafC<*4I/$P#`P<_2&(Lg26ir2.Od_:J8E5DM\daIgNi31:m3H5#eA3D= +UmX+7O.uY,l3"o&%MbA%r6Zii90>htY8p^d&M@:SC#eLCOK>F"\SRkKD3iVg)c*K(0Uri"!F8Al.8&%@ +=t,.o+=WX3G!kLgjL!p&)$oQe#*Kq"7`eZgZL\a_Z^9]]TR_$;TH?07S2gD-LXfPp7`f)/hhN_[f;YAo +,5FO4X+h#8Fncd$aWG@T[D\hNrE<8b3rd+hh=:hq5S\BuUf&[I2"m2999sf.rs3g?_gNpEaNG!fcPtVZ +-Aa4(<9qs_[B.s8.-ub`)29smK,fKderI4jer'[qeZg6SFgF[h1oc.t`ud?k>?8&e:6Ji++;hZOMW +&PdFV3j-685EEaXAQ[qhZ@8oC*p'XKF]\R)DLI5goabNd*1%+3(-'F@\I"]*EP!q2.q?O3E%.WH82Xn' +0r6]4imFLS\mZGFdA[d6OELurSu<'96RDfq9mULTHL',Lh\op%b2CsP(.&g*)oPnH/io=l]eJp)]g6dQ +bGLkU;uZ%9*4bhdD),a\8'1V8"3[I%L^J5O*)ml@(=htXOr*PXJTR"&*S&[^Z#=9<&5adc$fIrZ;_G#f +er#*Ti@jjNm#j3:aLgKX.:.`4pBYd`k:WPk#oT<=o^ogIXDn@<84>+ +[D\hNrE<8b3rAl^7I0KFmFP1gA_.$(H)rCDmafYudNj_ak*\`WVTQoZoMOh:EEG6HOc)`'TGpH/(&KK" +VdO1$%Ud_`SR*8%d3eZu4qq<9CFF6Y8h$$**iY0*2$kbk6fWq3`8uj@IMQ]O=WRNQM+@GZM+>\a[Jf(3 +n@fu]I.tK!GiX$FV191h..)4pru]CV4[]ctgEa8fS1b$fmStT.JY3*;3PO%U`i=id\>WS0]4&ldr`-dFo7L +PB^&5s77JMnm_Te(\`Y0pH?0\a=(Mo&#$=,m!u"e'+MQnNtK2snC1/TGuR>:/%L*\BL6+(0I8me1:Ur! +PLpd$e>f-!RP[E_>U78+F4>E9EOPO"2M)$9*mH"k<.NTa(-/:lS9)&jC*9E=EUc9IABkgKP4`T2nu+:Y +&n$r8Qd1!N-`:nY=[5l(Pia/%iNIh)\CS:s>GOK-VfV6#GoR`?)&Z=%`:4NZ.SEfZJ.p,*cG@?"PSS4@ +(3.?>M17abH[-]=)uHcWYR]^lNFiH4BW=c797XR8qghtYB@gZ;kH.J4=[MH3/L.[,YKMm;)m'f<#9NdERMuPF`::m +L0'YZJNb\B7B\]\ii-C(,Uk+X@N]AWhIdtuHAJ0O\H&_E@7\)3@Z2mF&8?]Le"4d$$YP*DkRZ9 +`2!:?`1plA>3A!T0KSpinPUF!pt]<,Gm';aUm';$;R%2r,,\"%oOYWhq\p#BSQt)H;b5hB[nRK2K/hot +I6pSSkh_oM3?5e70!R'"%lK;4!I +1`+Y2eP[DhihV6]>l#o&k;/'Vls($6&GqRT#Hhq95egX@YVs\.jh#2JNfnn!s-@noXC(:N7k8ec%0#U3 +"'G\7)L3$%,ZJr65a'm`g^]XnUk?<`"&#.Y;b1K-(5W/--QGZQ4>qABWprKO>B=YuUZu@sSQ4(Ol)7). +\2JJr:sBG\OqD#ZVNXt[LN8ji*aq;KYnO_0=b(Fn:Lb#rAu;19s.`d2LS+O25K +Br8aU4V$:[Y?%uAs@iF"YTj&rThq47fY^%s&7hRG5]hlo8\i*'%Vn.b2lrKet +.m1,=3m:mIEDA]QIR@8a(BD$H;!kkR=0ZbArXA[?M+>\a[8(sgp?\*&k^krT>`I$b"MU/((gpRj+f4HUi* +-0+.)[/5sNr__\&5$R#DZ@6Y1*h>M[L/IZqCENB'VI?=K5AGfr'FsfE66qNZDWilAp*[$ZPN(L/UbO;N +<>jQI:tDYWi]LCI\MP..b&=fl*_h76oILWUZ)s,2UhA4l +#eH_kEIaVFR9dP`3E@Vei*"?dYhO&]6kT;(/]&b"MD1T=)`!3hUlM/g#bdImW!u^Y/ThRTWXW]BY"%iSSp=Cc>o>^dBVSFP0#ZCpVV^-sa9b<[!h<>(VLc?N92kkeoOt?7ZSPHfA?kK& +>?GQu'a^Ngp@NuJ]\jS&TI^]/H2Q?\Y\JD281!_1>-i8%(X;.I4m +.7eJrKkP.m!P0fl[N!.^WhW[3;oVCSl9=.dY^:-j4<05`.ZXk7iC"0gnSA^_3;r-!g4IQTK:B)CU>5Qa7^(_u:gMODG*[NoC[V$Y` +Y$T9B*>g5d>lH-*V(QZlpU!?:,_Z?XjQUI_J@Ih%l7t-c"JA:lT\LL+3TD_i7onFe69Lo&Vu&Z]dCf0D +Z4!80$#>K>-mN)=Lc!;=a+4g:\!GHZNs9oTQhi=ni2FTc.$&S?.:Cc!\W,DN28JF#RWu34?+=k4q!mD5 +IIDNTGiFRuULXVep;Wl6B=@r$2E#_d[.1ime3>]0"VNi/\,E[(VeEj"ZkXcTY7\593<#CfRpgHD*BAG( +:t:aYi+X;cn&j:DF;W%lBLA@XqS1R/RJ)ZYo\q*\E8Zn08f-Mq_e(j_E'mJ:5Q:26'9AOEWBrSatI.VCb+.Q.(ikjdA2>Q'dE4IVGL+',9jnY1]dp`,g"!MNm: +LH!$fRP"#CciH_kPh!\n=p9Z42A<\ikprp>ARjZ$V;&DJrt't+54b2g"MR"tpuC=VHQG&u^0GT^A97@` +eD1J,YgsnG&fs4,f^k*q7o0L^.BGF)4/[%:j[B9>?AdLSQZ137Y^7V_Jlu%rBq!-MmI6AP72pd0>#f76 +%[>_`Vsl*Q.Y_5iZ^,h\S/Fm#"As/#Lic'cGTR(_#1@:#&::Ih[L$Kt<"30@QDmZCj>GfC7a-s=1u8/q +TDn)\b:_hiG4L]W]e!tP*X*B$4aLg%XMDo%FR79dpd`IOk8\K>7IAh#BEq,DqFl@U%7PCNp3N7I2l[@W +j-tNF"gEgE80l"],\QV)l<K1".%.'9F6-^#Zr)5t*\Ck$rpTmdS%ncg^[W8XEUi$W]-m+sfuq7pifTKE3>dH-I/$"h;*A$Z +)("\L*QWC"QClF`-(PmEACj.U7e\f!B6*VuKoJ-S6R_`0?cJ*n:k0f*O.pT4l9;L0L-g&qmGX/QC8#-d +<`,t!`>O5?E'tucD!s`ZV2gJSfEf??XrqLC:8:(rTUgRslrkO5*nceP7?XhA'<)N.@+6sr[`nae05nJg +Y.Fa<55t)5Il#gWpYR(\q>K4NrG_YuVk9RQ`5JE]rE=OhWOf^eUD"_2Xar?r.Pd'amOK0B)Q+fS7+,#s +Nh(HRgY?`Q+:]@T+>sh[XVIr$Y39V+$,Idr)oPd%\5[Xd`lE$61lOopANGn;qs[FZ/CBMFUMWAd-`AUs +M9b);WK`t"Xc1/:q,gV50e(2`-U0a.aX?#4V]PQa,@eb:So56,DFP^@t?J@cC7jI]XoW +:7[gZ,KD$m+#rlqmPm`dO4mRS7DW/<`6/bFUf^2#Y7PE9ib9rijkgI*X,kB#RWu2q +4n[<'IoA5rR'+'h\o@Q%\T28^;kJO_n3s#aIO1bBYN-B-!F]E]CaGl` +dSA`gjAEY\'@(VeQar&PE1%g`*p>Qipk:*thZOd]eL'7mfKrjA,:@_7%:4JK<]NQSXUXKaD+^Sg< +&@c^BWlr/.e6W3#O[iQU.UqiM!JMr2O[`:B8UsRrFm-h:/ZJVtZSR\o?iaN4-^Im-6P?Rc;qi?\;`tls)TM +FkopBGhop'X@Z\+Z9KJ8PZh.:'p[G1%$%+o3ICa%)HLgn8r('Zilbe(na+./#?H.6,imK'9>2` +`1pir$_,#.`_rSOW'HTtHGL,?tR?.=m\4E&WEYYkq[8Z%n$gu9?E#?X`DS&*EAd-s(1'gkt +1lSd=ngJWM22>();1am6pJR9(j'3_]b@MYF%Z#FJFWNPoS-BU!Bs1#>a,mPY'+%P7iI;H-,i<,k#R7:5 +c\:]id_u\^3"cfn%?=6BO6bLA[+X]mfSD:I9GQ,Z@6X'Nrk9_Z5&>`4L04&eJ:.Ua8f`O3bu-, +=5qnm\H6u0Usjhc%u)A'Ip@gsqKUIiW8;u_E0L,I$3C3,`YLr:7n)d@UQ1)F7Irfj[?C\Tb.!:;NJ[L" +]I26qCD+eK&q#ql,tWNr,"`"*>n^Gk.&Eu^htY;Pla8uY\J +.R%sVnq`DAoO0FT#cB+&CZE22F_,e:D1gr2gc\/f5A!l8qqa#M&1)[ths_@PH$.3-f'd;3K6SLkbWpL0 +%:knpIFiUG3eD433ug^^8BZ;.d8R;<&aQG&&gCK!B@1MOO=B?fq)4=@[Hbgm4ba;.o]bM8U&?BTV-sbK +..LsgQ?\Xq?`Wd3F`fkb)36uSkTcN\Ee-4;=bi/k,$>Y0F$#m8E%PI58k(8F.-tHA5C6VR;0qU)J>D0F +O.)-&0$dAjN`+f1"f0G1TsK;*Mo$\9!h:1bq$H\mc2fdk=`&>[!Bj=U80B\8ooVRm/;Vs#K&IZ3%O5C] +8E$c\X=93,i].i9N"2\p])$)C<42m0cKoH4akK>N&s&>hM+>\a29-p\,V^*o_THf-6@!*g3$,?`EtYV_?OZQDL<0$Ib%Mb-*eD;M'TXj_UN='jQDib%(U>8>kW[b6f!0c:F"S:U +*\G8BO-90Ob+k9fmRA6\nu^/okOR#mKLPA>eejGd99\0$2NVB[?';Y&oBYZ\Ze)?oc&V5$K@nKN=%K.h +8B$\Lkt[&qJC#B.P*[%YIicIT_s1W1V?k"(r!k)O.q62oDV_^+38OO +:?$kDr)u]EQ!L18$1/-D#,d;k*X"cl_0a5;,KQkS[mJ6!b;am,\#+&*65K,=*qaE-8'1Tbj&,\OUW/R) +J&M.Q2"Yr`DnAMPa;T/*&5PZ@ghER"<7Vq;N'S5k$]>s68*T*^+r8)%<>MjC65I0TBK=C.S-JC*?tF07 +;oBOeW6q7?U,C4`>RMU87<5\b@@Tar:k48>c02LS'b78*]'))76`e=JHX,;R:7gQ`>h,Lu/![QDHt`$* +Z"=QF9ke33O)]EECWI0MHEkD`AGqteW-tYm,T_6-_7!QIn&\s]RS&.XSFO\N-(,_6G\$QuW>)uj!t[RM +4Im=\4L9M*32UomNM^YCADk16[;8PjZjeYu:EJ&1&i:"jhR3f#gnukpB7u ++YBi40gg(?f`*h_2O"4UK@l?=1Cmur\tUZcT@Aj/(n8YL)KK&B46S*B)q$:/k,kN$(__u(dh7_)okT+K +=n[i#"a)VHZmgY'?j](05rnhmP"heX-Wl/4J`E.\4"6^7*2O\P`4aIK'^du%doBo*h&kLQKf6;U6YKa` +FU:=KTX@FKcd2cN=Vll\36J5Gpp*jH2'PO/L^QR;308E5l:ItrYiY`/I6[Sm*C!7\>*:0Q-0rrZ=2Wno +K>HL6"aP4Nk2QnCK?q;?b9k$Y*"&f:dR4^W#32&IP?;uL%Gsl`$qR[cS^-[cpH0hAk +M6'mUB>`@kRkO\NEN0Z66-hXZ;>aUtEO5dl4#d$U'R9 +gJJRba%WLB2+CbN9h\_,YIk][oYTcu#X;[Dc&3CPH_Kp.5_m]!O-90FW4U6Y"!/Jpo0e4p&uF:_,$#cN +'FojI+@XdTDeQ1OK,"oY0+cXi,Xm#LUN9EV2l24Ab +BZgt6'4>qPbni&2cO8&`p3c@j_YX*$5O\LLclod7ULa7?WpX2`8&L*(Cug_%%E`FLprk`RT]iaHMprVg +l7"!Dm=e'NorsQc;pn5A,Q+FC%0jR]/:2X/>4IVCd6a&25rAm/*0SCaX'AAaDgDi&(^'qs$<35OOB9FK +&'bErLB;jHAp$nT-sn(7#tjKMBM_GKPB@oU@L#s^S/=fs$8'PG8YRaGE3JGcE3J!2.!S+opt]9[(b(N_ +lMJ?D+gf1_AG^0D7RrMG)@gt)dKtsO,:a\,^&UTLt:E^107PQ-b +FNC8c65Jme<:@YgOat`1pl?Cp)9$WB='3aZ2l`Z;W-l +DB"Xq6#J]c=dVsr%p=#"2>q^d&q]VDlD+sJ0eSh.VZ;bX^PPq2H>L+9k$6K+F]2\k^5ZlZd\f49Dq1or +^/\G]0n%q#Nhpd_Tqb_mh$_MnL(kqXh +>CMl_ZoguD9"(?m=*H[[BmDnI[;^V*uG@,bnuEbeQcg +Ek"d.EC(an#!Np!RMs=I5>-DKNR>/X)4?`7_'lCCDn_T`ZoguD9"&Y]l;U-MdGd8,XPJ=$JMWL[,K(#5 +*I'siX?&O)9ic4db)QSJ=0e]HR\^o9D>i>Ic?7m<7[>O0(nHp=fa[P99FsBo_+T+'.QasPm-#ciZDNRd +]*[0TFp`lmfP<=1_6!,mfq`2W]Q>+[)<*nrRW)96P\F5?7H*f*5ZZRsZ:fL\Ks\Aj8R/^<5t<+8gMC+A +V/mo&c;ETK1+_rDg&BXX>4WknV=M^MKriS@QF:JR)i2D>APbOkVb_O5E')CUKBrBIj4WOtH8^-;g6%l- +b+p^l).Xq18nDiC059ogIli`5f9p_R5k@5PDc@Z)$]f>mX\+H60TN*i4F2$JFLU^B5T:em3Xqiu)[+6\ +/rY*,c@I/M`GJj0eQV$3Ei#3cl?9MdJsAU\UrjpIdacr&IeOY87n^8.ULa70;gNX@cD0s%>:8qHrL6:> +QrIstDHl6mR6RNBU+]#li]MD&prVj!A<):F[oA#UBW2Ycb.5W#p:25ndFWkqSlc$b@RDA +"#0oBo2\?oY)mDld'agHen#W-DVau=e8uOAjA;BiUj]e\84%Lfie3Qa66\N@hOX=<hTCn!UZU(\U4Yk!)TP#F.":N_BTfO0*#H\9_'8m"ta"t>"$dG;=6 +l/UYU(WgV084:?q3]<@lA=9=a.l#&KkjFn)ol$E@`GVW,fSid./Lp6:Y,.p:I\eU%gOn,Z)g-]IiO3*D +bgqNm*s\R00[ff#NAM,U-nR4C]NY4@Uj,b=2CbO".kDp)V-a4%\B_*Il)"^O&s&>eM+>[RC,6)d/=T/0 +B2G9BN`&pF+@OL'Mhs"TIeq?=d@Yl.k0ebXh#KYUp +CBk!Ip/TE[HhX'lJV&Oe^64(Onn8;l%#f!!^HjK'L4&K@2ru7P&#\b-_`pg5B,=J,)o/l3itD?=^CTZQ=l%E +ad-Q?7V+TTGBYDsqUD:$9]qO0m'Q)1)_L$g9PC=cm8Kp3'?BEL$L!5UDuAq5Sj)]'3t*rUWC-0BDS!t- +'RV+#%OV2c57Lp\b^/q@!g6MWXW]7TGa.A685KPK?lI*'`"D08[5gTU9?.RRh@W#n+9c(CGek!Klq"]) +%:s'%1(!'D8gZB_eQ?lL8P1oj;Q!i!huCA"Td:a+>EZB6,dB=inlr8aaWkgtlIXNshNYik/C'DKf!#Y9 +ag+RHa&\$(V?-r:?t`/'Km[%)Gh'+!9Zg`J[Ec.S=]2iNL(#M;[qn]"9"#.4?#;[R +W"U5_@HELJ&T/'q6JZK=,F;'_VfBkp6l*n/hMC]DI$1@soK3o-)cn(tb7t)D:>GbY@o+LNAZ\#83+Yk6 +:tV"K;N8.Y+nbf+lk!@[;6nKl#"c1tao:eN@'N(Pm4__W%@qKoQJF##B-NKZV@-rpW]]!`X00bY +hFU/f/nM&7;,$qc7JrniR2]K$ +CPnX4k'KO5k(htX\Dl@07udJ +ogda*8=K[KCP/sgSrP],[X8_t^^V\cpJ^]\Kk.U#Y_bDD@Y=Gfs])@'edtJ`&Z+fU+&#dFe +)5Z6iauGq+F"$A)l/%Dk9-J0-#'"[mmcXH4>Y@Khpg6'SNu-n,^l-R0Aq)4Q/Yi[c_jCj=<##k<_ +jFga?:6mY;m4UjRXPHJ1LtE_:9^[W(^G`.!RE#!9lY2P8(kYM"B>5@S/Fd7[]WoNL.k_D#ph>(uY]UmT +!0I"$/I/)_Erm/C/#YFY@%GlmCA%ljiR&e>FsXq[oEN_e_GipYl,0&D:oYj&(h)mR]:sK_9;`OPX+o:ucer +S1Im/]kR/XmIu[rN5sKY4"6umnD2_og28E??N9W-g_g_]$h=QNBMr9$JqhQ>)Ssm-&))b9\sa.@!#*em +/G:hcZ&i&M]qW@'G["7`kK9u6n[4c_3q\F?6fBK6+ENI(Smg<JSH"9H4 +U^^.NNWTid3CB&p&M5s43A>"&5%(;24m`8FI;Z`OG-fmsin1m31rZ#*.bmk>?oY^iE+n\djjdd/L4FPp +U`BssWeLXO"+s#&W8>Lc10FdPObMMD11Ac,^+3d'&Uc.7fSc$(VAI$DK@*@Ah/j)nUT1$Vs'^]0&s&2- +eI5#CKC,1!l]47j(QUIij,f3ig67(]'@#k0!*"6N?Z<86$cgrjGWi3P"1ed2O78XK_OYac="R-l068:n +E`'2_k"#M<3>h9EDh!j[2So#^KCTMu% +<7]_0JF!+4efhE=UL_P+PCHA#-S>d?#jpO_j8== +<9g\j/X!E;cU:[SFHSX>$s^$]]KM+u*n1AD7N'J;jDjC9%Yd4g=N8IkFCoJ4q2"8MdMlHGeks\f4W.X+ +\EALZo>(F%Q;Tce)$Lj;kdVKDJE[==iGa*"dCl6*'(EVOi&AD)8#f3qiTFJ]eT<^#2&]`/b +j&G_%G$)HU@3`!gpR>*V76nf9F;8eI?6P<iu<%-$0:k7;gnUU,SbZE4#dk5p++/SNR60t3'q&(=g[c+PSHB(?5p5pi@ni!#l+'ItTF +%:mrhfi&;*UmCY+3)`MS^gkgD%>aFmBk_HdHg[Bdg2s04Ji\h>eOtl?O^o[*`1pmGi_d"02M\+,pQ)[8 +QKX`"$;d5mc]GLO($""APu+'llR_-#Qme-Z*g;!+F)fmW5uVm:M&;7:@!$GgTE&7AJlX\C*H8Qi+AcXP*q+#?Io<\'eFndNdpDd;7 +Z.3Ij,Rs5>;&^S$SAAih2,3q?nLghOL?O@a,RqkHq(fr7W`F+Si0lQS,shm/5a#`Sd,Y)t6\#($X.K9F +5Pg/i5'u$gcFbI)F&/?B)5_IGd[DD)^VM>R55SPsqu1MU#VGQp=YE6KTuD;!qLLGDn]50Q:52L@9o$aZ +-qtHG8)OlW4CH")S;J863.c,"2Ume3*Ur>t4.6YI>NaeWRA.;O4CZXg'T[Q-#iT%Z#_=oH\MB1>V]Qp2 +?:de(PAgkFELg(>`umSM<^+Urm9Y;$B:r.l8=e^o[#qW5rE9`bKh"B+KhqIAJ*7GIi_d"qbS1P4rnnt_ +.dsoj%m8R)o3Ru_"C_cQb`G82BD4b>]BpjKk1!M#N[UM_`GPYo_Kthh=*Mm=bYk<;Ii"(O]pT34;En*3 +Fb;ZBes-j3<-2ui^t:`EDKZlb'k6Vu-JmbWBG5DO6b#oT0?[Ht3^Q4OKf(Yg(J&(N,Ak)d#pYt8H71H% +':sR5JMV`S#=QJ%g$*!6cF +ZhE][Z_20lJMnOjKO>-!?GE0,fsaS[kmpQk3,ki$0D +S5EB<=)d^j!+b_!*hdk`1>BaBAQ[qhZ@:&CZo+ndckIOLlHr*;j:P^T[eNmYKmXFHY@N6,`WW-AF;Y-. +()q@X3eD1$#>&Fa\/D*8*a#L&(HPH`Z;a>WVNW>apND0o.8s[naAb?i`Sok@&;o+`Rkc0.CTG.$BZkp5 +VF-TTNJ!cUr4N!rgXfcDVJ2fh_ikUZoq@d^]!.cUm!0D*F1AJd/\]bjimH[IKsN'H/]/3^P4`V[BPYo0 +8[e1oY#q2a8gPH!it7/a.ZC#u4`mR'*Z-YJ*Y925HPV2r`mO(PCC_W%2EN]M%/#6XB@k/=h.BC?5g.Wr +jA@),?h%^ka[!)UE'mE#[!'CR8-[a%"Q*/mdJ2ufU^pal.!H$f3g++G83=eY[mH\i]:I",7HR':7V"We?g0k3n6:7gg!=tR$Yb9o +n%u-\GkI%Hf;uXHbZfZde>Bka2'&>em@61&jp-U49IDd8K=XhC);.VE>)"=E-0s/&O1&4&:0O/X@<8UG +%`3)!miYY#4t)=fPI(=UTA$l-+ariNI4./oh48,,W3.Fu7iQDRh,Fpsa#0*S+LeVp&./[6J6\.Q,].Eq +32K*A?=5%3<=bdETXc$d#BY:GoUEE8Fh=Sp;TXSBL4/F`A&0)kSl*])$b!h^`,QNqp+%_IllK47C[_Bs +a)=/ue,PfQCl([(qR&AFbZZ2>]DfkqrXl7LZuHZVN[BK;[=l]Jci^N922M$fb#3m@/+<*`sNLJ1hUL@b]Edhsh/BGm+\PcS5]`1sGL>G3K.g,"[GX0_V$&o]C^0%0Hng0+Nd +Kg6O2+VUZJXNDc)nZ=H4#6n!n.B^\Yd#*Gp3rij%<\7&1_KoaS#:+"f+Y]Vg9C'j9W;rrRfC3[b@$]03 +O[Yc;Qm8J3DGFb-NKU>\=q(UK%+(ObSnsYA=iK\1RBMChK2BB>8#C>maNa6MET]Z3M+>an`1plAg(YTF +8R%l7n]1]]hkA>LM$Hf!LcqPOapuT[1#[r<&&#Sl\ZS4TG+`!"im.[\kfe9j66CVui'=S2@8j +n0fh&h(]#K8:eCK?+BEoXK_l(Z3DG"8:<*X&nOee*tdTj0S(B.VM9lW?G#pmS%id2&aG'sfC-+2Ff+f6 +_oN0d$.e&N\KOHD1uVgLNjSf,;9;)C9,tMAa?KSVH)4X&;6kXf3fg_HMXEC:pY=ajg5Ma0f?16*A6 +Dob1"MOit\3RZ1]FT+!rM!'@SZ:-2N(oTN +1(6H$Fbo>*]#:B*=lN;aIVgEm[^MG8j-,<$]OS4B&H`H+AcMc6:+Ifp\RK<">S.3tE1OG(1F +n&CBC+?G1mM7:SciH]E+RIkge;Q559e?hMeZmfjG:bl_PL*E9Ac8e3*B=T/mOUuZI8=d3c+YcCJ"Le8oH8AIH7AK@6Z[lSQW`%`/!e@ +p/%"R(2T[cYk-5l5s%1Gm,/T&\l"O;"j">"9+nX`&^kPi"qc@6A<:A\llLM0 +\=Ac>R9O2.-@M0(Df$gB/]/3^P4`TBH"?'k$EZPljKUdBFN#Kr;eU]3@fd5bKa-"&_4gTe;Jcqn3jo1# +Ze;B%AhXGpcO2b*nZGa"LDl].%n8BZLhlSeK]Tqul8F\u$r7e&!gl`4p9l1rT?6!eR3E-#[3Ue&Ju/mT +Y="D%eA7#Ql0W!G"`ooe@ea(YImb804DOglNB$jC<0>$g_fXIS6*j#B+'H[FHk>tT'HHB-G%^Sa+L;Vd +33>d@1jKd[FN#h5/G$Wq/(>2mP4`U3nS"uW)Lpq(TA3=>tq4E01c]=Y[)Or$N0*M$i":Sr\/:Z_iF;=K[)KNU4=[*PKlaJ +'+!(:&m6LOP)dW==RJ#!&bN,>0M"a^$NcXEH$&Ds>Jfd3``I3C/V-WgqW^H,B0]AoSh&%fZMY::?F;pU +8d7re&F4,u6%j&MB,KN/McIVj!cg+q(3s)WX8a_+[SU?)I5%@ROO!g'?ET?,if^$kHXP^o6CM?H*Q +;*N/IBm4Pi)lY5PH%ZA($/a#9IJ"`kJ!m+Kel^S/*P2\e$BEQEJ\s>q[+BK&d:RKS$n/$:aE8\9WY$^B +I&fcpn`Ys6h["=/J1fU_X)Z:R3Caj76`$GsMbqYAB!?ZE3^3=>htYO.`J +_,_Xac/8Ac%Zt:kG%1P%R3R<"R7moO,Las>OHBU,Rq@0B:)k7%3FmB=7\)3&*Alg_-Vh^bH;lA.b6ZrC +4L,ZaqG$)u=^EQH.!tVG2SONhm\r5lag;D^'`p4lD/d@1D%CLjUQoUq*]s@ge[L:*JO^KZ6WQ.B7hCLu +mDFIpA2&&L%_3iZ,Zt8rZ:/oh6iD-0O)DYoekZ5e,TBtI;6kXf5ou#<5Bm$)Ru8o?,Ai&eW?8*_oeAR+ +JqOaIBBk.DRmhb7.B+C[=+;B.Mhp!$,H@7l@fau^>(]l$8_7sR!ft2RDoejkIYQUn;&Wg#B5\.g*Ei23 +p=_B@O\4jgA+f';9d;aOT$H!,+=*1o7o(3)i/%tJ'[@[B!t[=[Fbe%[FEF$/`IcXL)IFnI[=tAD_3&`[ +r$g6T6#RU9)EF10Zm8:,9%L0t_P:&%4([=%_\`),(DGPY[U3R'<:+:Ug/snJKP"F%9SOfrbi.R^$]W5A +cT8b&qB-2gFLYga_8Olm6\H4A*@N+k@tq/DCV`'l;>;$m'-J%X%kCI*g^ZR9Yjo;:V0L%Ug6E..*%gDK +c:uP\(2(98TU_TuiR)`(4SR'2cWkVA<@4OueXV?UVKbHtS-uSp.Qh/C\^_%d1;_&ueO#)@!<( +d[glK1Cp!I4BdIc*[U.((??(0dK5U&f6#ps+Ui<_/!=jpNla[j't-C/S1.qNc0."`#/ufj[-p1!]8i@9 +SBMQc)ii%YF.M"FcH.ruBalmg+q)bOTA4rqVS9C4dZImbL/)qBV)&q00ViisN7,U:,#!4BH`gV%e*?n@ +h]E\Wn+s`6'ad'l50rH92h.5pOZ*-J,lP:`5_^`qLo>YXCkX7R/3;KFT?'QVntD)>^n\NnmdB`I6*daA +*[U.(]&JhqWP&5n@38ee8_ODLfqba$E.VbgTIj:)`F^Ye6;Be4+bG7pDpW8rAHF5YpJ!MoLsh@+E$ZKu +e$31""]4^0,i;XMA2#e7\"UsO%H]h$;rPr+Rt1,`:i++(Rb8df,<7MZDc;"^kMrNXh.8'A-TULa=,LHI=;=ZU7/K`h:Y +g%Or"OL,TS,>cC-LD)F3Jg1^QG,KE@W4gaYd5fk4bgiF*\D`K:'g/4AKAFhQj(2(I^a"c_&Xp&%'$6p< +laUZHG,_QSQTk)hk)ntIaA*f,^2n12&ejnZ809XKZL(NLfACbb`TYN%U'Uo'L-R.#HZMG;fJC;=N4D/V +/nDdWeD2UE1M;ILYhT>8/;o0G7=U%`4]I\:%mKo!VuI9jN@jZK=hhBNO&k[PWDC,IDi`XDRSj:<#"^:; +5hA^`;k+H4*rI.b&I:shCH-k'?Yeb^Q'@k4ea5V&? +IO-d]^5lS#]'a&``Q:)^X?)p':3(YbbiY/H(9]O9\&$/.@lL160!(T^V44X1htibW8,aP_M=K^*8qh)k +s2&t54Sk(."-:Y.$9YV%S]SN=l0ZW$%7Vl"X9?j_mBp`L%c`HOig?]8jNSCpTS->SWh%$B,-n*OOF*F\ +bXt!$OsM.qldlp2dEt%9C=L>,:)"1!7o+Cu1s`Q]V+C;^Fh/[>(?h'WOYh`1"r\\(oZb;(g8n$s[jRX) +ZWS"p:aDm^mWR&Q[p@nT*sM)"hV0jqohIn%I4;ci?.$qA8t6.l08OpC1-;@MP/85Han`6JG.PMf^80J],uXqaIkmT +XDqmN"DJfKjs]1^N=WPtrbronMlc9$80&A+X=G<:,"i5FreN0liC5fN#4MdTl4`o@+rke+mIrj:X3\R+ +3ctNOK\Y;0#=USn-6dRnYFOMldKTOnf,^fP7o)>JA>fGfV_:QJ*-DY:$N +.++EBP>HB`4\/*a'<.U06,Idr:1mSZ1&@j;l+QI+fh5u41ED]Mk4P+#@<9%gectiu@Dpj9WReiZ4Hh!\ +*hg+@o?[EH8a-5:0h;P^>/?=MkQ24qMuoA?DQ!(KB_@!INa<''PajRjVkXIJ&0F2&]t`F(Y&PJsq0:oH +1+_rD=hhBNO2>cm*C`f_cj>lZd3*UV/.U]Mk^tlQL^eljLAkGXW4l#.k8_kQ_H"-e2B(o7j_82ISk_5< +*Kk:N]]5/+B4P;^X[U-&c-^]nDN_Ig]^JA_%RRY?qWT"b%6M3;)7`eHQ9R,qR>Z1M]C0!OmFjL*rJ_c! +]-09Nm_R/q%bm9p11:8"XDZFW%W@/4=748na2Mn;(,G +NA0)A(0?aPs'0p(Bm2XSOW+"h=p5h=WcZ(oG>H!>l"=ArX?kp*+8KC(QaJ_OjdQ8Sn&D#1A&Qb?W32V$ +`Ca/89?e&R")>'[:c7'%8j$iucThI-#teanfl@K>g@R^ +ilQ'C@%$bB?uHC5Na.&ZnS#MInA5Q7??p,?b=sqOoTt('QQQ8&a5?U![tS2X]^sDtcUp;lf!"IhhS]rN +L[X;FnYdtch5!KIXL@RE#D>^>GT?so1^-dL97)ClmRd_&pS*oCoS,k?UTXVE*%q-XLHcd:Eo2<>ER2s\rq#%DXksJ0IcifMRImT!ULa>W54`HpVm\qb.+ol,$'.RI +9%l^bXHS\!6Y3/&D1p\(3/$Y`N'MlqorpjI["Zp&$@h^dj3_a1;f'E\'h2+cLHtIe,-Pi#R=>qM/T/?# +p&H>.W>E'Sfcp$Q!i1G*A6M(dPoa7Ypp&k?Om[3C670``,4fJ-JCY(ii6XWPrX?.E+uH47L3cYa.6SO] +O63b+**n$hjY+=>P28q>D`la+k`5'o.SH/i,.Y]!b^(s57[p^3!^^,f +BMSgkccD\^+4#W/6ap&WdV`!nKF6__a1l+9]BpH!Fu+kkb$.50Vb",5F&F_CiS'[B6^LcJ$T.h5)Bu:A6L:hQ;T>\N@QKH+^U9JS1t02roP7+Z#;T4O8"(n#%Qq>^Q7ET/p0ciDHQ^VoO$>hmJAe3nrS!ig +[._GlJijsZDC_ON$0hRDL*cC['02M"dh9K^bnABE%3P(u<7F&O8ZmX$At43s7YW>EY<.!bp5c;W2iSWN +^\pV=ft)Fi`QtW5`WC7J+gU&=oE)W(pA8hp'Lk=p-rOh'ks,$"0onMGa6@q80g/r54HRZT\h8C)6@]Yn+(Gj&l7U$C4a8/gQB7-B,N,Ga +7+tUk&g;_PfLJSGXe6CMR<)>_OYM[N7kI:8O08H.[>@Cpg"4"9O.ZMr"^bJD^ga-sQk0qKP1b$UH9pVfb+":Q#$lqui2R1GWi^2cP%nQcG5qX)B!8?Ys6'pm+WN +=,51]YGkLh5UHAo'T_#BWA(&9eX/Zb"V_Hd(P6?j1t2nt'Nsu4B*X)5'W6=MI3O%+9EBdK:Oh?PM+;X? +?iAM^"f>OE`>*n&pO>F+aFp-qrS!ig[/09,=$.D/<]K$DBG5<$WN+7+3Bdi_GPD/$#f>grB9704]h&sd +\GNX,0NTW^fU\&%AQZtId;9pF]C#H_EfN^FHN&iKcZC\-Am5MpOVP/@cjHC6k7cN?lsLJh!%C&5;iPmj +OV/!rn\k,0E]b6N.o/9BB-6rj7fm8)^A@,Eq3QT!H#Vb?Z@6X&*k;J4Mm&G@]/+G1hm#0"%ZuBZr=+f- +6$1b4Yt5l8_'pD'a%Qi,_j[A$fARFJDo^h"\U.7U33j,c5J$;R8-l(DeLJ)'*c6LdW8#gDk2t$gNcYo5 +,'.L@i4*R,?r!,)^Klt!?+45+Vo5?Jm?bTcjh'FKmXU\^qn:m6iIr*%4=0MG=hf-QGVj0kS8I4No)7rNCO-/[,9\5B<@1>Xcmes/B5ukCY-T*dFuK:@+6U' +]6NF+2f)%>a6>cpf+7AL`m[m?Vn^YqmZIu(,$8KNdAB/u*-?BCqD/-)!VYe4<4*K_n`]DK]+^7&g\pm( +Dp9Sl_bah%W5cBZ(2e*'7E2+T^U2uct;RQ4?1@fIT'8B40CQ?+"PCZ5fWf7qI +h+gQIN$+.%9W/SuHhN.Q.F1.l!5aFE08=-ZjC8*Jm=:#f)4h7g^SjkfjgC21j,ThgCCd2YUGhi++92-, +b:aBF.Eh:ZRXP2,T:bbo`1plAg;2jtB`>G,<#+Y2,e>;K^rIECAjD`=V/uL3PGL8hUQ/q1M$P92QAEpg +>-P0e4,HIk?rWK@1$['OkCsU$"erHHZj6"!FPSeId:!S9NO+hqKE716^j6qnNG#0^4FN8'1V84nE@KY*GjSBXF[?I`u1GC8XA1HKbup81KTtRP_%Y-S6p_V+D9Qnm.#g +]A%M(d^rh#e0q/gTj0`YVbRm>+A0WbU._a92f9#:[C+f_(NFQ,#4(c&?EDFseK,3"f@#@QgG3Fe]=D<[ +4;n_\:HVg4,p"Auf,!>-p%)G^C>W%t,[&>cX'?7gRJ3L>,"@@;5ncpD>Ij1-->'>Q"[Vf[)]mP[h34XV +9R4-I*>2dP*:CiX,-$A!J_i[P7!M911:u"k@kXOu#=O*9aW,WMn)/dH#EkeR;FDdZFW0q=LJ3FP7*nb?%7D +!AYpAk1<]N#t6cb3JESUBN-R_`"'!6@WeDP4dsu/j/qXcSL5&2Q=PhBaniD6GdR#-`r>I@[+O:^lBR;i +<$X3PQ![sf7bdVjAtAW]()q?X3k!l/<-]01_l:96;EBVdBB6't)2F!"is$5A6Ep=r,).%?".?o6l30!Q +S0)>dZ/^/;Rl=t)5?7Hgp08+IGkC(W:F7,7_\/#nokQ2s*f];r/(=h1LnHLc']&BhE`8(n]MLT;dn`I< +H!'RW8r^^"Za\U9V/)%2C%B5N_8$=+=B3R14!:gh(2$PS+aBqe$).2r+=^qf&nb,Zl(X+ih]%Dg*P_Dp +imEo?nL.PT[V$Y8DtrDrV%);gC\Y<2XnD_.DTbL`GE/JE'b65kP0o&65#f^',eG1X5S>+)oR^oc/20sf +h5%2q(LlF7Y[3PkXY,i^+\EbS@SK>rqBT`fcC>madojo>K`SULPp::PGcaVYfEA0(3&RnBHO>hR_o`XR +Q=,P>aniD6jr^]gZ*sMuC07AtGKSLZ>q<@8pCrqN+$:#.t/.inTJf\9EJ5jh*gDK@'fm0ja_6cEoWg=[%V0sO7snMS_tV&r8W'g*VG1NG)2)'p=UgCfR1 +okSp:d9LkoLZ`LXMAaKO[D\IGc#Au^Bm%)1hsc])+#jqbR4isAeu'R;`7?0jg'k$q,L[fd)Ngp$[QF#j +m=='_^)n5OVK\j]$>7k]p?+bA,;?Qkr/OeaBe)3TSqa/D$Y)hp&*i<(Kj4F:kfahM+>\a[Jf(3K%>me8'`7T5G$'%IW2N7GBqN:[YbT$)chF2't1F6O4ZL6o5S!TmQ=qD`5bX-l@`h& +]s+(,hSYOcL"k_^5G'-r;s-^%g=gT+67`DJ!#e1AA-V8W(m&CeO:gFfEJc8hYKSMp4ZF&[We]qe1b)$Y +n<1.sFX-_3T5"d*[cc$T7YsW.Yf*;IrS#GH8!E<;q5pD^0+A,P7\d(7CZBcffiin'8R')f+1)bb`ct*GYAo_[`J51&(P%./6>el>1T_8 +8@/n:;N`V:1KQAtG][mUnL.PTp9Ni.ei&[dS[t'K1Q\ub!bW']cT'*sqp!fD]_.Jl414pb)p8K/g[Dj> +_!$XTjbZc_iR>4V#p@u/Rt5/.g;FYui.s:e9Q\gJ*s;f%V8l\'af7)W6L=V[nN@W:+hAn2j=4K\rP9M, +;g*H59(.7,RZ1[UNiARbL!M%7BR,ngPcS5=\asKM)bI*2@jGo-/.5#iip?A'Gl1I*SLol)rI8V/^?XBE +jeZ2M\^f9=+1g%S't7E[%LEE%9h>+;SioFI:rn-J)s7#0T[ti^NJ*SZB +:r'p!:OaB>p8'aX#ff@1-W'?50[_e>o@0-BCKT*/,>M5\Fb0/pq8AkqUVNYoaWqoZaV'YtokT>57qRLO +iNRe39j-fJ>=Z#4[tcXX%@ct?E,0*%S[:;p.kkbOMXfD(hn#%ZHLRI955=W":OMMcE0>2;m[NWnin4$L +!7hguo0f6RJ=$3QIYM4ur]fkcp8ur$)o)"A^[q6(4W](NaFF"V+PM1GI;`Lr!5qt=lW;=sqsO<)W@`Gm +Ni+aiKsP8S6-]`+'M7#b:9/IQP^E_^1%Aq&Q?\Xq?TU),$?l.0<^>*WFAe/R$6VCAG(,oN.tK6-?kgsD +\27NC7/8_cnp"Y`C%m-5Y/0n\SNF1Q`,,<`H0Mk(Gj`-B11"IGle'kKHLQt:$nF$t\c;W=5W!Q/mf'ui +2NZbkNa(E=gM[QcR^m,5@GtjDno7%_W[r?<%=`DO#NBj-)rV?0haO#f[Qu;Hj +UVNXDOblS$ZG`MKrRt]>d8k%:_u?j!NGTN'h7@]CRn*;S2?QF'RsZ/'ud$"eOu60!XkT:`M6j`J$rj/it_>em.a3HkRLEI[d]5* +cI"m:[Jc=15:[Q*C`dT)GFk0l*]Z0]LbBZ"As\[+KUk/8=ZfonoA%-h^bTjEf%k+cLG^B+`X3hum0kL@ +4Bd=_*[U.(%Ngb?%\CN\_!':j2N5WuB]1&8DilX*EH;?=N_eI"a*5Ng*.H-Bh1q/9D2Cd)qR&]4,I7K(U]@0TUR*SRh-n??*Z9U9 +(g\_:2te6rA^MCSG-MF2?!h1g6>[r:n2/9Hf^W3iT"aUPm(,FIrd&bCX69]F.hNWRiTBj6\8Mb:BZ_7. +Y@LpCi_d"1m1Al&.jCt5FAdAJQ#5\n=%YEB7iOPErf2o45"i/]ZJ,i2\Wi1=bKr'#JfR[%LD3)^$0D;a +8UMNF3^Gii^qm0O!hAWZX1Yf%'(('7.u?dP>N/McIdM+GBPT\QGNG+g+DH7Plc*a2@j'Oj<$"K$m!9ip +dJFbKC2CrGFr7]nj,*-l+pRd$_iAMrm@7VJ=*UF4]Z07lQE>))f<^CS>iLMMC=#;f^'K\7Mk3Np>)FUI +-0s.m4cd$t'&<^.X_(FB:t\]Y`TsNb!Q&`So\PG5PqeOk3XM+kUsBO`C;IJeXFLh7$L>;o)S^HLjhq\1 +8Kr1H9-hn5;L#>4^SetbM+>\a[9!Ej[e?Q"OKOS&X`#&8)K=/c7tmaoas`,d7dl2ffU/kqP.-)6?9@]ZcNW1A3ZBD_[$3n0I?PcS5=L%&bk+%:Ai$qhtYJ&A/['e,d6I0Rs%1c5)N2H)X,B!1l*D+/O66O-VpR\J'*O7oA +7ujCSK>%\]4hF&.o'Q>^dHgjDgZppI\%@>bA=tKG"Uti"/?<'l]IQS/+EP7(TUYGD\[U_mk80M56S4tQ4P=hjZfjj@+Q$AXPY(e.TfQ_%t;-YqcT"[7eSQ$Gk8lq.XF514!) +TpR4-8?_9+2\7X$6<\c,fO&;N3hH9gf`hmGGDGK6kPGj]7;+V6iq.#`DC(2:*P8' +pYEJ98lE6,/b(5l^Qs+T[YM:X(Ud6imlb^U_7?!I<-e-9[s.kU9jN5ga7G?+KF\>;V-tL2PVQE3.:^8f +7S6f\IulFJ%GI%DnHXQ2aDbX#N0V^"ZJlB86M#g`Uknf"8QhjrN"&0)>DH&F1D)(4,%?b^BlEE"msC7f +-FGks2Y["i8A-?rEkUijkM5el7i!88:sbc1>bJGheh`!A/")BY6nXjP7XE?W/pQ\0.u*L>r+F0`^FJ,O]6(m^u5\Yg=nbb10,/ +.]Il2SB2ur/p[n^LnF]uIpJ@*KORC<^*KT&b(]1s:Q0/g5q-)UO@O8J4:5f,kUr2Pom;Y2KW)+nC4AgTCXHh&%$]X;rai\3,_-sCe!8=e.@*i]9klh`PY;5F_q;Zg5 +Z$ECa6_o'/]!fFSJ5;PZ;LrC$MP;4uhN0dS8/Tkaq_elN?n-J+k(?ZMPSVpjU^PqaIWup +2H*3a9B6]?,*2Gn.ibkJP56BnH*`JF2Mh6#AoLHC\CM[pU)6JnD\<5F>k"fb3l3\'8i^nc8+.Lg$C&Gr +(T'T[S=Y'Hb.agpFLe*CM$?mN(L,r4g`hdtUlqZ_(mT;/EoJM*"d6h!I]]IN"Rmcc-9ChQR>Tku3:.&Dhbnd',q7gH#Ug2Fa_gIs9KQ#*/ElL^ZU4i<(R\jM'3Jm7<`!F$3F-IhK+ +Kr20PZ[U+N&n25h;f])paq\Yd8!6LFkuCN%XQ2d#KHDqS[+k5?j;N4tJFjK6I^);sn>2B;0HlM8(3t#[ +G&"eXoG[Au%)o6(lOGY_W">I"<.3Aqed,TYj5\IU%ErEV!EM.p9SrEI$j5h!(QCTT7sUH@Au[qb"9r'lc=Wr&,?4gs]28_aP:=]&KS/UrVfn(u:eXN$tMa +KZGCJ738j)S_A#8571D:l^=ugU`gHY,I>[V?=@(+B!/aCL#?:u'7nn-Ahd;r23RaBlu.Vr`qoTqP3Y6[ +HVd=Y30?^MM`ba:aP(R;SuPp$BK]JA2Jpm_lS/RClu_I4`I^/KK(+BF^>.dQLKN95H='`V^lU<1Q->u^ +IM\uG`>L)#41rWZ\4%IHb$%1L8WMEe0_2[b0BE8EOA#t)LKFR7@Xu`T/#;VO"Y1cH")_6r(8pU=(!CWJ +Y-P?0[PB;Re3`L^,Df=0_i-^0>NAZIe?8bQH2jfkAfg1XO<78`r_=\rp(RSI%&'"ejr]HQ]&aT!(TaBB +DE5ge-0g6tV0%J7Gm(UtUDBk4q]1qleb*t^&ugkFdCQj*FVLgh&V`-b#^]A9a26\i)kr_(G6!Jt3@qbo3K;njq)[eKrnnD;l\hjfY[c +V\d1ueTBg5<+%TPBp4'AmBoG5?2Ge+i"gTKKA=hdAfcfr=doeo:a`;O2Und/b7q59qfSdiA/1Ao++\jf;?V6\4%HAZK@L\*,dNo$A"LlGsb=___#PR2)QQ&C0 +*gG)!$$cZ_auP/b6t@5EE\IIQN$U8sae`&_nRkCt!YD[@t.3 +0VXdan]2rb73:,/nu28:k4Tm]dU/b6ukRX&GGp7"sk,ak'gl07G0.?dN)7n,rh5($K4q;`.C,*-Pua>uZ/r=."U'1S57--FBQM@,[`-Vh`-Wg>P)4C%&Lj:U/kO)1k\8%T_/ +\"\dK.:(AHSYN$X-$f"HfsBu%j2[4U?:>pO/b6uk3dF[W+8hjVPgUl+^q`3JB4n0%iS(\T.WOV6kG)?P +*l0H!aL:qjZs3E5RQ-s2U6I9m<",VPl2L\]d.,l"Dl^f:J,XiF$csX'73:-j89UTO.?`RF`l?"b`toO.ea`2"nYd6:4`G0Gf)9OK[g+FueTo#,(F`@11B$9*EF4d^PL>TAg8qFNj,!#> +SbVdP8(DnGooJ\>I+/PG,60Uf\+Z:h3c&_QX(3(d)@@M"F6=&-NrV"RXnbEQ.&DR"\$riIX"/;]qXs/( +ETZEGU0^80!N<-"g2BUJ+H2AB=&1]BS=EO`=&r@r?:>n9LpBtVh8l=6PgU_r)k*7bRaO]t5(/mAA-N8D +lb&*;!YD>ng2C#g6S5(.UL&)Pb,.M!d+?mIIXCP?]fIeiNr[\7Z_;Yd(Pu/V&7o?],G3ZDn>Y3;ED/nGm'cP +3uaW$99dkuFiYd-%IlpTm^d9?g)##;!/LaJ#QPD@j:MA7%`fjp5TGkU!.[$ONrT0"5TTq+ida,m!5nn` +"9=5[nd#4,#NQHs+:cI;!'hNc7f\'!+HHL&EBkQG!9/Mk!W^.>Gm",'"7c]t&-q8.!$Dcm,60tKO@K;$ +3$=7^!-(7F!N$5o\ua)o&eXE#pi2Kno8mE@PFoNW2)opoQE-o:U(Q4IcY9;\:Nsr85oADlkIY +#E;[@iB1eDMHFTQs,K!dCJEbMBUfD?k<\--`(D!KGI6mECC95jj&C7_%iV>i`UQ+/7;`G:+Vo$>s +co;cFEYJN#4P)g1!<<*"zzzzzzzBU.uPmC.#k\o%[\jR"SOX`3OLRlBX0_K@Baj%=hZ2fIP8If-^b142 +!LrUIoM?+7ngjlL&r2ST+[9@jVmi;*!-kKfdhmdBd$M%;fFi2<2rEnr.uAnGY$H@")q:T)Yd,9m^@5'5 +U)#IkCSg"!-)eWi$H0VH,\e^kmkoTB!P\d2TNbGEJ.c2R_AAEM9t(GGX]qUBj6)]S\MkF[8!iJ4,#+na +T2kK^VURQ]r\WjeMAjlY^f/ml>_a^ioIjOMd\fBol$.fksOB^"F&H:<4[FgLPPRfO:iIj%=i5QS)QA=4`'0&*1 +Q6Iei*LR5<%0bH>%1er:V-e2`qeS4mN9WK4u'?!X.n-A=cPSIP5ufi>(hniB9692"j6fs>>A_8hTY]5! +UZ>R@W.oo+3CHLc`=6&?G-'Z5QA62RPU_6UY0JWjia!Ic(g_&SN4;d[33hKtYa7X`\?h4;dUmE1\EqKn2ad_$`lj2[ +4mDMSb*?G06Tp@RUuU#Yn9htKT[S[9jn&p5M9Z=:);Y--'qcG%$,Q'E*Qi53?_3hiqEhgbZKgHn>uUj%`bm#>)N?cr/2]4hDISJj%9cq=;SRBtFbQF?p)aI=:W:i5PZK_ac_odT/,E7Q\*I;?lLU[/kWcb*nY/)8rql +0ap"*O\)ek^a;fube.!5C4SND\AJ!A/-!A1^n^-3X7%]7_>9I:F!k(Q#_iX"0[/Rrd"'PW08nj18;Jm9grcC?@@b.6)7"('1I?IW1Ibbbt$6l=VE"<*i!d.[2,nF3 +YCfWKj+%8+M9URJiHb3Booal*]R9he@H,>Xpqc"&S^K7aYdqltXop_XHK(8D?0^eCo^8!CMic'4jeV +$9FbPI4S51RQ)]O)46`%9$G@=prFec%t8q99IhnEB">$>6=AsX1HZamWG5*e + +%AXGEndBitmap +GR +GR +GS +[0.48 0 0 0.48018 268.80003 113.32318] CT +[1 0 0 1 0 0] CT +N +-560 -236 M +315 -236 L +315 420 L +-560 420 L +-560 -236 L +cp +clip +GS +0 0 translate +315 420 scale +%AXGBeginBitmap: java.awt.image.BufferedImage +{{ +/RawData currentfile /ASCII85Decode filter def +/Data RawData /FlateDecode filter def +/DeviceRGB setcolorspace +<< + /ImageType 1 + /Decode [0 1 0 1 0 1] + /DataSource Data + /Height 420 + /ImageMatrix [315 0 0 420 0 0] + /Width 315 + /BitsPerComponent 8 +>> image +} stopped {handleerror} if + RawData flushfile +} exec +Gb"0W_2FiF*Ph3Y[srrt#X'^a"=51D!@d>#6j,/oLfIsr,nQAq(p,A\Ru=).8:jr2.FKN/ikc`d&jjZJ +945XA)c&n[LE-g4L_bU'Z=nEQ^7-isZh)K1Ze9Qr2imS+Y_U?d*8VRqlauc$n,D1hX\Pe_BE$f[H[`FO +opM8;>$+njh[]"5r`XZb:7[g5eZ5,Zokg5CkBm(8Bn$F@q.=BS(qijA0/VJq[n6'A/IU+duf4+Sd5qP@,P;r]mA,=GS;+ +-qO=?[Nnt2Q9TpP#o98s:LHhIKkU8aSW[A(RUDg3q%MDD?m/_Q5c5l0LaH4P8H&b#,Zokg5CkBm(8Bnd +?qZ**B_`=oP$fG:rWKYT=GW8-cm]8:U'VSB,$66arlE#'=GW8-JLq0DU?,0Y97hk2q#d1N?m1tHTcj.E +fTKVc>5eZ5,Zokg5CkBm(8Bn$F@q.=BS(qijA0/VJq[n6".bT_+duf4+Sc]'P$fG:rWKYT=GW8-JLq0D +U?,0Y97hk2Jq\g;O%`6!KkU8aSW[A(RUDg3q%MDD?m/_Q"L]RXLmC8V/I<2ejUZH*Jq[liKnAA]?qZ** +B_`=oP$fG:rWKYT=GW8-cm]8:U'VSBP!=LL#o98s%s1EqKkQ'lK&f^897hk2q%MDD?m1tHTcj.U'9cfI +>5eZ5,Zokg5CkBm(8Bn$F@q.=BS(qijA0/VJq[n6'A/IU+^4jJ[Nnt2Q9W_F#o96A(()6f-qO?Y`$AH@ +Q9R,Z#o98sO%`6!KkU8qfTKVcRUDg3q'-Q:?m/_Q"L]RXLaH4P8H-]K,Zokg5CkBm(8Bnd?qZ**B_`=o +P$fG:rWKYT=GW8-cm]8:U'VSBP!=LL#o98s:LHhIKkQ'lK&htd9S.t3q#d1N?m1tHTcj.EfTKVc>5eZ5 +,Zokg5CkBm(8Bn$F@q.=BS(qijA0/VJq[n6".bT_+duf4+Sc]'P$fG:rWKYT=GW8-JLq0DU0Td(-$,_X +&hHFTrqZ-W+1&s],f)gSmR4NGe]iKI?m4+q^\IfOT7*+CZCWULLfGI(kC,;?h32uC'eI:,$hj=9h,ZJZ +DZ++^6EDZh`BQ#Qq35r^'eI;'^;/%mAM/+'pMdT']g]8ZKilk;p?(7M-QQ'\[;/]*l11E+-3Y>KC#A&*Fo<]Z*#.XHLoRu@!`.3_5g@`KifGro"t]amA+X#gHAQoXC*4&g1=#P +Bmm3MX?O%-Sh+!"FmRJ[S,[cl#eS2-*l11E7t1D-J$=Q#nH]n>.OQ&F88u_1BGrS`154`7d?+%B"FR$aC3?iQu2Q5'VrTYRkTn@+Pmo'0iQ^#o6ue*UL?FN!0To +:7OJPFg/PX4L9Wn?s1>&42iFHLm8qGh,?GB'=3:E5juq2P8S30Mt-AVEdOK#]ur+D[Lm='/[cGdD\E+- +DXO:1r*W=-:4,'aH^b#.ESCio;!ZKfiPj$q"9=G9DQqaTY@ZQ;!,1/qX4Od!D!#R9JAs`GY^*\a!#eop ++!r5bSD+/HNI/`S4'USh!,10*#J8N'!eBEEf=E]hc5*kq!1LB\?oPbn!78BL"hVln!eBG#0Nb5t?oRI4 +=JpCOpZt"EVg)V$1_OW\D$#7M2%j`'ju*6*o9p$;.3@+Fbm!DI%h)`r_)fO;_q&M*lYdF:1p>S?4"`4A +@;7pWHaa:]Rb)eg*N+-iBSI+8mhCi5-YV:SJouqUL13]io+>F_hJr.))BROi<@tUM?fS.e6k@5 +nN`k(*3<($d%k(TlN1R0d'/..E_[C=1Xoh$/ek?$)Df$6kO8E3c><+\KV+DN"aePPfte4.+kX2ndKH?VZ"C2.Kl@3KrX@>o&+lad7._*Y@X +CL+Cl/6E1d8ZdDB#R_E"%B?i($=Ub;YQ5-K[9!VA(4lut&?^Ga?m40Q"lWX:KjXuuKPLl0JdkfnXsI0U +2IJh\Q=(le[RN^l(1M,rA;"?a+G,(YU +^t*DY\1p!(q8O@l7.3[*bEjkHs8;K%5496+Ie4\t5dt[hSsl)dgL)[>\59m4Vk/5"r;#s7j6*"\ +Y57=NDn[+&?Vp4!f3[b`>fJJMG.YG3n(q]KH03k"^[5l@=]suH>Q(JH?%X%304(_DS?K^,qKN3kqXj%; +KjVTDIJq0H5Q:HAdA,7DKW)S9>$l^NeIt_@EU;>_`Pogd%(84**^"[$H7pDab:gWcC:.s8\i$(qY-+p. +YBjem-J^hb)-U7S%e)&);QS)9BWd);XqWleiK:_PGqsN-MT7-S# +VcQo"H<\BFfM=^,UpiHm^&7QXhgP7TC?,-]kG*2/eiRs89_Esan%JJpF\h\hXL>e4at)$&cT_4WH3\Z9 +mG#+N=1s+`rXIV/s8.-8eQ5-3$9"9>RFu-%o_&li,PSZHLYWbQGbNhN5$naI +cI`>*R@^"Q?Mi-F8$?1.;B8uB?Sbq[b_R5$?rpB0:7j_`Dr8:c=8;akpRaTq2L;9Oc.ojNVu#t5j2MOX +&dn[>zzzzzzzzz"o1B$R,7]~> + +%AXGEndBitmap +GR +GR +GS +[0.48 0 0 0.48018 0 0] CT +[1 0 0 1 0 0] CT +N +0 0 M +875 0 L +875 656 L +0 656 L +0 0 L +cp +clip +GS +0 0 translate +560 236 scale +%AXGBeginBitmap: java.awt.image.BufferedImage +{{ +/RawData currentfile /ASCII85Decode filter def +/Data RawData /FlateDecode filter def +/DeviceRGB setcolorspace +<< + /ImageType 1 + /Decode [0 1 0 1 0 1] + /DataSource Data + /Height 236 + /ImageMatrix [560 0 0 236 0 0] + /Width 560 + /BitsPerComponent 8 +>> image +} stopped {handleerror} if + RawData flushfile +} exec +Gb"/l;2ZI8Q%8am>aQmkKSTm?Qk@>3esJRQI0_AKZii*#Y6YC=,^HMZ4:Knnejp>c![7FbOU$MuLCcV* +YXDtT"+hAPLCaXt4F+J_8-Hr"L`gNH'cl_q1T.8=hRU+rX(V;+31/*a^3t>tmJ_4-:7_7H.f]PLzzzzz +zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzJDr]cgiKkV!<<*"*ruAW+M^JI!&+QF&HDe>!IP"M!(-`.! +X#$it_Y! +!#@d*ruAW&AUd9!&+QF&HDe>!IP"M!(-`.!X#$it_Y!!#@d*ruAW&AUd9!&+QF&HDe>!IP"M!(-`.!LW9K?"30[BCBS7,T:,&&C5hs.$b#^MdmmIIHI`0/k3.s*J#q*$`kDg.8;N? +]u%l=ec.kAW0[e-O)!EQX>4;`>;ll%X@jBBfK^e;rJr<&&B'u44@!'7u@PD4HS4kBLfr)/7UMY#%QT>V ++Y#s>KLg^iYT@SrqY`0APSdWFlC2k5Q0hBq,?5s(_=gcBZ913B508F"pk/-8KYYAk*t=6S"#o9] +^sFnRlAZb4o;XjII6'U5L,c.+2N1-O7*!qe/BLgTUS=lQ3=Imc&s89:V?@2)XZ&]qiHl-2)Gk%MV- +"KU1c_&OR'-G&8#g_As!3`Pm>"3QoF44c:1oAT,0)+ei4*U*td)R)D]TMiK,Y,WLrU9-3QS2\U00X^SW +9pte#f]5VIZDcFhG@*Ls8F3*iIHt+8:S2fA%.Cq-DE.FipYTmN/O"dV&0?A\. +9cZV5H7h6]TMHb!V48qr_Zr7q^?jXe>Z@c)]S3N_-c0Z+8tCnD5Y?C0HT`2Ym[GTL/702-Vp=e(LMU`< +HmMZ++>&5J,T&l1T)^CM#`HRE,]co0@hbZD>r/Lg]-k'0qPoOel@RO2`=%)s2V^jjPMfMS17*mlNW.NGOjJAg/]j0+0GS?qW??U5qEq@ru'e(q +5:kn=>Nb'ra0:d[,jf_O!Hs$G3rJq<(/DO?noNh]Y2#7cY%r]g$X6p;gf(33%cAlK/+8\"QY:!Im`_(Tm`")]ju;8WG +M[TmF/nZ3%q&i8&M]B/Wek,XA2]+%g.;)(b*=LI;PViNIm(I>nDV:/WJXq)^gc4H@L*Q&'Ef+D'[i_gL +@C0r:,CM500@rfOY-.Ve7)OIfL,!M4gOb+BcE(MSVeUd,q+L55X^#[;/sPII>n$HhZsQ4]Rnc" +BYqW6rXJT;7Int1Kl"!\S7*dT7?k9hVR,grr+)Hj!1KqDa$4,I"78I*Y1G[+N<(s+76"]nBl3j7o5O9I +2)ZD>lBdU<"'Y2P;0Z1*2F1ld)/R>2Xh=.V)KL`mdK/10uqi=Y%g;1FAAX\9Hh==iMIV7p^$05ViS\nW +;9GTkVK$nCA<.*nB$=5#O""?b=<(%mF]3E:m^$dFD(%P4rRG"K7]7C3BCme?#l`9cJQN64#ZR?e>5q_* +P9S=M,ckiM59snME-eo4R!Ke*cB]:JWHHVpk\,f<#3;9l4KL*,u^VY1FB_`h1f-;c1u%r1lDhYCj*.VA5CVsR#hDtc0)J&=-b_EttgpCPn+$j3/oF[RXT7F0!:iOlg+5-+;pW=Rh:Y>S[,<6S_oa*g6]&4eW+ +1@1^A@PASY*^@S\fkl:;6o9mq$+JpgpCPn+$j1Yo20bFi1jcu[KY#7.]&=P]B4p-M38)kM]_Kn0Kn3u@ +fmf=?2F1joqs<[UsM.`buq\jl7cjA]!R\m)%_(9p[%\ +4)\foPi9>%=A;$l,Q:!Nt:a-nI""a"QQZ +$@/M1FsA_LUt.M(@2-1qPG8Vp^$05O,r_qh8)TK%b\3[rtqdaHrjXu/ +7Mn)LSJIi1hjdA/q)3/&:=V'l-2_7<^,/tsBXr^9PGu9S6])`s?_ga!VB$iT#jR#&7 +NOTIBE*S;VKM$52f@VhnK!X#QZM_m]&4g3$U,JS\4&m9CgD6_8N$m\'m(W9f;^Hp8-M[tkVM3e7 +T2*pQaDpF>&s4&iOa-UE0<,_AHq[bFH_s'Bh&FmK"CU7UTN9Tph4=QO3>WLW +#9^ARs'JC,H+7R5%:khTgc8cH[7Yc3mtU5V+\O6_.79TI*ZI'b+Ug\L,Pm/l@/4OShV`q6YHV`JRM<;NI4+nu?.d +[Q;.DM"f"ZE9^(nN(MiA/('2oaL7*h:bjk,3Eo-Osf@VP`_IZr)ZN6Nq>](^1g(C5(^B2`h`]u/Hs0be\OaPQem,.B'$EE?L^'N9cdFZc#(FmK6pdtB +4WIV>;NTSnZno9VN=F-Zm,\q6!a!-ac:UM4c-\$[oJ0"`K44AX$_'h@'(0947SR5`$K;^dPpP!_+.=gI +XDj$3V]OF,ZhWR%kf\12G]EkV#9#0'Hr:s_V]:%F"L;?+B)-1r+MpFg(AptTJ!qRW;;^'KFrDeeUJ=44 +#6%r4R!NG2b5^#D&M-!dG,2RQ^6#5*u+bt6!a!-$'$uRdAi?52g`f1]IhQS+dlH7/u'jZ.KDYa](FpUK +?"5lW(P!l7(UCYNRqa3@\r+*T2ft[6[[?q1L/+_jVGOD`sFq]](G$XnEd1SE#rH+b0\93=cp(I>i]+`2 +I1eh[rG7D]38>\)'&6Q"N@4T$^&S,MuX[#FW7$ao4ZW]G99/EUQ[g0P:,l<$LVPSoEmb)IS(p=kap^$/:O +%qqC;ojDTp;OHM%,r'pF5g.I*lQNM7ao92(o.[pFJ"am=22Zq.[cOU.s@3=BSqiXJ<-?U4nsiXb);!d3 +mL64gQ&=t1C290FoFG:#VB%&Z#jR#&NdGHbi]73S3\Y*AIbJQ(jQ+-=>2CBo, +0A50B9DNdhU4W5d@5PP-b\/?Jl`$gme$go!C: +XWj=jIfc4+#BLoF&/k7pdK,TEIs7E0)bR$c,r[IliOe\a3G.%V(-P'Q-"Ol%m>cOb*,5PHA4_:O.\-#k +a7*j]%O=&B/c9WXa\uOUs!/R"+s>Nf`AdsNb]#.`&'?*>p8i$50n%mJ^W[=OB"O6#jURj,Bh5KVU]q +h;O/pdi[]rD%4uKt3%)UW2X,4.Qfb`pJ1jl(*:(Xfu%L$ +HZLWlEklZGL;n'SDYWj90YULZguBdZb/hnA4PB$dC-1NCNYisMTD>qk*>Sr'fsUhZqhqn2.XJ6ibtLR9 +fl,>&_$t+*RetC:>LM&D(+#Ej[?Db\)^.Bd:7t,lpj_BP\e0NY:%)_dcr9&d@5P+RE71sC^CiHrM4KUT8JJjP`sFq]](G$Xl;.(_)IeAELELHiPBm/>2Q-'^S +N=`$3d+pqP'(GZI3^7>VJ/i\Mcp]?+/-5=S/0d%] +".5!RT[a#=21B%2siT@7o5Q#5!!q9J<-!%X[[7IMLKc3kJ,MJbOV9M&Za`._HKE,(u5XE3nrL^F!=hXB +>6ti\[Bh%gSf-Om:a=+:mW5N'V8^_+7I6&CcQ^0+6@:Km2pJ;nCTp&,:@%5eftj7JZQN??;.5GSLqEGb +#,@WP9IPY2sk:p7o5Q#52+iM`CEQhhFH#u[Zdq(;]B$..Kb"=EBd_PgU<*C41!I9nmG\;+;7u/HOg[8" +EitF7k640+(<+$l/I@_b7te,j-)Ed^(PWn=M.42E_#]BCl9UQCu#6s*t8d/"EhON",sbaJh)r6n[H%jh +_e8BSW:eUf<,NXc-k26Y&1B6j@6FOG7X:fm"mqNA4+2sk:p7o5NnI)KXY7uasS$MG<@J>XW%9ksIK[4p,\DV^Dk:.8;#[ +Oj/T\1bR".0Y["NN`=c.X0@%(467-_+-kNjMjZoO6kMco8`.sXad^gO8PhfB2i/@'WWpuCJo2Q87%VnP +)=6"'m+Al^2B=r,H+7L+)Tok`^`Pl;)719F"t9*aK6CRjtH!E*MAVrL6H +VT+':9+)f&GQOrdY!Ul>m5N5UFe]F9]q).BeG`'3G8muo[pkbZDiLW>?mmV0mc\iTB0On,0@AK:6G+t% +eL.oT;PJWIei)lM]@S7TJ!'hZup^'*uuen)o$.?14[SV%J\9F`7SAO-4.a"acZ\f'%'#X +E$8eal(:)-T>u#4F?dgiKG]BYk;fjPL:.7eR1Tr= +_XN6ZsD<.(#YXaJ[JACVEGf%]Qc1+jo"rGn%S\ec[PSokF[5fr:0dbqjFqO,H(u6)Hu>g&_7Op"S2F(h +8oN>,dmM:ZBh.<]h`L>UtLb)bEA89]:lbu:[Fae8\=piQ+La+!$?UX6'08?YIpU54F6WJA4\GgpgWAkp +^$._g.**k2Xo+VU2;,qQY>S>;f]=FRFT9qT$ek$(HVDj>O3ZV"8+82+PWZ6ObgKj=?Xg_ZmUC5hKg]nj +kd[tp-m)jSih;Hp+C^qFm6_4*DRK2+YoNTfZ3kGC1.npg:="KO-_N$,:#LZj(Zro8':,Vk!HN3/jGTPb +j*;3s$`3bBhn`DqUMd$>]/H5D.!4dGJ4_gUo."\[_3%j6!`tWs.P'QacmsZ+uLDWPPVb5gMn7JF'mZ(i +ghX]'g&09l&Ro+HsuiBhG$LEPN/F5o%1YUopak:k5+rNrr0XEo(/LR4Qtq][;21Si?P9oBcjH_?XpE_- +_n+22a&;/FHRe/5r_TWh1=>]TH.[74DVX5>91iCPchC',_n:X]@5@K*MoBmm906(OX_FfQ="88!trag ++j@Z7OLOMkol1IoO6)ta\DNn4AjiS'@&JjX+dI6CX%qIW9?2?$q0,nLE+O#pu)"Z,I,,A/FuAha-[11/H7 +0sG2g!D[lnI7E<\$NCSN:W7*r1r_>p^$/:O8984PiQ=WHdfsE8XhTk4J`r/#MH<"7(.R![/nlq.'DlB2 +`pcEX)crg9N+#Id(c_?T7-E90[$:cQe^nVqqL#Fl^'83DL3TlK"Bm8hBHj%R]M+L)`6VGm?4nuq34VYa +V^I@;JaM9I$C`&eg"HdSR/3nrRmf3Qg;rqWUWi@KX<.pjlMh9G-Cr)%t=kg?b(3Rm>^lHl;H,%#EKDbO +[d!f-okfc'0Z3EDj-30-*F5roBV1S7$;D4Vl%PZ&2f5ujsHsN>r#.'@6,jcMi[,,91,DBp1/.$_M',!h +u<>Yp;PWiHS)o*lX0\'m9TJml;H>+;Gg+];nMBBB2URGEcl0naW5_''oLKsB_e1#_:+(Y*^?&M+E@[kd +nd5H?/^HS?'2eF%Z=Nuh6\P^O$EX=lX0\gR58K)qU;(n^OJJ(l'5=V$+dZlnRCWdp^$._e47.J]D+oAR +G]@BMT.5J-.?RLP=oP1WlRmIBu8kanm"fK`2&Y/F/p*4-L*]R_FJ\#hqsdn8&FN>Vf1A#nW/1t,P)[u" +Ec0\UTP@s*qs@&73\]V>n^a)$YpFA#Wp#3IWuOYk1O:)j=Kkrm+c=\gh[GMq3o:.BcqQT6n.F0H[#`k@h!1Q7?I$irBWH!P/r6.enm-#Q9lOpP<&[sTh +pR_C%;.PMAaGh-[B*Rd4#&@p::Ma7]QE2L]&NMq3AdoqADf.7*D:Q!m(W^!Tj@=+.4 +h"rN)9M=_g&S2#9fltV&_*YaO%Ki1*66-=arkl39%(+6ajmRUg=B;>ret1L +%KHX;amkI6-`Np='Fgb*AdHrl@P)nM.G6+3;_'TV8aW\iFXkgIF5/-P&:^!UAHIfh'LhklLJ/+2I3WL# +3D"$`bm9;2/o7YG0JkhW(Tu0D;F'c8,BTRo8C+b:)EKb&g9EXKh`\'[@7np?%lg)kGG5\@.b2p/QQr$P +$AYHR1IFNgr1/goN;O@HIsBnO.\,%I8oiGaN#^qi*0eRO#A5ja0-TA2a!ZlZDV_QCKg+u=!B#s?I0"Rj +I,$29p2^(O#*3k]B"DIEosNh<9U2"1\_7@Jrfa7X_hjCH*Ku1*o8Is*XB%%i5q^/3sT:dkG/uXr)'nhe +NG@E/\>;bp\Njncu$2$HXg;WfBm0tpo">j#jP=;7iSoqn<&C36h2,_VHn":"hV6@gjrmsC-&hA2Wb[*L +]qn):A^Sc\\ofU:.)Hd+g/5ZNU5A@9R\g/n.F0H[#[g14;hNtGFcqgC[8[o1'!XJBfCZhPV;8/OdDYBO +0Q]eIi)kN+Bp&X&gEZrM'$$F>h_5EEnurHCPRt*$pK9S'_Tl-osHOL84TC0ae15m:?Ft7.rMh9a`m)CF +HA*PP3!MmLDs$)AsIDjq8%BW/SrGfB"6QB,\N-+lq07KqR%-NBu^WGK"@3?;2=gD_[KbjSbZ^]hF%*X% +tA_l8Aqr!Q+@#oPoYm#B(^:aK[&&#]?DZf#.P^k_\\B``RT'..:J;(Yhl\49fltV&_$t+XVb(>R3+?ET +:p+G+_rCoNn,8-/@=rH*+L)injcDYib!DCFBkt)8AZim4rkZQA8[5SY`5'2Z:m]ToW +ih;TEMUFLA6j:>3tqK>1[u_`;f+lA6Ii28/s8BQg4nsW[FRpg`6Wp7r2*Y39HS2D"*1dS[eGC>Tr5$XZoZKTX +)gUa;`UDOb0)3:Bm_`Wn.F0HS<%jfG>GZ.g.LM]AkB?@/hY&e0*Teg)mtN?"/4t<%%q=&>[sXpo_`mq# +W[N<_+C2(gH$SF9cX5`bU]Yi\)rMFpl5OQ#jP=;7ia42*+6/8"`;Rl2j.dFebZj/^t*>@DYg"rg4D7FD +)@)QJ(nZXc"lZGa`:RS*80[MbJe%gWPM48\Li$50n3?R)1]/*2(-!OTomo%-7`X?r=:n2=Rj +\GYAgG2OEnSB(11RfsgWkgT:Ya#_h.e[ZL;?"%UNs5bOK";Zh;\lC +_icNfV7\D2Z"`j7/:gV>A,0Db5Xn$-%fDLCX8*7hQlEg0,D5%9&-cu#9Q6;nBl:8p+okt7C%7mfZ_<#&Uqg1FOOM49B;^3Ip@:,0\s!*IV+KubH])FF79j^Hl`'O-^a3mPOb8^f0'.JfI,(XLLM.%HkS\KR)m`ch.)*Vu5BFa[:ID'F.@/_qnV`(`=6n.F.R+ +"\LNr[@2bSK,%Yo.P+&Jod$]P1+t7L.u8F3g#ZN;Jl5_D=V2OhE8HaKk=QZ#bI70qJ?0Y(Msk1o0tUFH4rPdC#jP=;7jiPfnp(-^=l(:IB/PCa807,d+1[tcWZ0?:/),70&l!%Sj"=6dBK`3hd[EI3S#U+FAPb&\F0YIFLnRi +_ib35q/B0Z3,a123V05M!"3FQ9Bl&%r>J0UaO2QK*<>_?-;tVj4;3Vp5oWWM7*P-?gCYE[2tl,]ATY5, +_*'DFn$H8c)7YFln;U5hS_pIOm1.*3YLYZ;sZCsrJ4^1VU^*4P"SQAWT(7jAmP?MPdkEt%R,KU'_P=s7 +PR79?/ssCM53<^VG!!)_G:F#gpicPau(_m6Y*bJ8[B8I_Y%'Dn*)ATZ@d^lfcj[:$5JOQI<+dK(1:fWU +:+Enqg%_Z@)5?0QZ>8n]=rH?I5ILSf=C`pqh6!3djMT"(il#")-.QM3pF`75-Aa!c)JQZ5h\t)2m[2VU+VBkA#GW +Yh(S\J.N=0HI7$]ia=dGJg;5@B`RS%M1.b<]dm_Z'9o_eCkmO+1)X0&b@XXp]o>GB&14*'g&e +>8[rRdMYPX6=0`0s9jphCtmFi(cnY-0:8\W*7*s7d@>^6+cu,d\.=DEPlbIR)k6fl6)dKMjr_RGq3*(V +aoHb`C$qJSRs6TD\645VB%\l#jP=;8(G#Q>f]9]m`:P*DmrH?bT4F(kEk-h>H"D.[rj/j*qF2;WZGQGR +Ih>#_P_>"&dTKsN5tQ9ajOs\kFV<"-Z6CdKmQJ%In_5,g6%#KTJ$#\Khh0arPuR8$>:o"duEEV:],SU! +D/TQ2A';01[sYfaX4->d"reoXNfG0nL]H6,.BF*N@W(S9U* +BZMFN]s`Zn@:o0Fu(?j)V(#e`OW682eTKXgAtRBH?;tY3Y'h-MQgW'-SBje%HuRMOA>+$Ok-jQ[=\t-g +!.J&*0t?bM8Kf9g>U(sg.TpB+)QK`a]8qoN3)Wm`6N:)^dh4f69a,Zh`Z-HE`4cPbTF5egtO,D2Gpc[C +9)Vn%X0=Q6tK$S2_Er4W(T,mFgr'6Q +p-t-nNCY0X\?(cM,_X^TU?cERaAu@b7_a83Xm>uZE:R3.aQ\t8`HL7OFfWt$(&1D>G%PrBlt;prqLZ4c +MC1t.J^e=U\<_b,)_q\G7so\_H<%h~> + +%AXGEndBitmap +GR +GR +GS +[0.48 0 0 0.48018 268.80003 0] CT +[1 0 0 1 0 0] CT +N +-560 0 M +315 0 L +315 656 L +-560 656 L +-560 0 L +cp +clip +GS +0 0 translate +315 236 scale +%AXGBeginBitmap: java.awt.image.BufferedImage +{{ +/RawData currentfile /ASCII85Decode filter def +/Data RawData /FlateDecode filter def +/DeviceRGB setcolorspace +<< + /ImageType 1 + /Decode [0 1 0 1 0 1] + /DataSource Data + /Height 236 + /ImageMatrix [315 0 0 236 0 0] + /Width 315 + /BitsPerComponent 8 +>> image +} stopped {handleerror} if + RawData flushfile +} exec +Gb"0V+`88k(kuI+@t>qiAU=Ha3JEeN%!$lk(kkE4,Q'WmQ*h65PO']O4(cZIVEF +JcFV;nhp64R%hB38T+&K;7\o3#cQBnaIf9$,iU_#khHlcO/m(Y*Q0RJsbFA5b;m=_2Hm;b73_oA;,[GT +i6a0mR+_k0G+j'UWpW'7.kKpMB+`"7Re:Vl]m):%_Jq]l.ejcZkKkFlke%/]Ji>fEE/7c.qK3,nWG!!N +,:hQn^L$,,8f#*,BYRoD.m)?"5_*V18YkOdX"Uf>K_&M1ln#J:#?(G')'('`2)m+'i@_*VCVY]h2X":J@aKn4=MHhmM9YRoD.m).uk_*V18Yid[c"Uf>K_*39 +o&hIQ"('`2)m+I:Q_*VCVY_UDRKe1'W5^I19(>)6`OOb<9`N+n0/>VqA4"[\%?m2X.f\Pqt":Jp,_+kA +S-!3_(%/0PRFU8i3":G;D/.A=%fP*+G":Jq7_$rks6<\$+dq-?^Q=+,DS$gNLCaE1SlNq_QF=P* +ng1IS\!a>sHdX$M9#+\AjO="'HaC_[JA7>i\dX$M9p0gRtO="'HaC_[J!a>sHdX$M9#+\AjOL?%n]YIR +"Ks[FZVgXpF/>NRf#-o-5]YIR"Ks[FZVa73n/>R+e4"mh'?m2X"fP)G)":JpqKn4%E4"mh'?m2X"f_Mg +\+\T$n&Ac4Kg9iOLfLiB0-HU^7e@dLLF\kZ!.f1r7$o":G6u(ng;,Bh'2,Qk[MeEokZ!.f1r7$ +og;,Bh'2,Qk[MeH&Z="hKYV;/.XcHg1"UiXK44rYf;[F5f)SrQlfLiB0edcj`kZ!.fZpq:#"h#$pUpYh +\m_b8s+\f0pO@HIT"h#$pUpYh\%Q]k_+\f0pO@HHUDm'9OcUp:OjZZ?E(=E$rks6HUn%kdG_)t"$YbT.=8OZt=@a)V%-1Bl`sZ]0=@d31H[Ju#O + +%AXGEndBitmap +GR +GR +%%Trailer +%%Pages: 1 +%%EOF diff --git a/buch/papers/ifs/images/faroe.png b/buch/papers/ifs/images/faroe.png deleted file mode 100644 index 183702a..0000000 Binary files a/buch/papers/ifs/images/faroe.png and /dev/null differ diff --git a/buch/papers/ifs/images/faroe0.PNG b/buch/papers/ifs/images/faroe0.PNG deleted file mode 100644 index 7396ed3..0000000 Binary files a/buch/papers/ifs/images/faroe0.PNG and /dev/null differ diff --git a/buch/papers/ifs/images/faroe1.PNG b/buch/papers/ifs/images/faroe1.PNG deleted file mode 100644 index b2aff49..0000000 Binary files a/buch/papers/ifs/images/faroe1.PNG and /dev/null differ diff --git a/buch/papers/ifs/images/faroe5.PNG b/buch/papers/ifs/images/faroe5.PNG deleted file mode 100644 index 50f9564..0000000 Binary files a/buch/papers/ifs/images/faroe5.PNG and /dev/null differ diff --git a/buch/papers/ifs/teil1.tex b/buch/papers/ifs/teil1.tex index 68e2e44..385abcf 100644 --- a/buch/papers/ifs/teil1.tex +++ b/buch/papers/ifs/teil1.tex @@ -17,7 +17,7 @@ Von einem Fraktal $F$ können wir folgende Eigenschaften erwarten: \item $F$ kann nicht mit der klassischen Geometrie beschrieben werden. \item Oftmals hat $F$ eine Form von Selbstähnlichkeit. \item Die 'fraktale Dimension' ist grösser als die topologische Dimension - \item Viele Fraktale lassen sich einfach beschrieben + \item Viele Fraktale lassen sich einfach beschrieben TODO \end{enumerate} \subsection{Koch Kurve \label{ifs:subsection:lilkoch}} @@ -29,6 +29,7 @@ Diese wird in ersten Schritt durch vier gleich langen Streckenabschnitte der Lä In \ref{ifs:kochconstb} ist die Anordnung dieser vier Streckenabschnitte ersichtlich. Dieser Schritt wird nun für jeden der resultierten Streckenabschnitten wiederholt. Die Kurve besteht also aus vier kleineren Kopien der ganzen Kurve, was auch unter Selbstähnlichkeit bekannt ist. +Man spricht von einer selbstähnlichen Menge, wenn sich diese Menge überdecken lässt mit echten Teilmengen, die zur ganzen Menge ähnlich sind. \begin{figure} @@ -61,16 +62,16 @@ Die Länge der Kurve der jeweiligen Iteration lässt sich mit \Rightarrow \quad \lim_{n\to\infty} a \left( \frac{4}{3}\right)^n = \infty \end{align*} -beschreiben. +berechnen. In jedem Schritt wird die Länge um den Faktor $\frac{4}{3}$ verlängert. Daraus resultiert, dass die Länge gegen $\infty$ divergiert. Die Fläche unter der Kurve lässt sich folgendermassen berechnen \begin{align*} - A_0 = 0 \\ - A_1 = \left( \frac{a}{3}\right)^2 \frac{\sqrt{3}}{4} = a^2 \frac{\sqrt{3}}{36}\\ - A_2 = A_1 + 4\left( \frac{a}{3^2}\right)^2 \frac{\sqrt{3}}{4} = A_1 + \frac{4}{9} A_1 \\ - A_3 = A_1 + A_2 + 4^2 \left( \frac{a}{3^2}\right)^2 \frac{\sqrt{3}}{4} = A_1 + \frac{4}{9} A_1 + \left( \frac{4}{9}\right)^2 A_1 + A_0 &= 0 \\ + A_1 &= \left( \frac{a}{3}\right)^2 \frac{\sqrt{3}}{4} = a^2 \frac{\sqrt{3}}{36}\\ + A_2 &= A_1 + 4\left( \frac{a}{3^2}\right)^2 \frac{\sqrt{3}}{4} = A_1 + \frac{4}{9} A_1 \\ + A_3 &= A_1 + A_2 + 4^2 \left( \frac{a}{3^2}\right)^2 \frac{\sqrt{3}}{4} = A_1 + \frac{4}{9} A_1 + \left( \frac{4}{9}\right)^2 A_1. \end{align*} Wir sehen, dass mit jedem Schritt die neu dazugekommene Fläche um $\frac{4}{9}$ kleiner ist. Die Gesamtfläche ist daher gegeben durch die geometrische Reihe, @@ -81,7 +82,7 @@ mit dem Grenzwert \begin{align*} \lim_{n\to\infty} a^2 \frac{\sqrt{3}}{36} \sum_{i = 0}^{n-1} \left( \frac{4}{9}\right)^n = \frac{\sqrt{3}}{20} a^2. \end{align*} -Wie wir sehen ist die Koch-Kurve eine Kurve mit endlicher Fläche, aber unendlicher Umfang. +Wie wir sehen ist die Koch-Kurve ein Objekt mit endlicher Fläche, aber unendlichem Umfang. Zu guter Letzt bestimmen wir die Dimension der Kurve. diff --git a/buch/papers/ifs/teil2.tex b/buch/papers/ifs/teil2.tex index 5de3d4b..be3d354 100644 --- a/buch/papers/ifs/teil2.tex +++ b/buch/papers/ifs/teil2.tex @@ -65,7 +65,7 @@ Ausserdem bestimmen wir drei Funktionen \frac{1}{2} \end{pmatrix}, \end{align*} -welche die gesamte Menge auf eine ihrer kleineren Kopien abbildet +welche die gesamte Menge auf eine ihrer kleineren Kopien abbildet. $f_1$ bildet das Dreieck auf das Teilstück unten links ab, $f_2$ auf das Teilstück unten rechts und $f_3$ auf das obere Teilstück. Wendet man alle drei Funktionen auf das Sierpinski-Dreieck an \begin{align*} @@ -99,31 +99,36 @@ Der Abstand zum Original wird immer kleiner, und konvergiert gegen null. In diesem Abschnitt wollen wir die Erkenntnis, wie wir aus einer beliebigen Menge ein Sierpinski-Dreieck generieren können, verallgemeinern. -$S_1,...,S_n$ sind Kontraktionen auf die Menge $D \subset \mathbb{R}^n$. Es gilt +$S_1,\dots,S_n$ sind Kontraktionen auf die Menge $D \subset \mathbb{R}^n$. Es gilt \begin{align} |S_i(x) - S_i(y)| \leq c_i|x - y| \end{align} -für jedes i mit einem $c_i < 1$. Dann existiert eine eindeutige kompakte Menge $F$ für die gilt +für jedes i mit einem $c_i < 1$. +Der Banachsche Fixpunktsatz besagt, dass für solche Kontraktionen ein Eindeutiges $A$ existiert, für das $S(A) = A$ gilt. +Den Beweis kann man in \cite{ifs:Rousseau2012} nachlesen. +Hat man nicht nur eine sondern mehrere Kontraktionen, dann existiert eine eindeutige kompakte Menge $F$ für die gilt \begin{equation} - F = \bigcup\limits_{i = 1}^{m} S_i(F) + F = \bigcup\limits_{i = 1}^{m} S_i(F). \end{equation} -Weiter definieren wir die Transformation S auf kompakte Mengen ohne die leere Menge. +Weiter definieren wir die Transformation S auf kompakte Mengen $E$ ohne die leere Menge. \begin{equation} S(E) = \bigcup\limits_{i = 1}^m S_i(E) \end{equation} Wird diese Transformation Iterativ ausgeführt, das heisst $S^0(E) = E, S^k(E) = S(S^{k-1}(E))$, und für jedes $i$ $S_i(E) \subset E$, gilt \begin{equation} F = \bigcap\limits_{k = 1}^{\infty} S^k(E). + \label{ifs:ifsForm} \end{equation} In Worte gefasst bedeutet das, dass jede Gruppe von Kontraktionen iterativ ausgeführt, gegen eine eindeutige Menge konvergiert. Diese Menge ist auch als Attraktor des IFS bekannt. -Dies für jede Startmenge, solange diese ihre Transformierten wieder beinhaltet. -Auf den Beweis wird verzichtet. +Der Beweis für die Existenz eines eindeutigen Attraktors ist in \cite{ifs:fractal-geometry} beschrieben. +Aus diesem Beweis folgt, dass die Startmenge $E$, anders als in \ref{ifs:ifsForm} beschrieben ist, beliebig sein kann, \subsection{Beispiel: Barnsley-Farn} Der Barnsley-Farn, Abbildung \ref{ifs:farn}, ist ein Beispiel eines Fraktal, welches mit einem IFS generiert werden kann. Wie man schnell erkennen kann, besteht der Farn aus Blättern, welche eine grosse Ähnlichkeit zum ganzen Farn haben. -\begin{align*} - {S_1(x,y)} +Die vier affinen Transformationen +\begin{align} + & {S_1(x,y)} = \begin{pmatrix} 0 & 0 \\ @@ -132,9 +137,9 @@ Wie man schnell erkennen kann, besteht der Farn aus Blättern, welche eine gross \begin{pmatrix} x\\ y\\ - \end{pmatrix}, \quad + \end{pmatrix}, \quad & {S_2(x,y)} - = + &= \begin{pmatrix} 0.85 & 0.04 \\ -0.04 & 0.85 \\ @@ -148,7 +153,7 @@ Wie man schnell erkennen kann, besteht der Farn aus Blättern, welche eine gross 0 \\ 1.6 \end{pmatrix}\\ - {S_3(x,y)} + & {S_3(x,y)} = \begin{pmatrix} 0.2 & -0.26 \\ @@ -162,9 +167,9 @@ Wie man schnell erkennen kann, besteht der Farn aus Blättern, welche eine gross \begin{pmatrix} 0 \\ 1.6 - \end{pmatrix}, \quad + \end{pmatrix}, \quad & {S_4(x,y)} - = + &= \begin{pmatrix} -0.15 & 0.28 \\ 0.26 & 0.24 \\ @@ -178,26 +183,44 @@ Wie man schnell erkennen kann, besteht der Farn aus Blättern, welche eine gross 0 \\ 0.44 \end{pmatrix}\\ -\end{align*} -In der Abbildung \ref{ifs:farncolor} sehen wir die vier Transformationen farblich dargestellt. - + \label{ifs:farnFormel} +\end{align} +, welche für die konstruktion des Farns benötigt werden sind in der Abbildung \ref{ifs:farncolor} farblich dargestellt. +Das gesamte Farnblatt ist in der schwarzen Box. +Auf diese werden die Transformationen angewendet $S_1$ erstellt den Stiel des Farnblattes (rot). Die Transformation bildet das Gesamte Blatt auf die Y-Achse ab. $S_2$ (grün) erstellt den Hauptteil des Farnes. Sie verkleinert und dreht das gesamte Bild und stellt es auf das Ende des Stiels aus $S_1$. $S_3$ bildet das gesamte Blatt auf das blaue Teilblatt unten Links ab. $S_4$ spiegelt das Blatt und bildet es auf das magentafarbene Teilblatt ab. -\subsection{Chaosspiel} -Wir führen im Zusammenhang mit dem Barnsley-Farn \cite{ifs:barnsleyfern} noch eine weitere Methode ein, um ein IFS zu zeichnen. +\subsection{Erzeugung eines Bildes mit einem IFS} +Es gibt zwei verschiedene Methoden um ein Bild mit einem IFS zu erzeugen. +Die erste Methode ist wahrscheinlich die intuitivste. +Wir beginnen mit einm Startbild, zum Beispiel ein Schwarzes Quadrat, und bilden dieses mit den affinen Transformationen des IFS ab. +Das neue Bild, dass entsteht, ist die nächste Iterierte. +Dieses wird wieder mit den Transformationen abgebildet. +Wir wiederholen den letzten schritt, bis wir zufrieden mit der neusten Iterierten sind. +Diesen Vorgang haben wir beim Sierpinski-Dreieck in Abbildung \ref{ifs:sierpconst} gebraucht. + + +Die zweite Methode ist das Chaosspiel \cite{ifs:chaos}. Bis jetzt wurde immer davon gesprochen, die Transformationen auf die gesamte Menge anzuwenden. -Bei komplizierteren IFS welche viele Iterationen brauchen, bis man den Attraktor erkennen kann, ist diese Methode ziemlich rechenintensiv. -Eine Alternative ist das Chaosspiel \cite{ifs:chaos}. -Bei dieser Methode werden die Transformationen nicht auf die Menge angewendet, sondern nur auf einen einzelnen Punkt. +Bei komplizierteren IFS welche viele Iterationen brauchen, bis man den Attraktor erkennen kann, ist die erste Methode ziemlich rechenintensiv. +Beim Chaosspiel werden die Transformationen nicht auf die Menge angewendet, sondern nur auf einen einzelnen Punkt. Der Startpunkt kann dabei ein beliebiger Punkt in $E$ sein. Es wird bei jedem Iterationsschritt nur eine Transformation, welche zufällig gewählt wurde, angewendet. -Da, wie wir beim Barnsley-Farn gut sehen, dass nicht jede Transformation gleich viel des Bildes ausmacht, werden diese beim Chaosspiel gewichtet. -Die Gewichtung erfolgt über den Anteil der Gesamtmasse. -Im Fall des Barnsley-Fern wird $S_1$ in $1\%$, $S_2$ in $85\%$ und $S_3 \& S_4$ in $7\%$ der Iterationen ausgeführt. +Da, wie wir beim Barnsley-Farn gut sehen, nicht jede Transformation gleich viel des Bildes ausmacht, werden diese beim Chaosspiel gewichtet. +Je mehr eine Transformation kontrahiert, desto weniger Punkte braucht es um die resultierende Teilabbildung darzustellen. +Im Fall des Barnsley-Fern wird $S_1$ in $1\%$, $S_2$ in $85\%$ und $S_3 \& S_4$ in $7\%$ der Iterationen ausgeführt. +Wir sehen auch in Abbildung \ref{ifs:farncolor} gut, dass der rote Stiel, $S_1$, einiges weniger Punkte braucht als der grüne Hauptteil des Blattes, $S_2$. + +In Abbildung \ref{ifs:farnNoWeight} wurden die vier gleich stark gewichtet. +Man sieht, dass trotzt gleich vieler Iterationen wie in Abbildung \ref{ifs:farn}, der Farn kaum nicht so gut abgebildet ist. + + + + \begin{figure} \centering \makebox[\textwidth][c]{ @@ -207,8 +230,8 @@ Im Fall des Barnsley-Fern wird $S_1$ in $1\%$, $S_2$ in $85\%$ und $S_3 \& S_4$ \end{figure} \begin{figure} \centering - \includegraphics[width=0.7\textwidth]{papers/ifs/images/farncolor} - \caption{Vier Transformationen des Barnsley-Farn} + \includegraphics[width=\textwidth]{papers/ifs/images/farncolor2} + \caption{Vier Transformationen des Barnsley-Farn in unterschiedlichen Farben} \label{ifs:farncolor} \end{figure} \begin{figure} diff --git a/buch/papers/ifs/teil3.tex b/buch/papers/ifs/teil3.tex index 39a808f..b3dff85 100644 --- a/buch/papers/ifs/teil3.tex +++ b/buch/papers/ifs/teil3.tex @@ -9,7 +9,7 @@ Mit dem Prinzip dieser IFS ist es auch möglich Bilder zu Komprimieren. Diese Idee hatte der Mathematiker Michael Barnsley, welcher mit seinem Buch Fractals Everywhere einen wichtigen Beitrag zum Verständnis von Fraktalen geliefert hat. Das Ziel ist es ein IFS zu finden, welches das Bild als Attraktor hat. -In diesem Unterkapitel wollen wir eine Methode dafür anschauen.\cite{ifs:Rousseau2012} +In diesem Unterkapitel wollen wir eine Methode dafür anschauen, wie sie in \cite{ifs:Rousseau2012} beschrieben ist. Bis jetzt wurde in Zusammenhang mit IFS immer erwähnt, dass die Transformationen, welche das IFS bilden, auf die gesamte Menge. @@ -132,7 +132,9 @@ Nun wendet man auf jeden dieser Farbkanalbilder den Algorithmus an, und fügt na \subsubsection{Performance des Verfahren} Dieser Grundalgorithmus der fraktalen Bildkompression ist recht langsam und skaliert auch schlecht für grössere Bilder. -Man kann die Laufzeit zwar verbessern indem man die Domain-Blöcke auch disjunkt macht, und für weniger detailreiche Bilder ein grösseres $b$ wählt, jedoch wird er auch so nie so schnell wie zum Beispiel das JPEG-Verfahren. +Dies resultiert aus eigenen Experimenten. +Man kann die Laufzeit zwar verbessern indem man die Domain-Blöcke auch disjunkt macht, und für weniger detailreiche Bilder ein grösseres $b$ wählt, jedoch wird er auch so nicht so schnell wie zum Beispiel das JPEG-Verfahren. +Es wurden bessere Algorithmen der fraktalen Bildkompression entwickelt, doch auch diese können, vor allem in der Laufzeit, noch nicht mit herkömmlichen Komprimierungsverfahren mithalten. \subsection{Beispiel} Wir Verwenden dafür den oben beschriebenen Algorithmus, welcher uns für jeden Range-Block die benötigten Parameter liefert. -- cgit v1.2.1