From 0b97576231f312f1bb01558c5b4cb3e1ed6a12fc Mon Sep 17 00:00:00 2001 From: tpajenka Date: Sat, 19 Apr 2014 13:33:28 +0200 Subject: [PATCH] Ausarbeitung: Fazit geschrieben, allgemeine Korrekturen --- doc/ausarbeitung/hgraph_doc.pdf | Bin 387277 -> 389422 bytes doc/ausarbeitung/hgraph_doc.tex | 60 +++++++++++++++++--------------- 2 files changed, 32 insertions(+), 28 deletions(-) diff --git a/doc/ausarbeitung/hgraph_doc.pdf b/doc/ausarbeitung/hgraph_doc.pdf index 2df4e9f1736977392114f02cbc7ec79496be6cba..4c19341175e471b50017eb835ee6853273681577 100644 GIT binary patch delta 83666 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

F6CqtWoHPknvu| z!+a0W-uyl5VHkZn&|rEGGJxc2W1vW(Z2NV7Z}=<2bh<+kjCHu5xnQHkc>aEnV*Uk8 zp7*{c6aC>r%R8O%_XOo}67aCDq7sw_5~|tHCX-cifqbzZItx8f4)I)<;_D%-5UtTCbcbCy=-Vk^q=T9(SJQK z5lo9jkt`(C0;On`La};qz#}7Z24jq#E@2C!-}W!_A5aApFH~31m1XJVj>DcS(5w(G z$IO0PUB4^7_gku2T;}hW?k&>k-sXq{^a$-_x>lHj-lvsoloQ!?zKXRP(W#T!+Ges!Wq*ms-O&X@jJziP+OxczACY(J*(c4VFz1dT?rLxd z=1R14im`)BaP_`ety4gJ_H4zp+d1ryZAB64y?nwDR+*((zZ7p%y6+#E&L$ZG!af%i zL?PHblU<-bMP}I;L8g{=UYUUn1E=;m(|=W<>DBHKO7>?8|9130PXEcw;w^=`!(Wb9 z4jC5Ji=IX^a6gb*;I8;Kr59WH|`wdAXyODQk`@2n){|3=2APU3ZtwZZTlIfMc|4mJx277|V>ANUjDiY0=s!1P& zYJXzp5H?-$GbF-Kfg1m?uMqlSi~}4!rWb#LVD(yJ9&OntYIK5tuUem|7%UUoXuq3ZhEYmjzhQk%MM zUCfSsw2pP-A9#v4_i{^D5r|lns=dc>TFqRJgdI?9zu3s;@(73!jz?Of6i>I%t_=nA zSl6OhRK+&54Ug)JU7U1Vf!2Y>kT?8o+b9 z%EYS*D|yfh)53Bc(=`^<)v4Nn)Vz`N&vAxDNDP?aClcSRhIPMrNLoswP=7sTQ(Z$4 z_x1t4^YE_x9?sMsONo@Nni6vCCKaluy}<{YX<`j$y_p8QZ*UXEfD&_wO(1;D2Whe(|&W4hr>3=Xh8`#C@C4v;-~{0 znPzZ)lLeFQw}v|uYF@)0%A?K zODl2Jk6PR=$?th}fS_-x29*u@Q{FQ1G2|luyE|$r?7G2b_&C>zaR&{&702IhT9@s8 zS}d3utWiEB`}pl?Lfps(*`q*ECH`K%piUoIx`;txqU^TL*9ZGj)2(WHk&vfGWxq_u zsjCVyjUcACu|fSOe>^EEcpL^rh;whK1|ic7y4*u(mJ@1l0OY2XBHzPTVo~Vj&>^+P zKA(fu+I10CW_EP(Xg9UzCzcBW=3meKfZ2$u8@N|q24X}`IjbKn=K3Ovrk`bP!^#7{ zDY0&XmdTg5su4E?>JIb@-Kc_}JQ)Z!l}mmNSG0OmIZ=j4IQ~|v#{1Y{*g>Q?ofta7 z*pChUfF=K>4|qlSbU_dw>H7W7$S#tu^77*=vEzdqu#g&YU|z*3{en-&{2|`ZkDca& zOTA3lLRZ#OH+nptR#@SY!W`?U2kTd>VUU^L2n~V~$a5nv<)m|1Pu*n5!xW*`QldBvJ|M1AwT5TgJ2D(qUnU0*JjO|Y@J zZUD|71?-e>J}IvVeA!)Il5DL(HDYSA&Pm#z2v&=9^R`BR12JmyjKp?2nZqM zv?l`@4KowMT}0)_7@+6KJkT2&z1r-0fF2g(&)Q{xT%8FhlA{Qb(?xnx#}2hnP z-Np;UZHAQ*)QxHc4o0kNahaA=@a*e2)O39ZtQcl^az`l5Q`mgQTtb~~rP#o0hTI>; zW8@^_LV}aNR5<@9qAhbYzgB=_KnG7OC%kj=nK*cXbvPhclB`M7)du+hTc`Mb}2&#-x#v zILSPO-$5?>mX1nlKe0~PcaqVe>%rC~f-$sQPLW|wM5IFzT6Z}rX4*QCU&UcZxCR8G z1b|gG(rlZ=l682x%&jgNqO|A)Q0U!Z?pBM&D%ngHHw>$Z515JU)tL-(kI&ts`z7HZ z5mf3RwKURd)@9>RMj<{hLn(gSZZ?lRxT)YN7M0q+j3^QmIfbQ!Q*qgk z#2S>Le=JboCSH=QKoNsPzh4JQ@dK8NUmZBiGJ9v@od`@OMq@}f=e$yp(^;rs>dAVB z5#8rdeQ#~)i_3E5(f9mWdP%X;`5zx_sW|huT8%eEic4iV^iSZnnp%3=ua9>AHh=t$ zQDGrc5A*Ma`AX@px!1H&%U<}E##ph=Fg&y&)>KspK|$^X7RGzs&$&vn^9d}>qCRFb zFMGpZ3OFa{&%Z8pVe!(juGE!K_(ta9_2h1g?j9-mImjs9N_J}}w^4|mAVY;iGi@q5~UXY;xjmYxpqtLLU=gj&BSTGPxY4g%|f84*{+9plJN^x z9|rzYJTHnseQ$3l+0+>7Eej|^wR_t4Fs{AtYqD3pIF|E{Xn{^9(g|YlhaARBFB0(o zgiqevRmrA$wy}POWdQxqOaT$>jiWFw4rQ`4RDNKU{87y&sYZ5FXTQ_(p(j@ZNgx&W|V5160yeD)g+t4uenl0U8HM~3Fj zY-R*DgQxL^*fAJs`*Vr>iw!N^n(fbfp1 z9#h)jBTNMYv_Q61P*%Lcok~qCpj~cVi5e|lOWDy16>0pZH|E2roV5(kJ}sk)=&WAD zWZSr{O|&)KPwtZ)g-Tuds+vKy{24_X9R-XqOW4_m*Y|U12+lv}S#_qThOW^xl%+2> zGgK#(0mzh0%(cJ~?}LLNvx+~P!@C|xbBE(CjQ@+N_+h6wPA$h@?;wmgB@W&D%B(@#gZguy>}u~0o{WeiC)gW={Q^7%Lu7Y!-*sxM?t4f(qG ztU)I3ATgjtD)Q6F=q}o7GQl^ON>E;0#u9H~q>VMkmA8M~fDei>Xg=wo#_}4A@r#Cs z<^!okR6BrC*30--(5iOr0YB(!e_HO^)xe#P?d-^*+Pqsetw>>I;!*W!gnTWo+tllg zhb20v|-fIn;+g0a0*}@9XcJ2(c z^T91&(oHx$PZMU}>&@P|V}@%lp$8)beMA6{cPfxW+h%t!*?$(H^LAKEY)wNH40JM& z_Jd+m5?DGpR0Wm4X6cwB2BiKa8^DVmr(f;?PyB7hky`}a_vtQ-V8Eoqz|*B8O$-xp6AUvLX_A};AatR+uVt9z2pg8`Ojh}VHQ4*{ znyzGbiqfZ4zMW>QM4T`*31!um15yWRvJ8O6q@H?_f3#-1xa6DxhpuW2@RCgfuB?<( zU%ff%kQw(Bf-V=cgkBIq)$-oaIU;Ek{3pvDxbn=n@d)MICu59^lLTrd8*#2&0qE+% zG*sm($zUI1wBE!pVJQ_OurWy}{5q`$qzh!hm&VTuTV#`|fsada9+@UjF%)&QPQU~7 zPs%vadd4@Ex_xDqqM-EQzSe)i!J-v(mGt-Zwzn^fKefC?+==4o1|BA-2xnHL(m8UM zF6omiG*fB@(8x<7#a#Bc)eMJx3EQ&e{s9S zHJG}np*_<3#hhXLHTt8rpneN0UIL(!R*EU+YsdGK5rp*lsTO6B(U?*0N78!40&@c? z#&LmI-qdT<=h=LccWx*7KJJV3s$bMdq169KEb3#0dm7d0^v}BR-+G9%{I&0c?av^Z zsStlwNGI1|(FBDhc}%{aSUz(hMMSJd#V_hutUNM>ZKkh=z(U3c+~cI!xdW&IlMhP* zFnw!mh`TE^&@ynNwUL5e4O3wYYVTbc_cKSOI6p?HauLpP&bl$9fBL^j4WS7aKyPJ* zmFiy@Npj&!`jlla_*k_c1i#=_q{;{ta8awd=IqHFnr!nHYdxCDrC4$N`#Ju#AwRg-az59Da#fRTh=}9N}zdF0!=XgH{p*$ACkdG9O zDbn9-hDk_mRCUI7?*Kq*qHdsby-BN)=3n;j)ut67Bhx8patkZZz=m2GLr(v;5yVoK z+C_yP&v4@_@BO3Cv7|x|uYN_6#R2#@IdX=nNjN-KoHK|=b{mKHM)h&w>JBK5aKv@1 z^kk#KiiqNVu1kzJ;f?EGDr!>eHd^=WTcR?%d$U;l;HHCbPyvJ}Wdsu4b9;CM2JCvm zx|+ERUhQX6%XL#8&by-2>8epoARg$d7hgjXuwL?yG}R5F=Onvqf?)N$`zHs z@34(Z*B+ko8aIk$kWIEvL|ICA%v)D?{WBtK&zOxq=hZSxIIA#rVso>y?MD2v_|a!j)L>;(W~ohsvr6~bAjy4L;$SNK zSiz}IKO;nuhSRrv0HPN&FyCV}Z83rBkH{sDQ3Sk3NMWUb|Ex=|W-Md52*N5=Ie*AE zIdj`hJRpC*)!fuPl>TkY*>j1l_v2akz-UK4Vj;?d>)UxMv+KQFmQ3j>Bk`yP)Twl9 zPZZID5$}=Xy0(;f6FIu9=gk5hSs}<`hHRA%&uv}! z(zqxkc2$%`2c^17J|RtQygTtX){0X6F&#ALdU{KUjj8(%Ww6F)dYp#!ofmB>rTO1# z1h{ns3!Pu4toh0KwER)Njj>nguy+d_npD+RFiBMpY-*+9Z)WH(Hs=5a>sTSYf+I22 zL4fE8>`m=f@7~U1VZywN0m1RwN4bn9Vpv@5{6ze34R$Cpbw8!S!yc$&R>j>=`PB>VVUoH&lb1n{G4q@)tC&W2|Y0qxW(Cy~x&^{x2=^Ixn? z2V?y0?33|?tDlkCa^H$X`E~33)duNp4zPL0yz*A!G%9%*QKSq-u0-bMl8U$xi!9VD z&tu2oX-lc4N;Tk&RE)i_fjvIn(G>rKSKESjP6eFxo7~A5Wnp3I(U_YBVMY9(7LipJ z{JEn^CNu}>z`?~Y1=5c>~qT| zE-poLUfj?Sv(c6j{E2gtI{qAhTl27~201BDBn^5aPmwIhbk?dNvl{@AGD^9_~x zAxTD%$gGDjUznba^3NAaXM(hQdLTSiG=|v_rl?&%V`GmHvR;bjXmu!MCA3<}u^?f# zfb#Z2prJ(sRxFOx8`%wuoXxRV{ZIP00{GK@D)8CnJxHmLW7mq;Q5y?ok7d^wUPFGd zp>KUO2FxRm7R)Yzq`r3RE8UK{_|flq;7&T($XhFJsto-{D&!RW!V}q9699EHq)gl- zhCFEAjv2en52qzI?59#%@{YqKfte3y>M~Juk`?EB$A=W?q=B3U zid!tU_JmpU`xa9@Tg;-5gq<#;ryqh|QS`qf!y4^Hw&4|_4>R`t4@$EAF$&pI_lwN` zWd(LF($CT<9_uA7=UM)N+5uutybfAWHYnk3K(M)NsdK-xKWVnwj~U9^P7zbst6Pu} zZ7gj0UCrG0!zEWDN6M(SNS{g0s|{POD~?~;=tPH^yG{+hwU{-=Y7>PgS(EzuxIZw1 za}P|??W!;oNVyAji$f)Fyn~yg#GWHCnGc-?box(9Yc^NL(wmY=g2~mk0DwKgcO;XWAqBs0~PCVAl zjCR@*p(oKByR&CnbpZHxWp}2TXcZijooQ8BJXfUk{uwHnO{iy1_)i*DEHN$^fQY&u z)lufJdZ|3BM3k?^o-_3(^7!Aj>mTN*+`30s@%s|4>FHO#gW*0pP|$La z*N;C^q{G&&a=YtV#A}M;t^Lg{)Qu5kYtrkHO5T{c5aj0pLk6sfRln(!h@@M8I==r< zq-9HYvQqv*yLukNyg;B>K`f{-Qt|a8%Z*O+Yv~C3fT+=+0UAWMbC7klo!ZXYvURuW z#&F&Jy-#}s4Lm6r?=f|9VE!MfXREe<(03KGhM@b|828mUOWJFc7kRMd*0jNbC72#w z{IOi+h>unHYYDI`c9YIG=%FttabU<)6#R^OAHfrKNto}j%Tb)J1t;4Pye8t%T`o?K zWmeK>OH_f;QE5CO%u0eNlqVDE?V5joHTO3|B!|Ti7LjY6-m49M#}v)d`bU$Hlze1 zQVM|S#pI_#v#{U4uSzzAShDRLm~TCq>%lBSL?F8M(X@=u zjompK<82b%R!G%}CM6jIeEg4O}%NLihQc$>%a9R*y~xIHZmfhf9vV zqV0_}HM7QqseE1&42X;C)L$(YJqN-+%w2H@>{VsY#leXuC@EHv`s6!XI++(JJ@$Rz zAe$Z%anX&LmhcbLK7>Bm3W81IuIgwfMUm5&`&(N1d}-14HSznM_$v4#$@~ugg=1O3 zp^C=+yg7}G>z_*u?@Dp^+}o_|c$mbqUb>o0NG) z>xRZI4*Pgtm)H+)Pv4drfJ|O;<_b1=CO}DQa>` z_DFxd#$>#Ibw47-eW0;2)B=9pWQbkf*~%_M-s~kOztbnM^DtbVt*JUXG^KJa(V29g z+fP6`swOS`>1r$N`raXGtfM6?J26!Zg#;;=mB};OOg6`YJZlQBmr~I!qKp6G%vIFf zPrtf2eVFk|w!5_W{0@RqC<{{f!}` z74TN{lWVM55+wzdK~#{^5x4jRQiL8WM7}w7T+~vi*&W3%WMg=e(vjLA1d$?Q&v$7* z;U8j>-jJyuf5?sT?wnJiwXlkGWV@ALKPi19R(S~NSppDwBO--hZQXZT@9Mt&XtYr@ zoRwU^v(76!K|9n*Q3vcwRSc-OW(W?;xowzVF4WFLO2rQYVl4&xSkhrOy(y9UoXU4J zwD^^Xc}0|loIlyA|1|Vqt&`2{qqtwo9O0)NI4;E9i+1Tnzh&m{lXX>~&TZG*3RP(= zGM$#pQc&(l7&=8htWx!|SNu@CbNtbLR&_B-QNwYUtlQeB@CK0M+`N6epEoC}l~m?4 ziNMnETDKR#8ZCebO~QLm=fZy=5fN+-9zeTATjP{`P0Au4tyXPH=qA8*T5{KrJzx1* z0Iosg8k3ICv9>KS)6?jL>r{O-F=spLYo|Aax+1(L<4vwZ>o(1|tM(BlLDYw!0wW_4 zN8h!J{w+ZHHCQ^_pNp53f z7TVunFj84c-lSsOzZ*q_ei;m>(Y0i@n$a{~Z%9nvIUdT(Xz%3r30knaFsHRg$Bkpb z=p32&y}Z92*&5IET1q#Ht!|mIbW1jM=Is_Ub#6u2Wdw9rnGzN3Mt9Nn;8GbfMAiw3 zlrkb1yDPOErGCjIb#Nkoz)61`b-cAkv^rd!oHSz zgH-3ok4>ftK~1>Z%vY?={lHbU{V9~}0tUGgD5){YA{2?lF5Yd3-kul<9y&u0r|N6Z zn!fbn;QOrby-mpt*Ch6q8trGTFYHf2h4oLbc}HMUm!CKUn5CdW!=NNC5SWA$av9zr zc+B~R$Co)oM$H#hE9l>p+tV8Zi(%KbY>)DrPDUTu)%d}SnLAv*N(@(9dyoJ^qV<#= z$=s$>SU2ryv8m}gXp|Rp&63w>sh{0yLvgk2e9i~VP|K6O0|j`B)L%}K$w@9dVG{n5 zG6l>tynHnv8+v6V$}S|U{{WP^~?OlNRyd*@Fu`8#EAqlvniKn$J=ar3FS$An6`>F;M>(}KhKU5Gev zV5KZ%q4TZ?lMN&J+$Zz>wq3y#f%r02dl}f94%K*#^s@b!mnwK;4s^8^nV^=U-jenk z_RFfaLrC@xcLoasWeiAHqik&tHFq({ZwW+uu-mFQ)tYDIy12Z5x9ux0mz51n5&f>b zD-knJ{~aC-^bh<8vFhDb_xhHi-Xs3zZ0jw^}k{N>Y3)tL~}aoC5&e z#lM}DFKRKfO{KN9e`5^+0_D&EoxY%GY}OTKCFr~j3SUMKk=zI-X7Q6AX*fzHZlOH0 zi}7o?7`!<~iG>==e*suPr@vEcdS-p)0HO(K zRTYGz$Q%~kNzx2E=|5v5G-@M3vh}lruL<*ze_bh7isv@A1xcgCVe)@EzN1GHMEx?kY^K0jX(x>CZ%5gb))}1qIo4aRWe>+pqVKTy6I^q*EEU8N@aY4Ys3)mn6v1F4 zucvUj!#3k~i=)>%j}8gVQ^-+cs^$(M<$?M)M;ZkW&Z>M$d*uWknFdRJoKe~Wn5 z*sKvG#f_4$A{Du^!qsK&Yi*_Eh@Tkd)hbE~F|JhV4<1v}{EUEdXe@L;2|ehz`KZ1s za=B+&7A5qgn5L(CI%e*N|6hI?vm_9Ij=pr~Ob+oJ>k=Us*_1T!uiB zbXAAG_gwu>3SNB`ksIqle``%&aKK?FKj<(Xt~UtJ4Q*SDVo=#HPRG+(2K1DC{(Kl2 z$*sxXDbMnqQX=X0`qkQ*Y=iRZu=Y8VQ4GXP4c^HqiXEC_ZK2*pZBxM|zf8M#ZS$O7 zj&~O5Kj`6Cq21@~aivaQ0anO^;b~e>U?QyXv#om4hXn zD&NUENL8QbJ2^)dAu+!bhYit|8gEt{6iL!)WU?xYgTS!UaUf=wP4>uB02q2-ICcAM z5kBGmLN)^<$@I8KVq@UI*viak27vW7b9V}o=4A+!=DPVmmqX3tMjoz4R^^d)A{P>msxLVFWRMPo7+WcZ^oL7IQfBHvmv2Ogu^E9Kx+2#xIr$F3_ z`Q-)dN#}FN`cLErlZ@E27%9woJdLL~!zKC!Za=BKe~w}cdQe$@7EM+uEersi&n8}( zEGUzhHWH)k;|=$ricfap?Wz$lxM&eH=&r5z-E$32o53>c;Gws@B+tLd4W$iHm{#8G z!gsN6DNB!Lrzz0!&jTmq&1SjcKkw=baz)8QvjeZq48or-OTzzK0xE$h>#1002&P)hR zdJ^p=v10>UX%k8XD|{A;8lc=kU2a7EO%GdW9;3TR7*$k?@<9$Q4S1Hc5SMJ4RAF5) z=Yeiu@pAXNLTSPqdiBcUh$vWuhL@ocD{xM`f6(k&Qf_=~oj#bQ?l>cO8M>+~`qYO6 zeNK=hdgPVGnh*AkLEA0!bjy1t(yOMnxgKaP-e|TChwqV9f#AYpP3(ICZ(G_7h;ZE< zV)Q>xY4@~aM2F~((Mf}RQy`U#rHrF6^hrjs;*3BmSBD%uk;x7*&MGQ0`n1{!S@gzt ze~mjiF&csgTHwb~@4l9$M}3wMY0Yxu6=LKirJ!|{^x1cAf=xWS%S*tB^@}m>;=0Hg zeyv06uZLTg#cIQeDoU)AD}zx+mt~y#HNRV34Mq5bLr+GFX6TmB>bZJLJrErnCNKmX zY@xJ>mjdr|lrT0$ju~Hm;hi5&c&&Gwf7O=e@m|3(CZw=fYf@YLyEoN`olfO7Ov z^O^SaM=z$|>Z!+7Qp_=$bB{8@Ic#bqeV0w7P@6c~o8wee*|q0t<45Biyqq>`e@k!| zTRXEjix%m6MkG@E9DVe_V;H=cbL1S>3)R#9_CO;1{h3Xl+&SG82PN4>G|4Nyu(0V7 zv95Kih@5O?obN8ro+6|_id-8oe@-ZRGIK9yScKn-(lB(K4la!Ov<7-yk@}4;?F7S7 zv&^Y4E`|AN7g%+m;^Kqs>9%BZk*Og@!|CB54$e#5)iR1QufexTGl4G<9ky0acyaOV z*8~21lVE)`;lkQgH_0TY^~f&^cc!RSsPf28l0T~>BS zA252u7(0zl#%Vxas7FIQxf@SPgk*x!{3wMXfJETq*^l9;K?RtUG;X_ZTX9fY1JpH| z8(hP)GV1;uvnmKRt*gu0qO#;B%fuFi?9R;Ptwmpp$iL`X6yYb_nayO#=mj!qLH{6# zmQvRl^e3scw0ZVY?lidLfARj9tqPAQ2UEMVy8%bQuv~^(2GLryXKPD}_rlS^i`|$C z_f0L|dyf20Ox)Nq^3^bK?BS*ZX1)GuDM8*%VNbk~cAHe(aItMGFI8vNM|@U6V{XYz z_vOO+I;(pD1!0rabc7r~m^d=Z!TT&NIXW{E;*;H?TXKev7sV7He_Ho!*27TwDJoc1 zXO79MvsZa4raSLP3%DB`{_{K`Y`?iUZ!6aSLWndexcQ|G2~#1+WhhE}F5C4t%ki?Ahq^HZp8mq&E1T+lX+ zIu`7+;ZIv6=Trc;e*a}`q?O@r;JD2$&~Wiq)J=g@ z5U+%Jz0J}#rh$0hVwzAZZiZCB23vk9R?~`x?F9NK;uD0*l^0PFX+YbLj2d7~l9fo( zEKC~A|K6~mJS>oaVuhR^tCo8NT+9_uQd}LCupOuBQ_tA8e|h1ZY_&oSdWTT^ILAZ# z>NsPBAfFaBjtK^le#^cydf6Sky_@PMZ}~Kvv^2hf4?C%T#(7n_MC*CYs_y`gna)gc zx+O5RaTEO}r)~K2W=;7g|G4tEY19?G07O?5yh2*WF*%llxX2X@=OUlyc+gq*eO4f9J|Cw{vGFGR~6YwJLZFqB*d*xer|D z6T=ne;R99|iN4ca?l8OQe-Foe`Y*=RW%>7(Es~bNM7}j-U`O3V9Ub(sZNe#E2CL_+ z?Un$Zf^G}rLC5K*6r4cO+J!c+QN00&bbRg5##*C{JZa|~3>v+&=JVmYF`zin@`j+nSnD!OmMT^HC=Od&(e~e zQ7NmHSa_S0SFHCo9Iv?G5^H~9_^E`b`JpXFf4KamtQ%bMCy%%wpTTH@#tK5}jBN^- z-^o=>RDN#BXDwgz>RsLSXCb6N4H-y|GzwS910ngh&wE5Ee?AStyyggMEn^M;EVNmx zeyJLOD>On|;ZmBapbXS5S5JQC#^tPF(@D%ZN_x4uWb_t^6IZ2nimBozoeKF;8)hX@ zf2X}~$8Au`TAEkllU|^sP_v45DLtvF%Y2)rWxb(ck6ecl!J_qL{?lj9o7y3zh z3LYq4)|b|k6u*gln9b$6%HTSCH;_*Cn?+>WY*EAT8cS)kMYVcmRK0h)uc9`qHOAb( zp%!09`1LCXhwDplyP_iAPzmLpG#CESe^cAaD2>NwQ+)h&Q!8rGa?hR7xZIv2(RCLg z`YAi&V$zU7gH%qfw~#e>e5gVNJQ1GG;`E>DAC8m|f-Fs=`x+_i$=}8onva-Fp+n=K zWG~9=nP6+cdGjL#L(vlx*6X=7=jtx=_&Tbi^!AF5i7Y(@DWqn`qY$Y4h|cO>e{=k? zLgMQI%TfPi;n7SwE^XboXhGp`c?6R$6YtSko#|63(+E5>pXDm5R^@MkXNp57>ujS= zwWg@C!mCC;)8exE&B@6~jx)aB(B*Yd zKSA*J%Meqbg@9nbE8*Cy*SSRS9wO-S(4d9;SRJ=&q z^%Yy4aQXYcov;3t%(0o|%G z$d$0Vfoj9v-G+3K@o3XHUeFx_1=%;@RVly3KBh6Tq!6zD>rr2;0uZ$?fu9nZ5G{pi zo+Qc!7b^x7BI8<;)j7C3QqyPZ48ZCJ`|dG4AhkR|q^FQIeLLdSw*B2g6h89+Yk?%F z3%@4Dpw0X8v~K|cEXhtUf3pl8L=lmWi6$`dihm3ae-@|Fb{p6Um&(UeS#2ZO8QdB$ z_AT=Qe0~T%*)4fi9z zTDSvw#Jg1qeqPoe_L1>zVFo(Rc0Pt zYnHfXE8Tj2(>9SQqDrEov6{$1?mz!NU`7MJNKJ#u1gOVhkuIt|zbI_4t9r_;YG%a} zRQD2xuP+IdMT_gi=U*>8pJ61qbXHRA`U=29{5dJDmjJUMT0<}vmm2a&>m_n6#$w_= zPxeghtTJUb${%&@e;daUKLTg&r46u1A#g1Zll%1(*SJ;#$e{CnR%O=%Wr%^P$t(%6 zOS0H{qm}P&9ExZ*lsWs``6U(ocyQHU&69gzmx|!k%OEWE=?%>_Sz;B0k*NKO(#Q00 zY#e{^-$cB}o2QS;f9b}pG1#3IplJLvuGEKxR)+;cBAET>Cducr(+o2YqcgNs7oAH&rMdgUd?1b>1evYJ40UO%}bTl z271j&#ZXcQA3}O_6wr1lV5wcQ5xx|#4e*yN7eL09hYrnxa8G1)JG0KYG3&DG!biQG zS|n-vXzM~yE`)!Zo}S?GfOs!T$i|LGJka>Zt|u>yfA&S>jym)s&$1ab&H@oW5MSTR zczLJ^P`iht4wb`TPN-!Vt(KJ8A3Tf;4SWHXlV{X^9TBQ#OloXh`8Y!u`X9nYFVC)lGz#nP&8s{-w{)!nIwU@FYyxh3)q- zTO*JGf9hi&Zc%9mt|Rm(HlPbrnj1ZV4!zyp*2o-)-z`#S)Fw#)aYipB>4H7gtSTg( zMB@-bUsIbtwnAM7m6~u7+OE_3fWH$1IxBgOW>plv&ys2X=kgU1cWh7qwtsy{q%gSL9)splWPph~|qi1T37hOc> z97MQML|z*~v(3a4YA_AmPer&_E}ZPbZq*MrFA-cEh)m1VeEOg+Cd|<`NdQ?vYWT&) zf6?`gVC5OA+1z7SO__kanNSTu{;)(b+}Lk2-3Aj1`X^@n>EIAK9I!F)obuoFo;sQ( zNoP3f4myD&)EQ|OFB^SgVpS3q1UU!~w0}gGn{(WPxibC!yNZCT(>E*kwjD)_yo|L` z_O&MLRn>c4z?_xIu1ik$HKjpKm|t&h7G}`&F=>NWjKfeR8$@)rch0uLN{cF&zpVuo zfA8c_OAadAnew2`L%+7(1zp078#^LO6Gdf#Iz$;U+887OB_9b_Yyv*h?sd(M1iAA^2kn*d|Abntf7){|2`AdC#8!wrNh84}Ucee{kj2J`*;~Q^ zw&)awe_i4?Pho{A1y9fwKY~bby_YeWHM<~Dd)H;|o1%9t?R(#KKcdtbs%T;<55kqv z0^Y%HB)34|GUtxD#_}63g3+F&WoPf8nJM>4^OXJUF*O_*@X0zG&3$1@%R%>JfBX%K z;4`XT4nBfY$jFOwpZ(Jvv>=W#Rh)}qc?efjd~eIMT6tjuXU;$i+JTXWF8?{o4yJAf6#l1) z{+-@epJ+M`DTD;}0U4Xq(@1Zie@>#_5@}~~A8+H5~P&VsDe@u_(K?}4? zP zwx1(%EL0xS8sH-6ZQrGAf0(@jUo|l#-)G?DUGFx+X6V#5bX3ZvPW?FcB8x=5C}^3+ zr2pd3AdcEI#%w@^)K=8)OAcTWa4u66${O(+7Wv{ODr}U^>&1^jNe~%!U@aJ?JS@2H2 zbFTB}Z1*H%`o*exCzyPQ|0*1;n+dfphSFKi8pj#1A88sF`dSX0^LhVC&WY{_uB88;j)iGbsbkYU>O1KV(`L-6_IX3!i5NdDywD1n8t24YcSD3-~U9oD!lWe$dfuYt;C5-#036GiP}o2kUb& z&pv;ree^w4`t^f3EL03K^&2idM+$mps#Zkm{dL`utuT$WhlFhx>BH$>SVGnNdR49) zqmD~P5-!?*e?f4<-iCH1{9s4tK}JoOo8poL7zTQT26-AO(vG7Il+_kQHiWwi%i2qi z(+pEuHadwulD+hs{z^y&mBy{ zpyb-hKFLT4Bo9*{huiNFvHh_q9hYh$Ag07^->0$Ze=$Y%Y6iEXDu-~lvaS-!K+Z^w z_TN0zUaVu+ATBQ>QH4dPRcOou+6{<4XIxw;+nFRPgD~mcuG5IydJ9d?(Ju=}Zc@{W z`MR2TfcNfR0Hjf`?Nm~c^~Ty8_5z~&S@M(5>eJ<4Wxpvoak2#FL)9xB1__!)82t;y zOiK9yf0Ei3%&9ie0UT53vpri-?R)d|5{dMSukjkw56}se8R<(Ns<<=c;}C=bO$c2g za2%0P1IUHtcj*ay7ozjo2)Vmk~ZAwXxVuX??%EX^Ur-46^Igk zec?Ua*{d%L5Ih^8@Z}-}SVq=1B%iX2d|2Mk+&=fq4A#&zr)@IagiPQG#_PYFl1+*( zJE{|QD|iJd=*=sk;@@u}>HkKyqJI^ISVb$A#zSSR#5%o}4v-z$n6gY@c5}HGYl9G3 zf7sbi`f%mbD79@fXKDGKk~}yx9bd1J<-8xW=>IZ_T9Vn2GmT7WAFz@zFkgEOSLN=X zx8>3!)a6_?fLnPc4v?5#rRB2pJ>m#kH@-4HEz(wCS?s^&RZ)_6a)3RP5pWkM@a7L7 z$`&>PJUd0%m^bBMxL48bSQEYv-EDAAf4>reowKKq)gh;D01mtYA<^j=M8YaO-Uuy) z-y7};3cKRGi}YDZ%~v>#vB^kL6S?Bgnju;5<@BOGpNCuk9(L$l?>C&H4VmmNilIg} z2Ta(*=AT;qS9^!#SNv99MELN4k0z)tC9P{gcC)yvJ*y$VO&Y!ovSjYvYv5&%f1-4J zR)vd))q=ELwer1Ya%xntaj&V%0`=28Myrp8o(&@sfuXPnr#S0i?xGjF^FS%lwf=q4 zDW5VY3KVW1B|g=r5~*^^pbeVFbz!l08fddemgfszb%m`D$9-xupK!5wOv9Y8v?MUJ}Z#S^a0=z9jOKs{6nsz zrra;~hjo5L-Cb?KB`l)j@9p7Gk!E53_*@jQR)Aq)IEXr#S>iW*8)iPX=0Jnj>Ry{Q zm=~o_fBIeLu-!JB_Fgooxx*-pk*s}VtT4mOanZJ@yZx3tk~JSqbe`NLf70dacPg&7 zW}#T6*gJj?z9hp5EEnAl6%V9J#>U;!!6-oIPi00MUlgx$HiR6C_R-;=g-Fx?7k>qO zSfmFO*B8-YJ@%JykX;ee0xs_0Snx4!cMRl`8Ex(4tROmKpBCTT7Pe@84dcjl-PkJT zhonpF<;KC}ur+}sxHLq$e@Xyt%8R!!y#HE|RmX1h?J7BbFqc0Q$;nL)Z1z;Bs(j-T zc-==WY>nVKz{t*MV1h=gT`cT^Rx(EwC$%TYo~g~2IwkP9Uk;-CQKDL^ox6XvFD0d=-=tlz{rS0150hbXEyPNr$MZ|bfFI5x%nMZouKWQg6=(&_Ti|sDbh?Uz56GFx-Od1JG zSd8G_iN59I!~R?fe|eVOXIt=JCGD2GvM=~lL8-JDmsrWJkUWIGQ*XO*5p6DH!kHJ0 zN({M)5JVQAY!K=brXnSj*<&DU^B%Q~1IG7Uc~js}aHTm~#`;r>o2 zRwOH6|KCfBc^d;z4)!?d?>Wl4UCzc>W1rP>sn6^W6r<8~e|I=*W*rp2D^g>&s&U?W zX+1Y!1I>vL%5|$=ZGSvg+#PvJ(ey}9-J_XCES3yIQ$g14EzZhQV1aY#++Bi_s^Jja zqG(x%Sv-m7u^Uwy?89j)ICqXThYeEMdSD=JWNU$Q-!*qJKf*G!bg;7of8q{0X*?}gua%Q}TpW-l+>2AQ+fVkw8#Ii!aSNF#d}%DrZ?%hr3~dzd zc>IL1yBM_e$yh7MxC+ayFm8HN}(7rzf1>z6nZ*Q&PtZ z9PIWzjYFSujTnq7d?Bnt0#QH1AIR7O@*v|^h%b1Be|(4KbmIpQx|cE7@_Oc*6qTQL zma^N?jlhB8noZl;9sfgr_fgjGx6^_8!|S}#+()GW+z4|8B4b+*Gv2+kB@q6BT$(Vx z&uqg^CtR7XH));WqsSNSh6-WPM+rl*?4ODJ?Kk9FT4$CqjyiXJi$!1eQ>y35A{j6U z7M!`le@-XV$77cVZQid>v4}ZI0_wrJ5?~f~e&k7&iO)G2mE260Ee<$eoh?CVNoIh4 z5H=#$=8>>Q@Lhk;@+i7x-@{sJ1Am09K zDAE9Hr(+EmCvf9fOH@9Wy~ct8tR>_P-_?QXfAjW@#&qy3wXka4laSPw$5CTux(_eC zOp?-P4h=PDc@H58v1o>>_xK)*T+(>bKDylGF(=Q{9lQp@wzgseMCqAN?lL=8;hi2X zrf&DEs*-WYhKO&GJ6nv420#er;OHf;_J%YLtP`&HqvlT6YQHPn>5BHhoWN#l`%(II z)uU%m&|Gc9+kj(+25t+{7<{S}c8pgGe;wmxXae&;9+q*ID<{T#R`Fn=xv6;W>N;DB ze(||kd*yRBpv+H_!Bt}#&l`PZMExt!V+sJYnr&4N<_HRZN0IyHkRq~t1vEh9Gg`05 z`)|W%@%*#{Z!yGMPuBwmQ(#lHd?e4{Mdupl6A9M1xpFj2JEhE@faFqe##QlpYV4o>Iy!4N!{q8fqYD`V8C;;-$;n+ATT0e+2v)TXH#%M~7y1|p*b|pStXD}XMZY7h;{g`^) zN0^4V7?>FR+DdK#O1c}qqmGpGcB0P*W<_>;ee%vYm+JBoo~#t>*;UxUY&Q4c@(}NC z0sg^c(hpv=;QLii?N9Emf6)j>ZEIBW)c{yIyY|78*S;Ii=iEXaPQmIwksd4o;4#wz zWVqRk%^xlGiZEIqm=E6(yLuZS_Tz~j)t(BiT*<&s4`YhqUBf1jlW_<=8tq9T9& z4BX+ifor(2Gr^Y_)!h*c5REz=AMsS+T#bv*d)WivXb0F4 z-K5YFW!h(0wSW+|rJliLEhe16M}P5KR^JLRvS^>l@CD zw6eC37NKIxe*mOk=jupm98DAc)lAQTjSk9=NV_p6>_XJw1Vc$I1=gb3n81In}pnnMRb;lh>|W;7%2n2AnF#P!nHTP zwi*$=T%NiPTe-r_FT_=(e!flB!KA17y%_S&*ZCu8mu)s}C6~{$rImJf_W>`!4nwO_ zXZM!8e-jpeKclLxQI?*57KV}!*41}IFY!}_A8YoOGrXv654;BSJf^lhfTA8!`5*}a zfm%un%TauQA??_tovpY-NOJzi09OmL{psI~z`c9j?MydD| zkd_f#uB{|w*w_zNd$xb52ldJ|=JqpIY>mGbf5$RUa2N4kaNFmxz;OKm2>`He2x2e@DU26y&9Pw!sL9ZHPY(93IYxOf9>Zo&mq4 zb;+m*Qrd}*JqU`EBndNlk--9d;!>0IIS0)36WQ$?5Lcn0w-#9*gf&eZuJk^$)h$QZ zf6GpYFHRGMVWTQ0T}ymY>^iDX62?N%^$k_IzL)1I2EO%K%b?Cby^KDN#nMjU-CDto zV)!)t3zT=km31buHBkb`M+~1KQIxB2;8zlG9(0e~r^=?VYCqqO)*+Et|IMq7Ti4$v zQo%!w6z;cjt6nZuF-;O*@V^OT1ow4he_Yvp+y=&eso=G!cavysU)U^9?M1)TQ3gwI zr8tk7pyHB1>63geoCCd=rVb{`q!V1yf2^0)B4R0x z7j!W0dYZ!{98z`PHO^4=@6w!PMGp7`Dl8zt%&l5of7w1U*T4^L;_E%wgeLnU zMDkomeh|?f-I7y0C%#BEX#zxPu~dMWG(ed1yM3~sKIK^R<70^YuPf{|yhxl-kGH9e%)=)jXS<{@rlZ z_F?VrXBBE?GczRhnQFHBV*H7L3CDX1Wo~41baG{3Z3<;>WN%_>3NkP?mvEo~6t_*p z1uhE$GBTHa&jp7DIWaRcGBcM7&;=a^IWaRcGBcMg&;_v?IWP(@Mrm?$bRal0HwrII zWo~D5XdpE;G&qw10w{m&Tv<~aNw$9HSJY$sPT<_Ph>3{+F|Sq0(4tQ zv?M%s|N48DtWs8$B*11S=HW)SlB`_M`OcbIl9lz9tdxzF*YGD*R>5B!ohOu_|ILkFq-Ls01@$SL}ruP(YbrhBnG0w@~vMxkOlE z0PZB>f_rF*z*v8rfm|66>?j9}T3X8)Y*%(iA<@<%u!y2{xW0oOZAh*{%q_y=v65gW zVUBV@KAe%ju0?SGqDZ&%3R-Z35X??exRwSWJ<25_A&9j$4!}Wq#8hFcch*(_CZG@a zBGx_v!2z+BAPj(41%-oQdH})i0M05nfF=<7upj`gLV$lQQNSSq^aQX%aE!(p2vei@ zq9&+N5JuYy(T@gJHY6k~caX?v0SOYM0|n3qrG}3T~iEdtuQO0@i@_lr(5AEDM5-*oGq30p}v!#z3i1u+{+eKnK)7 zL>gyF2f}~TqzW#?o!`AuPgV6z<)@wBod)dw|MTzoAi739HRvs#g7eTGN}U{_Z>Ab?^dD(a1E63_jo((v_g~Q(yUHa0O$Yx;)ZE zYz| zCD(u4YG!UB(OZbH_*p%1@2ZWTSFM^>iYfqaOcjqS*3$~dN~FvfMyHwWy#;P8s1alX zga(ZR%#1`7>#~SZH`Cd!sKbw2Xy}Lb~sogfVIWB*XvBW(#!o4CyA*(65<+7`A)}W6g-{4T3NEzT_$!{bKH%>_k zXXqci(&)!L`5Ew!=-+Tn16~RA#Uy_u$C6$tLq=j5CqhLtHtb!%L-uR;DS=H%Qyw<$ z9*a`3zO~tJ)lv*zJ(p?V+MycrY#PbYhRPVxUvo(|&7PP_9zm?KrWN|u(K?7mj!X+Z zvqyUk3Z+I~8r1|=0egpi$agp@J+A{NJ0BBSG-w!R7Lqa%Pv&BXFfLue36_5xI&>?> z`+jt>MyV8~8D}Ojkgx+_)+vDbD2ZJP^AXhz$Dvv(QoPiF0|7rNpZjwg&CRQGK;sb2 z>vP~jQ*5_)jbwF0WWjRD1hGepSw^|28%Y^RJ0b(ft$MXaY@=~Gnn##~c4rb=YZge+ z%M4H*w>CE*|XyW+t#E zX%@DjpWyi87;MyOhrM3YT<@t@k@t%v9H2jk0ZYDUXjKD5zfrN)`58ECQz9-Y%7M@o zDi3?+U?RC!OvXb*93saMKoaedf*r>nP$3V=I7dWE+nFZ|3X~+pwUmD|LPQgB_ffa` zQX)wpB93B!r(R!`rpDz86-#RDG`fBCykI7VRwQG!Bxf6uQX4{+qan?+O675I76w0o zF#>3%U}DL5oJ5|j^%MmZwnLU2FjfXKNBU%4Yc-R|l36J`>KqFd=A@OBI;(aoCIg`= z7Oh9d+QNEUdOWvTMz`~uY>ExJ_R z5~1EFN!?1T#JMaPfnmwgDRAGIOchqJjtCT^QhavZV5CgpklTN<93~NcOe-LsYHi0@~UOYN{}c8w8%(KBDt5^jX_n&E0EwFDMwOe zl_U!*N%4GxWWj$jAT_4HY_*2(OPX67M;d6^D*Wo!qp>rYTltPev%H9fd~3o|%C_B% z=F)J|neR^M#OoW~46SvO4+wNuft0F58BwD%DsBLI2sM>Fh9TvWk>~(B1i65>EIa!$ z;05fwa#=>@>4u1Q&q(<8f|XGoVx3FZ+(dC{BAqh|JXe1xGqN3g%aX9}Al~B6NSCEk zo;(rXplwj>4P~-)hsEd>QYcGCV_0sK$e@G+H7W&LU`Gr?k;~ zs6yWdWufD1+(yhNOu0^Oo?l;R%=$Q={Ekx7SqURMT@Mwd^_pA@wHQm6;CK^6lCqR6 zdAjH@iSB=FHH|WK+W`40&D5m-khi2jvToMnnR#u>d+E&>uZ^P&-pfhfJ~&E?kx&lg zy14{5+{(=0BGx!M_B1t}C>3w}iD7C(g^lzK=EgJHQQT*uq>@r~s<(ZZdOJ+@lR~1w zlpO756Xn{D(k#48w~4O8s0=pIhiCFwqX~q7ZytZRo$Ep2RZSk_Y`*wv$CSNN;fnyO zbMN<*nFA`bfM~C*6oxK5sRb3n&@mBj4g*~cdK9jvW11u`G~FxGNTUNCepFro9W_Kk z%r~e%uS&CXovz>TdMo7}@}5*CI`EY(&f_tOX(v758ei1Vh!Q1U*Gk{+!F85iIi{2< zAIN_)J|w9;w_KCPG*aWkyIqasl$rS9dM=rgK|+o%VF`hP(~QOtbw-a+M|7J{XKsl$ zAzb2ImgO$P6&UTZ40N5qa?ZTcg>^^Eh|3}Bxg6-Akrdzys?aetc$b#ZAYGQL-p&dI z-W_@*B_ymPr0GMhH#|_nOSyl6abNOn zRLS@0d~{Y%>Wk&+`0|pU<~WWXZ$|Ta+IG^@s`GP=+?+4QxK|e;^ALpg_fLL$`6eU8 z8k8*wP!iX(sVP8^H(;urBj zd}zmi6er@JsQqorDLINi>LvPyrcRzgoZe0*^%5NE*=#bKHnswGLSzYW7^B6NsQ1Zu=bM$^Dtv#IxT)ue9{wHA&c)5-b|L;0f8NfPHEeJ?TGZ_WO-1j&s6WGw zi}4q+m>}ItvAmkswOIaZ265rG-S)Him-r&Sioe8P^?cS*p7@|}@yqey{{C-8fZVP; z8XX~i4bspTM|CGgrmlgcd&Nlaw&>6S=*J0Y!YN5K%jjyYL|A_g3^gIS2EWg1(0Wkl zczyKq!SUM`t#Aig5={-iiE9jgi4(t@w?fNob0=<7MiEQ2WH+HW01JDUt*Nx0v(hTq z9xi$)&H%h7`}o`i=s~gM)rS}R&yN~_wug~jryRPXh+mct1AM+on-Ing+Qj~V?Hv_~ z6$d^mn_KD1P)~mz6nOStJ^T6O=LUv5Vvco~cqaNT`Xj**{1&5X+%Y?2bi}`qiJgL1 zWve+I%{M#TzNbB(O@K92E%LD!=tbxCXj#t(I=0hRb>7FM?Q!?-3It#{h>NTZOm`44Q zlcq*Rvb%p<>+Vyw}j_dk%vK-$`zGfhC zdl<@IjYf0!KgdTv z+u#5Bq)$hu8PLPoLbdHym zRyp6Vbf7cun2x#^{( zfGkQ1MiiFls7nbr2Q13UNo6Xpa!Q$fE*uq$>~-yBLKSs;pYTzfKyn2!v6IQJa@-=P zt&%Hp%PNI|S@+LMe->#*4u*IihE5QFdbhg#z#q@8t~TH)uF|4365L7F3yhRtDJZ!rDDkq2 zUVJ2=(I1H#fAS#4_(N6k2VR>a(3nSx8z`N)C;xJ7;Az8hnuwMqIY=#zu$n>+IsoJq2uh zzGnM0bgZ{m_QCaF&*rx;9luP!bw-aTUX169B|65+Lz?kslpmCaMNh`( z%c}+bK$^xjq|$GX*LwbKgl)Mp?a>wow5gIdu+kN6-aiIyTW;j~wAnswwu65gUKX{q z#mAs+%l%iMHs7ZWrMSXPm$aqFpl$QjQ=harfGrlJxv-+lK8i#)-v;$4OR`Uy=^BD9 zNP85}Hs5~qNz+?(ts_tC9)q;a7Z82Y24;ZSX@Qzvk>(!7eQdZI=+iYcf!J{!1zkQo z23;G^NnOhDA9Lsn(`|Ab);@m*Wt)#HebNTPG;UKYu#e)??(xFBAFl>9DqRY;a3D_i zNp$MrB;NJLx=-Ig@s#R_w~Sc>TXo-n;T^A#`}7SQFywtDfwDxhmyPd6m-S*t zJe%F(#o!J+&+&wZ|9B70{%L%U$2Z!zVjHjci&z!sj}@CBp0Dulr!C8yP0QoI;zVm0 z&ws7FYpvAGYJ5A@bf=nPrcrBV>Sm@+n`i1w(A)aU68{~g!7@6w%eb}6@XR#? zXxq+ITew!KTqhMe*%HSHyAt7D)7z|tSZ#w?xni?*c&ip~Www8;Q=+EQnq^w>yV!@} z&=z02em~yBmAEKX;Lyt1G&kp+_db>n%gjq@!INeLB(tqLG&xd|rl_)GL^)iSeFj zlV!M>bG=9M!sZp{rxmdLl7DjRx$JGTCpO=1HB`^H$~D<~yD2Jpx9H;rfFOJ8W}3ld9#nMCV+u^R=FkbFG(sSMOa1bH&@zwhL-4t>$iEHr}+~ z@Ama;w_eKpEZt@}xANl6Hj~>te;3zh{kfi3oSVJi?CbQi*Wa8m`?#ZX*PEAL0yaH; z*L-ur`-2K=uRX~+?^cj7JN8|H+7_=xvvihsIJB(KbJFRvpELLRqr;2hmb$o`e=X_% zu_9+S&mZ|eQ~p(A88ikC4X=C3s#tGi63e9@oLQBsU}R*%r5~;kZKzh3d{Xn$OEMHp&5S28Y1XSw-svBbD01}u+{*bo7AWxW+}^i)&ru>jQVVH@8J?Zjf-cJkhxIir<1y3e2xp$hxa;;K*4N=6tpBXu~v% zw)!ZhX-%82^evj!SXIz>OC!rNf>AHPx+#mH_kq#Y!z-pP;52CtGta)DE#kmk`}&~3 z4Tf*U7uaq&vcF)7UBI%-k^cp2ZGx!AuAh63eQ!4UylTOrrwkVS6)93Br{ArvG}S$v zpnrq4tjRWkw_Xsx&$eReS&a!MOJ9Y} zyC@sYSnFxVx7)UMC9~Yj2#t+VNxet1I!lFDt4{OzRlrLhRDJ$lz+gV$+ z`lI?mO#{ATchZ)Z6iCfUj1A-VoyQ`6P}Jbzw}+c&={H6{Xsdo)eKoIW_MDx(?+P;K zJ=<3-m12G(Z$kYI36>*fPuM$oS?Atpd*qwsyijeMV?^@?HbGt`DHdanG=bv^eU2Q9 zPwq8Y{@iT0|NhBZJM90cUVUU2JQa8%?KihoFaE94xcY48Mfsq&^Q!-OtUCPpYyVO! z+xqXbL#999-{(EmMtbGsSKrYr{Z;L%eKrSkFmp}!-P2Wf z*B@cdEnzke1EV``qMwp$d0scA|Gf|Af5}nA>@P2ASqC;j0p(_4O#ud>0_5pvyY6tH z1iUw7PAI2^CIWfg=Gafo*XPA`)XG$&oCC8EBak9U9ujkZzHVc3omh=;ZDkNIcH;W` z?Pgl3*A@Ty(oFK(*Bkge)X%Lul0sKTZm4(EY>H-U6|eD1qoiROqhYP0Y4&sP)Bo;& z``!$TJ9@nfsO+d8iZ<8}05E6Wb`GuAS=wCkuIG(i7uAP8E!_Gacl7hGU@P&rx|{lX zAUDtw=z1G!))97kX!|nk82{?~u73zqe7@4H+jdxY;$tNH$KLKL-RrCm;sEr1Vdoq9 zqBy2)xTh){G~FF~>ipODJ@2lw=GSpE_pw@jP_SdZhUqz^nr%7v07t2Uy|OFdJ#rAI zcp6;{#><5IfOBK9^dYXR{*(G98fv?XIzhwHrm^wu+)Uyw?-`)b}ta{WYmD#d}) zr`n9V%rCa&M0;@yU})<3baRj8Ru7oQz*qTZpMGsTQ18j;g8JuuPzB}Oy5!MI|A!CgSv zSUsI=Cdy`Wi_wzXslKOb8|6cka&L|CcJ54KtS}&k+FCOo;Q4nrJz1)TFDB!d(ZDlL zbnV}6jVfkZ8BGG*`v4xVMj|E$?nD*K76at3U~DXE2}&LvW%0~EljT6h}kAoHoFyN%f3fHMY(XswfwpMrYpE&OgZ+NTV8H2 z!9OPz2fLzXD&(#zf5kOm3i8X}Xj_M^&-f^(1e2UX08U*;z4>RuhWGlez8^uat<5S1 zSz)+Nj641zZ=>Gl*OU7zFL-nNTC!1^U8I~2DBZM+)_UUj%jY} zQ%p9oi39nS(}#s(63_1#o21HKsq_-seI8@d$jYeWSH)3DsvTp{v`?QScMEt?c8Ku)o-KIsox=p4e7V$~S zfI2pax^TKV@)Qr81G4G@(ukEF_|}jl&nZd`AC?cklBXM;?B743R0mL2Y6{{`uCsYd zUN-4c7ktJJC=EK25nMvf-Wcd+ts?r|1k8~fK+xf7+|DXVf>J<4qeb$BD@DBSPkQgM zX)+c%jf@#^=Q!nlqd!=IA9)}xC1c&#K#5HVZ$WItY6$OHydtUUX*BPG=T0+mXn4V7 zyNF^cg#nX)`PoTcSC#PPg)eq1rd0LEfW)R{T*r1^poDZ%B^ghkli?B+P{bm|$r4@% zfQdM_=5DB(#WYBV=f@!s3yE$GdL>q6a|UI7AafFALnu(R1ESPtX8*j0J3wC=0fUJ8 zq`P|?A1kLGS_1aQ7OdA=S;^g?w!!DeVe{R5Q0Ry<5yx;%y~UC=agxF0aPFsna-~gO zao)k=wlT*RaU8#~8tqB%H-Y$?Y%VPh@FCSXMZ}th_z)M=hUJ6`*EyDT%f_mlANjs` z&VC2D`GDy*He)oxx>t<=GQpagC&$m3x?{YvNBbBIp<0Ohkc#!uVU=K#eX zXB7mhbQTWiM|HO$5_M|IMMTU$Bl^=3utJov!mZnwA4K3ljTA}}HAIyb;K{)a-m1m* zmL)&J1jQ?;vKUn&GSqem>mtbvxTgLIvRrTh7ATmKEIL&fHlZicM9K`RiqRDxE~AAu zZ`lM17SlYqT{2=W-qcog>QSSgHp5^oO30d>pna+QcK%j~A z2owC4u0cPAfnzUVIH=NlK$}M;KlEAbm#8ADvLMuwjH={ki*`ua-7RDX+?ww%j@uEL zMyf+g8NXO`Bpu!ZM|V#f_U-~_3?TH}iBQ<-35Fg#f1qnaEiCI9sR{xe1YfFz7NJL; zfoh&~8)-wiq#(O%Im2$5{7ViH1zkfTv)APeq9qH2C-+MwaqwWZ4bq8P{oXBL4f+5v z-A@el#sKXnWARDJu+2u0k!AU$o?(HQt zgFAwnP&`D523Pp_*Dl`C);HmVgVaSSDwl>#gXTlS)^AbIZ4#-rC4pHXzZ6;1PP~Oi zL&Jx3Fuj!NA6j>gK9q~Eqj9&UP+*rChfmcT^C%VU(X4`g(>L@~j`$UMAb0A76 z+)PSKnu2a`Hcjn}tC=ry2(n=@nMr?!+=VBe!U2l0rtW*3OFreQVnsEQC%Z0F3iwcn z(i%#zj>ZpcRI~AA=JuFX=`~k02@ChfXEdtbB(T^XD%KGIxztum3n<#PJgT<>``DGi zAY~`g8`$f|f8PPNj;(cm0ph(M+u-5w0>(X?ew?4FIFqfI%gE3!l^RUs=kGiJNYNnq zJWwEJ59FWNSbQda7X>JS$l0at(`+HkaHak5zGp-k#PU_nn~%Q^#*3*>gE9}RdY}{q zu2D-h2uBrwca!3e<@~7d^4TtGm^5AKKH03$kpa7Fzfflm~8An8{r<||*m6A_jm zzwN(=`3rTsw5F;vu;{qit6?DWm0TZAOH62?RoQO9BCH%F=~!x0!aKGvzCzW|u=AY=2{wLgn}K0aAa56TX4bd`E$62*}ncDtbtDyVGzQSDs+r1%cj+~O{(2~hRp%^Tb4BSxogLxWqLC0jm-*fZB{{3_`039-w<2y~OzO|p4+jpO@bbnQg#tAZ2CZX(>-2>t{-4{I%; z+ACdIj=S&62u=zr4Ws}1ylbyJ*%CcGONr{_7M$rK&aSO4B1k$gy^F|tY&yjS!65vf zZ$VF>A$18QN+8B3v4>ZWsI@D*W13(0k;Z&r0ha|xfN;!5s;uOh85^ZAe~QbU`MMga zCo9vI8A&IL>@Q4uVyXU+3C<^Tw|FVQ?Ro>qoKC|yIVmPvkPdHVT^K56=|F|SCi6jU zvE~A3(H3@(IOVv{cujf>PEDF!m zT}pa(=TioUb;L~1X@tq}a74gIaH`ID#*q6=|vEX+pgIfn+>4W5A zML(uo>I>g|Wx-5Wa`^E(giJX{o=ZiL6-p&0bDgaDwslm65d}$Q_F%wMy#r1h4CGi; zFET!UL#&}JWo1yy#pgQ_y7`9YJlCWA!;2RDU4oY^uHS&xYe zdkN)?MM^FzVAXvu$0z@^?p@CO+ApU%c z6`6`eIMAqL2MiXdYzU{muRj}HO#zAf&kzB_(&_neNF^}G0o(Ehu)25^>nT8@J6){Tq? zjTW#FA+jihJy!PqB}57B43Dbx^;atc5E%v_m3AuWd~|0WnhnVn zttBR51IcQ5XsQO(`9kpFaykkBBr}y26{&qlf@l0$;$4L90JC|Z!TfBb!0sJKlqNZZ1v`;Ta!c2-LT|5Cm<>o1H`Cvpq91v-WXY1Tp zqDOLoZPFyb+_{T4)v%|iHuG#4ic&UxO6h@&Mp-TiQ%bFhYa{?(Ko@g z^2hQ2Lq9{!<%{H|Ym69r%B^PUM!amcb&47&NeZ%r5W7zKsy1sHYs{AF*3`??W z+ozi0_kFaP!=K+yYVx+P1D((*O+d}%)tT3;;$P3`Z;FR~IRJu}tMBU-zB+AoGT+?g z)muOrYx0v{nzIDhj7CS#A3*Z@w!QXkxW&Mp69dZU%I81_fKX8j*f}4ZzB#p0Phe$T z2mq+#S6CgAFFg{ zO_68YlKE0)pJ~f2e*EEes*17&U$LMjjUC_e=<^oK-oUTWn9ih-sm4A;Zip+jvye+e zsb{<6*>NTg?@5Kd9w72Zwkb==_FMAtvZ?7e(C@z>=ePPUJ%Bl@;*s;->nJNB@`4@C)1b681)oVF6tq|hcw7i-5? ze|LGrADnIx3)+ZQjv#-U!w~Fet*vr>bZ-%EHw&(&+g&(CQ0H`4PJg#qDj(cuG>-|J zCgA*=*tQ9jeJ0%Nu^LWFNtkxt^i{*DWshrh0vHCPmiMY8HB~R~VE~Js|WB4V&!R4S*K2LeIY~fX44TSyP$nt)`a^R;i+la9Fcc3i3 z;X}(8TE_aPu>1b5WOgpEyK}>c$L9TZ@#YBUzeu)RVz1|jO^W>lu|yRGPaVLpeOPj| zb<$p$$I5*Johk%kp_+`Ax^rlEZD2$oz?SfC3 z$pqUl&$+UIVly!qKlHaj@2WSssyIO}3ZF4gd1Or?G+Qk6xT7@CEKq*Qo)00zAO zc!PxqA>(`OlxcUH5ejEwZLZ2vDnq=+@IOmmq7=kN(!u6*lRJ|Uao~8UO?)5On~R-a z(dEP{(NO3tmGQRf#F3=57`GPbpiH+WP(-m6#LKUDh;P1Fidv~OPteX%CE2CR*lYW_ zogVae{FF4GSRv=5>?Ii=?BGVk0bVi0*i55AP~=D&e>kMhZCoQ#%KJJX)zlOA6NM6I zGyXtS2x6{t{YB|C-qUxJbP&}nWH=bj!%n$Vc`^z%17<96-(zMkO|Dd%NR8>|lZQVb zLs7C9bDQp)NU=Ky0%suc>2yPx!E?wj5Mv}~w8C?7T8^Aw4|%FhC5d3E1z?o%`RkNN z|Bio@ke5GHzpUreYY>uMlh-S!gZA;^~Du|yTSc(rDsqg~F$S@QtdJ-ptkgsO0- zBwNdeVlKBXc#T!q(pHI60~iF1oF-I(r~1dvoJT{MIsCs1RCIJw}3q$kth zpz6bkbjl{3Gb{UFl0lWLRoyETQ|i9*hsWaTsq-~#fOGme_C3xwHC_K=@Ae(cFaCf7TyF$okv@FO;A>|wZk ztQ;`;)&h3h!%jc!0nZJhhiMaOi$tEC@gCmB!Z>vLAhA|6U4Jps*j6uK(-?3wa=O^`?Du^z8i6s zrY`4A1w3Yf46)t0B{ZTqdq2%4Wm}5Z#E%L?0Mflxwdr)m0e;?e<^{PIWd;d_O}bf2 z9(-TuT@h{4Gs9u)Ac#xhkHJAqqqJ4>BVD;KvR(3`{{VP# z07X0ZiTK>FHSt=jd-{)|pTXo=H;c4N7UV^kQR9mvoSwH^q+=sYfzA725cK&tBo?|} z$+f-a5g~jS5FyiBF(pgja3jU0K?$5-&g5~VJOwI-~x*Z!J5y6 zolgLC)3JgeK7=k%xTvBGIb`?XxAp+3)Yrl48@6j<8ZOW>!k38uSarZKuyiMzkFU- z?Eg{dWKE*b&W>tX$Fv-tCYw3QQstP+74+@n`!Y{&SReB%O3nUm@!~a<5~Qu>)*Jb5 zuGQGK0XJ8YT-c+kcqHVcy~@FH#mq7LxxO9{&4DdK0hnT4&G`8`>!#*7J`6MrtQ2n} z+M}e=cm-GgKx!&i>yA-oy*G{Ltd`jhc*&&i!B+i z)F0bvawz1kAnpEkZ>?7Yl`o2TWX~DPR9#va0=DNVy)bJuXY~f11b|afV=ix;`6yTg z;h9_e8s6H#jB0m+q{jr9Ah47XJLM3O#G5Y}@Z6E+sk#bpL|uj~C8xtgbBWAI#J2Uk z$HYWeee^kV#(MZrRFpNucgw0?c_M++$6be5fE+nGaMP!4-r%ko9uxMTbpJIBf9ZC1 z0j4?KKcb?ffYwDQmsyu=K(5t}lJ@HhO$7&4b;?`FJ%Akz{(Mw4AAXgCX`Boob40Vw z_5!^oLWVU~Kj*xQ1G!{5HvGLC$!!%^7mDaI+YXL4%1;6dt?%D;aCm;d?qg-S>5)gZ z7TsrjKk8#O!m3mciI|4qC7ZoL3AKAo1>EP@;>@u)W-BT6kL>lG<9T8`xX_(60q0-) zsW0*|kZ8Kp(a(4cQ<)WDma;-0kORK~VcDiunv0?;<(%1a8QG&kx{3KOtOK=9bDlzC z_{c#ma?Q_!BMWyKTe}yyB@-#KxCSfj(87dDha#ie7K(~Y@Jn1^xehEQNoNy40?rFX zQa#a42AcAJyi;g`LeJhyq|2kE|6q=$1SqYVBU1Zi{M9e(t=^-m+s9)b1Abw7J<+L#b6CB%StP2?MjMt)HvU_pz`B7U{Gc)VB?K6$Ha8 z1o&X**Bu5Jl~KU79!XYvg9|#C0Q}!jTb(*|VJwEazK9;4FZH1)q}AWBptcHSG<}V* zPEn8lWIABcqns-Yjv@6RU*{o%Toa{(XBw$YRDnu^&jnUCelCvg=2hZHj^vppe$U56 zv{on@AAOEQr@TxCwXt%7aNn-RP0U*<2>~o0H5=x;Hwi;3tc$P{+2@nV0F6-!@JjmG zTs2xmk@>`kb>vpa#H~(Wq}lIAwjzZ3IAGCtk%Me`AufkG5yJediSoSgzy|;3C4Sef z9xMmw2I;f>VY{_#8_|fETiDO{oSSda&vNZL8xQnYr3L+D7FiYT%^lkFL25B^*uv1P zAf`4cdubnC!Zzvm$pxVLpUM|LSkOiV8A3dJ@}fz5+(IL0fu$6dV$w%gOaNL190ifX>=Z!?>t$LK zqrx9sxz4FfD;t$in&=I0&CcA=JZ=`sK?geSq4wMoWf6y&u5edefC3CdE#+lkGZ;qX z5kEz6DeMUc=!JjZTE}PbWnwU{gQPYBeP~noNKzoeHhdp*o()HCe5S^qgz;G|sfsN) z5i%B7WQGsRW^9U9&Ow}Y-VRi5E^_)jb22F+Rpqnn`W$I8O_|^k;~OiOvIFKjU}!4V z-n~Wk3S04Ya{U;ml!O{QKy(zbvAvedoy&TznjThu&NyES*c!FnNK&?&O?KA%@PYtI zQZs~%_Dm@n(Z~)vr7lBmxQD)sj3UjVablxPnjMFz%art#^w^Y5b-J||HoRi#$^jGT zEYbRQ>Y{nnKC^J2JvcjbS9VHnO7br(JLhANB=#tbUFnGxxIIe&z$^>9q==VDqWYqQ z7=Lvs#5k|Abb^TTY7M%P6=$`|hbPQhIh#H6)6eGxo{MH@EXT&6Xybv&u;J8vS{fe|CcQPyMK)N^ zx`8&P)=sbmPjV~;O8HXkfpP&OM?LI2Cp|wUKXH{q!(xUlyzFEbL|U{wU(dDf2E*+J zGZkTQD8{TBYr#OK)s49_8tkoCW#Z=COOr=KQKot#;)M3BT7Qp)Hzn8tYt74G#t{Sy zEmStI!0hIqUAh*}O00uaA|FXgylX1*67Jp%?abri;R9gvkO<-V6AFYgr82Yi2Tr5p z6|G58W#2o_A&L0#37YXd#kUR{;DjoLgEsd597ZBu7AcAbu7_5SfB6PU8{+c8P6u|O z!=j!2SMA*nyLuHjP&(DIMCCW2Q&MAcv*iQCj`%<+Wj+AcsBFDi2K8`Gjb1l|z61&$ zgq`fQPoF7jhdvf>8{E=}LwI2tYomc{-KqX&^ygG)81d8GDM^w;ePHka@HydkNKJIF zidO9eP*_i{C%n*E9AMvV*g}b>9elQH|%2(l)X?hTiU!|E6E;_+@ z33*F}3T5^+jgi!A@*>-7+;5^wkC2MW$sMG4V-TU>xMoRFZ>O?e3(bdkG`#U7W+zk@ zFD{`Xq_B|v*qs^4djo+rA5rz^ZuFO*!25*0gqWZV!n77dg0uCG_8RM2x z5sUN@Z|mvG0qvlkIaRvdQWf14t)RGzzcIA7oxbZH*i4Pbm)lPQYv1SGHy?THIGW0@ z0dlt!Ti`Yj8*nUh0Sd&2eHveD*!lm@`BS7y#0KPd*<_8-9Y$$6&EyTx9(X-`Ic|BFBMRx6=$ zgn|HzcWVoyFtOYIr?2S!>fajq-j&%n*eZ5_c*r9v_uHY3LcXWSWwHU`D4E!HRXHRB zsY*dvNKN~{enVtinE)(#R6z*E%vuW_go^H_%)=E?m_L(7a2p)JN5g^ckL%q1`@)23<~JccFZxSi zr+1cj#AS@|0asAVp=?wX08cu|`&Xs7JKz)dwHALe#lUXcFDc{rR3;VjW%ClU+5gBw zyZ%QOrTjm#gH8K8w$PP>8Kp|`N!aN3sTFd*k3kWW~hSz&fwCJ~!LxhQjU&A~` z?_-CM{e|rxXMNwiS7@$&Gkye2)6RZ~Q-noQS8;n!{hk7Hzf3j3VXk?1E=F(m?~F$p zxfC8iq=#V1#C0=WT_ULarp96CC0Sb!5Gy8_Uj92xxB$koarhnLwOTkqP;NTxgsCN4 zr7AWKou%#YGMDo(jtA(s#*wW5N4cDBOYSoy?F&qdrp74Va~uEWT3(mi>;4L@Tt}f%o%L}ymJQ;H(JD=G>E2jbs9$YU-?{?nSqk3 zB-=hJ?P1<(uQi-=g73N=#;&_xOEg4Fd_Y|vy%^8$g{B?jDuV%3}^MR_U@Ax3zV z$Kr$)R^?EQ{zHh`mOHO^WVS(|bV0fwTRnOO*k!Pz(pmu<}JqX zBl%2uwGD;VVE)Z3;r4$WKIBrWzU!Sx`^#+1@f95adtHSXJ}j7S(D$?+?bKIntMFS- zh_AOa$f^_nSzH5ZQVYfP-xDG)60TK|82u-2{rLYUZ|J~#l*{4fuEThamo!Nit4jXZ zvg;n6hN5>w-p14fM$#k?o?B}QCpf+z?hNp8i6Ze;Rs^@75< znwD^R>Dk5%|1_QM@XtANX}RBnTvxPGSxi$HTQLA;wS`)q?#UL_@@@j6YF3RSDB@u! zzvP#KXkC7xByL2%vz6@a_(-PchyN9B+Tou@1@%zU#1)%{|3?AEFZ_<0AM}$O0S@99 zD5l$m3#G}te!g}eva48$?yCM!G{+peyLGKvvZ3#JJ-;GzwhGmfnLWL8mEqXz9!I+X zMP4Droo_Va&M#uV#;;3KBEH_Q%SeYCt!F7cxTY_q?(=KFkmenYjGU+Ltr~%FY6qV@gmd5pUnz7)JbwaC ztOnFAnYz0^lC=%TL5&66DY zVRHbj=}50UppR}i>kJSFNd;G;fMu5Wqiy?B)=?n+wRv5X+c!wdA+eVVSAjRNcg}Z1mf+lcU*Z1C0}XL^O$YcM{c5}C`7anK;lY7EOH_vsK0}9V4^RJb z8Co1B#1Y$JAX31hQo6amo`X-%i7&iG62B^kELf)TsvMta(I!$0-3wP1jsaQO!0~!~1Atd&A$%r51g=OHIlnGHT!oDIzlfxvACc$YN z)blDhrh0=hpK(;$MU(4dlm@GH9tHR0tEJi)=(;&jxRV5i+Ren0JNi>Tst?E;?-Uf7 z0KV{MY7b?JHBphD;wDmR6EjI%k%b23P+jxKlwN=f3htdaDr6WS({}*erY~#^jl|}U zm-LhS&?kkQNBoR}m__CBC$-!Zg=?lHGzTWZOGwaQIj2xSj2o3i4oPFqv+d-@&$oqv zF(@I){lSs%7-XeeYgo!P87^n>6R^;CXw0zXJp*w(dhC#T;@ti$h$)PR%%!qu$5y&J zr?E-*T*GpOh7=A^?)gLZXU|nrN|vedsE?pW?|BSNTf&i%sUT`W&XU(wgBviqfsmknD%6y!UnmCWo@ zUMAsO9n2ZEwi-?zXP3PK0h%wU;LH+~s^>W}{HT7r|3LuIbfEc45a+|0Qx_#tW6q|~ z$p+=u{aa^*U$1-y9PMhdGw8Ev7v?(I!E_DGjeT{i4ve9b*+IAA4RkUgq(orcT1vGF zWO&hEF6_XP)QO#C2(yrGY{2hD7V{SM(2jU=6=-6m3&9MZ-ghV1W|SSqp*vD)&B4UL zAhz69L5c$K%aE%Qm^>?rpM=X5xc*YSJ;7&_r5rn$yKSFpsPEjE%S;3fxH#)U0Y|_; z6**n!p5}=^r0Pcd;PX}$Jao4r0^#RyA$kqM@v%B1xXkHDckYASnML{@kWQP z%-Ca{`xBI6Sn750Q10M4IE8+2La>fsgL(<^T}1$}nJSCQ_?%47g@7vlT|5<~2Y$rn z7JAft=Ku|@h`khaepO=ChF}Zu6e5~wJAd=|7g&)HiOv}?)U^U`NoFn=ijAZlI>*x;5E)>%8zC?h@@Xq>Z!> zY$b1AphP5=%;*ztiZ3@-BedDRRRn=b_yGc7Hc)p(91qs9-Sxv-qzj{lf|Gh8>m(?> z-Imw$zQbJ)VPOyl8O4$NJBg6KW~YnzP)I^hyu{b4=EO^x5~kpyB<;3~%G^`c@Nou- zK(8O+BH)8K`(_hnQf|X>8hvDt!?8%bDKWdweD{1Ae)D9@)_7USQH%3CXFaH>i;D$7 zd;vXY8ISOw$lnMH4S+#lgg_q5q}R+CBIGe6kV@i0j)-Y2%kC4IdB9nZU0B1y>p42g zoySdcd0Wtou{hTWFw>rLkM>dTFKbMKGbW|73(gry(_U@fCRKNXRaz~6*9x`NalYoY z{5>Qb(n+?OM$n`Gn~@8@*&X98f2Rh>y*WG(wt~WyRJ44eF6EZ6fI)Q{a&ELzbR}%w zR8*eCoB`hpP>gtSm$R-Mu|%U8mS?1xXj~fbn*M!WT~_iH2-wOynS`y?x!6|+J~O#S z6A8;BZRa}af7vx$fXg@1zQ5^N!H+I`CIHwxsC zu5%J|P1I>&7Na_${`_)9aDxIuO~St7^ZIa8Q4gj<*3l7`M^hNn^7Qo@G|{Y%Z(2I! zAFgNS!ecbXzWy>o{#L@_^^%wkd&lP<8Wl7r5pPTFQGk5BeO{G=8TUk)l${8%{Sk!szQF26l2jdx<3Ic)Dym6J<( z|0|;$iMyc4P>mJBJJC7w^IA$oDm-N4+RnrxeJrco({UHGuK0ubG84a%L7W4Onqt$3 z4$92+e`fiV>OLd@5@K+vEn|RXiWj=>Rw<1#LMj9f^N|x;GHTb$^*boe0bJG6q-oDv zDvhovN6?+bzytdvnHHGz!y6U%!~59gQir1!Mk5(Raxl21Ca@}ay?5dxU%I#x2Vwy1 zf<+h9OpNyEv(kc=*18V{G_mNL-P_mZJ7~`Vr;@mrk1Q$R)z6=|CAGXaH^@c4C7<#9 z)LmY2Z7w&`f7A0^L6i73c-}Pg!xzPx z#b4Fw`MHjq-NZ$`iclm)g5XIN4r^jk@W`J&8}|ZWWIZXO^Ps0TZju7`k``0HN=L)A zZkk9p6m^(Bf=hFy(JY(Kl_qdai<_f<%T%r6%D9=i@n%Z!hnRz#Q&*1a4n$nb^Bj?TpVHv{MMzg_aI|GM3yxKzKIziXi0An;)|dN;c20=^_30<%`7 zy8u}P&R*)&Hx0pK)V0DG37d2>D`b9MI(r&z4w@bQZ8mPKN8IYJbD zyj%B#PR&R~HBfYsjW!pa4nje~Wb|=b8s8%8Y5mLg4ZE3tn|rCQFVr`$qp37&e2Q|q zMlcp|N6d^5JdAOJRwRrjs?3a4YQ=3+3O3r0x!;Y(Bh-nR7H z{UajsdafIE_2*xAb`98TD(e~CV985nnpg7s9SU#oy2Y*)wzYTJq3EPhWPr^=vM-wW zuO+S_HmJL47{AnQE08TOR2qs=55fPu8p`UNn{mz&1!cjnKmF7%*Np_tXErXiaROd@ zmqT9f+;_b`bGr4o77X%Ysbl>rgDlO5StW-PA@(95sUC+4%iUQ;t%Td5|4fE%PiYv%Jn%`U zI0|4T`g_QvUI-HIipyif<$k*XumPrAUv%FQmApp4_iOHkOQTn;b8k%Dh>5>0<|Fp? zq(leZ-JW+X<9|gt^Xfn2db{X8+0a{4{^52xn4@+qWH1FGxB-tS} ztYIK@!7XLfp7Poa7#hc9u=nddSF;wlfijz3KZ1_iE=_dQVe9fe)wbPl*??PRDH#N_ z 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�hh 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�AVB}BCp2D#{O>I{Q%T}G#xSHe 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 diff --git a/doc/ausarbeitung/hgraph_doc.tex b/doc/ausarbeitung/hgraph_doc.tex index 60cbcf9..b95386d 100644 --- a/doc/ausarbeitung/hgraph_doc.tex +++ b/doc/ausarbeitung/hgraph_doc.tex @@ -177,9 +177,9 @@ Die Wahl der Programmiersprache zur Verwirklichung des Projekts beeinflusst star Unser Projekt geht in eine etwas andere Richtung. Bei imperativer Programmierung muss ein großes Augenmerk auf die Vermeidung unerwünschter wechselseitiger Beeinflussungen verschiedener Threads und Prozesse gelegt werden, die fehlerhafte Rechenergebnisse zur Folge haben. Außerdem muss bei der Thread-/Prozesskommunikation immer die Gefahr von Verklemmungen beachtet werden, die schlimmstenfalls zu einem kompletten Stillstand der Programmausführung führen. Beide Probleme sind schwierig zu detektieren und zu lokalisieren.\par Die genannten klassischen Probleme des Parallelrechnens können mit pur funktionaler Programmierung gut vermieden werden. Nebenbedingungen treten in pur funktionalem Programmcode (einen korrekten Compiler/Interpreter vorausgesetzt) garantiert nicht auf. Da das DCB-Problem bis auf das Einlesen der Eingabedaten und die Ausgabe pur funktional realisierbar ist, ist es optimal für eine derartige Implementierung geeignet Die konkrete Wahl der funktionalen Programmiersprache fiel auf \emph{Haskell}. \par \medskip -Für Haskell wurden Bibliotheken entwickelt, die eine einfache und effiziente Programmierung paralleler Programme erlauben. Wir verwenden das Paket \emph{parallel} in Verbindung mit \emph{repa}-Arrays. Durch \emph{parallel} können geeignete Algorithmen mit wenig Aufwand, aufgeteilt werden. Dabei werden Funktionsaufrufe unevaluiert in einem Array gespeichert und dort von freien Threads abgearbeitet. Diese Technik nennt man Work-Stealing und die noch nicht ausgewerteten Funktionen werden in Haskell \emph{Sparks} genannt. Man kann sich dies als einen auf den Funktionsaufruf beschränkten light-weight Thread vorstellen -- mit weniger Overhead. Die \emph{repa}-Arrays bieten Funktionen, um die einzelnen Elemente eines Arrays parallel zu berechnen. Mit diesen Techniken lässt sich sequentieller Programmcode einfach parallelisieren, da hierfür nur wenige Änderungen im Programmcode erforderlich sind. Es müssen lediglich die Berechnungsfunktionen an die parallelisierende Funktion übergeben und die Funktion zur Auswertung der Arrayelemente ausgetauscht werden. \par +Für Haskell wurden Bibliotheken entwickelt, die eine einfache und effiziente Programmierung paralleler Programme erlauben. Wir verwenden das Paket \emph{parallel} in Verbindung mit \emph{repa}-Arrays. Durch \emph{parallel} können geeignete Algorithmen mit wenig Aufwand, aufgeteilt werden. Dabei werden Funktionsaufrufe unevaluiert in einem Array gespeichert und dort von freien Threads abgearbeitet. Diese Technik nennt man Work-Stealing und die noch nicht ausgewerteten Funktionen werden in Haskell \emph{Sparks} genannt. Man kann sich dies als einen auf den Funktionsaufruf beschränkten light-weight-Thread vorstellen -- mit weniger Overhead. Die \emph{repa}-Arrays bieten Funktionen, um die einzelnen Elemente eines Arrays parallel zu berechnen. Mit diesen Techniken lässt sich sequentieller Programmcode einfach parallelisieren, da hierfür nur wenige Änderungen im Programmcode erforderlich sind. Es müssen lediglich die Berechnungsfunktionen an die parallelisierende Funktion übergeben und die Funktion zur Auswertung der Arrayelemente ausgetauscht werden. \par \medskip -Zwei wichtige Punkte müssen dennoch beachtet werden. Zum einen verwendet Haskell das Konzept \emph{\en{Lazy Evaluation}}. Befehle werden immer nur soweit berechnet, wie sie an anderer Stelle benötigt werden. Dadurch entstehen manchmal zur Laufzeit große Bäume nur teilweise ausgewerteter Befehle, welche die Ausführungszeit durch eine hohe Garbage-Collector-Auslastung stark negativ beeinflussen. Es muss demnach darauf geachtet werden, die Berechnung später ohnehin erforderlicher Funktionen frühzeitig zu erzwingen. Zum anderen ist die Anzahl der Sparks standardmäßig nicht begrenzt, sodass auch hier zu große Arrays entstehen können, deren Abarbeitung allerdings im Verlaufe des Programms durch o.\,g. Lazy Evaluation evtl.\ gar nicht erforderlich ist. Daher beschränken wir die Anzahl der möglichen Sparks (und somit der maximal möglichen Worker-Threads) auf 1000. Erwähnenswert ist noch, dass diese Technik \emph{nicht} von Hyper-Threading profitiert,da kein Kontextwechsel der Threads nötig ist, und wir somit 1000 \glqq echte\grqq \ Kerne für eine maximale Auslastung benötigen. Die obere Grenze wird eher durch Amdahls Gesetz, denn durch die verfügbaren Kerne beschränkt.\par +Zwei wichtige Punkte müssen dennoch beachtet werden. Zum einen verwendet Haskell das Konzept \emph{\en{Lazy Evaluation}}. Befehle werden immer nur soweit berechnet, wie sie an anderer Stelle benötigt werden. Dadurch entstehen manchmal zur Laufzeit große Bäume nur teilweise ausgewerteter Befehle, welche die Ausführungszeit durch eine hohe Garbage-Collector-Auslastung stark negativ beeinflussen. Es muss demnach darauf geachtet werden, die Berechnung später ohnehin erforderlicher Werte frühzeitig zu erzwingen. Zum anderen ist die Anzahl der Sparks standardmäßig nicht begrenzt, sodass auch hier zu große Arrays entstehen können, deren Abarbeitung allerdings im Verlaufe des Programms durch o.\,g. Lazy Evaluation evtl.\ gar nicht erforderlich ist. Daher beschränken wir die Anzahl der möglichen Sparks, und somit der maximal möglichen Worker-Threads, auf 1000. Erwähnenswert ist noch, dass diese Technik \emph{nicht} von Hyper-Threading profitiert,da kein Kontextwechsel der Threads nötig ist, und wir somit 1000 \glqq echte\grqq \ Kerne für eine maximale Auslastung benötigen. Die obere Grenze wird eher durch Amdahls Gesetz, denn durch die verfügbaren Kerne beschränkt.\par \section{Der Algorithmus} @@ -195,7 +195,7 @@ Der DCB-Algorithmus besteht aus einer Vorverarbeitungsphase, in der Cluster-Seed \label{fig:DCB-Overview} \end{figure} -Wir exportieren 2 Funktionen nach außen, die in der Lage sind, den Graphen zu expandieren: \texttt{step} und \texttt{maxDCB}. \texttt{step} liefert alle möglichen expandierten Graphen aus einer Liste von bestehenden DCB -- allerdings verliert man somit alle Graphen, die nicht expandiert werden konnten. Als Ergebnis hat man eine gewisse Mindestzahl an Knoten im Graphen. Da die Seeds mit 2 Knoten beginnen, man aber z.\,B. alle DCB mit 4 Knoten oder mehr haben möchte, kann man \texttt{step} so häufig aufrufen, dass alle Graphen mit weniger Knoten gar nicht zurückgegeben werden. Wir verwenden dies in unserem Algorithmus einmalig, da wir nur Cluster mit 3 oder mehr Knoten zurückliefern.\par +Wir exportieren 2 Funktionen nach außen, die in der Lage sind, die Graphen zu expandieren: \texttt{step} und \texttt{maxDCB}. \texttt{step} liefert alle möglichen expandierten Graphen aus einer Liste von bestehenden DCB -- allerdings verliert man somit alle Graphen, die nicht expandiert werden konnten. Als Ergebnis hat man eine gewisse Mindestzahl an Knoten im Graphen. Da die Seeds mit 2 Knoten beginnen, man aber z.\,B. alle DCB mit 4 Knoten oder mehr haben möchte, kann man \texttt{step} so häufig aufrufen, dass alle Graphen mit weniger Knoten gar nicht zurückgegeben werden. Wir verwenden dies in unserem Algorithmus einmalig, da wir nur Cluster mit 3 oder mehr Knoten zurückliefern.\par \medskip Die Funktion \texttt{maxDCB} übernimmt die eigentliche Berechnung, sodass wir diese im Detail besprechen. Zunächst jedoch geben wir einen kleinen Überblick über die Hilfsfunktionen im Hintergrund: \begin{description}[style=multiline,leftmargin=2.75cm,font=\bfseries] @@ -233,39 +233,40 @@ Der rekursive Funktionsaufruf findet in Zeile~14 statt. Hier werden iterativ all \medskip Anschließend partitionieren wir die expandierten Graphen in maximal erweiterte und in weiter expandierbare (Z.~10). Letztere filtern wir noch (Z.~11) nach Duplikaten, um redundante Weiterberechnung (und damit einen erhöhten Rechenaufwand) zu vermeiden. Zurückgeliefert werden somit alle Graphen, die maximal expandiert sind. \par \medskip -Die Funktion \texttt{expand} wird letztendlich für jeden Graphen genau einmal aufgerufen. Der Rechenaufwand der $m$-ten Expansionsstufe mit $s$ Graphen ist zusammen mit der Filterung doppelter Graphen $\mathcal{O}(s m \cdot (n (k+m)+ \log s))$, für schwach vernetzte Eingabegraphen eher $\mathcal{O}(s m \cdot (n k + \log s))$. $k$ ist die Anzahl an Attributen und $n$ die Größe der Adjazenzmatrix. Allerdings wächst die Anzahl der Graphen pro Iteration im ungünstigsten Fall exponentiell an, woraus sich die Schwierigkeit des Problem als NP-schwer ergibt. In schwach vernetzten Eingabegraphen ist jedoch zu erwarten, dass die anfänglichen Seed-Graphen kaum erweiterbar sind, wodurch sich der gesamte Rechenaufwand stark reduziert. Dennoch besteht viel Potential zur Parallelisierung der Berechnung zur Verkürzung der Rechenzeit. +Die Funktion \texttt{expand} wird letztendlich für jeden Graphen genau einmal aufgerufen. Der Rechenaufwand der $m$-ten Expansionsstufe mit $s$ Graphen ist zusammen mit der Filterung doppelter Graphen $\mathcal{O}(s m \cdot (n (k+m)+ \log s))$, für schwach vernetzte Eingabegraphen eher $\mathcal{O}(s m \cdot (n k + \log s))$. $k$ ist die Anzahl an Attributen und $n$ die Größe der Adjazenzmatrix. Allerdings wächst die Anzahl der Graphen pro Iteration im ungünstigsten Fall exponentiell an, woraus sich die Schwierigkeit des Problem als NP-schwer ergibt. In schwach vernetzten Eingabegraphen ist jedoch zu erwarten, dass die anfänglichen Seeds kaum erweiterbar sind, wodurch sich der gesamte Rechenaufwand stark reduziert. Dennoch besteht viel Potential zur Parallelisierung der Berechnung zur Verkürzung der Rechenzeit. \section{Ausführung und Auswertung} Im folgenden Abschnitt gehen wir genauer auf die verwendeten Compileroptionen und den durchgeführten Benchmark ein, sowie eine Auswertung der dadurch angefallenen Daten. \subsection{Compileroptionen} -Als Compileroptionen sind in der mitgelieferten .cabal-Datei folgende Angaben eingestellt:\par -\texttt{ghc-options: -Odph -rtsopts -threaded -fno-liberate-case -funfolding-use-threshold1000 -funfolding-keeness-factor1000 -optlo-O3 -fllvm} -Hierbei stehen die einzelnen Flags für +Als Compileroptionen sind in der mitgelieferten \texttt{.cabal}-Datei folgende Angaben eingestellt:\par +\texttt{ghc-options: -Odph -rtsopts -threaded -fno-liberate-case -funfolding-use-threshold1000 -funfolding-keeness-factor1000 -optlo-O3 -fllvm}. +Hierbei stehen die einzelnen Flags für: \begin{description}[style=multiline,leftmargin=6.5cm,font=\ttfamily\bfseries] - \item[-Odph] maximale GHC-Optimierung - \item[-rtsopts] Runtime-Optionen (+RTS -Nx -l -s etc.) - \item[-threaded] Multithreading - \item[-fno-liberate-case] Code-duplizierung jenseits von -O2 vermeiden - \item[-funfolding-use-threshold1000] Analogon zu \texttt{\#pragma unroll 1000} in C++, wo möglich. - \item[-funfolding-keeness-factor1000] empfohlen für besseres Unfolding - \item[-fllvm] Auf llvm kompilieren statt direkt Maschienencode zu erzeugen - \item[-optlo-O3] llvm-Compiler mit -O3 starten + \item[-Odph] maximale GHC-Optimierung, + \item[-rtsopts] Runtime-Optionen (+RTS -Nx -l -s etc.), + \item[-threaded] Multithreading, + \item[-fno-liberate-case] Code-Duplizierung jenseits von \texttt{-O2} vermeiden, + \item[-funfolding-use-threshold1000] Analogon zu \texttt{\#pragma unroll 1000} in C++ wo möglich, + \item[-funfolding-keeness-factor1000] empfohlen für besseres Unfolding, + \item[-fllvm] auf llvm kompilieren, statt direkt Maschienencode zu erzeugen, + \item[-optlo-O3] llvm-Compiler mit \texttt{-O3} starten. \end{description} -Insbesondere das Unfolding der Funktionen und das Weiterreichen des Codes an LLVM bringt einen extremen Performance-Zugewinn. LLVM kann hier auf die jeweils benutzte Architektur weiter optimiren. +Insbesondere das Unfolding der Funktionen und das Weiterreichen des Codes an LLVM bringt einen starken Performance-Zugewinn. LLVM kann hier auf die jeweils benutzte Architektur weiter optimieren. \subsection{Garbage-Collector-Optimierung} TODO\todo{machen!} -\subsection{Laufzeit und Amdahls Gesetz} +\subsection{Laufzeit und Amdahls Gesetz} \label{test} \begin{figure}[h!] \centering \includegraphics[scale=0.75,keepaspectratio=true]{./img/CPUvsAmdahl.png} % DCB-Module.png: 1024x512 pixel, 96dpi, 27.09x13.54 cm, bb=0 0 768 384 - \caption{Graphische Darstellung der Benchmark-Auswertung. Dieser Benchmark wurde auf einer 4-Kern-Maschiene (i7-2600) gemacht, sodass die Laufzeit bei 4 Kernen nicht optimal ist, da durch Hintergrundaufgaben ca. 5\% CPU-Last auf einem Kern lasteten.} + \caption{Graphische Darstellung der Benchmark-Auswertung. Dieser Benchmark wurde auf einer 4-Kern-Maschine (i7-2600) gemacht, sodass die Laufzeit bei 4 Kernen nicht optimal ist, da durch Hintergrundaufgaben ca.\ 5\,\% CPU-Last auf einem Kern liegen.} \label{fig:Benchmark} \end{figure} -Wir haben den Test mit einer bereigestellten 4000x4000-Matrix (sparse, 80000 Einträge) insgesamt 10x für jede Konfiguration (1,2,3 oder 4 Kerne) durchrechnen lassen. Dies ist in Abbildung \ref{fig:Benchmark} zu sehen. Die Varianz war mit $< 0.003s$ zu gering um sinnvoll eingezeichnet zu werden. Wir haben das Programm in 2 Teile unterteilt. Zum einen das Einlesen, welches Single-Threaded jeweils $0.9447\pm2e-5 s$ im Single-Threaded und $\approx 1.05s$ im Multithreading-Fall benötigt hat. Bei einer Single-Thread-Laufzeit von $44.6581\pm2.30e-2 s$ für den Rest des Programms, ergibt sich nach Amdahl die in Tabelle \ref{tab:Amdahl} Minimallaufzeit für das gesamte Programm. +Wir haben den Test mit einer bereitgestellten $4000\times 4000$-Adjazenzmatrix (spärlich besetzt, 80000 Einträge) insgesamt $10\times$ für jede Konfiguration (1, 2, 3 oder 4 Kerne) durchrechnen lassen. Dies ist in Abbildung~\ref{fig:Benchmark} zu sehen. Die Varianz war mit $< 0,003\,s$ zu gering um sinnvoll eingezeichnet zu werden. \par +Wir haben das Programm in zwei Teile unterteilt. Zum einen das Einlesen, welches Single-Threaded jeweils $0,9447\pm2e{-5}\,s$ und $\approx 1,05\,s$ im Multi-Threaded-Fall benötigte. Bei einer Single-Threaded-Laufzeit von $44,6581\pm2,30e{-2}\,s$ für den Rest des Programms ergibt sich nach Amdahl die in Tabelle~\ref{tab:Amdahl} angegebene Minimallaufzeit für das gesamte Programm. \begin{table} \caption{Speedup nach Amdahl und tatsächliche Messung} @@ -274,25 +275,28 @@ Wir haben den Test mit einer bereigestellten 4000x4000-Matrix (sparse, 80000 Ein Kerne & Speedup & Erreicht \\ \hline \hline - 1 & 1 & 1 \\ - 2 & 1.959 & 1.965 \\ - 3 & 2.878 & 2.839 \\ - 4 & 3.761 & 3.629 + 1 & 1,000& 1,000 \\ + 2 & 1,959 & 1,965 \\ + 3 & 2,878 & 2,839 \\ + 4 & 3,761 & 3,629 \end{tabular} \label{tab:Amdahl} \end{table} -Man muss hierbei berücksichtigen, dass Amdahl Effekte, wie Supralinearität nicht berücksichtigt, welche in der Realität zwar auftreten können, aber nicht müssen. Dies fällt bei uns im Fall von 2 Kernen auf, wo wir leicht über der Schätzung nach Amdahl liegen.\par +Man muss hierbei berücksichtigen, dass das Amdahlsche Gesetz positive Effekte, wie Superlinearität, nicht berücksichtigt. Diese können zwar auftreten, tun es aber in der Realität selten. Im Fall von 2 Kernen ist unser ermittelter Speedup leicht schneller als nach Amdahl möglich, was vermutlich auf Ungenauigkeiten der Messungen und unterschiedliches Vorgehen des Programms bei mehreren Rechenkernen zurückzuführen ist.\par \medskip Insgesamt lässt sich hierbei sehen, dass wir fast immer gleichauf mit Amdahls Gesetzt liegen und somit im ideal zu erwartenden Bereich der Parallelisierung. \section{Fazit} -Noch optimierbar: GC-Nutzung (Threadscope hat einschnitte) -Nicht optimierbar: Wechsel zwischen den Generationen +Die Versuche aus Abschnitt~\ref{test} belegen, dass der Algorithmus gut parallelisierbar ist und unser Programm nahezu optimal die Teilaufgaben auf die verfügbaren Ressourcen aufteilt. Für eine Berechnung auf noch mehr Rechenkernen ist zu erwarten, dass der Speedup zusätzlich durch Kommunikation leicht reduziert wird, da nach jedem Erweiterungsschritt die Teilergebnisse gesammelt werden müssen und nach doppelten Graphen gefiltert wird. Allerdings kommt uns dabei die Parallelisierung über \emph{Sparks} zugute, da durch die kleinen Teilaufgaben die Berechnungen gut aufgeteilt werden können und kein Prozess im Leerlauf auf die Synchronisation warten muss. \par +\medskip +Ein Detail, das die Rechenzeit negativ beeinflusst, ist Haskells Garbage-Collector. Dieser läuft zwar parallel, während auf anderen Kernen zum Teil weitergerechnet wird, blockiert jedoch selbstverständlich einen Kern für diese Zeit. Durch Angaben initialer Heap- und Stackgröße beim Programmstart lässt sich die Zeit des Garbage-Collectors um einige Sekunden reduzieren. Die optimalen Initialwerte sind stark von der Größe und den Werten der Eingabeparameter abhängig, sodass genaue Werte in der Praxis gemessen werden müssten, was den Aufwand nicht lohnt. Große Initialwerte beeinflussen die Laufzeit natürlich nicht negativ.\par +\medskip +Eine parallelen Berechnung auf sehr vielen Rechenkernen bringt wie beschrieben einen sehr guten erwarteten Speedup, verglichen mit dem Amdahlschen Gesetz. Daher ist grundsätzlich auch eine GPU-beschleunigte Berechnung denkbar. Diese würde mutmaßlich den Speedup stark erhöhen, man müsste wegen des begrenzten Grafikspeichers allerdings den exponentiellen Speicherbedarf beachten. -\newpage -\printbibliography[heading=bibintoc] +%\newpage +%\printbibliography[heading=bibintoc] \end{document} \ No newline at end of file