pax_global_header00006660000000000000000000000064124661501120014510gustar00rootroot0000000000000052 comment=c290e384ca2ee3ca9cd7a4da3800704c36d695d9 statsprocessor-0.11/000077500000000000000000000000001246615011200145275ustar00rootroot00000000000000statsprocessor-0.11/CHANGES000066400000000000000000000003001246615011200155130ustar00rootroot00000000000000* v0.10 -> v0.11: - Open Source the project - License is MIT - Moved repository to github: https://github.com/jsteube/statsprocessor - Added CHANGES - Added LICENSE - Added README.md statsprocessor-0.11/LICENSE000066400000000000000000000020661246615011200155400ustar00rootroot00000000000000The MIT License (MIT) Copyright (c) 2015 Jens Steube Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. statsprocessor-0.11/README.md000066400000000000000000000021451246615011200160100ustar00rootroot00000000000000statsprocessor ============== Statsprocessor is a word-generator based on per-position markov-chains packed into a single stand-alone binary. Example -------------- The following example was made just to see what comes out of statsprocessor.

root@sf:~/statsprocessor-0.07# ./sp64.bin --pw-min 5 --pw-max 5 hashcat.hcstat ?l?l?l?l?l | head -9 
sange
songe
serin
singe
sunge
srane
shane
slane
snder
In markov-chains we have a statistic generated which letter is following which letter based on the analysis of the original input dictionary used to generate the .hcstat. In this case the most used letter on the first position is the letter is “s”. The program then looks up the markov-table with the key “s” to get the most used letter after the letter “s” on position 0. In our case, its the letter “a”. This “chain” goes till the ende of the word and iterates through all letters stored in the markov-table. Compile -------------- Simply run make Binary distribution -------------- Binaries for Linux, Windows and OSX: https://github.com/jsteube/statsprocessor/releases statsprocessor-0.11/hashcat.hcstat000066400000000000000002004000001246615011200173460ustar00rootroot00000000000000  C#H^$Yr6I]96K$(.6c4$BpXS`.\%g."-A 'l:>ca*  a UM*n @< @ "ª H;LFa(+92 H?7e<X38"z&C3%+'/(3V GFFYT0C '=P@/] sH 0`y*V  % %9 . A"0!O.& -?Z^d6No*3d_<i| z t  9D.  @ R =fqokT=Gj!> k k8]^7%)c2M2I3:$0*!$X,  =e!v d W=& =U5t . HOj Li{kCl:CUb(Z lhj 8 @2f.Ku .97aJCe t/G 'bƹ M U>q_yK 6o#e{>2)uI1Ta[v+,O MIC(2av_< }>;&0:L4xHf Lp3bU#@;#18`-| a0a ZGH'w L!,PT/Z!;1 x +@/><"7p="0y- ;$($#R*'; h v]g5 ^E T-j$[< b! h $/ 2 x $ k-PBcj ܰSrk*y&,*;-, $Ec^1s]u>΍l{ FGt  f + Ok؅TXl ,!z^Zp"&V>G vMG. X" 0l!B(:I90vb9\1:/7jh QKZ>[=kcUdC9Vo<.# @% NS$  f?aR3+V& BJ`J iOqt,:X*"938)K |( L s  Y7ySO ^'V15-.y G(* Z3iA}WZE4-.~3-+1K3bdc`T3N qv  n  "ChHKGfZ  kt: ]}&;`m]}z7QEG) #7?.?5O:Q=<E 4X0I,"O M ' *  !)>! 91 r 93+0 aI4  `B V 34B Y)1>J%%y%ihh9DMB$$t6}@p  9  S>eWlOxlqLEBJI.d./FTIDI_sLx<u5b7682C8ѝ> j:%#M'Q O0 8 o ͞fmsQ7 t k#W6#MO<U /'>91]$6y#- (t6 & ʯ[ _ wNLYIA3x) )%1!AS$J>_BLhNF+/C7 RYX9":r#]6{GhXS+\S&1?q7J ZmF 2  "Mo s ;f^jR+ZaA?1A׾5QTlQ<x371"5759L@s Zi+F# d [u!`:YJncmAc /F8 +  5{K W2Kj Q='A &0+\ QE#k1t0CV{*("Vv / 7@  ?;) u) j xb-FS"%z p45 o!)(@@5h[v@9O p  zVi) i X EE=6Q|HFfyQ^Om)er] B.9I5-\54H`4Lm90nx30l1h5=Q_ ]6|*5cγ] ǥ1<f7?l($'juXՕ I cV<y 2_75 G'yZbPc('R R""Ӳ~\  |BK{3}Jw 1 ,$C2P 1U#M|&;#Ch9i u> _- 'F/Lw.$+* ya& Qy'},    X/PB:[:_MkP%q1]N% >c!['HD&f3I4?[))I" #$,W/0s(&'|aTtdM+'x**9w ^hh^  Ŭ W( l )[ 1  ]+ J8 (z1u7= חUs qq* 3a!C   ,C "dnt kHN@/P6h8@0zIR; e (M! sD& k#  !Q9 }A)7!Tj B24{>:  )u.<k!G/"[ w2O a4S u $adi!WN̫>l,V4dZE PA%CI8k>  :i: z w',  '=6[&lQoAbZqVo$)@6S3d_)D?I,u ;: 3u`Ny#4 6=7ZFl j5 9 F   r!U#<d:$jxTJuj?ejt't#n  & :KƋ#59^) _ W )5 NA$Q'5.CTx%[XN\\c#/'SFɰG"($D1;%",ng/G^ z90Zj.siqh9NY/*s >n W } 7! _UI [ yV/kG+iC<2|/lt#^.vr2ܗaW&00QG4y$N%I.]YVQT^ }rgh : q=N Q l{@41N(;082 ? wk?{ =6OIJF^+& < ~V 9DE`3].E DV3eH; e7K!4, A S` #OkXT cevS}Utc# 4N%Q {v!g 4J/XU<8 XR4# ?) 7  Kmu}M-> ~Xt݂ Z rM {CB&+EY 4K E+/PHGZFR3 h., @ &D'j" Mw {$bHgCjOxrBp! #o8n6V&iplVyXp-f=/cf@l9+T  >b ? B/Sp ,U+1V-TH K h91 j lCRY kRY0l@ 6QV# .Db%.0OtI?L*;I&%HQ 82 5:% MG? PK]&Mlp)5<*  *7u='Q-5p4:I(sNeh'3T i7iq hbR*O$@v8m_71s$(Ct?Na B P?  UuOBg)uq2)4 9D[QY8l9/.y,''_6B0́NF!h #=>\n4 8 JBEk1@Ik  %5:Nh2F@LG +  74 N<  U^JpD D S B : _FmbRކU nPt[2t^@PE K{ i0F r+et{P6?#>*}M|©e)lYOB:m6 M*F2}5ntJNSLu9=Lg;8 Ao:  eW.;fU\c* 3- lJ<k #   6I_<R#G@KkR5@{p ug6]xsWPv>0xkcllIF5|R^/;!jB%\&u9r%y&E1 !/1-   ^  }5_& &>     R^ N8:k,.TNQj4[YTܺMF; 3NN/},F`bEyJS+yoW;chǒxK<,m-QAI0~agS$YfL(bSk*,g  ]0, [O2v $q|q/>qFi1#\_   &   # *wR#B*J RlCPA=Ff9* &V=<SY9% ĎRiH`w"K"~0W zh{~)O[8/TW;pbPx 2&)5# +  6 *2   |H ;3BAaTL76]AK,w2$.mxrVl;7u$:!RP_)( V/ nTT}d>)sVG+l!c'C /M͵L?o  27&$ / +$ ) ~+,4!7Q    ] "X2 $k8L5O@--U>V);'Z& g_-8[L%y~.2l5u+==J#z\VBOqf 6hmÈ" 91~{  !;=7+ (%%D -o &6  :1+8 1y$? }5 <wI'-B<@Y4(n)>6s&9&hIiK]B;2&'f<#==#(-)11+=Gj|fCB+L$A(8{e5SQ)c+~d,s% b $ !J " !  t/ g< =w )x!?(8g+"%#>!&.#"=l2I\\13( (=*14 AG;#gq6c6<`Jt9}8FtlL  %!  sg tJ 5k ;1&&/*!#)d${8"2Z0 NV4` @pQ v1 `3[zON090vFG% fUH2AL&U >,h: 1 "+ 5 $"  >(4 #"6 " ?s&pQt#l-5'#*!( @)/a s>Oo&6T_Ji*B &x,Z;7;11rr2A3n)b}nx( ,  !vE#K 4!OZ#!(1 -%P #$m*Ab6DbU/(.i4E603~U(F2b#!7C| V&j!bH x?x=T2#/   1 +B i /#"#Up!n ! %* V4@7GY ${)r L%) 6H"3(*q#zQ:&j^'{TP% H)= (Bk $ "jZM# L5A?:3 l  <   O'#$B- lpG OX?G:!ls3l   1#  o!"&,<.F<:$    & RL<.6d*CUx}x!)) +' $  t&`Byc-014-'%   t <,!2Q= jdTJ #+2  )   >8!CK,1 !5)880*    iC3*"+:&6Q1:!#&&   . JSF:'.*:/     mV $W--1"$g1l 5<22' grtrzfh}kX#Ecdd^hkvf|}ssjnxpj}vcvyjr[hogfux\k[\typnjelIcrUBA9ruvk _giellsYzrzU|`x__}h}iz`lizwrbw{jsqsgutq{}}ueyhng.hrXbenj}DJQXmvUXPCqeqa>md|`riqkgeqvk waitim~|qhw}tqrep{`]ronijpxuyvmmii`<XeV`tefoh=WgWCgkm  ]dBf\  $&"     j4xaY  X`WiP  &    +cxk?aL  @[aJ      jeV9u   (VX     [_9IU N(MlE    4^  !!     /M    "   ,L          )L          (S      0J      %F  !     #M      P      &^   5 @ $   %  (-$ iv@VC1 eW _Pzzp{Rb[VO[f[S07#9!"-#+>/- ;$  gbC$N ,D|0DL [!dZmk5 3(b?T6t.bR p|ipc2p81d 7,D,]1{2G%  '$  $ (6& ;;5= -@*   tR\@V=MZqH+_c#<   w& #evS YT=^JzH#~i+O7i!4L= Sk|VEPp ;D0pro |Ga/#. Vfj,.8 #*T`ndxp_c4qzN 8+nR5&U23h2'' >(! 8 -3yNao]BRXNB>Jl?(`q) 3 *! '!1GV((03  ,      *"IM87bZ?%1a=<HMj@+3Wn   &UA!.k >+I)*"O_)C5-" 5`cS6RL'*g C1# +sZJQgu Du\JRAIl;SL>} [k-: +;D, ChSMa` H -1)q. "< $)  F   %   "  CjCjQ y5:8 f74 #v7WPw7B6-><@xrK!  1   . g&Sx /) 9" $?% H ocDQqUL!(Tc&, O B5s     `nV`Wtfj/RY9+U(:  1&DX [L:H"'%/-/6P0J 1lG "  Ee\Q6f<;3jM] J2^p*4UB;0A[=7UV9%B@=&/b_[[ogkl ' #<)F Nl ]_]`Qwi&;&-.-"*0#1,8 , (6,,(%": qfZR_Q[T\HFE[I1N6=4  AI? PL #%m0ۙ)iFd% AcQRYa " Z~t !%%(/%!$ Wr$" }{V   % UP$2 GVN6 D(I A} )>7, /Z+#.n*1/K H85" $R " HmeaDTL9Y>%A3<D^jA" HA|=GAL 25=C      # >X|7$  T^ԩ|p15mn9RW 8G  rJ' L 6 ^   ?J?@C47W#-$Yx$Z0/?$+ 1'Bq#7  = Yd, mNHbU2r;)DT ?&3#  ' ` ~  6 s R   =55O5->@@!4)&&]Ka   vo$& 902%ظ=xG#v_V$  m\'& \  Z K  x;6 =   59436B1inb+ "TI0&W('p5@\ m#GYp4j \ p" ?<7 # T  Z } j  9 KJ )X a ~{  e7-/a,*-6#DnZ@!%<  R) ,\b- 0`ijEG4V:`T p r 1  n ^  V  T  w = gH/++W)(*>1& ]3o {f E;d7(  ^,@-89-Pb4NqU2\v9$   g F c !G=\ 8 \h o \{y05. .,)+pkYD?& z?OPjn!"Q0* /+t@е-Ӯu$! .'q) U 2 V:p S IE| f1,,,+5**'  geOc`   T$!0K5@MZqH(T+2VJ- `d PS&2S ga,'(%$ &B>tf  =(zD + F4       B&C2KE[G-}!a-C    "Ku ^       \EGi(dfMRK*C<*u .V T /61*!#  "    .B PC-=($-:S.G(O0 # +7      6    [    DU.#+.#3)[)/ 2>  ?  -v`^M3FLX@RU"i\=e1EQD=^x&B( m#3  0 .rK[1JV8?g4OX8SG. - V cA6Y )E" \/D| Lu.3#$ya!1"U4Sbyn'*6/~B ,O=I~awPg;%$P6 '8Ik*$B(3!?"Q$.s ~]%K@ C$"?VE %n2RF6& # )cIEu,%%&)y37{ r'3wd ~    s #vH ~f< gv   -"3&_8@80D- )1,8$i#'  :u+-:g-gr$l,Y1Z9o> Y0ZrorE- * | H +m %I Z:p ZN4 &"V  F 2,KI A( 'w"/ yi 4 . +W.4'?g)ICt+9e1Yc /"B&7 8 0  3 JE w e|Kn As '`$  =X   Go Y\  T UhME$,d[n0-]FT sNU.!FI)Wb1 q$ 1 $k Y4|,K ,#VN! '> & M @R%PY$ p Z 7  9=/X FQ H !/ s  ik* 2JUy^u4 9JzBTKy%EGES uZ   %@ 3 3 'L!W$ B +mnN/, PA%. !&<    8X ZvF  j-sb O ZE  L -* C 2l1@ "   GQ,*vhfP PI l !g \S* Gg;. e] W  J=T  X))) 9 +  &AQ ~D(2C% Z & W8DM- T |`` 4 O*n! Q %ZN_K#   *J#@h1V<F*{ (kD e q   W:@=Sr. G 0>?R - T>7&D! r  m wH A' >=> % n,~  !0 F 1 )  I  !@t-"("  2> %7*E2+S  j%*K ?]  -)`kDB I ! xco= 3c  "'/6 S ?|.%k*V{ p | P'] 5'1b K4/Zc $$nTG@7 B F #D  *6 K ]l  u  )1<c`%#'$L1O?*f ' & 0_/~K}"b7(.2I{"$; $aU*sBOp VB ^  S % w" ^$?i ;9)"3? , 0\ (!!` ~   Wt%yt& a6 mJn b0  ] ]ispi  ? IiO:O}Z A     ; = *GPsc6u,` ZS& a! Y3Go{,J1t V! oUH+ a'x z'Kg""- d " 4TA :G $!F%& l $ YiecfB, H4*2?   qiM^ 0qs+D;c D" |t   #   ( @/$ # b gmE!  F { h  r = ~ 3 S" h1 Y W6 ,W3** v**n{"E~ N |!"$B@  cw": ۈ ,W"U%Aԟ m -' ? j 0 f,XR^ -` ZKv ( B  =H p @'~$% 22#/:hE ?iQ:'U2 M23P$0xju'0HpR1ysb78 G kF /| !<'+I./~l- v&YA%!EH" 6 v$$!8H '  gpa# [iTkND&d &*q4r 0*'"zI;X  %c qy_ht : kizY2q    7 & <Y%| 3 i x3` 4 5L XDI T"B   - G} %m 5Z 61  * #r%%  % t F> yls y ˨ 2 3D pS  OTB? ,`  h=$B*: @rXA   *  25* y!WP   >27-c in/ Y ". (V 2 cDE c(\b\"<  ] v 8 @   !'@/J K Y W |f 1 5 -~   J  lsH ? zS  t%D '0B+3xZ  > %0l#X 9p j Vmz  C] HK Mf C -<   *-E~R dI%1+c/r9K!  ' lT#x f   r L HE'6{$ 0 WD !   e%I JQ6+} I*X,Va & R 6)6G/4$'2  *%,%5 +) )ue]:=!$TH)/% |#2  1      "T (2    %/$  T     9R$+&! '+'D$K'    9n[We!!r_Yc7=67&1LY{JCI5PW$+~]05=K]w  2DQ,!'"4     G:=)+A0?9TJ'<_<^&;7  }(!LX|ٚT>#x_ vF{C2P:3Si3/Q9 cLPč}#woyZF;XjAyf+N]3w?:n  >F iH_?a= RMTLo856[926bsx : JN4bQT:$|TIߕQSS@a 8RqTm:5>,0.#^e kSx lCYdu_ rmwvOIgKW:75%<25'l&xI M0#j| yuZ wD'u&8q` l6Cy16VYhր V?]`Evv R[цWbQ7}353;0/* O:"$"}0 " ě;:g,tbn"HCS&kd^ENuI0]z Q6}*s>b2 B?d/00`l>8&5 /,/e0&,Gf7#H(GZaaҒٓT$L[zb^43;@0Ma^o8W_Dg45]' (sL?l?!C=h30/q5@-"W!t~D.}o : /P\?}z8Y~m$bUXM]_6j2%0b,R*4F=a0 )E#/ )g,=pU6H M4BM21+!J * "4".UC>?#],H&v# zmL5Z?T~6oMiJvjM$~yytr17_3mj> x :%7 D v$ V)-1m;KP;=65c%"S#$-b F&p. `djZ]zHQ"epH'TOqkI55Y0_eyd/EMM&Lj FS$ b G=Y sl 9i %vbY[$ /)Ch* |}?&=l)rl2LT6?7KKyg}#.z]$5q!5)nYF r0C nNp^AD`I<8.='n##'"* 5  4-#!v |P  Sd6jn[X?{kSgӇj&Xnl0"<eZ? p6R;+ "0Kb dB .<=m<51$"$q((0w$. <HL^8eXM@sFG }4~\}fKc4d6C<c)V(*!l\ 7 @ \?  <>)L,o-: &x"U (E&s d~}OKksn&E &kyX3r5Xwbp Zim51 ' d7O>>-\nTV|+.m  Q 3F8 Ah{   hktQOP#**(a-' 3DnM0:p""t^fRW I !& UR$!b%[ky. qvq*'t>&|!FMGF[H ,"g M uVD 6p I-O50?yM+3#)I )1 U,E:eUW`H|vjǴgfAV,SAU89=[Y5;;*(    7 ) #A $Y =."o1!,N2@: N AUNԡs-i[pXv1F7BrMJ t`V4Q1Y wk >&cM ]T^3;5!! x ^C- N (~k  =z h # nM|pKP?F3FyV`n"Z?t+Gc\49d-e&, DZ$ 5^ C@m B%*`U1}|=Ab</[8.-y9! oaou|) H v(nt)( +:" A001}&("%H5+G-*\20 xF;^=PM VHQ2;Ei/'!  _s+ ?Vs`#C;b~t\թuMAoWVehi@ZuL wjPwq6Z?0 , M oP 9B ZT& ZzV"L;2-}40ANp H &C&$ EU@1--/8 '?pt9ZڤP:D&fM>8  PZo- _=2Z[iG)?-AV19)## :#Z+}  9 1d]xkKTAPH?R ՍIuBaWgH, Z;FzHVO=#^ ) sr i?.'+D^ hVqNl) 7MK6A0UDaP>M99Pӝp0"b, h-'/)+0N* I=6J(QB$$< ,VReV P W::.kF27uH=}01]{7/JM/0IrA>9T@+!K0 ! C#Xe47#  P/n(9}Z=C12+'Y;Y )!Bt#o  Lem)2IBb`rwHS|/Tv<B=DiTpvc'f%u'܆j 8ja0  a@%V AHE-* !3$T$( "c O5X+0L= $?V]TGoH@0O%^R70EQv XMJ,b;8U`]'<:.T    G/-"5S*8*#d" \_HE S)vJgHDV9EI:ddm6DC= 2/D/ 97hea77v7PDP,V qU#0" M1T~(t;9Y+1.)8c#!}T2m+L #jhNiO[,9Fq(?rZ0P?9wI9'~@Һ*t?,           % @L;3V;)R.(L# = -P3  *;               E     (  -  %5!'9JC5: +(&@B# (+H&  Kbyx p)+r0i((2    !             &   r H   E% 2s ?&  $"   x,G!-[>")%e7l>  3J t 2 1     <n  N 2S  \+6h  <4  !   .  & &P !K@%  ?  $  ;mA4  R8 1  O$P)%  {#/  ,  !  *  ' H)ESA#'>2(K    J[B6X {  (7 3a(GX/ +'     X*? 28   I(                   /  /F (  T&   .     GX-    5[XY 'COl9ss4-K"   *1 A ;*"    J   ] #  '   ' 4>! X D$3UP!H(<   + s e*,l    =  J+,Cy(Ef      #Y`DF(. +E D   4 T^ =    * vF-#;. 'L[!V      PT .&(I(L6 Y #   :G(aW  7 K B+ 9 59   %&C,Z` %r<uuCbvL9   $ Vf "_;.1     : B & % ( %72 V"WNDP    +e$m&#> , $  I2l0 &M $ ?o=%,   $   9   .T @D0 !  ~ =#< 8cM/h/H>-  Y  . y:?d"S=/ 3-4 W  :)5B -% a#%!AXf  J_b+.AS  4   \   "g9i 2%    -E3    )V5     D   x a-    1"K3!Q.   ?fZP1_Pf. -]hSR /ORA<7'C7 +f3 ?2 6#,  ?BA%~Z@1S&  )M''\ZI oF]R|b26`cKG:O3)9qlItP)pS3+%s\<;A    +) )         'Z _B3n$01 2\DHT/# # %#   {z]OVJAMHAji)*Q.!' [}>:517kiM[OI"OH<B@;,401-]$B#PI=',.!!1!tzg-Ad,B2E/Fq4/$ K8'.2,(    <1$-&")"&1F$%*'A< 2)$p-5@.$(!)h860,!J3+#*<2 ! !BqDIa/'\MF)l%*B #,  1 R&   69 TQ! M  &  4 H11A.^O]#<*A7&X8 ;  2L$&'(       9!,'9^-?'  P!O  #9!)'"3         '""$%   B2A1;^ .Q=Z Qh]D>3@AA"J3XYEE#=hJ%)/.!+4\@:VkXbzO)1\'kcu %       rZ`:@B me{[-WQ_5"/1   S~9SjQFQR<  3"_luMn]UxnrI6,2)  A]U )hm  (Q}fe+SZ(N7 q:YP "{ <  L. O> n EA  m  AM 7!Di& )AWA-T=OO  -1 N 4 ,J BwIK &    DXQ<2 @/,%2$*)./'-,'$%%&!,gvktdg]cr/nEMY5 NS3  ! ͓tIyC&~) b g '[ 0   " FLWP1%6+%#!.[\k5!38-jKTD&*,. 9 nx?5D,?  5s$GGy04-3"?+3#kyDh :% ' $ 4 _  ULUVdSET=ZE./,';[_kH38%PfFM%%q* e" ("<B #""  n-:Q>Lq_OW?!3H 6bC` 20 | ^{ ; ? _aRNS A{>E-.!/69,I-&4x4L5@m- !:       eI0 ( e &\?doTXG$K&idQ(Z Ph 8  3dIL]X<3<B0* (a+iEZKO6 9\L IB5)(V# 2!,      g$G* o|!$F`8,rP5@F,D 7[9  c   MCIHp9e:,g-<',K0NKE-)V_G?. >Kg * .   YUpx" q[WDEg$5XhBS - = O0 ; q1  y W C7t88K/5"#u" !/~"n%.)/~>!@    JEF8+  b37~FvN.t[jO@%M w  Y ` 0 ^   !n S   >?7 5e2/1  *M  "+d$vU ? 9  gKf4; ZpZN}?Ed_d_n \i C\ ;     , y}c J{975*/2Y!$#"/[!"/$`_L-j!07     sDOO4a[ʰW %.Qh #. s  s < 8W  Cd F89A: 33N "0$ !F1v!"8$0).` 5 1      W;`y1 #Lr>^iK}xYq~ !"+9+ ` HH = &   NM,? )   I>>$;24I"$~'j&8!k(&;({+4f),      2?& & O  V:##AJs#y'$E   )   #     iEwJJ@)%#.   7 =c:<0%!%('.L6#<'[$) 7%  & 0 #};+$# -  6 $  aIV5BU;"5w@63%G  n2ebI&#.:Wu*<TpS:Ou7 OJ|DaP+`|z~ [ '_ fj+   .D?&[~sHM_0unMTC}2 Y=N>hr,JspatCdAU4  97    E  j 0-  3 q75!x}O7<D=D4-%W8- M2"m% .   $nD >a!@ =q Rd )#  J$D   0w0Ado r)Y!^9 Cn4s'g!$Z#}cI Y8[,0#'< )   0xD  MF c,F$%=%#  ' l/@*F#p  ~_@2D5;'d2 0+z     \jWZ bVQ  f/]  ,Z0U#+  p7'I3āH#@`2cbX:<+#wy$^Fq%u^ 0-h5+7 0 pu! % #gM=,;]> - z =m t80  I "3#z R  TEFq 6Z?EmrMs ( & iJ-SB"h}( a   g+e'Q N % %H F\ Wz,i-:Rxm<tsdFU 2 "YN/3A AxM HP'3A&" b'n^uZ  3 b<E8j 9k4\!_ B4]  <"%   wT b  I O &  .uNNv_A2e ")T0oi Q9+db.P[`?^^4Q0*-iv>EGj W  5 Zy1s*7  W ry9#{"}vpHF*+ (hm   hU%0d\(O-G$,.  . }/X`% @ A  @c-ZNR 7!j M   +\ z \_`lD @ uSzL m  >B73(l)f)X(M>  =a7-9$ (D#), 8j80!A kH  `- -=!J d)gk88 # /! L=9  +{,3K~"E7"S$G *w Sqb41 s%<#!7#V/ ,g 73 x zx\} " #  ]ELgS  S ac7-Sm$b }TNU *a# W Fma M+NW% 2  ! S ^e^  4K{jC7;p(@~2]fF;j 4L]BZ_2(aTUF#%_Zb $22  0 [2%_  *bP)I A [ VA-a =!0  H jK }q @bg1?|U& /+)  % m  A p @  , K  J )N9: ) D~2T&: ( <n0Hl  *4,'Z)#[mw#@Q'4( &#<?/r G  o} ~I} %#3 AOQrB 5<#G  5 +51!} l@!BC@3orh4%H&|9"= /G_<4dl   | Dx ZIGESO^ 9#2=66 !w)%^ .mr@LA>p&N WF**1\ r  W Z IG<0gAb I $ M ( _E0 j  x % F[_YD‚'o`$jVl7ak 7<8{D E:OO4^T V a&]% D(& i7@ < 0 bPA.A u % r >  g|yI 9 a [ CBEL 8: i C ./ # QC+$Y nbVML9OQ {f(_5   2  l @: .6 !x  = y< & " <%u X } 3 ^$6 d  c 9 D @ p v5   O\>K_ h4F<"@+}4 ) EQ! $  DP[*I'>3*V[Us+0O0$3 <8A!U Q lk}]p"*hRoI0# ?{,u /N  \L5 @  , "   = C f [U  53 G0BNP%u/:'  2 I ', !zMB&*; / 0 B!(          =^"$3'  $E  `   !#,- @    F l,& +%3," /0     " -'  /rlvLKIN1YYRXcj%:-(M[!^YtTQ\@?x   * $   - 1, E}c+^#g)g pQ]fUY_O3K \  P (  * ) ^ 6h!n m>]vL > <w1 K8ITky 1 Y7DF8 !; - {n Yqq YߪoPuGHBDLh=nodWP@6heGBd@Vm)Q ZVFFxLTPHSW[/A%*#yJ,Dv<91_(:  @6PUmv` \N= ]ΥfPsDF@?-O< 2vgI}&n:^}Q < %H|&҆`o\K>{a~:Ph[2<D;Hs?U6 #1frS _Fc n&N#`KDGrEH;:JG6' #qnzTxqx@KN[fA ¡ j~i~ i8^XSaֽpT;O'y.S8xL7=S9 L 0H -#(ai7 thzG^KIw?W8j?w@L5&|K / @   k h U d,3= a* "pqzX((`  %`H q7.nZC ŀ     <R  XIO. o" ZJ>nJ~<r:<;i628E@0%QE-CRQ \#lN'D OZsMxqŃ8)\eQ;Hc9,)G`[P,F,8;3gV\)3W<L _-V.]>P,()*%F%( U)3C% V;g( W[^NBLQʅ k>3\Oi;5(bWRP+B4X*I(D+uwqX8WZO_@V62\5hJ +E ">L NE~~g1G96SA H !NbOk.R angX TPOa'! {Osq?YgQ6/93"4wJ*8(QPVI ,?  nd+|\c[ qamtXdT[=b$Tpp=b\Hm<r0! L Vn$E4 ;?_9BQO9O=2+'.oS\,77ejE:82 g--i "> LWVt0`mNjVh<[\Xj`Cu zTXI%ݰt]{.@Fh'. ",8 Ck_~J-|m Va̛I@x1,$&:c  {`DLkhl fvB*& []NbKTAZ>.0d']0A 8 ^1.+ *S  ow _yLBZ=>520-.+6+ -I9p7liN0+ /  ~ ȡyGxd]&I[^hr4Sql&mnX5l I": 0 SR7& rHgUY2V6_,R%"!M&2 8tN0_i><4 D5i \d3]j(hGoXF'/fl4EJ\)? .tpG @?$,7280t6vmJ++$` =$$c69*u K Z>k q s( RR,+"2Q 3,SqaYMOV30\ H$I7eA&q ?;Ue $  1m  ; +:? htj wCXE=vG?,/,W().&=* v, LT`jZ  r8]IkKBvdME2_<;P4f}*8zo)9 )L'  9   "i $ TDaZk [I;J':8Q(vz]{-   D:&r'"%%X -.#%>!^(+: &I)3o%nQ;%/%*/F/d ?{: n\h8L`Fb1'*88%( 6n O VC*i|bG o3Y dJ ho"d|ZZ6nsn>.DYZX48@o wod$ q"a.ce y VuPz@)G; <3J4B/xO#- }PUAFA 3uDCzkg]0+iplq0H}v eG(WnNQY > $(}P|\ =4 ZV8tn5C':02,h)_2$j#/ MRzb( (!! R* LtIcP.D@OXGu?P#SA$r-&DeL68 6Xby> |u%au@2$+%5+.As"G-yZdR k gDh 41s  0{0- $x9'T4 JORu UuDgWaw4 $,!#  2JX,=!678](#S@\' sK1[^.  FYE=B;w/ 9r1Z)`))4r1&{T4hL_E8(2% $5]9FWbY% g.?&ZU4[zH A./)*9$ 033W p āDCQS= 5QFL1ZC;3Jĥ6}<?QdH-2?-# 4l{12  ZD<}]6)xNkCm==H.9tHS$o&EBaOzQ8  C ZB&DObg~R3PUH-aJ/5kF5J3bJMt}&zAC1yYEb9 Yjh<EG}8"-:46tP)h`SRw54/pnE#)9!0_P%UAi(5dv ՎI9t{Y@YFR o6ٺL7{XV{jq Q* $^?/B  M.tG& [z6(n!'#l$1 "*/w= :L6Q3H<r]t/A9CsLF F<9<2?jG=)_FS}z $ p/S#"         "    0          ,     4i $B     Q2 =$85  F    </6        #    2 5.  /   GEQ      ;  P3 @G G$4     l-2#     ~'%   ^.8%   ,;      )CZY%%.T?      !L9!S~ #"  . *           G          q$   +   22 ,9*  6+%/& Q1l DE4   ,FOd4  .X3So"P'W];}3o+ AH%UX%  ElPQ  "-1  KI  M.  - B, )  ,'E@2 `(   ''Vs !  ' 7o J            &*5$% XX         #                   Vp0 I *6         K|@7m b_Xo =  dF8".-24T1Jg4L*C   /08>* }FPMhj?    pKh&  XGM a#";   ' 3( ""# 6#$  4   /('0o.I2 2D { ) R4<      +% m%n/g$"= pGfh SeH      &B)% (         yOXP=w0 8YQA[ t9NI[Yu ( P! M 7%X)  C&   N+"< 4 JjBH;  @  ;"Z  ;  T-OL 6+       xy*y'' >{  5 72eG%ugFUz:  @ H &f#u)g ue,2  & ( b -X!!'3" )6 &$  < GQ + &e     2 \M i/.     $ 5$%MEQcL yM$aY"Y<%  '-d-=a0>4D3 1-/##ow   + #  1=E#.UTJIcw)KM!  u      BI2_!Q 5H  9>,tI7Y +1M       0&("3 %6 ?gXW?@G        E3  % &%     = / -1  "(94%_&@# +<a]RY?|X(RgD-62xGh Kd - ] PcU}3; ]Bs6/^   Gb:#T:( la~<;A. %(&B<& <3' & W:ZJsNB8:0yC3.  '      WXF>'/ |g~4*= <!, "cmeKWMDZ?N~L/jceX%W;'Eg~ . 3! "de 5 87;+'g (1;F2 "MAp,'$  ^]Cw-~A~2G>&2\T 2tO')8 &( $      >P:DH*$%"!1B,& -A2!) D%0#=  ,]H#"!'1! $*%    $d}v,2><oEiP<>HE=D  8 ; . *5  R032K @. (c~W2BPb"% A%)1\* L\p~ $ : b";r#R1TP<~?   @     G407 #  1>?yD *f*.$!F V0*<5 *(%"-=9',=D6"#" 0acs\{M2=Oi/EJ# X[zt(  'y`N`/B=%Qb.4TiL(/9  v1!L;~IQXX  "  g\q* auNGS3   AXDc$ aDfau<qg?1B4!(*- 3 9 t $ Q< MnV I2w1   !- E0T %bCqe&#0Mj1.DJ $A[ `._@ !)0rS o 7  $#_0 ]](///,13/&0.1+2,*AJ941+%'#* eRqTeU{HTxduJah<HKK@UR.*a&@UG^P=oO,/ Ie (  <  /' , GRBWHF-4n%O,E28;28 ?9&-d V$.   FhJM !jK{0b7n5kGy|{pC 36fwI G# H 0 <  IPQ@HQJ74Z(#5+"5i;/?B,e,G6V!Qe#  ?   s3D VP)G 5PKZ/i*w< =" }z ^ S } J K &x  ~ / o  W|JEu< ;72k#/#v.%-z"l#x!&2f$-K F    76 <YhR^ r~dBdwk/k Tm $[  L?\T e ;   >#sRT0Z0GC51:#/b:i9Q'<[>-&KWE#/k" " F  =  4    oC() u>}?<-\"kn"T$`o Q T b 4  + \ %?p6<Y=L>1Z&\!! .'- 2,Q- "K27\YrH(H3Eh¡Nw  P(+z A > |Y W B  ^  4 5  ":32|/-g.4H#Q#F'/] @&T.wD70 F  oC\,$  Lc=}uA` )`%0 Td k 5 R & s Z = Y & B @  P;3//,-(p#<% t F"0  tZc1G  uE[:*Z)d'[>j ~ { .   & z   C q R TA64 P>]640 0.hI!?.%s (!:MM% 6  vFd /r@>+J|%oRp -l  w  . T 1 k 6XO N:21!24w-)]"B &%]UrA: Ga;Q%*{(uDrr_U]T^/8  *lx ei   8:/0,b+o*F)d0!Fry# [:<917V -L$(E     V<;g+(SW6*LX @J.) c!   & !H\%z77,&3    K>>,&7;:.IbE"2 C$  .   ?A-'"##  k     d42d/&o*]{jnFC ]7<!& $,AD'%L2! .nc B\rz+DSMDU}U/y(?-@1%+aBo % bp9x|sU .O  L(6dE-65:a 6 .fM{"7Y=t'6Yk"DAVW4 nvPfst]V(B@  gq  ,I2A 50q!K3+E"( YYhuX@)n5`1e<A  |} {HS.y_ *$ 1] ] ;   7`$,  CJ`=#uTT.JtV 8O"u_rF.47!3): '  >Yip<|S !a+&-L2D 0  A HAOG(!3(gǠ'$X-7e"d ')M(] 7iH)* Rr /c&e i| k  MTW'r$<\Hc'3&30;B&.Q qhPm[}s6K*/#";gh.U ŧCbRFR[FU!YH(e``b &P?/ + 'p5y& K QG?@ 9 i wo )j Uo'z$U  l * [ MS] Ywa<L j ( E<+ ?9 $-I ȟ-u#ˬ#K0Mpf=84_&&zO =>:Q[>f   a w ,L  F/&:1/ A&4\- SsF/ -'UQ?X %3*  d~ x T #WerFxv e6FM %I )!%C# n  C <  z  `a +eY,XzOpM/L g:T/4&#Cw#N $" + @6}l$=[)  wT9,$ > g-G& G0 _co /k + T sw E.5 1d '  4< */(+k  \  i  !^y}[p  jE9|&Q0a& N R  ].< -(WW J|Ej"N  k'/ " D5DB# >?.65,{E9BFAfnEO0 }LM~[JB' ^;- !Gb /;5On} )x DZLX2@ * CC(Z4;#!/G"^J^3$S(!"7 &L#^1] YG 1bBAZw <ZPb<1 o: D  4 T$@ * ;" J3DAM- %M0a3](vu4&}E>a*}-D[͑gA1߆Z?;^2? a% k / vG i mal /W+ %% }AV(' ? g w f  @"IfU=$*O(Zrzj ork5u͑I|i'mJ2UsI`." 76,  6 73WamW   qc *?I N9L7G` R36-l!  3 & p/QG (y  " 4" t W m  NAK   /) NI AY A : +jOh-/zk1@c2d# )C E''=3^Yr<-1hw~}<wfP 2 ^U*> rb  }d&s >JoE  q jT/C 5I!V0ibu !A#b&ۻb;'A1I!a)A]e.MB tR\ O F lfR/B a# (5C'52 9.PxA),.+Z.<.=;b6% 5]fA8? 0 (Npd l- NA ( n& L70  : jc'b XsH D  # } \.>J#8H`!{G&95{g@Gބ $K WqN#40I?j'I T*5OEQ 6#& Rw' V" ~ Yec@ { , ,d   W3g * B   X9,#. -pG1 XhWM;1VA9$ #  y+   \1 +}-p 7!4!  'Q- #6e e ' Tq!B5 H a$ m94 ]D 1XNc4NYh/n/& +1;1 ^{T   pl[*D,3'4}"Pe*:4T S6Kn*I hIPm"A)$  L]9V ^  a ( F L:pV z, /(e d e S [ -!  mp6 1Bl-h4    \$ p&!O mJ(c` r4" ]L   ?  :   S& - -#&   !&)< .   #       ! *3* e :<uvVPPc \;,3<( 7SDAR<o E]7~M4   {      56KBS#|m*m ιyja0=8- 3 ^:X^(b ,hQڔthC_RR}_JB-kUC:ChE`23a !iҭFZe> mdong8Xx, 2:s.eD6,qKJ%^ \$ zEWmEh=6 YZlfoWLQZL&`h+  AMu-_ Lf k>ZP=G<Yv>)cRdv?4CϺy w%   D<9 Z  Uj"Y^]O[F]KFIAKDFQI? .ZX7$?E#{y/<GYY auFAn2_L܌8J=@)@ f0V"0[ `,l1n.5IL%?$`GPvA5~@ئ/[H!>936s7@-/ Ya%2 _`&g<mVN#o-UÎTkXQU@QF&ZUGh/z w/O%dt9 5%^aF] &Fw-%-cZLcH/>E;AR}8Ko>|=MRD:| ; fngBpM1`:biM4d~~xMIo-;%ڣ;Q#;6Eeo-h]0_I r/92)0+F =U*j@q7 6.+1CT3T4QX p@I=" ]XS]N. m. tZ _YGR9"pTmn4 *1+2UpE! T3i=:N7/P;16L. ^ ?yztO p8KR|3k:^]nr:5MMFGP2>Vg Ex*/&7) 3aY # !j: f:>9XG:3,K150w Y*.%Hs -y{>' e/RFFN0vEl6Ă:)\vOxb@8>i+`af!-9#(/ <2r ~ ++m0qB9 A ezwW^HlC6H:R8 >e8\ n)  +"H #jV<]\s -m4n4 \WjFj; meG T.bT(X"& H5 x 'MEA3Vcx`}mZMD[JRWD263 P xbF!|R MWo.& G kIeaPD,j܀ݙxE][$rqE#;J-FQX /?7&n$  d hT=Ozf-zcF zed3SXrNC( G \U 5 %6 K <+ c\H'.cs/Hm " dp̜Vx=EM .59&M,P e 5F >H/&$ &Clj>55&/4c</5Buxc/? Mb<>er`dA M 2?JGpdy34p ltl>Bƈ"U#5  9s0+#z8F[I:l5/b270s et|pP+6)x  F`%{ EDrOE=>C\7;O/ZW]G2#E8N'&:%O+1)m N  x53\/qMj2'*$d&{3uO%&91"7 '<%Nt ",#!(#;~' *!J"%S 40? dW;9HA h]~i=X}F9"=fC 8En 6`u1 IhV!S" v:G$<r @/ GtCHӅ=E,-RJ]2cv9($# X_ #Bt 3:l+4!C3%_Cf0 `TO(BG@MAU jC-'c ,QmIX 1|8 i '9,Eess`}r]~\F nsL4B Q<{:6?jdV c  &`(7' XVI}]VoH>=A7Pd)! k:D _#$uQ + `&_ei H~pȣ_JGV"#Ik2IR73[ :(?#!-"#e  :q(tK6+1 +/:>'" C8F5\ a IA*BF* W%Rj,9.zPA+٥;}j _J9 PաJyUMa 2+N ':8){r9Haq&xoGB/)Z)1,(-&6.-5 '+(&" U?HC%< 7<M8"/q8L5s4@<8,*YQ9Al=[##!] 5% d 9L#sVYq=^Dq3t:0g4nA-@%aem?Opg16w#5  e[_eRFE.g>YK~h_:GNK-oӡ"@$e/`6 =&9 -}q | <$ZS>4:37BS1.X-\:7G9O(1 `.z&D9p?{vx=h1$l4PC6Ƅ$HlLn% /&U)V          + [        \? = e F  $801 1   * L Gk 4 . g)W4;.NPF2Z^R  1KX 1gb8Ulp36o20   0 \`qG3  '!      Y1uui 4VQ \n     .  XX&!SZ1 J'/+:.%0*,'+ !D]!  4;2'"+1#%,b ,/K |] pV5\9TtL9| L % / & +/      C =Zmes# _D   /P       f bC'<FX~ 1+ 5 C  J m`4 qBO       (."                 C        HYe]M#  {tW @"-*U :$                MH o i7(&%-<  232 $  oK  3;C FCt<"'!>2(C6("-4+8&:i<,76>#@A^/&\N12)-4 \Tp ^'l  8 /sS#B>;(K$"6 $*  , m &'{ZW  -   D 8/)#>a$C08: 5u0(&@ %     5gZ4&/BRY-V6\& Q=0)         J0    E`Za 1C9*D" ". :   & % ':"0jDL^#HU3-&wPA 5  q O6B P  ! "c,146)*,0 ;  2  6SI\ ELN\&[7hD] LL$~M 10tr)VAQEO*A /     ,@)8/MA 5S 0   s'F%  q:9QY+[f  \hHN)!g^:. E3eg$' z>4//KgZ   $gI|- MA`^>0-.HL)C 7   T+F  y5kP4J\   r8!  ,  ;']  1KQ~*F N07ko3#    1!M31r{G=eh`nWR0 -   %Ot?(5! \'H.p s0  M+ U#"R D  ! ;  :Y(b191 1/ L :=* Q     Z@2 = %!  .".0 S   s? l  qL D  F YR $$ I V  )' c  } 6< u '~F  > ! +.! * T  5'B$  *  * +=  il}~rjQ[8BK- \ ]a Dhsw    yvF*y<  w!9sH.-*!9.>,B C9 / *q!Zm]q<Etsdd. :        {o@!#= 4'.     aonwSJ]X0<xo@_%ct&)[ 80!3I$ *C,S9 O8,1_($A/-EF-9PI:T&"")z}Q[]S5N Y/m@% @vP`SPJ-( F/#$!  ' $.  d_}kJLZR@y$5I!1H '&3!K DL>F<YG/ 1A,0L"6!-T!;1  @ -0_e'h4SB@VLE`<$ 1  ^      9^C5&)=UUX  ;*D r` 9j$ " #    & $:I'/ 2"7 W# > (       ,! +3""!  NKC7N7:Sb.- d Y<6&0#'&3+4450(K8"% )&unx{mDJFlBWH % k-c&"      #ywZnGx+rGz4(8;C=(\Dii-      z rZ_#$~%5s~s-w   +/c %4H h (`MeVo!^>_wAOT:*4+8%L'8' >8K#+";- g!Z/ . = d! ?_79. $ ::8FQV7&HBDFUDX 6  { ~  i Hu   `Y2N[ "40:<$7>/-1?8-,&://!,,,)3 vzlwvke8>LmFPQc"6]F)&sW LV5EXUL ~@5+5 Z m1# kf  KP#KBOJ:4\9)%&,=>HKht6CJ6;'a   O)   7    Jy %#R)  x3. fmA >?[ 3wP]!$'Lh8 !-S 7 $ YQs VM`XM@V4.]$2)9@F3UU$p9Xd=kaYH3V"*t!6": -     CW*D45vw!\+:5u O&>pVATA 3`  /   l[^EX:OB63&4@=R="d9@uU>'#k2=#$J$   4 *   bCc -#J "8? (A4)U0d0 bUIY        }abOO\C ?-..%!.5@LL;5/kM?\"+ %i!j <      ?SO;r 3 23aC:}d)#M%"iM+  #  " ,  i|M~PRkD432;$F4 7)TY>\5HOB#E!+$!  SB F 4    ]}rL d(|2[CWIlhu K 1}Mw?  %G E c v l  $o TClEA9:*-,++Y&;(s+w1~<:K(a e>D      uq8G <v.<)T6,IOV%J5)F(L z a,?1} GG 8` +   $ Lf>=U<45(&&G'W&F"3F$&)54- . p _. 6   u6axy 8Lr(j&+EE K2|;Q{   i ^ \ W#   3 SnBC>58N:(*+)%9b'l*,:. "  F: >      bu*V .pC>ZBwx^V ]OI;. X !3 Ry Fb S} PS*ABB:68'(*)&7v'(a+9. \#1  FU ;     tw9?"1;Nw^^ceqxN4^)A# dL 1 sc Nwm j (P*?A<9A3$"%(-($6('+v8+ X9 9    V 7(+6 v     e>bo,4sp>)N}bX j " j 1       )+  0*  a@HJHX     og=cGJ*<_[`/eEy?!3$ ! V  ZD>=9/+<D )  (-$!  2l+],-ASBehM!,)($x9AKFWW)(Q !~'(dmuTWg0VHLnzx24*A/C!_W%]eL+:2 =^0 Q!vG-;ЖT*2*%#R$ +;}?"-m,V&hdE7d9>JfRi)^61YE- =lx[p.c *$ bE]%  X) 5 8O1'X C  2-W"  p] MJH C>lF r Q 8i _  #! &y  ,#/6,H/s8.p@IyY }e2[ VQ3L%xg <*x,  , a  TpA  )h=H)x!> > /GzC*?`j`&!7!i">+խ KH91J- XFMR:Q OPm 2R    9hJ PjN>; ]2=*&/&#! $rcD<b>~:D)GBcdi4H?^0~9#&bWH+B,] 2#~ 'H# + Ui.$u- L  7dyLE(< H &*:4 ,! $I ?/ AI b-@>% /w2*4; ?>p549DspF<݃ v865=  %4] 5 _Zc jH;x0 TQB (?V(9To*E5R i^2 s 81[q/Tj!|"5C } d(+ n 3F ,)F GR!]^ ! !4 "#CQ+wxSt')E8wnO (gL"aPeձ _0Ug,&T%GlgZF__ + $"   $*  ` J@gs _0 +C }; Zb "z  k   to7'B 2uE)m\N? [>5*R! pS% w }  C 2)k I}! 0h  _|* m#3 2 2JAa%:L  / 6}5j:63H ,K-t? : D 7"A ]&i.8.$+0' $MH!' * TY+1|3Zo  Y_2kNV6k6> 3.a) ' &g B   ) FYw 6 * a2)" A;D'9Y3i "s5T.qL% PT#?o?(+s rb.6<u B E Y] U|[C1:8    lc!!& c# $^73%N&SEbIQ*x'1B0EkQWrUGI l4q)Rz=v/&+$*#"0e=1OH8 'I/ / ST*S*XN l ]  ipy?y $C [K *Bk P?| [(*1F$ :@ C0 f!  KX2O$N %+ "*/- t j];  i q' Lc  ] .ma8HjQ39am*:P! B wo$*+?>4245JD_1E!f IC=Fz C kxI ]zs xM :X} @Um  r@@( 6 bC'`9!-":%w<#g;/?o |}3 +F ) Z= c~ Jso ( Lo ;K!~2M$ : 74 HI, ff E.2#sO/ ^u-VR, o} mKTA N  $ mX ]z L 2 8 RP (& 3,3 - Tw'J#XGz% H ;  ^+(/4.d6$* E8\  UCC . mVq-N>Ju   ! 2 $%/! / x 1. IGbw 4  ^ v I ! ^  $*&?R (J#%0. [a   MR 5eJ V e< Z-, y  5| F (b %iED,(+ !`_.z Pvf + T  F [~ ,Y S % ` R O k z@ >  WO.&x )E+$116 $3 07%[z5p i?)/4Y%'/E;03b.R "@>+'F; N7lB`6 @0(jB  +2'H_ $ (  B N ~Fe ; a8 u .t% 2"   < ' C=)>Q9= >a  !4  `*[ #K[+  A<2: )v!      2 70 .O.$   3$ v * !e E 533 N1B$!B'%&       " !#&A% z: <DuiD%(w*l<`k<>Vxq  58$Jj . ;.0 jo1; !     (0\) 27!;3Tܫ,-ݝu ;I8 * EJ:vP r S P T ~t-V\ (,H'1 +nμ yUdY_9͙۽E  R% E- 1jo'X%6edmFQWN1E::;:P8P==WpiC l' *H =-u! gf'M&uG?YJPn2=jP=pFw/7--#rf5bM-)t$*- J. <+@% `5 bh(OQHS>:>@>CQ@98>#[\[VLE 5px[_ZUN=0zBm lJNr6b gw޿0,/:Q5+y l , DFK\^8"Nr>pgQHUL&W Ky k7,(F>18&0 <%7, @ %dbe\qB_!oM>/:2w/;<>P  %<9&`       ]7/3g #:/ِ& % ' %p S& G29  Mj @o(q Ph$3ZB9ekpzdif79]K 'B:0g{OZ <E1;^D"z%/s $uI,_JHA<3>?(;=M9\Gi6lbByrG)*a Tqgxj#O{E\I9IOE.7"dMvn0/L*&:>gVX=!9QM u=}#aoS`)MOsRFZzlKFl\n)"2;&& *X.F%j mnkywak5~Z"U?k ь0hmk/r4?'w!i &5#%5OK#)QeIH83r8;*4=)sHop'<:,O)%}ZaF_vW^aPdz֙L# LZS9N)D.R45? <  \Co!_,K0:dpb]R[nPfT~  )l9 E {<T  >6N"cTg$8x9 = ehb P$w  1%gE r  jg:K, g wKW'S3z&%"K "%!P|I~yl 8";,6lM-/&NN~Cj.98 +'BA-q&'(@ "!sZ  GOmXg]g`iLYF?~DAIGM/i SOU? 9 4U o|PI7*,.dkS>vx3J(iqhgboC ţpA4fT%D3- 3*!-R;6  C:P:"^* un9xTC5/v267<' O~MFbg"G^ ;TVTZ--V2%1L;4Th-eXEB.O\al3eKeN&B z:h zM  3 31"tAGKUcONA?3e0 3M321!ElOSA4 zgZ$4  @j>Xv\RDB'EIAPO[=XBjs.[q W'/93*.3,)='  $+  \l6LXc6Omyif`*SYiW9K = >Z %n5#V ~z m:;9{w!Ũ/c;ړsS2ڮрAEc4M!s_Yz /4*Mu)/ ".N pBn-]o3Rţ-&~le[^cj`oP@1W^/@, Rvok!55?X *1U{\d$:LO^H#]4?+'ez@R?:,1)I+,->JR AhL(,&/%!DtJGDrJ16C'2Uq Y81 ,k#B<:!K d& 33k  ,L &N& 9!=2x#ohsi|7N$$!`l%{P!|1% !TM{ *9-Rw .'YHT:)tBd<qW[OzA7;<7<q{fRw?09< e*O'?"( tE6221u#CcNh.M?à'B~$ 9Q3^5*I3,&'; esW /u =M@G'=_*H mpNohyE ȔAE~J@NH7.m# ;4x8$t  2R F019lD]miKE_DA@) N  dS j`SV; Au=\mNXEZ2&l*Xzfɘ@$ O- M1?X& 5+&$, SF .1ot62,3 yG:k)=O8L:3a;EBw6)W\Z`8+%-o`F_ '+ '}~mEorjW\S.- z=SBYrm- Kf5pLj'? e%r9&I-9W"viF&W@  "5!`cS[9.1?*((d.+%5,*'ALAC0J<I*U.6' n inDp7Q^+dRu6c7'"'!$  'tw3GT>; C9Cs\5-cC/3 EdCD,*D xBA0}HI*mI%7!+@. m$ Wy2rG6,y*&')B)(`G*Y'javz*NJ }ܛa5^I;QV4(2')z'w-N8/&r<60KB S$m*cPI.?>>5JfYR*P]oa'CUTM2H{NNGPw\- uqw5n0+l %0`B{/j!e)%dXxÖ"os rKN^'$|/;UXg4V8D5=$[ *yp'kfEOw2s:E.*'%"z%&$'G-4)u ~$  е986~^&_+X+`BLG5))/4?39dtG/Gީ ..-W          $    E        d qA I/7 7& [  #-vG;  6    1 )      B|8>     . +! 5>)P G1   - 41gpF? W* %  4Z  '  -H /;8 dS;_@&H$/          9  kBj 1 (P]yYTbc_Q (;<*!U42 ..G3(640#8'#)mn/M>5=3>= <. "L)E/N#+X44'&2#*#U) C) )GET`w'[  + 9 B ,)   ?"^Q9+0H/ :E2;      -  +         a /  <71G$%f)v8'           %\&B 5                       gtN    $Q StQcD[<r ^' WQq?"FQP*%2'A` sg K_PB@GBEELNCFKis8X 8)7HD<;P lGT :"*[%/ e B221 $P0 ",   "? %  9 X! 8   % CR }#"   ) +9  =)(  ! r 6k|1<8I^IAn6tGV6     /0 W '_71'@&1"  .   /5M`=7!XA5D -!).OfsYH4pSeb , Z"c]O#zMf6]K   $$10/K E"  Gk!*0m & f9b0<1   + 5 -,e 1K *e 54A I h  &   3     Z+5N g0,CcA> C( o` &#   tZw";Z0!9<@R -    5#62"%D1     "  !  %RA,$8x}\/X/&J/       p:)<#GT M; V\#=:0i&#Y ).B-=5 1   7   $5$*L.2-V] dcy+# $  : '4G3q V9G) d- cS `$  ' 0>M B  2 -( 4 R { 3      .DKYD  3  1(,! K      E Q! #A)' #  /  aR) PL)"Kd0 .M#*     5 U f= I3.'* A'@ a/)5C6 .-   +A   )?@B ?r/]( K;[T1 $ JS@A3`      FBPn =<r  ),;(( (( " )1;H#D2  /"BGab+[(`*BcXW "C  !  #  *O! .g  9]f '  !  "    " tpw{e>J9:1Y@eg (H#"/x  B#Z&,U 9*2(A,+; -+3#-t'E.)*!,$ )mzWy2K:1[@:&} #,zBIZIH_=     Q oT83A#3*'&&'7M,(!<KI"%  ,75 / iNAC?>_PJ+MB9D(',:C)B^"/E_5,#"|Z u.UES?Vw^C`  a8  OO *D    $$ ,PW'.@YLf-RX  , ,#0@B/ D --p *60-" 9?e4'  \ >8:/G@ ; ,_4  % -  "   ZwN,mq@@ hpA<Yy3 M5?2*+,$2/(248(6!;B4=,##" m6#GGpIVQ#"?=h{7 !-  $  )FvrrG>/ELM6$  s" Tc^m}!      u|~rh!"X[k$g?M`$SO  != zp B{rm?:e}J:CMb-!P3rD jW -\)7k# _hNK R   AE2( ~zXO3J@zW]"^4r?n>J<1 @ V`a ?_   sD   (R(DH4F;4?+%/,G9*/.9B5#6608"hxe|m{bDCGfFIq iJ$QC }_ `(Gp1wA[G6B&$ e{ Q l * < d N 9] 'M? 1 2^  !T<5d>7)O2=s..4yQ$%:A9+=( aI  -  X"yfx9_L ^ut 5 wq*!RA  o -  1 f% ~ Q Y"+I aoo(^AIZCE1%QR)(18 OV%*Dz5gBA B [\Y Ae,g; 6x |2lX*5C ZkMT` X ) >0C  <   #^DPKsCF&;6)(#86'9()m0+R<G-a,c D  +pV/3 T>OA)yu+mڔkbT!UX| a '  F[ Xx ; 1  $rTAEPJ4&%kq#)*4:C(uP>&9?#' g9  - 8 ]C-0 b}KzPY)(*[ q09 ~ q|~ Un b  N>?Dh9,X'"30BI 8 ';:3-b" ]D P N  [## 0p8ڛ&8] ;N|#E [a[ o _ M O - I }"  h a]Ly979M33#s% &$@+= !'.62M]G  g    tj kBJ Nsr"|)):G  > G  )M x   A  /< >%3"1/-->5"=u 0%z#( , [= P   WVkzCM!kW=!`@=J R ^ ( k ) w2 eCz7X531 .p 5?"&}f!)U"O :hkGL z >6$&GuutN>Y5"k[e.& 9E &  L> f  qQ1C3A:5 4M-!_F&i?!(#f\"{ ^AM  [' 8=\1o }T43YK;X S 0m~>|  D  s5?4W30/*iy( %Wt_& $ L?  6  6j  b49x*')"9     .#AVJ<Yh0(AvY+< ' + Z*/ $  .8E0u  R  }eWCTK J I   E\7^Q`$GNC-vKL '"( " "      li[V3I8    " 098Q!,!H3~I6a63W ePC~ 5.cdUq~NXY!FT f3=Kp-S29Gkx\xp&$ \dy; /Pr(D~;~pKv?ó]2R,('a*.$$ %M`CaB^6\(E[fd.U)vP!}D>dI8-/780mj+g U  c cL0a N  3 +9  z  *$" yJ \ 7 1@Xf R v A/ 7F9bg W =4 t $ =,% % F/P!bH w  q$$f 7P% ڈ X)8{|!{ H  \6+^(.d3 VkL.7 4 g(..a J Y6)t*eivmX6/ `+ < U5 8%*< |  ?fpq"rY ]5@E>ť+^7t6,)*&4$ 0 3^Q^(@e-<:8A*7CV$T([9 {e =;' _Yy ^%Y){- YyN u   7$ ! ,y'  {bLqEl ;24# ) ? ( 6O -"iF t e 9j   H #L$  6 ?,!K-    pQ[Dg s *Q# "O r;i{2y L M ;7} `< cs+: R5{:*%uWn Qf"N<kc{KsO'i8 dAL$v  $ w 7~= Ey)E Ea#%ct"C&[F]g)N%YX@'RPK)> d(ʶ;# 5xrwX=oB *S)2  b 1 O %P{Y51 O#cO- # |E] ,jh= ~"rH <  _ q(/h 2wL8 > j82 zd>x Rh &I8Qd34 ;  /z Xe ]{ / ,D {365@$M H^4zsdB-"Dq:"vKz! k> %   ~uU'p, 2=*&KJ x U/kG D  }.ȣ!32$&  w3~ w$3zi|O `}!r 0;(X8B4i{B({#y)s+EoPSK vI#5J$(dvs aw' 9 % 318   m;? udS*   >~ +' ) $/!b 3C9"&Yc\%1:F)E(* J=* {/p3G>#TzWb:<_*&>OlM]D[R6x  L)1&* l F " 0  d #1 Va. i j%E t # I$n#4 L! "=VMs z S{vR/a8#5'Z]  =^= 6+; kq wE5  i; )}Mgwz\mz6S Q/)%CW0!L/i.Xv&EV#8`=y2 Z;6ccn"E>% >u @,r QY  Np.& U  n/3M!<-y[Ee)), ʝ&8(ޔV)mn1+=xTrB2 g? !% u >kRr  ? w  yk( ( @"?1e>%"F3^M#>`'+`eFXS0  AhT  )  >  7J HQt< M6%  7n+ W - 2 1 l  k0 /G%6Q#M x* @87fe $VzC f !q2((7 ) 3 N. q ' y  =m6 n  `^;@ # kb* ' 1 !@ $pje-I, y  , j y ,~(#dG6D)C8, l+b\- y `Z,R=P'VP4.    2 #S(1 z  ( |L E(f e ()RDp / 7 ] z =/c+,yTT #A!   +   Q V R$%4$iJ % 8 , 8 j    H   /   q4 *#  #8 !& "MZ%4o8)"# 5u;!   D $  K1oA A.,6  ` jF'~J@^W!m } rq l s, QKW  !+   6 "97 U/DŽ?86o rg7`J. y   A:(V).;1J ]K)Fv' >4I<{ Tf7YBa s! b `xG#VaKրPI@}8=588'89CE<'/ })q dXA Y~5jHB>0Jخ14?9O(6M _2uu.c&!& / ia! %UR 1kc PS[1RF<?8;=>+{OhZEwbahQ |YYbGN/>; _GI=r;6mr2,3\_\4-96j# g U2r+3]bG|fDWZIBGHHK%c5"fu0+R\41d$=G" yU`lht [J%qR~$J@JU)4B[s-; G F} 5'  # kjF]9*Y[Jf# {n\8 b qQ q t #C!w#EC3G{ Q)Z_9XF gb.>(!KQ1( pA8qC c"  n68JX0;wIq@>8"4684 >;"XI+N 2YAYVZj!MHE/9= 5&-KVb)(%d" 1% T7% {:,}"!GUHR;YA78G3^`~B|7!d\Ms ?,DOU_E[SR_.w`@ [Z8++3f9%EBd> /("* T u $ GCUQ-, Ut7XH;:=?:|C#|L}%0YF#*16-, 3{|fphwdhWkO\e8p}U"j̒I1iT(I')K>= x'^i/( gESC`$?uqS]QZrclA {6x-KzWB1.0'$34L2ɾp<L Qv!Hxh?- ҂$U)=p\yb` D   R/%W3R <E" ^,'}qW!#I,m& "!( +!V ^7yzlja{}5 ]/j;eSk.0.}QWCQ[-;79.+ FBG-$$#< G  XUN#C#,Dm JWZK?G<TC-G]Jj*g t/`=9]~(Oe);7: <1Yy,Sv]UT9xU; o.3322<&PxS#E,L  _ qq m_I9ZM;x/:JE{^$s HJ8)D2 )) '%'L* N >=h!uY{260 Vmlqob9 :q ^ y13f*$LwDp pC%F3%zϧ-b=mnsA/P6"~^pB< zJ,&[4 nW[ 7  a en;s5 T _Ued`kxju`/( ] fgE7"y6 F(ZC&@F N)iG"0LgZyp61??U ~t>K+)Ug6~QcM 5YM?&9cjfl0 ;U3 @ 04H 6p,6XVeKE$P`l c mee}qlqvr - k%}z/9$?@,B=#6)o|q]V!.?m0K>vKeSXv 8;2,6jF    ]ah:2Nl ogXJElDDDo1, `) v.y a{Gz#0Go8F"n)r`x7Zcq [[l9(cmyAB!~05Az +-2< u L0}k| 9bJ805].6P:{43=BVSaV;~6k>OG}1 0a2 Ze:]T&S^7Of;v&OIyO3{Mr[ 4#^Y G>>8 ,(Z"yHt<&K&M~Uf58b|un95T+%B;."O($%$&= 5D348& 6+D\y5G&N.4_eJ<+o#;]\f3B-*"P"  oxh  3*2(V%Z&e.#,)Nqs$l*oBQQ-dJ I'> /#,D  M^#; CFW a)>l0A0&%#%&%o':,D{t&~[J  cR*AI1J*d \,"l"%/ >3%:399U[?# S+ ,:>! P5/ Jd50Zq9gx _Cs ~ tjPfs(_WPrJJ#j:,w+U)zO@?,Q +0 <#8g'   WqZ< OsV- r<-&"#$$&7: vds i P)0, ~#`#\%9:9Y-7#,t'4-gXq&bIs?.$ I      #  H' H     3 y      3  i     * .E ({SZnGA  -" 5L!A5>  -     ##   .-l8_ +@#      ,  //[{3A "#~k{u_UjQ 69:N4K5*3' 6 >./*'1"')>g MW9R?N+Qx@4.M7 =C 5?>-"05).Z  1F"+P"2 ?  r 1(X "4&|1} %    G       6435<    : )1     K\ 0:. O  u=5 V$' 5/ R!U  ?;q  4B1                       `o7x3aO  Rl?7B90*@      la1 3  ^) !: "*    -e)B -\B0E69>l#b:.yLZ1 ;v "2 4Wj;SJ4CN6F=7^YJON5?t_~4W0/I5JKH p{J >4 P<?SD   \ ~ H+'2-! O LK| D@ .   # f '55 -0R% .4 5  A07f nX^nLlGA6&    ,,% U 6 "3 5   % 3     f /3P-TM4e71"@?(# J  ] GE/A&n ,K0,6Y@R %G% e!):`/}D'( C 6$xRu 9 'm*s: * L* &3 ! C! 93 3." 0 H  KR-"N d   6 8M%^C; o9.Y-B;?  3g *L[ %/#oEzB   G&  #@ ] :Cj ":( !K Y%( 74(  1&# /G#8! L S o( E+ 2Yi3!}o 1(AVG '   ,?:!843$s | #b( ('!f<C?HU V R'!   +  E #    &R $SZ 0 T&-M0-qgA!"      Z  Ec E J 9  ,> K    x0 3l9 -B[0  ?"   8 :BJ@?)     /#    O ' !+7  QQ %7 7 #+ 4!?   , vBZx8 A8Y%AJ ; V Bh k4 4lU  1H4  Ei 9$8ng2. D" 08E$366#[pT_FKn=GVAZB7A#O   (       5HF"Q f2VI-    ."    [FsB];?2={mI+E8wX@#)$h4!J &%\v  (    /#   t{MMJ2eIlc!X v %I&yz(  a(~F@pV9A @      6$"# ""$/# 8&  .-- s<J0F&/7ITNH89 %5EZ"Q% 4$TO 8*VS@X='fL   Q6h  #i5    u4B;-4U38c$A`   C)(M1  ( 4X0= =H 9     ) D + " * , 71: 1 F%5-! /+ 1      $3  omA%XVOWYt 9@K*#*"  0nk^obGd@$)%S+=6 < Q l   %         spVKg<O<#$),)14 !y    'a7\Y3c^n)0_N XA    ]0'K   NCO [ de3^vM)' V-"5u$yY *l*9;% b <ML2   F"z9m) .6gd)MuWH6EnAH5BJ", N } ?!c|[l h  P"L W;B 4 @ $"*.) PF^[Mm[uUP}6{)=R&5B oY,3]r' if&g&  \ f - f * e #p0  gR""AFK{7D>h,=1~'" ))GBPM-qR=G^3],-&% ( M7Y@  *3  $   V892e_( * X={x}XA cR  's ^+ +t K %u*MA\MLH=2r*&,/sGKELKx)$1S;h'"( \^^   *6 5 & $'Z,v6d^P+?" LW3 [  24zr ("/ 7 n ~ \ j Ps   ^   9 CMuYFFG7 3m+)*L,EC8$Bj)<{+!-DI." +v"? %,3 +@  $    (; "M7F-I 3Xzf-a#FVT7ZY_'[  ] ! )iye 4K r .3W }.B/IXC7-2-$'1M3$IH=D/$3aU>~-N&'a+Z/r  G<*,$,  :qF"NC elrwm0s'; e gS S J% , 7Y  [  E.i8?Bg51*'Z1+.pQU3-&:Au50#$$U" 6eC !:  !  !(e Q(- P.AcϤl,t + % E T@ a z $ i O5+,Bg4K8-7.K-$%*'%f+3"&6/Tq ,1","bA.E     D5#/Uv(C :=2W5[cW fx! H u@ m 4^ J &goJmmq6:9-.%&),'/S7 V$:&g&~9,',#(!&: !X9  +C  ,!#  $  "Y|$RR @ĐBLd~pD0h : ,$ "} $tXK  1.1d5O775X0+"5#(#)2$kh!H&3&Q!'#M7#G     "5cP=\X Gw~˥>psO4mM g a ) 8  ! k %02 ,*A=k4*992,#$.$ /4q "%8* "$(-]? 'E    $akhzb" g.*wYkQ)}@z] J c 6 r -1z UpV(T+c3'64P.*: (`$+ 2+[!;"5$yB(!')Q:   .5     " $ F!?4#4,CMB b'  $! !"{3B.1>eE_$;k TY+< V  S/0    .+X%  X1=|jUd Z a   rd~X9?>P".:52S8P" "'    ! s>?G,;H   )  U#$!J2Wt4kO# +IiJMe!v` x8 |6}n 5b\&e<I:*/1!<z ?IdrG e:"I: ]C&TZ<<sR[ D 0!8IϹ_.?&%',&i& .(?Yvz|!  B#CW#Ef/ Rc(,g*R`" 3&6tsQ R ]}=_1  g  )T%#1jX = "  X?* a~  Q Z " -{U%j O  N  H' Ar  E V[H jN0 =   -; *k A#) ' 8> #5 ϋ #x3B 2_n b jx'S( K $ n } NE !) 2 +ilP U; VZBjx:Aj>^5572o.9$ BO>ms &.&/M&0Qv+2 T}/F.H#kak<0iHr'&s! Q ? ? y s `3f20 -" ( " v ! E/rr 8 _ *l-CrL g X!J \ N 2(?Y& >C m(C&t 3 EW6v ."  ,14:` 1h \  u S |  d 4,_ /A)  l (p!o  $5}# 9N < 1 q Fn9(d7  b5.\BmGsd 3h2ؓ  $4wcL~}.{~} (  AO K   {Y>@g   9!/^  $O4  F]3e  (oT(P}  N U  fU DWg R~  # !C F z 0Q=i j 1m A% }+ a."fF{% G5&=$ , W8 ˜m &t= <  D Q I   D&*&  3K(v16\k  ZG  U gSg T k 4"J f  & l &?"/x! Q k  '<aB5H1-1R~c5.*, .+( -ke #84G-x\."V:VZ8aS p ~@  ) 92> =Mu 0& %1  !NV*VDL-Xc&.<=i$!J* '7u _p78^N0bFC2&>  X|dZ0e?8Cx T bf i q -  }+HUY <-L l;W`a@XL N! (?3 = V #\5)lJi~ {e|Tj>^*G#P % CR2.\*)(6&"2])/<%dqh#1x}(D=b, 0zY6Z/ h@  +Q>* qqW Mv0 8I #8DkN}*}'!"$ &paZ'sDitG J'Z,I1t. I  s ^ dgvXC q.  @L.], 0 $$R/g_!j(&\r bVm ]2> {@6^O#b 5X ,98sYv C   .l wq = | u  B!Q1'C-' U N9 +Z lRLfA?"? > Y=CN "  7FL =YAM++Bepr/8vue n:X <bo7}|!;aIq | H w[q ^'; _ J .[ !) ( 0g f8 C (iBh|*S   -Z f   n .r Q - H Z'ux=*&;b#X- 3\O.>`i X>3 E "r6M)'#%4&! g9y%'!O">2(>k@-#B 3 t )l(8"B  B   F 6 W K k )l%9z }#?) M 3= <zy8 1 "K)  3$ 0 I  (*~   N ! 9> g# (  e HX% K 4    4(0 %K!$RF  b#'"   K %E* pe B;q e Nt["TCYP:=r C B)(  q_Z ** =  $  1 {G,Z[hKɶNTlr -xwI:i ')%I oQ*&&1t*x &Z\uYT 3?p>I[<4% A  e 2J~; HJbNfN<4+0.33x92~%p;6Z ʡuZ;yd0w%AR?%%3+..OQcy H*5a!9w *"e!\&c* o OVPd;g3n2868=1@YOr95@'q ix'?ːI9m%ޜe,K4/ )t^D& #BMD 2$oh/J 3 hIp;A }x)cgXSHOHMRuVL sBZKy~X5AE-4 )J m3='7[5 ]L1 j `/ 8]t5<S6I|C3U1.*-.1r/G A -%B 650 2[h3.HM6GK73"?-ŗ+I*g!8<0a" Ix? 'ScdWI>n !0[eBx8?6;{F?GXU:z.(GI)r &1 7[4=+IsoGJ5#-1Dkb.Z|^;3"[$ & O 1 #4V*+~X^mTF:4*28=;?b=Y~ c @%Vcc^8J2.(4!0  )@QME99Q?;FyTWDe[WA7S0vu\[^6%0q0 )F<ukp(&>Gn0hHx9(eMxbPWa}zH 8 3iV?V=cE%/3J=UPnxia}\majM@ C1p7K{wOoL qe*":  }VB# y4\@#[+' Dv (%ZvC VbR#2*C":#=X6pEH ),n"W=s5%$`C,g " C y ,T03Go$ _SArD6L12:CJV8    ?h {) #.2#20+*.4b-S"dL{8,fbpCFG,K5^y'Dj%lqrv";z! ' M1|MK]eU#Y-Z]G==FpLX(f} rT xSM@UDy#Q|> W_ifr:DF8wI|Ac(M@cE0o + " 6 Q'=   7(@r;\,B+j eg!SES89@BL:1v$ zKKD-,W/iD97"'$P9dB;eRT0&51t."893EkH?f!,i$S! !$#Qu#<%M)?uM1aQ!a`]?Kqm tF7da6ZfDo,)n%F5K6q{ڝ*SP /ĎcROgjYD;Hs FE# m'q|0p0   b Xenix-KQ w^ffs&}ˑ~w JP Y x?~&gY!;"47AXn%={&f+_bY ˒( .mp$T] ;% `1 V[$U;@7/R("!M$%T/.x3+\" }#N."%! ?T% :(b)ye jlO'w? &"  Q m ,J!=;29X0  RO !&&I-,o0b(<3 %"; %F'%7 !/@݊=ʨzs}"e3ofGM3kK3w-+@r?a %Rw_$g_. G+ y__"1;QS+%  ' -A1 8: .Wai E c3 Geۏ4y6}Z#,Ip h:F ]rIMWBH\G;n vvkCpI2tp=>1 \ ZQ4*T7f   8(m_iSN!L%3wvos`WXXXa\ _- KHfNaGijN!4^@E 4-Vj]X WIcexJ T z؁4MiR=[$5_ (4T C56`& & 191* Fg8,b90;:A?<1Wi{Lq9 J4Sz]/ 'v`*hX2R6C! c9+?^^;&V3U {[*)f/ /6 SSC$+ b+Dg?H%b!dIn.]*qKDW  ,CG*"j9]"wy zo 02'n:D% 5rK@(uKh[JJ{y1y<>-$!q!""'+4Cwl)"W I 5 90"# Z~+(3,Ee% 'Q[!/+]+Yhf@$(&;My/+5206E- ++. eg&D]YW0eH<1$M#x&'F&/1/O?,1rh;# #7!6(>$Ze+$"Z,!b+0v4thv 9U$-" " jkV%^z6B|Cplqb{uSeS^m9C<S<r)+(O@Z{S9oqi_rWW O{\$fym/GV1"P> A3+ c49}85+[?b!ND+>%]4!")$:W@Oil"h m \=dp[)5"% pZt#n CX:>.Fy$y =     $ # d       #N,1t g@ &   '',:%z ( }  rG   2          ~{*    "+ A R  - l _A _V\3 J    / 90R,#L 6    m"Q  :(/   "  !  %(I AV8i yH 8%          CN\Bcf =' , %  y4wSju]_V 4/(),H.'##&..)!$'{+ #QZN=GIE61J/0/4#57*6U/5!$'PX |=+ a  "< D G+mMv%3^]G+   & j~   *"   jM+ 5g5@6 1  'y r3   Nd'j     7 |+%%BcJ v,D F Jxr ub 0  } a/F          GK/- B , '_I1O3A<k?:Jc#d:&qG:  6[?-?=C358a|87>Sm"BSY@#u8:93D5=MR 40 .)~>4$)  +  l Vw ) *x W  #   Z -(  Q! /  ,5  82.o` s$ I      >"#M1tQXj;8>X/  M< f 8     )3 9m%>>"&BT^h6)Y%J%  , I$Z)}E@* ,#8d XS" }F  # /m ::3"  63&*2#8 \t -   etN W(!5 2   . n>M<Ad / UbL)   c*Q Sc@U1kq-; X yg$? '(M;,8  6  E 't= /#(JD! #5% .   "  ^A]7G 0  0 V+  <6![ N&N)  5|D' &  .0 4j-) 1U: ,  = qK$ [(C1 $0 9 A, U  ' !    E0  ' . 8K    Z / 3  F .3 . '    n  u    2 s8  +" D )6M )  (      5 ="   9  # +D  X  "   >:  azcu%ag?lKA%X  B w(E?Jw wI'? ]&  :FrsV& g.l)cT 4[  ( u#  A+<dTp/-'dP93+18S57I,| U!  8!  5 rI) /m4 ; aM >&l>    U()0''B?'%3P# h"RFI-     "5C0$-f;=]*=/ Op<M S5m*7 PQx13N9& O  )"    3'# 7- 1 /NUK1DMne1)%%  = (  +X\0`+C+il! "s ! $7($>     I3, /67 6z  U!4=96($A7&(%'] 9  ("  1  3  ('GI;CaI2"$5 "   e7 T4! hkDaO-`/       TfkW?7XD1DKwW(Z!rO$@ :1+I  k$      :cWKdQGB$Qq:&F.RU5!<1% -# e|y~)     ugiI:"`25dD&G416(  " +S !'vn~( S&6q{lMSp-SB#}&>HV!#f,$5%2A9 0 b.?% )kx '=<E/ 395 (fuxhK4g;qkQo0d;N@  @CJ,"g 1 O*)cD V q  EI$[Jw Co %#! '))"!(p\_<=jR3?NjD9a+Ao#@=-3wq6 %3E6$@ Kr I.!WY;l{P 5~ @ 3 z :N/=q^_=/ // $q /`* 9M| -/0d$[.$>(ta X5 1 -    Z.lIV PC' 78 | 7aM 0N(xU   <~h 3 <+n!bYtyg;62+$Dj(.*37W#4r;%# j!Q )[ :     zL[!$+/ $+? :?Y? N6n <  M ( rS  5 ' @ ^p E p2;mPbA_0b2'_%(07W!)x{+L8!\H N ;       93h! \|#AVv{QIh r ) 9.ec i , F NJ  BH8{1j6s0>P.&i{C!*++(F>5$W; .-! s[   2     S, / &L'.[Y|  2  }Q 2A  $   " wcY4=.3aV*?O!89i&X8.}-%C-3@D0 6  G   '$[{Б+vXhC=yWn4x= s jW\   %E  2V7 # Hv|7, %<EXX,p)Z'7"L#2  _b$ O5T3$   "w}*/ @328qr5Ipbdc? v)iQ " {-MQH + QTW'(}%@! #H :A% } #cg<FUCS) ?4  "!/"4za &{X"bG@95uVy 3 @xhKr@@J '<=8U)( &.#"5 s%-< DA %5  ? cH8MhL}u78qjQ J!yo.IKSt!XB6Sa ')D,[(c)@)$!pj  +bF$6L>(3  (^f*u =kZni`~}zppJ ,^pn^k XQ &2*^`j&a'$! JJnmD$E 7==08 5     boR 9,G<3%  &a):c#y&9',KoP"K +g iHd   : *P E|_7igO]3#Y  N656',>-#sb.5 !a! " .,  7z9PEV5H>d  P 9 _dzz( `2' R ) pm.}( "# \;.g ( 9HM!/K! &ym8#GbCj*U* 3  L) 9tOf3 :0-(`?!h &R)GSf,/B2̌ow$"V"[Xj &/w 6:fT  f }[ > *  lq DF  L#Rs 1D4v$ `# 4u aG8i^ L  $ S\R d r CN QS  Eg ; C *E +:oK` =Jr,&(  7 *+ ; B  sYd%j&7 / m GQ !) j )re VM+bbe.ma >  GK #0N1+[&! $!  /#oR%Ma{-z,ZRLsSR $8 eC JH9KLqE:  L V  "   [," m   &SUXn{Nh='%! /E3 E ( Z4  `? ',) &0t8L" ac M[0g_=p\ou[  /vy^'C$  h6qc8 Qty @ p ) I=<D%AD3BZmEwc/^k']1 .9*@  s^g 0Z}3ls7'; b;.3'QvhbZv dIn9C7qu3R]HBDWU "$ HS |YNi1*E  L   u 4$ U Zhd|'pC^#E\ojwx[^~  & ( $ & r  Y  VG<VU< ?v _  "m<^ DMIsP$LA_6%  . C =rV & e, h$je |py  h? %*  2V j  g, 0 5c wI~ + ! >&#' r  5d Fz.d T _:' 2"] LL?  1@!\/_ ogpvn p CA Hp.e.K@&G&t LxQ+Nj>; >J/  >   SzJ5`Y  ,C 1 lE S\!  ]X!(4A M"NBǀy0wI>O~57E=8 hhqrISv:LV91Gvy=ao X ta 5o 0 @]L/\20M#  s< Y[ + `qMJu`o[z](x)C!]Qo>squxZ &}N Tu ^`O~B]`2bI~.KZ|21> 7 ].~ ^// oH:Y4 Lk "'FN-$i?|4+iRBr& N, o z%am 0cFj8  @ {'}?#,L_4 X1k & 1ƀ_x 1 D3$1F, ?w| ;4)!#"Q\j0E$yf{{ k#j  0 P$H ah! \D *1Q k0qdu&W} xP a ~--md ki+"Ad*  ./$C87W_1? Xg Gw~}{iXuRev0 w @HK "Kfn$A ef ^ L]kULshu[kK@kp Q ;( & , &% #C } 2 I &v||0Yn$)wfC,oqqtyn]-Uk  u 0petu% gF 3lMxpp&vwK]J#'' LIGDV.D ^%Nt j & . " 1_ F M J X InJS@ Lka g -&:i < 9,0k Z( & {8-ghtQLJnqkyf/B  ~@?5553=j : '\  <# Xt1  'Qum  w&E*)   ($8* AJ @-X %y      v5& UE`GU>do a  &O8Jjz(sZ" }<rfPK>g] " 0D0,E  H ; - pm v 59~v:*HI|ݭFŇd]K(zuNpo I7?{^UU+E  HL a|GMz( F0 5 ޱr,   > #o:]:mi' :oA5,f7 -*$$%&.C R`upvOnunB_f"6.  %OL55,$5(U"&J+":G\#NTb ,! BAH=5 !^\ Xl5dA5C0('|,g,*78 yLw .ylqI.<J44#$:''G.C-y}'^w& A3("*3G=I &X5a<I(}Vc @UL<;A `$cCIzM-$@Ϭa?@1E$j4<}O"j|lR%=^hjQx3I[wM^k @W,mhsPz D6+ ! LN%h pc2 C9D['g:.+&x%T((.p'Q1rY&jHe9_._B/@P>:/~$|II"u̠08\jtH0^ *D F% rl(Ci1~  9U1jHC$;xE49HHI8*U`"q]D =3$=wI;>KT%Y5&+uC [H5aƢo*75# YZ%7*) ? Z   (/e#/Sa ^9&!Q5M.%&,.?I4-HqWdf"51g61 .:3@1G<:=,:JY}2+ReJV(xpTO%I;oF% "jW5.R|&aQf-Ib?D"6>DYn,[ ?>bd>welV/5 7w?}rõ)/@^[1hеT6#p4`hLD  %&m AH) O3=1 }nlN!te*wT+aNEimRg_r#j !L'8 7>N)$!70!)&  }< ' 'J!-R yn?iB4x..7z>PN)?up|[$tS}#r)f0h/#+h)!YCb1'iVA7P)K)-Q$(j*,T'|.0÷8bL6}3b"D .%J %" =v'<e#z .?ψyы" !}$dtIE@i0[+#8]gu-vU[XCl9Xs CƄ{lFX"-_7w֤BFGQ9|Z I$$SQ#7 k=Z'@> (_ [HKJJV[bƈeDXCUvSu.FPIwB 2(%WKNۜ)>KN I{(pYebj>ތX nE9'   c  & 0*G1(=;$ l1W%{X*?%t|{k|U[QfGYyhQR It*L#Yd"D&_gOtcNz#ud8 ( HZ+1 Y  3I`0x*4osv]\rKwBF?V}ukzqpwye Z,KTD2^  ~L!$] L< $HY 5Dadb,*ۈnvkY_U9^aCzs[ G R&6S,jp6CjC#M7Z 01#$ȴ?H;M+v&xY<P};%:[6 i# Z,KV0;& EmZL1C'Eon|(c.yab}ut [maj3r|5BANMp"AqbIZmW4<[+w )0b`2n4$dA; k>- /j-N2 %ly&X6Y%E!5G"xb^E\LIDDvFE_;lNY  ' kB0l2'2^ LH7ioM@&:n>g`tBk%~E`G-sW#O%'8!ZF f*g*j#u "+/o j(rM)C$*#*.8,,8]o)+[~hd"}X\Y݊G>\rWAAdAb32I'(M ]O& )s"21s OC7 Y&86.8z "JmTMnC%IXk>Lue LL$+o ^Wu3>Yr\:Da(-ZA k"$F#"QQS !O?*d}[% 2<n4&Q,b o%=mo;=yXh]sf  A. s$>#!B;)T& ij6-eY",Tc;, !A e!' "'O8Q!fzV<*6`Q  + *Ts}ckfyJhieQL| O{24O.&<zJ@<(+\'x+3lx@ *: #?[19$,][G_"LBR@oCKhFqcU*jfT f YD U  (F8 57PcziUpQv<TEI_86b[tQT^R .0&nQ1i(.J!E3 V FtLmT//)-Jf}aOZZ\EkL$ua9c #c2 -Ydm+7#\%].&!M7GI…[ >   $    $ = !G)       D3    A       T     7$IXkx:  ! D 4Q #F,G&  %C(   [C%       '943E@G    }Q<S5d6^ 6% > Vf~bNBILA+.($">%!$%0&%./*&{"M7734)8 ! +#%B*C%;1$'<"-L   #  JBo.Y(V5J7        #  #-Ou-   R7 @ z      p-zBNm%_ >/ 1cUcG{      g(   5      \h8/M#j  Ya.(Z?Fq/      M7'!W  1'x 9),  -; / J# I02/&48ThA%aY 5`UE$u#3 Jj.B,<68J;6$G>67DKO2P;z>8i571-<C'bG ,1eF<   (   3:u 7 ,] N     A%! K$   : $> $U k U$!     ! 105 @RtM/i:((#!   /  +J ^        1/ qH6# OY.Raj +E  I  +S ry! Q)-;   5D&f jg^!  l & ,QM1M   9 "# j N  ; @Y?9  ;&/4 4  3 *sp7 *F  7Fe!  3oE;D) ~I:wWI#1/D  H ((A;'A  H 3."> tpg!0 6+ D* #)j4F% Z 5  .dG#=1#c "SU!1 ($B19A"     5     NO { $ #  C 5 C   !   f  %")0:% 7P %  8,  ?   ) C  (7#     ,&at|  x/Yu3aUt@!p |T+? i ?nF{ &,+ EWV%!J +    )   "}"}GJ,! D.0(Efa 6!LF(   I(  H}= 4%9 0i   ' %! &  @ ! F-fw 9  O%L_#)8,* & )W Q3MO1%+     - !(`")K3Q   "   "AVPA$4 9%"/<+P9 9W- %u    8 ? 8 +!0  x, 0"T |   3   M :4\,- (     }`0*i&<s2s8v>7(>  4'&)!%!&HH/%,M&  2+ c>  *8^|q:  %/)&/)&$$K_$\% u'$lAY`d?  W0:(' P~'02 w (\  \ !M[Q nK8e&` &o]qa>AI9,/1[v*"Z >F2!%=i' G1~"^ ! :#_c'4:![ \{ eA\)yO)XL " o`;G}F}bTnM 'eA#% :Rx&    15* $ eE    '' &Es+  *   M@&0(&&?-#C"  -"/^E<L!.U| +ma8`CJz]_;I,b<`#qM@?wn:N0Zm n%"T XB X@! ^    %C/N}SA0 r!.K0i y!T)4$(ZS gY^}c-Mq0.+#Te{0VR{L" %^W4Z    Kn'2; 7!GLN ;Hh$ Lgp`.` 8i2PI6mDQv t  T:n :Y      ,*=1 CccZ]<]aPu|a wUTX|]m/T {Ih = ^|$ S[|     08f':"~ȣ?.ja Q ])%?E$ i(?eDg1{ )g"yg ^ );k    X "dmym Fmŏ;5Sl'-gUFY ECelpzTPD$uD% ()MGA (  8  R {f x G       !Le7ڧ.jB9fi\kW6_ pI29(XBel1onQA-E (S0A" n  # & $y  c L 0 .K     }S#/8 #Ve I (vAV;w|K? V\WJ[?l .DD<% t  A K BN  <  1 D   > t0sNv@ R[RJC$k'H {U5`78b$IW 3K\D!7N    yb d" < } [ Z DJ     u+d UjcbIbgl#gK<l {@S7{ZMnyBs #<Q> B x %  9 <A1  { ~[k : B     .2> "OK^/$")  Fa6>=&B-R.&i77C .:.F  5M{]2E1?< 7 e!% 8A  "$ 9 0Sl(0E#*8    &   ,BB)!I VD LYZI  w l#V Q+eu.9]$!>5YJ@%/;> * } ! oR G#:5?s } ? 3" V!kN b  { I!*8" 3*pK: >MH%P  [@+b [-(2uD=_@fj)QfD9)4Y= 6 Dqr+  7r$ m' \  e =T x ! N ./ uE qU="*6':p%-,8x<X uMXt%a+n #>.pAZ 9!4*,   !h 9 ) ! ?  q./>l=%lV [ T0;P06>5/%?T!%,9! k B2 % )#!r5I!+!; +>A ~ E` d dq)71 9'  ?A"7(H%%#G$Zf! 4   5  n76" Y D//0!*!* rwB ;!*.i ( a" DnG9R*g i`!Va + r w5"!<El#&h69+ " +  W1H_ > A;|0)9%FuVduM aQ5&2"2.%,!!2 O ?t( t9X \+5t 6{K{N6$ Z2D: o"KV(<%#47pJcJ Q|5 *  # =t3x dMk[m!g7=  G  [!>7E  IAo8^hk $zYkH`+ ')/+4#4g~ `-1 ~  U*i1 j# ^JFBwM?#\nw:]^tr mJQ!rp,6H8",$!b$ B+6v! ! _  :<4LXS =JO ZH^$8HB,^\M v&h -+YY "S$&0  r0  4 D eO! P Mw  A5 ?tYQ`V,+a#.L-_40(,/l#%)=}9 ;W4"|   79 +l> mF^|!8 Q!/(ѕD$H%c")!O4424, <H]REkI8=:?"* =  )i : #L03Oj 6   L }F[Ri  m[>H0Y ?CNAuUYAe[^`A%90S&1>K W$4\f4K<8 '  ])-*R '6~ 5v !  K@ `&5\<( \zCP 3`$8$;&Thz^k"S0!&<#A+=F4L@@ / D  3S$^   $ C]r.%{ L +NAD Xz[g([ mpg/26%t$Z' 0&  4q -q 0kZ P8e Wi2+5Ui+ *p NK+"s e/)*?)wI$b,V E b<<.N V_   "$%6< W73@ *->#7&va F>!! z-o=   X   7 gQDB;OL*nc Y f _+M  nu` %#2 *cH  1p ><="y_Vo?LP8Q,v}J+B' 3   " #&cK7 {  I0cc = MfNA#"'!A .U (?  >B=0 ~Rvnf8tFhmk(5 4Q &I " K&` 0( %+ ~\5 0 T0 E m  w y C6 !   /b) a. )J [    V  @)X:  )   '_p{aCJPG@z'@15wZps~Cs_^4 L# U9   t )k`]SFOHe—Hi~M]QtT|kuqOyW!: m~ke|HWa (sVpc2F^[.6"#vTj H%:%ϮGpT~8KCnA{q:! xLJ<  a G!fyQf!`+7ON$H-'H+= !-(3 ID9MI68 fs  ɔ gN*b}  x2yA}_t47%D6\`#@7yH!z=-i4%'#9E-$B- %IO=V>F}j MCͲf)+e:@m-] q G,.!XmBB$?/7 { ? ^_6, 'm(,,,NHI/n _;c1tQVCma:,GSC>C)a$43EraBK6v,a":9;uO8%W(0vs6 h p5X# _T, 7:kfk}dR l/i_`mq"?.f 7?zi;.JaF*0Us\iQ!"qV6ў-{+u<![R{&X\ 8F9 0!BT<"|)/7Id0S<S=+$ Q!:#10y.$ .  zq!N^yxt Fu3 y u`S[L % 8!  " P ;J(1 KJTa/#3$*\<OC.Z WA^cI[-,0@L-T=,7X?6M11%96!'n("k!Wv S'7` He1@W?'QLYxL";P M0&{8Y:-'#R/+S(P>f*+@L)**4Dm%$&/'"wY:0qcx&,;ĝ_=a'{3jO R   6s@M Iw1a/I#-$/:h$9:<=x`>#G3\F(p?9f:M %8:V5JS +0 SRv[H݌8X;+[[=  '$?|8 ;* s 0O)6&0)2! _g= K_, muw# n 8{ tMu3EdA "-]Y a?/RtO,!" e%+ F5(& (*1,n-)3^U\'P)-y;+(.!<Pew  "9:8+"")N` B   A(@&c. Dc8l*$&q,.VGE8NMy]?z7>2:3Z.%3`:jf*$ 6>}^0S""'@"QOv7=mlrx3+6 ,P8".&B;Nb R$k3"2y+W0;)v..,#2&</k4@/=5,#$C Lnf+0~aI e^tR(BI _> U mN#9= ^({w>3>^ VhJULFZNj_llD w"rm@"C<O\]54 V%I*>a:Dg C@[]H?;;4 c4.G3@6 0bQz4=1-v ^{4:'I;s VBBx ^% TEGOQ(_eEW hJ=.+-.T/X5VDUaMy]r?8GHL3JGvB99r6-fh*d8 Q]Q`I="xK(k2#7+KP`27 Qn..6% C#NkF 2"x9t 1@7nT9@J:D='GB ;sD[&A2! r[ɔu"5.W/LxH -g)f~߽V%*$a8&(J]3+' BI. -  ^ L Z   j"   4H e`:oD  kW4:*qXK@ \Qs@  8 [ k85W$7$+,  4% uR b g $}A - L~ C3Vq k @L -;9B/a$o5P"e'/z<|$ ( . :   '= &Y  vzaN$# 2*4!EZjp>%-i0p)&e+0.\8KyrW-FM?GAoX3YRL,+X"8&&4?}2m,e}!;`VW2F\*%X*Jzh2dV? |%d =; )2S k;F?\%VV`  z >YK"!)2r DEz> \ f\=@K0 0^Y "0WQ4 T f$,ZO? @  A  J |q   ^ ke% $ M 4 'C& #   3    &   "!# .?uoXP  *    +'L uQ4$  n /"    V =1<  2   @$2BF 5H&    /  w   &MPS; %E{    Qf   /2j"W=? /7, M>Kborda[ (C @10e'[\$SM!$>  E  J C gZ P.8.}P*E,5 h gx~'y5nM%  =7{ ^   iHU        G,#W /)#{ "$*P I 8 +WDf$o (m/z7  " a,E  V   #81>,  (9   " 4b8 A  1 -CX 5rNEL$p`   .J     c $ # )( S9(E$;Q> 5 .  !y";!8"  &A :"\!  8,   b,I^W  Br<( (A   K &Eo$!9  &"; \%62 ;GZOZu;.*UA/ !%  - -ez #&;  2$1u  XU'jk;*. "     'N- $,= X   ?C5    % ! ( R 7H: 1"8& * T ) [    '+ J!3  S+  t .@~ SOE`%;4:2!-Fg3>; + #J@x..BX3J   j)F<q  Z g  (D '   a   &a<'7  O(l'B2 1Y S   2 9 0K% n  x \  = w9|dAYVX  ;'  49  1  %J M 8 Kp<O   >+'3<"V  +3$*"mK)+ H /  s  /  3 $(  7%'1~f &w =  m    .  P"uN+J  *)     bNM#T4p]< TDY5,?  &X%   7%9 6, G^  cGs@NL  Q$ ,9  $ &%nw81l2+? >J;Ct_.W  .U p   +C% *"H[ux-! 1TDFQ/52"&AF026W'  75<5GG802J^ 8X g!.6g    7Xq?r=p+Q+  J_BE3<?F2 sSR# 5 D  $ l/ M R1 T 3 ? coO   }NoX     D% 2  G IS-*#(AtR= lTD Mvuv"*do bY% 8/i# ;  0 Z]& F + h(N &6*pNE}Vf0| 9Fx E+3-& xo$rV+O[E ,8  dd ` $C-& 7   ` 1:W[ $+M@ƪ1-USYh`aHy.+V\ \. hq  [_MAn-%sk5M'}3K2>td5f)H%,"a ]-y |<b5V5;E;R9( [  _m p  A8   e@ b3 m "pXaXp>4>'&H /+@uh6/ /UI0 XY/ c% $  Q][2+( F jE"XSkQ=Oza\ D>E#~6|Ue 0886": b x g}7O>AWoLrBr >gAVP,xGnp* C&Qq /R{@0KJbXe _fw3diy6N M{wf ɀWzG;FKp_Ef,MBraprk'":)"ZK! p14168hxj1hv 2ulc tID tx^b A?7?v nW-u  - G VN!XU ?Y>q"Pv |qj D"J^-Z+8/W!c;$(E$# ^ )`9 $  u5 =  >:2 $=n&!#1 Ow^3uB*0B )  _%3** ,  =WU$4 0  [  &   %   /u<:N   D 9 7( = c?EBM e)IcZC P F FL"7 \ (&&/ mm {{ `1 A! 7?F L%"[   G + ) |H*E*! 82r%L~!T$8QhOD)'alEx ywU@y]O3 leZ1} )    B ?s&?$R &Pd/pi?\<HJ4cK >V  B]? BiM>-#4}5}w|95: =(5'8'Cx$) $ > (!L"  +hz vFQm | Z S ' u,s # -q D qR>M( oIo [#e3 S *"4;    c2)Tlz -lo`g&I*WS`9 1 w  (m   .m TOo|f88E) /h%X G:# "!H3> $A ) |7'q3*!U:j =d .oz6!M(" r , au LMP$  B#6!7 Y  ZkO+|"8\,@U9.'B/+ 8qf 0   'jZXCC*C=Y - n-s7SBjLJ8!$O811&-  6  .-x -C#a8A)R}:t( :M5=K ;1C (V| c  fr&AE v OmUG'`@!#oOU (h*>k;& 5 R;   8~ `4]/#,=0!p1 me<8vVpE?L?d#'nYo ' J"x " ,M -& C+?; s%`P 6&lCA{ L`dci{7-X%* 0  "lhPtC # @/4/e um! ]/Va$P!6 t$ 7 l>=a/! wU@' nhikit-42LC K e A B  7'Ha;$"+%%?&)@/#;r$GF&+2.    Bc u   "a!~ ~ ]>,6igb ' cVLD x V VbH1F=)'2 ?20 ="   >*v*n^q/TNLo)(vZ$|&h:XF*E%- _G S !7$!g]?DD8 Dl _$H 9!'  )JQ*]!1 8 (f < kM tw2 kPp  'D/ #M!  MTMOEs^ ~Ym5R?1U +8]TREamv2-a|    B ) f 1 r"LH]%z,k A  ! ,   s\[^_)Uus xJ1S  $    )X  9 J!b .? R%ly8,A!L]z^)S*m;   #K !"*NRm!=i4SJJHv>i'm` _2%(  L,l  (!,Z+   H!QY2  JG$ 'b ?  !<lHK 0&?' c@ Gki7AJ75.1Y{.$Z JC.!YH`+(im>M$z     h   ;CM</upoXNBZ 8(/-8;8fs ) m*QVC?#HcB+HDe=m J( +D9+^98^HqP*ǁhEyOnJJ'U Y8'( A 0, *'  $m(CV@'2'*,-#/ :&-:*"#%.*3:& ~ 72M/#roP j9i#S ^&WO! f7 9C! ?mt k ` p " ;"?I'W9y..m!0&%49+Q/=1+9&)  _>WN Η KQ *  W ,^`uJ !U%} Y #E+G!c^F!XJ7ByU6-&!P`mXD>F=@V_:TG$D?42E?E iF !>%0P2(!^&,G*%3&pz\{S_X7Fh/S_gla3_e VRRC@>F$G wldRFOiZkuT'c-@k Nè:t^q@ 1(hH*-gXcn G"na9ZNc 1*% Eah .l L h F G e 4'&CPM*##".1."'053$'""&$J5}H yD[+ 93.-+VG974#  P |> #^2FR%2+:E$0- f_=.B=0[K4"*n28251Z+"(14>0(-1b+H>- J?) icK4Kf0? 0 >=q&1C, /f E  1/""r`6-%:66DH!4V+,2&$!.Q1#.4& Gjh< Av .9^'-$ #g@{$(>#C W * $uT$ԹG1R,R+rPL89<D?``H+W81;u.00c*F.3x)iiFtE CSή:4gU&t2Byj'WC?q !m ' G$-dP$!7#(1,0%W9("%'#$(" $+Fs I@PRFL/ kRr/  61 %# 3G $1*vp%3%q)-&<?)*+=,CG%#?&-R+$'$2" cU_ 8J J) [&%'Sv c7j4\   <$S .VeSs Q%H;B!7mldJ'? I1orN3I"@H$[;!;[:$$,PHG ";L%;/B!y?_#>:*)9Uۮ+cxea.x 0)*4|]=  h ">T4yZSw   #eZ N $k, '  ? R1tKq  y ^ 48[pfr}=CIh>#> J(Q 7 %Ez63`,DXMĒ-y><*2/*s1q7EVg Kp]cQUCzb{N6a/9@t8F 7c0Bu3.3<n( J6q%$f(rE3d&HE~_4 -&Mx k1f pT 9!i2.D ISMN)7<=5lml3d@L=\30/OGeĐ>Bnu/H.s>J)d#Ĕ-)dףj-\*(   ?d3  S0 |2QG h;<# 2<A'1!85-, ',S#"'&+% 1i ,c{vf Aj\< 5r$Iv &&(nG_c Oc>n,'"'!$'+  !J$, :mlHN!~1 E/"RLd9-o*.^f ]6?Z`/S&W#!<%&`*A;TQ\cZP<f{XKoO:{H0GhnT B;ϝn;|^F=p%jwyjpn 2:g O1,|+  ) 5 ! E4Su0md:}y4*$%-*;e3j\^JrmQ:HFc::O1p1*P^>4[3(&_B5ѐgXR-f!H~9gTAT$iRu} x'nl. H: := $ 1n17=0]N ` G$y@#,]k ~QH1 3/;S3kT*:NEFp7>wZ8"f>j=%OHM",N Q971u.xzh) *#)%mE '@i  '60BL d S ? !!z71+0/"/6+*2f?8%$:2-8,- Kr@tgNP~55&I/qI/F8 q k "&$}[ r ) 1I@R%q7 ? %!I% #&!**'%$^"\a.=O39+ Q- D7$@6XS# or\  ):'1/=&#!"%+ :()$K',S֒ ]  'c'Ud :Jf Y' m S*z:$  P3Q : ')0!5.3)'"& 52 :& < % Z/F 9+D;1! D!21|CLbS!]FAJW O-Vb;D<981,3Ct30)8%=d:$%-<37 X1:)b2$P{$Z+E=(*vjc"&j_%u= G : ) Fd*^)/J a;qole C*$$' $85$-!+-)&%@* b\ /Dy*N4u w 2E v! JT N#;9$   $ !   &   I'% 1   ACi n b  `<  @ *B;I@ $ @  1 0 H!      <  %  + # >  B0/f 4*<A@"V   U&    &7-Ih%-  !C *+.($>E # H990   ?`  gB ?d&V#&L E  :[:0      ?yGm!4H/N )$I)3w?D,r  *" =   ""%  8( B! 5   X  "A$|<5B %%` +y4( \9  , + + (G9!<  + -  %" ,GvK K?    !    &<# 3N$ *2 & u;\ +! ^KLGu  9Q,  { *94 5@ 4  F/>3 =  c (g  $Q =c&  v!^=X\[( o 64  5 &_ k  8= #*D } r KBZF  / ( 8 )<T5,          6   1l (1F z    O  $ %  + &  @    S   |s-?50"* "E! :$  2Yyy=Q8o^t$#Xm'2HZ *NZm`s %1 ! "<  K1    R#]' !  >aDi   7I  @p1`A13 2X  _2 qm kf U 4i)  /"    &  5n%%      ! AhJ>  4 /      . G`   -   AC(/O3tHjQ>s[ %:     ,  B  1)D*!$  B      h ]a\C?!"3$a# Ky 2 ")  qu%,v =k2 C.0 - *)4  -h$M)p j 4 hN+UI J~  / k8  *Kh3c0@H"3cu/1gU;8   R EbQs$w 4RPV  /}X&I7|c] ;    UR! )=3 "+ T%x? <3څA d 5twk^?A&@PI=bKG zG M  r3]4 J &f?S<M&3"nDNP/:N  Yga0boO[p-4rSo I6\3>k\'aU O r* tA"| FuV==k:KgKwX!ObM]yTL^)zq9A?(%0Td-@&,P E}]8)|ID3KH. p$Xc8smeVL-Sg>Vw+2stUZ ;4{@8;' $ @Q4!0J#\O#1m|M Ҹ  %C {Z`\ONs7`(Bbyn>'Q{hO-2D(P: oDXz>># A rN>l2d3ִ> u] 8ehy}XfRA>R{zARwh&/JPrN'/(QXoF0co(|' 3/ >AE9 Bv[umea~%&+fU_V_K2M<ME^i7GU;lS#6P2H :;/_7M_t8gutN05*1O@Qa Q,Tw9i5yT8 5YRTNCB?4D4Sa4!5H9rI"&9S/5 -!!XZ[S*hj]:'oT#XSX68jHoF6DSO`?+A?4>I\m2"8ODe]"9G-@,C5aGF$2g87;Y):= YT:&|tybHZ8I8? D:#!JE|: aNl^@\@!QCqs90ErFO@d/O 3 *g~w#}<cP*4 Sl) Bc60/5&Y  RO#}$3$  aP:(0"QM} 0  ;  Fv>R,, /     .*      $~P ' .& L^ ~] (H;<& ";<z ZGDSOnx1z - l #\8G XC xnTE>%i yy-9  H^~! *ib:GGJ8W'Z ?;TR-:Sl6"J_/"7 " 5P U'  bNQTbUw7 ^W:AAazzR C c1Oo u  9> <   # V/+[!{vfH~ ZAFht  i C0 $k - N q ;G)2/K4)U\ 0 .(9Ln  ejr[vPdR+ yHZB"%N % k5 F-9QT3  0I` Z<K_8D1*MPVx7 } _d  F @YAVP$}RY* o5 BvB2<%j Dv% =M< 'a L$%77 RL  _ 3$  '9*"$ /_qM>.`Kd++VXBC9K[ ,   ^ 7<\>WsokQBV9+c!8 N>/i?  n[d c S>0~}&?qPK -1    8  ='# kEN{`Z_k2!kSf.YM9   : R t/kqf!pX%*1s(}T _ o,h_v{[6g TTpXm #*  ha >( nL@-N6 g,57@ G)(f 6 {N   &n"$ YTbhO D<X; /#%\i$XW_b ?16QO |*"  E\ 5"A  7 m6bB D  ]&)znT> !| | C  O\  M_D5([ `C  o f{gPd-tH (g@ (b  ?  /g e(3.~"]~wib w j4]# H  hT zH fe&_Ce6Qs^v7|W X$ LI?2 *0 '3U <!pq26J7-7)-( Q8D ? 3 5   ~ZiU^do g>}1W FVS>+WaiF[ 8z2 hFhN   Y$qIST@~((-)0nI e\%A[f0G  u # |Qn7N-h c !7~kvd.% Y% UW?30Y(j^1; r" :8`#5E-g<}d#   & ) { 4 ']T 8Q-!  C  /& 0, (%6@-H2A3)'#1_23] ' FE^~'[( bbU Jo8+*#a_p*Q`S"͎=9@I-=)%"VBp'K912  (J]%66Pv]QnX xKeS6C78(w  `"lI7     5&  eQ: !HEfBZ2p9 '5H! aqQ Ji3$5    s 1 S >*!qa[rOC !=q=?UG758k   _*&H bW V %%GuG>9  &%  Z*q#5y> T{ jf vPO^iC@ 8 U |7W9Ah8G; 8al/(o$\'*+q CE8f'651.&t[l,bU&E7%O"K rQ߽GKVZ/LeCM5 Aj oh0k1{v?V0FI <[1H c P FR     7gQXo P= ^h:A&! j26n (P&  b>P` GJa G+ x ([*  | L  $ $Lޟ{BE!Zzh'.c%l9 G%R=qG ! !n}F"P") m?f?."%$     0  H.!  s '! y!{TLt  5 1P {=F  iFy (0s .  6 zlC#  !<), ;%  %iU$AadN*|r&eY'F&:gdAqV x=1'^ #@1  -?h' f_O%?ZC  ^  E**$ })vY2B457xhG T"+># ( {!' o-$gvV( |7) N'  oftd3 c|fe'# v1;+^*`UH#4Dms  =$4     OW1/Xg\%s N; RN3 n+0 5 % !y-a#@clA$ ]Y- ^LF!GROk#84jm3^F*l"m6(*$%< 6 7`"U)c ) @Q^@ &3!;D1~EY( (9TkG %mT L!50 G :3L'3q/$&$!$@1& X=1  @Jl0*-SWT7M4){1a xx}7M  (" )?:6JR (.&    ^  _ #?hCD_9xQLm>gP6*Yd%0tc B  *z#F8 =9Kq K%8 ;izB$M!?<e1 G&/jFW EFT:*p#"M7/,/!8(+$ 9a?1( $7+]}J.hN@ WsrQUr1'['bg'I!fQ  \>+  !&,, d]U_, P'3Uq!Z#^y%\9V0->,"$ #A# $mE " C  ){?"ht$Mt o30$Bo,\G w%{G 3$D) - 69 a<!&*4Ng,ZË(*7Z6"'bpD4" * 1( 0 ec8A%#&{ .q-Y0DX aRC q > G1[ST/ pt G6   #   ` 5P#1R9|g$ b; -!{R?1k '9( -  rub qa@2  ,jl/?l?i*J!yCC  !  T2 'ip    !/fwN5<|<K^ E%KX gf  e <  i ZC     V3 c "6G\ \ ZR  (8/,;E,yfY iD UE`! !%  &  ; m]'9B=?i *2$OhJst 9 c "' 'Q ) `w(  /   *v =[P0?0j#}n-C ;  2  2g[  3WD    6"   f  t  "      E    ! %&+&%   #K* -  *"             ;5  1 Y 3U   *19 2     ' % )!  ~ a} . 5&   d: # |8o m     $"  2   ,   <  >   (-@^='^ K"K   g61w    #"    $93O" \    !&f9<   9{'` &) [ 6%#A DNm &" H ;/K' /' % I((; C  A <   H* ' [K.iC( p [ m ,  ,K *;      0 R  3# ,( '+ %b 7 !    ! 7 +M    +       $     $ QNtxdrU  % kx@^ `d Q2k ~*\K-;<bfO,I(=B: g     E   >[KGx@#6+E^>%.!0 !      '{( B  8  bN:)  "V  "   , %AV    4+4   "     ,AZ *  &48.B (ucU`(/)0Q  "~ HD )       , &-) #66C*    LH3' V%  A1  #' Z j} ; J#~6 &$o= U .aPp$  c?vwF 1+2.6!5%,A#= %6   a])f*UGuv  XR~DU#!-I5 "   d13 !! H+~i,@ŨwZ, 0teLR`4?P1#.J<g~v4'J_$W)b:BT ?#, SRI5H,Y)fRbt7 Pv+@aHM#7PMK(2.'&mLm-1[*}D L(O &!om1A\U^Sz3}sF&U"3 +G[r;do?n<|w{%q ) + V@J)/!ZEPG 6(B EX#2$ :@n8YDlvNtEQeV%AT# Qha CH6&[[VJoAB@\:;lD "*%YQ;!"ift98)G C NeVs  6wx$:}K .Q56[4n/bsVf\FqO@;$/-5457 & V4? ?@5: !# EPKb>G!^B1 hu .8@\u\rT]:KPe^^X7 z9'*$E4!Z?$#U +{' a$FY!B#DcBd4x1-4U,fe?TcRE^5*X n*/2"+- 9+#J3(/bB ($ ax.,#"WB>lX -=29f`cc# NWUYsSHdI ct.&!!4254  *K( x  1'${4-"fu1+ArlyhfQh)}!}&#!4$+K5 L/! 5'5r.I F/wi#F0 3U45hxCnu§?!P8$ -A=  n t-: k 68d'F "10* ;CA7E<^. $G 1;6;  `"  LZ}0$L      r      2KBhU}s 1 /  @)    ^2,P,\! ;  s"Cfg! ^< f 9&[^f <3P( \>!U 3?  ,+*$:eU|!, )*TA,,F S .k/  LcV '2$*A; ()B n 7?7](>N K a0 fZ/1] ,fxN7M) ~a%A%S8c T D8 2, (~4BArMZI0vPy|S_L  P*MA   )SD<2=2"A j<Wr(ZY@zi 9 0!1!  ,rnz}}0QP,&" "*,; ,oa$ !  &hP6Rs'6~^?5{t_&m'" <9' 5cC`\ey _ HfW / &En  : S 5  *29B]vT2Q&- a$#t2 " 0    7e$,+J KzGnZ;0k/.  S  .    *kCY BsI }?>7)k-\{t rADDN:V Gr(D i00@{ FN:  &/: 0H# &QD ]c 2 " VrS]>U= k=([-4 3' > nb:Tf~(o>BY_.S, HkHy7  D   -V/$$0" mc:"l+  t -HY&: Z  Y S  {}  ' .6 KA- <` }G : E H}D > I8.K(0 9  p  #2 fdF *mBEL|XtiEE?{X/  +CZJk>  ? W( &N- ` Z^k268Dz 6 ;z(*]69D" 5&0232G78?(`E0 fT( 75RS  I-<]&   JNK6E80F.G'B`$7N.Z[%P94E ": 3oG60&./ `x: 5A1+!.83S  WfkqAy`OVE}$w@Lug 9eD 1#n)!!&6,[%k$5(&6  .   R6u 2 #+    ! &  t;|Re< 5-%A 2}StB^qUW$?&D3p -GrW*q4n9G&,?` CpV' n8 \1%  4! .+\f#E(RnT>LQxW>V93<U@)`I%T  +   pqTx.q  )N>&f ~L@avt6Mt_7Y"`"N  c   cxc8s 8  ZN} sx eIS95UX+S1}F< S, h 9" dA/ "      ?Ӫ(%J'= x?(W7v 'R  +#4cT<8?s}.Bc_Og.f;^+&#C-+; ea'%$ zx Wұ;5?%`)/LӈP$^2GV.(]`H7iE>d_  L<v5 u     *2sB b.6S ~X;)j !)b \.! d<< + 9 > B F  t   x  M GEN %0P. Iu6%7&E " .m q&m j%\B  5   q M 4  zawOH"=D3Jhlr0"4 -E@r-5 = jF B5  S   ^oP> h( I 5W]-!0*vqFo T&" g-  ,Q]E   ,$g ]cB#=$05OVH H<  5)5- Y] 7   ]: G X P O . MO ;}4x $M- 2c@ c D vL *t#`0    T :{N7 ]G: NX]YTH7>1 .D)/eX+$y9  2$ VFk}t,#B&q2- (Z   G1R?"?^xf,gZvGF!H+)% ?   ! $  b O!A7?'R\pUE$y 0%710.(( 8 : ! X._0H"  ,X 16`PPmEEIR) 55w>f^0&Q^us& H   OL ?.M %Goq<2F9mBqe3o!R-  $  :5 Zgh|E V1z -*)*5)/ޞ7+|8< DH+* C yCI, u=I,DYKPBaJA*,!C*UN( ?R Q O5R8/&{?;zz q;]<'P."!   ,    c)a' v"%1K%g d%"  # Z* -!#b$'ma\  (?M"I       ]62T^\&t/U@ `@^lXQ v 8DA 3->26wJp -    z 2;%E-Q DM8`T;j7%wi5 WY  8 Wq\ !BT ;G 3F45E!,X fu pjt Q "qN$]`uSX -BtSLk:tF+p) xR W     Z ' C !+-l_p" MK $s/L {u5 sY  tX#H  + )@      0 \ XPt!*u P X=@=@C9}    c \W>:U*a8-p%!s ghq\bS `* uF   2 6  /   ,      "   5}      $ FHf\^1T3P 3^ 8MN3b`>gfc!$    Z2~5 \-J   # #    '1w\=fjs4j#!K< . t _  D      2 WH  , ( J)s  S     ++! #  F +   A = /  ; #0 6?N) D 2   & & A Z  # ~ 1%   $)Z  M ( "O8$5   1 '#  $; 4 '&" #g>     L20 y  #       (nr_UNSz     Ela`T+.pDSnB/Z m  =7   0)!N ;q   *  !&? L\j8# =    Q  C   1T)+ *4G    N$      Y/@ o%   2 kO,2-$  X        W  J  -  nA/ -SIj     t[( ~ S} P^ 4 M* / HS q!)C$e.6'  ,mX;KdK;PPVI9  0,?}  1   Yy *R<LcnULSQzWq"s i+  )E` I) "L /d<>= Ec  2 :>f^V:YMQT( 1%1 , O / qOkc3'K VEx!3t )  n^! >~m} O4Q=x;k>8 Ir#!  ' ! H )+XFcO0 $H aYJ~ofWLfr-,& .!!-a2% /\ZO[)68j! T  x1@ Rd.A:X5.5#(X!M,P!G .  f   F\3>]X { H. 5O0B &*9Y:[(.A'x.6+M?N      8 dlqa~@RD  *.25N-)}"1,|cA.Q$V{%% 8 M$A / -KIM430,f/,..&f|r2 BR       7jyywywZu :S #N'4A'E@P45BES(rZE<     4 v"ddR  Tb Sx"#@h$er]MKN+`T0;NS     D)|x.qVy ) '-y+R 8j  " kAJ J  #9U@      < i   S\%W'/4-9/ )Z%    ;vI?.$"Dt?  WOMeNsk4cgBCfl]f+( 1 %TN/ # @  } G &N u o $51*0 < *N!B*^ a QfI.h   -  qTM@GMJo2/0yyi1(VI 5P/ C3(# r1TE0wvvQ5 x&6Cgj-  ^&  1= q s/W  0     |C946RE'$')  aV uNx "   ^x<--4>9Q;2KPx L7.& !  0>PN+E3Br  K,AX RlA2   !  g$5) , V    ,\e%,02,Sm  E8< G!QVOQG5<8V %;+^ D &,B.u35   5B!%(*F# !+Tm\V  ?9:[ ;R PvN7[nw> !^3 r>+A;IC Xg{/!YSI|Y+   c%  )   9<5  &33 M   $0({X j ,~v2RDa H7' EfB3 <-.**TNn:w3,6 $    n;RRO_Q\X.;f =V|0 -]?d/ Q  #)uP?Y*AF h{6 6   "  !2   S)## @ | % p s;* "W50}/ sR^^ol21@"8 }5+O3@( )  &?  +   Hi  %Xq    B  o*C- *  $   , I {N# :.  ws~8CBH-4o=6?!%"J"0mO?- 6d 'l ! tI C <H84      laB:}~[^- 3kg ^$Cm ? /! dE/ #y8 Y( V^P9z^3=G='@;X):]Z C  @nV  &RGb/ Q"d2Vp)(` {5m +} |* ^G-H  P    gh{F >0k] A/IO ,:  ] l< ;<,%( +9ǟ'p 8EPca!  "  P ! mFgg)02NH 2h)G /aHj;&?Iv<&,0  IX8  7 2K;&GA_.iK`BHw=  7" $"nbVC */   c7[X  2=h3'5 EkA/!*'W $   H J    :yN oiwP ] <cW -"-.( H#+^$& -Hj\ *    "#   h ]X.T!Hw@D$6 =j ; j'  ;'|!x>(C_hTzn||1t   U{% "a 35'nsT/x:};E c'k2vr E b7 3 346 LqTI:&    CYb>WL ] 6l2 7. MNZE :~  4%m   b|Up   @1{\&o4 Z"7DxxfC2!n13i r3 e_` 0 6%8( !  ;%  '8#2/\ u %5=.<dc1[o:M ) M 0 aY H%Y=0"/ +    )()}@/V6C )sM;sU7bK~ D>I |+ N(k uJidDdrL5X5899LQ)^'  C{qh`Jff ntlq]ler |y+eigvpnK0r!x Cm oh ' , /f   \ +F>acD. :>6<7"H1߼ =w'6 JE h6 #An' y  G'Q%     *  :h !R |ָ&](?DFxQnU |.#*"5^ XM?z,")  (:r)cN 0F0{^JPUfO4GL R|  5a  w  ?-   mr&5!)>(A =_HD/m0mf cV  ^(4 >@ sZ5+A~R5]@hOA;gG!i/ 1>1  Z? E8gK, 6:Yn~u |< <[}>  : ~_?z YN +      ) ;K) h  P81-B 5% G3  f*  %WGC+| {@DXM:  9 ?]n b?,_: A   X, f:5 ]  =  .M5/   Q1=  3  / X     8M hRf  b 2Y\ RH D 2d &D%./*2PACb* =  2M  /;Y .R.9 9_    8   &$ ! )BE/        $ ( (& - 4+) -*g     C 1-6% _    #  N!   j   pq(30((G  RfOX"A$D@E*6,U_,4 =g L z(9! )  k@6 <( /   2N"  "v   +/ #(        B &'W "^    ~5 I  L f 8 0 " 5 $ 4cQ&       V b K  #  z?-\]8bmH[4EC+4) m #(  ,0>u56z!4a%(* I%J+ns <[&}J>3Q+W/ / QB'I8)   F   - ydWh\Z|IZ WI Y)$oX\N;4C9M7)ZU    #B  F%`tifj@9U5\W@5 g*xvI1:082C'P%&"&      ) & bieppo[b.eLO Uz W./>+">S2+`GMO?      8jl$JwRifHQ|-=RGL?$K |;(';"`0; )K" "  ,6 <* xjPU:g9I{C|~1tJC*a-Nj@24$lXh`' P$  ( #eApMoes96K\;f 0sE93&}= G<az"P9i/-    & Lbd_`bTl^I0:K:[H'2CPG8'% k) G  _ LB4Z O!    + ! Zc+[aFxtL6CLFR>DX`D %  {. =#'%O%$Q 8)~,4Eth "\  "D`tdvWGpB?$BI;RLBE=.@ ,5 E^AE_?>76N>)rp*"   *'/odcXjXQVFYEVQ%AP<]UO#-  } PB+ & 2 +M   4 C`hL ZD0 ', 2am;][u;Z_}  >;5)/J55Q3_.v Ztt_V+f:+    P  bN/ )     9 SE $) F ->7%4  '  R% #/7)q`% # yVH Ze ~DGQgZ0iZHc7LZQW ]iiq:  %  K ,S3cI$:  ( CN D64<%;   8   21&%(  N %l  0;f$Ri1X@BqX>   c 6 a$, i '  b %,O G)d    !F -I)<YgV#89+]fp1  ^"  $]# SFxe9 g$   I?;0,0W:|-"i5 *0 % T 7  DB*f<w{g/Ro*4  VuL,"+  ,   A|B [Oe#2"   [ 1>DABF2l:0T1f#*&    (Qx6+2^:{5*}j"Pq ?'U%^=kNb.!}#!"  !G' %#+<t*" $% p]) " ."  :rk;#-,h3$AI"  ) +D   !  j ! ~W S   0  &S , |E+l5#(&AG5 r %3:S H0  L  H"A 2 ? U;c ) 4     B   ^  juE}{-H#    AB;2%,/'5UF!S3 !E[ Z& r <u7&b.* (  /o`'8:N#` W%36k,D-pv&Hv  "A ,+ -;;4 7)Bz ~{/uSwJ/KU/=,+_-2 On |TD8p Q B` 27 3K/ |VJ{*%? $$  &(:" <9C )"[ Z @ <], ?     % - !\a32|=o;OX$&5UJ7d=l5160(  Cgaoa. ^&fQ;5Ps9 9 +A~+{=3  X   @9xv\ +Il 3r &&4/$'!<* "F M^pr Ba1GR  hgK ^cxGatf g x) R Q#P~ Y   1tN*  ->/Hϩ4$J Vz/& M T7 3fxa %W2aMQGLiL9k gc"Sn\ 'c I  T \ :< %X.2 ~E ) q}KV   - d  `T!Qe(    \: S3D YzPj9 . CG; j+ > Ot8 d2 3C K"ST2S,r, D <B9ia; IqIY%  $\   .;r. %y+!>+8m=/O v f J 9FP^ 4CW _Ta    y^"w/E _,L=#  2(_0H)ef}1< J*q{wlf ^ /Xg:P&c!+5+1ZF!_L>dD9E  $QiA<+:;5s  bmcnB`xXMiSdalXC1 @6E<z A  :% 7 8   {   /5,Q6]2% ]3/,34t %u2E%-? 9 mS " &A/u. x F )N   s.D,8i cN: =k3TT JX+eh & 4h %<s t<lKi %|  `!3 3 Tu]9X.9 ywT>QA\HGF 2J9 767$1 9$!U)owk]TG P}W;Jc?=F_S%S2{RWzeo26PF?OC:xaPwr =2d8B.cz( brAs ?,{%^%,Mig! vlmc o]]r D"<n t J+ C "p p W* h# n - b$7l0|\ *.t" #vU'C* G &#5@  5 3  "     B?  ! 5 )"') % (e+!,    &= LAgF+xh1*%G M   %  Q   3 O.)      I  !{9b##I       >  C        - Z   V      N8 #  Rb+:1,9/`#():E    )  0 =sN I x   55  ' +  k     $.Q u3)=  @$"7g$ K 0_M   .  u?u . (8 ? VI < '? ^RJ4&$#)  [ 7    !q? ?Ao%F#%0 q<<$Q N4UqMma/y$ (6     z*/dnFV1Vd:h87WX?x "(;u! U" LO +2!f!$J     thI$8@L-ZMKgS3W5Z 1@L6Q  I NO9 z{%E   9[E>}?K<\BiNUHOVlB%QGIO 8+;a- Q/ ; G  0 "1Z    V90.GRWR;;<L30<P6b%  B T 2H ? 4olFJaYF/F,lK0`JY u  <; G p :0 . X #>D+1L9;,<0484T!$+4+@5*+& |1!!    7s2C89<,=3,$15(>W3+O1C{ @ 3: =  */     r^/?Cz5PK87:M3/SB:%311@d=-<_T O  \71,I2?;6*.'@36), "2''  O > *#&|%%(%H:l"^8<;<>4:4+8=1987.7AR$)    G  ,,    &$=4u m#  ?s7Wd! e<\e 0"W !$vb7 NFe&4Q'P+!    ^#?v 8/7  $    ,  .  G[   3k Bh' $ \(C# !R3'OK+ lka <)G*,^   7t'L%" -n% 43-X)$!4    ~ t   <4 * c-M8)!:#vB# '$ AVC Uj n  5__ H TL6.G),0K%p%<!   7D,Tww  $g  .j%  4$'=L1 +/@.?o;JE* 2P"+&>#    " CX2 ./_)QW1.(m-I#B Q<=B L 4 MA/> L  B  "  ^i\1 m  "    ;M. AR@9f{\ 8u-X  & )U5M /  + . T  "  6(&-  L!X  & " j  6  Lh@9,?L>&+   2_.03 +%1   :^ & M7Af    "ZgN] *FA~, OL5{3'd, pumo]CQ&6 "T0,D!6$+L  j %nzIzO rǒz>8(bKM!^v 1R   {ba .  5$J vr ) g 6*9.?6m, 8  7&/  7]G6FL_/" + *!>'gV? 6$/) 0VG - cvl(*!>  tFk wY1-RY$ i.+ z3lvro8  xG' r 9 Kc 7) $ -4 ) 1p '*8uG2  |JGf^V{>L`]  u!  D ";0  B  "Wv X<>kI?:."gs oD+k/oN  RX~JACE ~^g 5ZLhkT?Q c Xo4#IL83T"42 E#Qxh 5  w( n!|0-]' Ql~r x. ;u;4 !  |WuV}"E?MD8+#<@#IG/W Ay  3% #M  z St< jZL #p0$RA Y  XI  ** leB[  &E|$7 !: QcndTG;e RUg}&1 Lj6gQTWW9  \FBvM&1 j*t7II>C A[x@q>R676=neN6B5-@&!97$;=A~-;@,*:     \?  +tx /aA&J !?+Z$$'Vy?("e*5r"' WzGe `pyZ< t  s-[1l6J~TZb^ Z'E |:% xJ9S  ~ BHi$(iVF b; ,i $ d MZRA* ]= ddn/5w9}L) s^y,@ j#X.w*  ',BB%[W*FZ>rQ3Zc-+;1C'' ziNFYC[O %u?B8 4zFWVQXI[  (,ou&* v #XGBcn|FyI W19O9.fdK,G  @vGNL-3  @O!EP"t  x% w3K, ^[Z[ q ]V)BNxc  5 N ,!D)!            /    \:(-Z , l3   7o A?<e159]$3 *JGX-;-I>D4!g%2   9# 4#,    8 #  @  "  5>' 1 &    @ ;**08 1$ ="0- $|e  1M^6,   b A   9< D   -  +n )   ~|D_e8v<Z W_l1 #Po(~9$    8  x,DG\f?W:-# %6$ qj9m&I I   q  y_\Ao6fXhWSl1jot49@,7!4h%'># ( 5    i,[:R;Q5DY=?@If?49487)8 4i' RF   [:anON9GDl?N^?KU3*z=M;a!q_* ] .<    l?8:aH/:<N[@>[SpY,K+Y5'0* uc CRhu  xiuhAHFE9D6=p3XE2# #Ffw G<**FFN>H>>#@+<,.K182:#3&= D F  L5CM>1,>E&(;:730:,*C&8%*X7729nLAB)1F03.:1341,%*'+.*4e(; [ L ?1 Ca ?C5aRH9F;4-G?&)6/3>C "(:! ^ M6[ `KG9LC0@G62@:9-?-0!B+<&X>6^ 4:H99:  8HKD1nd Y^[HfW`=(P J@'R0y7 _3+*N ,,  +3,    y~qF %$   oH-    GT 1!f9Z/ ' 2b%/3  '  E =XPS#6 ,  @\ >  r    7!@!da D  #    2"!    -    -"    #.O  $C  *ZB 4o%E ^* 2 %-# 8a'a*    + ,   1D!,& 09 __!* l. * j.%S @OA5  )   N e'1@ #   ( @.3 aD6 7;    ) M  :  '     u ,F#1'$%J  +4  !    "-I ;$ &*/I=!h:eL<>@.I.B]e3/& >?C>I;)$;<zo+ i <nX]h;M\;5q*W@a2+f!pXVt  Y [\s =D |s O P.m+.iq3J_Q) 8Y  ! ?Z O <]U dLoQ]TdI3[ pp9# ΃Gyj %`-  zf-; =A=$-yR"wl (2F=K@ ]w  4e4skskpY +4 Y jm #OS.'\Vk  gtfhZci E 1XEG_g0<fJh9 3S [   \6V ^c 1%y+0K8A ji5nq~' :n=;F+"6B Prq k/|Ze~a ;/Qz@,0]7 ||uTG\|&P<LoF:m5T6?R x #n pkge z\Z _;.,T D  {owNbkV Lxs /Wa+nV n,DC1J ^ 3.    )[$\vq W) 2X{ , #'1+65fNdWSE3FRc*E$qW`WBTCTX+e9X55/n!W`"%A+aR0 k2kX >F7;154S;7343$-l-4>//3=>0*s(5&%B   < Z |~0  6EЦ h&J7# ;&x('!Jjnx#;.U    3(jX'CHa ,  Pl;lV  ;G4o(S0  '+ V tTz< + 9C@c_LLLRDpHv3:M ,U\hGIJ5L U_ 8 7 +lg# d|tIhZd-lmFwE@5O?5~kM-u)!e   EAL |b m lP{"x#Q6hd8n ru ` 8vO~}lqd   /5GP }2 , 73;_1(1W"2)"8DV-8!H$Q:j+7".8  +  T1f-c#REl* ;5  &       $ #! ,   A \%(  ?  # ];   _QY`M-f;  Sr~3*juFMfR E ! Z    F/kr[@wU] &*H?}!Ap. h o ~VuKH_+JMEA/E%9EA09 88 ' 9cT8>EV=-B0<>/%&'G$)$ /A# m J^}I^pME8J7E5?94')(c("!   .Q Ha V-S-7(91=60 :A%'> Z5M1I UPLRg{<7P`/*>"F*,. )tz tf5KX6W[CK=-64.'#&&.    &s!W"1 KjPK81+40E!&( 1!$ z|`z` ]oddfS?A/1,<+!/*$"  &%4l ,f2FXB0/A?#S%)-#YxPDF</81&$-3' !    4  $,+ % g  (=q*)1 ^F~rPe  & !(Y J:<9" )  ia7H   !   Sb4 F7 6'7 #~&jt   *   $L  ,;+, p'   =uF  ) xa     L* & + ~-W\Q B%%    IZj, &      $);U8X" ,BS> 6Ik  '   W ({^eJ P#"  =$# (|"      ?   $  T  +[ &  ^+ B          ? S}v 9 xl9/) }.9U/{8'Ge`%mY:I=4&kbTawqo  QRpNAMU 7>E(uXG U*M(r% W$yJ!+Hf }: HL_tWv k/; Gcz=.^T!Zw+?5p>n  RQ682W Be:/'2GV.F*XF8_2  V  v 6?/&*Zu=!; rmI La[HFOCb)! bJ^ =LFV*!l; t gBBV21@/+BR#96^/N!e>* ?uMR2m]eN9(a%TZQ[TU)X)d w 4$&&7%Q Xwlu1KpvT8^~t7D)4# X<1/-?S:"' +2V#x t%L+SR+vB  "&qDmr U>uƍ)qwNE- A 0$$. JDJ#):C0y_ elC` Wi!O2Y] ggD  z  xa  GwGM\ :E ~! r'WVHs ^I^MD[PDo# #Anq/ A0>^X$9F(k6A?M!ax0cY8,!( =/Syc)VH:_!!q$  ,MtE'H>))o!&8}JF65L*'D* ?!*%1d75-#o S ",t&m(}wnUs!ESQ l{V)1) * \""I) &;7 "1h -T e8 1\W&q    D DU HZVr H6' k%=v U+>fL!I k.j8 Fd(wvg~wQ4S Iu'H`b(=iU5I.u$D+HW*$-]5#(NANHL3!C(-Dh8`siuY2(3`-#k5.& _H&n x_QR`%LF%9Da6E:2;3pLXSAj|=&[\=eZ-x1  {V  # vQ' rB`tb @xeGiJs/[MzVe+p]k&\nk:K/} , 5 ( & ,'  6- 6  9   0%c6% j 5#^V"   , /   #   o$        9  (  6 @nT>p>q ^6#v_o 3<>" '5 c2rKc@)0Lw2B-k5 =2t~x #9/,$8" ".% @Mu Bg  D:G&y2B $#!&"+ 'L~3<,+'=+$"# 3 8  CXzh8Iw 2Q/"  /H+~'hH3D%(,J'(,,11n# rV) 4."> & V) 1 I#% -@GA f9)$( */YkKg/25 -)   00 / [ O S7 _1- 1| *        O  9@ 0DT.^` =D:M  6) > kh%   N,*0    :B(A  X   1Xs .]  b   (   $oae %>+ *       VM2   Q >   # J.(E,9[ /   <^s0      t 1p ](3+   6 3 " "_  ! GpSq  ' & '#:  3 4H    "  *j{BLl/} %-%A $ F p$9q1#=qC8nZj  oj^jcK )8n2>$ R>Yt Z YLG\!%%rEUmh=lrC l R:nu6 % T@]R;m[ % KO/./Q "j A2q*?t [0Q kD 4+i gyC['| e%oI:f  s.), q U<a|s$ &iEd<7778DK .<d  a@B$?o%z X }X3R74!449 L*4i&|o@ M;~ D/Efu16[;Te=th4 }N ^7L1 [m`!VD@Of  '!" -!',< C<@C5#B](1OL%]d&&$6,`);.6FCu">t LK) zI) #"nB[6ZR 6 C? >q]G=b5y0)d0@D)nG2':;fyI(O_Vx6I(xI_CGwkV  F Qt9BFlL6?D auV_ Q I?>-C?Pyh%6h4&zu2$W-al+i/>2Y-pG6/ $3  '`!+d%O"( * Z:`#2(8" *N:>!!&+ S)! R   zajN>kP_TUM>M@ eB25 ) G ce7 M^90P  Q+Z%ES h!A ,Cu"Lp{    77P)6&GQ * ^OP0VVN0 >' Q-p7/$IO> ( ,h} ! e`D(#4lu=IuG,*-'1*U=7):t9b.9OU\B !cOG"&G}K.GRe(2C N1x $*C1+%33 B-cX/9"vEnT9'(} JF[7M;C" 7M R.U ) nr_C\o1HiJB  cHXIO*9,t`r%/>Q314      - ,;] W-#x  UG $r#8>_9.]=A "   =Is_-Z_ A)C#  &:  .&-   A c 2     1hR{B?GW"0b[j 8POV  <d 51dGd&m6 %  6  +G0$(! !,#4$0 "& df*m"#($*!''."  # % L+&$' #&3#9;QfCt<% %,'*)'$9z^!8q/UP$"_5& z&"jrR[[" #-  & 3A!=7)K %"6+"- 's'h%k` , !(! hdJ aC-$+"!-"$!+'B m4!Q}*7 "  )$-7/61.+#I2#0,$0    .    <p!Q'%   8 /@^f E    C4%    2,  8     I[ a  2   :   SA 2  p[ %4 ( 2 G7;(  %  >/ 5Xs   / KGOu         : P BH -"0 +  ( "  nB7 > 33R     *    tA -  !  D`=IS+t =: $S !V 9pa{9V9,X v\ ,C9.+5V+WAGui 8'mjDH ;Y..IqRiv43e_9/MT`+ -5gP5 Cj>7* UWWA5>+S #yoo-<& 1e+   ;:Lz{.{n4(!S 0  SV3q u ah8 ii i[O ~[K:L w}BH~3N/ 1?w8I')@40V t_`eE b,' (6D)Y '!-/ ~le:eq &t5A"!/$(%8/HT?A uq+? PA| y$5?>Fn1 'D;0/PRX<"FAD5Nz  )D*!!iR @%-bW[!7/.8+14V XhJJ08d)x!/ tS7.b(49/8H8maD$CF: 0O  E~zf7\ZwD! -"5Z7Zpu5"*zT WAcsRF ] v*UdQl]hE  M4 Jm (eO$'m{ {"s1 (5GP(Z:4'&? 1zqt  Dl )> 79(&A)+#$P'  " "D $L +! 9ZNs2KU;!I~ B1 { 1)1 Y4 *[    $U9Q EB011&#>"P 73(\`>b Bu<G&u8 Vyv~ EKY3$NIGXC/;C!@?J:m fidiG I6kJC)&"!$>a.%%139{0w5W-LlQ-&!Aa d-A+PHT} K 3,[B(Rf Z*':.q3O+0E -1IVz<Nb5Q,@[/;/;.Y 4GrF<:>=.312 <:28)JD}+&-@2%u% (! = " 3 #?  f9 * *   Q    " >  $0 C 0%&1!')9&905    -  n=%#% upj+D:f()EuiW<]^1SSME^>   ay .CZU' Sflbk:)  H2D mVh8qF]S("-#&`"   "-8 b; PU-.'/&)!#   .K<[08/ 0#$$  *j.[ }>!*   1"Itc=rz[/*.,C1B [G N.t  &%'     $D/O|($ #$  K)K*s5Q   MG.@ -C$#%$   .%1^VQ4 %#              A  "   $B?0B    &('!  9      6Zx   [   E25 97B(  b0 .8 *-   AW  XJ(=S     F'/  -> *F!o%    ?1  8 @f*_: F Br% ,TYA\_ys@ C qNF W-c-Yg \\9/ 8b> 6-^e83.2b*W)Ot]%, tt0RoT a$C76 |!">  // !t&s9C' 7 U%<MFJp!'< U^r lm'Z ]1i %(- ^, Z a:nf hp ($aqW -;i!@I&5 J  ': MN "` l'AX=i3 oOXj?NM&dfa7=(* $BU37[#2cd yb)1 .    =C!$C!"/e#* }Z&|TL1uyj )>.[ p8u("!) E9io&GYg^ [.M& -+1r&*0@5tF8| s e F!6  &SD2#;=F 9$G*+<)Z(uT|!* )9[IR_W:  ,U 3  h`Kܥt$Ia&"%z~nFFO-' &b{"gv34k0C-G M#&0CJT* 6K#cVT \B% mf 25b \%LeD' /=ys LWds^m~"%UZ2$. &GH!IdI  ]@@i-UJZ{+7!`1t[5 u9[9;]6j,o?%&*$y &vU  u9`+];-#  5 =jX")",r&:T*5*C K ,   vI ~+mR6< u5 nUC4V $N="(+ 8y,7_(34DA# & b (( 7po/,AYf_e0y( @7& %t( ]<V,-1w'9"I13j2MF  %$# ~ +233L &1   ) U #       B2=!!  ^cFA^r=amPErLBoE V >v(<npv #qQV_.?   NJl8O<1 !   7ucf v % 1    ,E{G9 ^AI   AtE2QFJ1r    7 Q}% H-~=90!+&  B  6 *hl9> +U/ *   # bE< z >k #   , Jk    3 ,~SM4     j <)-I\%^  &2        _ !! .$&     H   2u  *M+0   6   |    !  P ;6(6#   #     )  N!    !-*" &YGs  - !CEI4v075Y #f   <O,6LI5]-$`'),2c~pCR8&B T P+H  Hx DV(:0,l Hr8C%O4hXZA " RI08   18  2o2VKH h)ol"Lm X 7 d   mc %R Zdr+;7YzF!+  7;F= 2 PL &+4X*^ 8@yIf'BxpF<eAHq9 [5( 9P'rNP p%F 'yu~#  t{ s-YJ . U Uw<  a:N;P;+V6GV %> $:#;59/-K :[Z "Dml/6 ( #d.*VGn tc U |V *6 >`/++/,(!YHI[1o  S;lA-M}.;` y-N ?zBׁE Lsi@ %BlP&;,hh D) C \ Iv!H,     , $ D (E'TBO|f2Q K>u%\` 9L7DI~'@G vqSFCHT QV $A% ;dc @L$q6 |-3 I0DC2D  IB[K6U ,t217 r %Ze/f+ ! ci L 5a <d{ z wz %C!0G!V,   Oe 2" "> 9&!! 1@ ^`.>b)r3l#U`2 )+OP#R?" & (:0 #("o) _J-(P:`M? Qzl$.G B%&B e.     $      / 1 #%!> -o6  5#*8 -y& =   &  ! .X]0B0+`/UX_d> F"U)C  & 9!eiN6 #@t6[#, -LM9)K3   d!Ke8    *   l3B.T#      W+{*&!     '&tAdVRuj+  %' >     }['+1      1 zr1(A2    #  F7r(: #   !, $DL)      )  3    s   +  *Dk3   [  X  H-          $7%iLaA cx s 3 6;P$q(: $ b$-* != 0KC*WJ3kp)z7y) .7N7(h*'A92rCu4 J9fh @m! Us&4@\ a&8{c[n {0B'd Ji">,(HO4/:l2Nc.#zx:IX2$c  1?d61( Caq QAY #)&L>  DLU)F5& K^z) G/b2>t :#H    D S+%  V?P eAwX "9M(Z8 `) @\) [ 3!ig)6"7gG@  m0I(*.!"oXtpd '2Iy|5b vj'g*&,7E hX R& #'=3<~,Nf+ EuOF r9cwt ; RJ R5#!P %UW%      %  `F?V!0%3.*u%N1 F:tx< R"I^* =:q?;'M'B VjZ^ 2D$K h8mj(: Q  %P,-%7:=wN:V< H3"<>!N&z1  5 09 %s,w ln  x 3AJS    f5F0   eE%)1 <-<Z'`O*F.0<V4 + 4E!.    ,e (g+[ t3' E;*k@N'$9# 4'  $&BI"!#      2 *9          )E !  J"  !    3 #I2=$>7K2TVm ~$: %>%B3fBd^k63!" P?2c      eNiL  #    NlES V F      5E       8-8      Eu.2     SOc@      YgBJ% A  "    b`' \<      _S l A   V  K   9G 1  x   J VW        %~}T G Wf H$ ' 4 NiZT1 f&U5# C2 (,'! +?],!#iL5 m `XATy.&G+aO  w QA&,&` w a"d1 6+9;K,V4x iWc<& +!ecI I  Oo~JJR@dQX0z&'<8<& 5DL ,1< g| )19B <  +0 T[I%1w <  !I8" P  =@-7 <Nn)EB. ?V t!!  =- t ;Wa > 0 dG \_;1 9;}h  L!/   Ct+L6I"#/bs 4   6 1 | ,0 O N + }.%;(&   ;X#'+ HDi+ O    *   H~3 N(*0'NT*I*`"Z#)w"h 1 .*!N &b "'H9S!n"0 #FD#  6+ q6+4 f k"  Iz#Hf(P |d +Yh$   '5  /$#    XG'!HEU( ,/$ Ge,)B$   J   4 9W vC  :%o{Qab,UrP3{  (   / Y . 0           %  s    )     &nzK!EK~n@h{-.N.}oFX6#,_!z-<%!f3G#  * +^ )  (..B*'?      7H   +}*$  !  T0]    T !f"F   & *b)J_V     -9!rVl       t^6  Kl"g            $>   V s    2>         q i Q1`!? $a|'8*`4$ #C |8 _;5 '# 4  S -7#N1-*$a -E@C0 G|e  Pyj w1 + +FL6AUiy6p.& 9 r:; IOt G <./9 %/ *-N!p"$+ IQ[FW~,+  b2 i w \<`7%f& %]) F X+#2  M2 l .r .BJT LN  54  ( iM=ZU F v3D Jb0 &m'f.A&, `U -  q[2 v T <(d 6}vHRy$J|`T   *lDmHM'p=> . nl  A>%3o &  ~8 >4[/(4PMd=C>1f ;f Z@ }4x\ , d .u l:x'6  { Q!O )"Y_e%T: /&DLP/ Go?n(      >>* /&3  $  ) k   (< ?i0 *g0:A=F syQ$a$V  @     |    !  #  !12%'        e  # UE$. N`yB+CP?P.(Vet-R@XG @ 'o<2 #B,B " #6T    h4    c8  %    ;& 7%'   5 ,  52 7B0    5bdN VBE     ._  [  +6  QU.B=nK94 qxD dS  YS 5 #U&   #} E  #@LI]3/ " QQ*;39= t  }i\SS@n2]!9/$/03 kOd UcP1)k  -1) <i.8P3 b^[ -" -9-E4I<6.# $f9 K &eW d{ q  :r} >  , D" / X$QI 2-C@ *   5FJK DbY]NI3 F% 1=+z &}Gn!@ `K GsD d;~,Z74z2=  !g\X>+x ;y52 4  2<? K  (G        S@0V1++ {-+Qd< Jma"$W2 ;|X:& DvkG8- b"K UDO:`1 %g0!C +G dQv-    }G6?*\t2 Rg   0K* a         p( _   L  uXG  A !+*d"{H%/ ?j#S<  <  z  K               &#           '$(  !0!(%1K8n%)#V4  o,=)}4 k J5*NF f4   ?nC   9   b' ' \&  : % _&()@    p  !<    ;&7 E@X{[, ) $XbLi; I.}+ K #7a > SHO %"!]kS  7s&  (V.$$I Zr$@XQhhw  GA  "i l;L=O ^{   pt .9    9 k 5 N8vCv M ^)J  `G  )[   $1 1\*)   (:L5 - R2sFfGK 2  _0^?~*' 9[:n2b j) S5 e}xEj9(^  F,+  Or> %9Ms    > ^ < tq[k $4 r #;. !Mc;I}W/p! > _  5A\ EQ C PEdh! w&rQ?MW 7:U!L 8   S] j 4; L   l < $ N  =<j ! ;J |wi \'                   + 3 [;  d Z^b#ky-  " q%B  T(5+7~0!:  U 3 m+ !'D??[cz+>@3} FS P$U \"l:  #  IH>4 ? = " [ I99$2xN13;6N 'Y- W  / $`8kS   } DyY +\ <5*=*  > . 39 $90 g1 M""E !w 9*T_    n CJ !T ; !/  R?F&9P% Av  1   : a G;"G E ! 9P]_&+2 .\  )   h V G/1$' "  >KC 8D1x " P &0.HPq_o"%  C ]ul @   H 4 ,u&P Z 2 YAL&!         . ei#3?- 2Y^@8&hW7  !`I   , T>]  M2R7", C   (u ? `+: %y9\ (!!& a(_ 1j RVww0 1L{%  H / $ 9 I R5 p3"inq q J#)"rr W   O z > %NIO4   Z =]d&Rae f 1#(  ,P[  %6qji T( $ F   $2 9 6 0V       uV &{EI@ ')C)lH6 ]D]#      $# '  f   -        e$  )           "  f8 1'  L0'- 5a)  B    ,&s  * j U   )           !u2 V<\"SzCl;x2;.JC   4w0 ~4]TX f(  1e  X8  m   !       _6'#0'0N]X+g| ? w)}# 1 & <  \     hq^]Ysvrf   bgXbW[   L]QVIaf`y FOPJQ_           Jt|vskmwn   LZ\Z]R"     alkzvbubp    ]`V\bW % Hshvqe[[xdVSXk]     drTpmiain  [as_OR   QWovs}gf_WLSR[g       Rb^Upr_zb U[Nd\V        IvZb}aZ_vV  HF\OKH          Qiyhm{           mea\hX     J\nmPSY_R]   fPFVU     Wsrkurximj          fp@dc^) *&)   ERbXXURQ]V ZTQW]k   "     [lg[ebdfn_      PLka]R    /'# &*"-!v!!(%"&" $! !#jCKRI?IKRUIRgFET?;J7$    RsS\TbRR_k  RN`VU_              SKGDTdDRMNFYN5JkvmnzdNQBG<<]yjiB?GRKQk_w{ymwEDEK[U mj~ypoMACAP\|viymgu~O6QG:Ntzng~}vET7@K=~oizqJGLLGCyqr|n}D?OO7Llruz?KQHJD  Q@AE<;LAHCYHTTH      OFEIUCXKHQQRIZ`I   GD@NPJL98MMUP@[Y       CP;JKIBDFNT]J\ZQ     <HG=LPH`RAWMEKkN     K8B9>MJK5`HPm^Ne                                                                                                                  $                                       |dqxhhturNGSL:3u|psmrJEKN;Bmdurx_zmjh?TOFG=pt|syrtgzfKN2GHEtqxu|ylq9XNIBP{m~to|xbv=JSLL0}{}wrpytBCaBU<o{Ws{`FEAH[Dhlcmt|dxNGLBLJtpwad|b|kVE@GM:  C>MMCPDCMLuUWU\I    <XB>DOULDEEL^ODS     L?KIENNMEH[KWMGJ     PCCLEOMQINKLSUOV     IM=9A?P?AHgA^JhV   LJT>M@8FKHCQRPSc                                                                                                                                            dblqqjzk`BN9F;PfksU\~mirF>FH6;usztof]^xbIGEJBEtfRwj[gZXbOLE<DK\W]pnilccT?QAFVqugtldfQhK?HBNEmkskscalocDL>RH@melrgmr~le7IL5GDSoe`m_^YAVA<OAuh^fxslalTK;O??UEGELDLFL8k:B:9A 6EEEPAG=E<FQEILLK9DO@]JAKPRBPOHKB2KAN=IXALJ9FSJDDLKJLCCE<<I8O3P8=<DJFA<=>?BHI>@H       COBF@<5NAHJQO9PC;PA<D;GaJF<?>>=AWSC3ACMEDBPJESKNOSQ<M7@I>ETQL<NL7M^VPW;AK@I:E>92CIQS;POTLPIFCC5@LDHILKD?L@KDI?FLMOBBEH<TE>7L?7NBGB7IH5YICPM=AB2H=I?7API[J>5ZJGTAN@ISRDOIjHG;?G;MHODEMD?K;O6?IFJFD@L<@J7E=EQBSNJEH6EJ`B?:LCCF47<2IL;;CMFCLAC<XO FGXKE7>T>9>ABELO       rSM;EQ4<CCB;NMQ2BZA;>L.9H>B9PHLGBY@DOJRNEIHO>K=BPN?X;FKJ?JSMF3SEJG?OFISCF<EIBHCKC>H;SIDA=?<AHK1RC3HEJMKJNWLJ9D;NGKEM7EDR@;9CBOQ6<IHBJM6GEK@I@WLIIJ9E]<FC]=IOLPBLQ:?F?A3=GrFCYPFDEBN=<DEN9[J6FFN>ET:PFQ@PC=F9JJCCEIF@OHJ>E?<IDIG7TBK;JGN=>CB@B[FU>>>QAEBL;EAF<JJ       pOGFHCA?<LDJ>GHDaL:ACIOHL=?KXCURFLWKVOME9L>28AQ<IGDI4>BBD9?JD@JLC>?PANG>;RH=9PTKTJD7RD?@ACMNBIQGM?DEQM1Q;EABG\B=:=FI2GFEIHFKFFD>INMRBB=DYG>CBC=A@8BCHU8E`AAC<AIHVEICQA=?Fb@CFBF:BH?HAK=HEKT<EA;P;H7_JVCD5F;O=ABGDOGHC?5@ND@ERKIFLPXM>O;JXK;ZIW@AADNHGA6:=A;CPSU       zGEOPGBFL9BCD>MDCBI:XQ;KYGB;GQ9ACQM@DG>EGJTADKADR=NABHP27PFCNMEHD]GQHT9EK<ADSEL=?EY8V_Q6>BDF=A;QDMFNWOMHMHG8G:>W7:H@2<<J6D=F*K:@CDTIIDHQ==3:1IHWIBR?JJ=;V=G=T:I5=H?BNQIFK`E?GPDN5JEY8@759TR6C;DGO?GJL?I:CA;P?EIL@?RCLIGKI<J@H4?IMDIY?:>CWRBKBNEO?BC.??C]9PNTXJ]       ,J         +H        )H          'G       %E      #E       #C       !B      A     . statsprocessor-0.11/src/000077500000000000000000000000001246615011200153165ustar00rootroot00000000000000statsprocessor-0.11/src/Makefile000066400000000000000000000024231246615011200167570ustar00rootroot00000000000000## ## Makefile for sp ## CFLAGS = -W -Wall -std=c99 -O2 -s #CFLAGS = -W -Wall -std=c99 -g #CC_LINUX32 = /opt/hashcat-toolchain/linux32/bin/i686-hashcat-linux-gnu-gcc #CC_LINUX64 = /opt/hashcat-toolchain/linux64/bin/x86_64-hashcat-linux-gnu-gcc CC_LINUX32 = gcc CC_LINUX64 = gcc CC_WINDOWS32 = /usr/bin/i686-w64-mingw32-gcc CC_WINDOWS64 = /usr/bin/x86_64-w64-mingw32-gcc CC_OSX32 = /usr/bin/i686-apple-darwin10-gcc CC_OSX64 = /usr/bin/i686-apple-darwin10-gcc CFLAGS_LINUX32 = $(CFLAGS) -m32 -DLINUX CFLAGS_LINUX64 = $(CFLAGS) -m64 -DLINUX CFLAGS_WINDOWS32 = $(CFLAGS) -m32 -DWINDOWS CFLAGS_WINDOWS64 = $(CFLAGS) -m64 -DWINDOWS CFLAGS_OSX32 = $(CFLAGS) -m32 -DOSX CFLAGS_OSX64 = $(CFLAGS) -m64 -DOSX all: sp64.bin sp32: sp32.bin sp32.exe sp32.app sp64: sp64.bin sp64.exe sp64.app clean: rm -f sp32.bin sp64.bin sp32.exe sp64.exe sp32.app sp64.app sp32.bin: sp.c $(CC_LINUX32) $(CFLAGS_LINUX32) -o $@ $^ sp64.bin: sp.c $(CC_LINUX64) $(CFLAGS_LINUX64) -o $@ $^ sp32.exe: sp.c $(CC_WINDOWS32) $(CFLAGS_WINDOWS32) -o $@ $^ sp64.exe: sp.c $(CC_WINDOWS64) $(CFLAGS_WINDOWS64) -o $@ $^ sp32.app: sp.c $(CC_OSX32) $(CFLAGS_OSX32) -o $@ $^ sp64.app: sp.c $(CC_OSX64) $(CFLAGS_OSX64) -o $@ $^ statsprocessor-0.11/src/sp.c000066400000000000000000000654471246615011200161240ustar00rootroot00000000000000#define _GNU_SOURCE #define _LARGEFILE_SOURCE #define _FILE_OFFSET_BITS 64 #include #include #include #include #include #include #include /** * Name........: statsprocessor (sp) * Description.: Word-generator based on per-position markov-chains * Version.....: 0.11 * Autor.......: Jens Steube * License.....: MIT */ #define CHARSIZ 0x100 #define OUTBUFSIZ BUFSIZ #define VERSION_BIN 11 #define PW_MIN 1 #define PW_MAX 64 #define THRESHOLD 0 #define SKIP 0 #define LIMIT 0 #define MARKOV_DISABLE 0 #define MARKOV_CLASSIC 0 typedef struct { uint32_t key; uint64_t val; } hcstat_table_t; typedef struct { uint32_t cs_buf[CHARSIZ]; uint32_t cs_uniq[CHARSIZ]; uint32_t cs_len; } cs_t; static const char *USAGE_MINI[] = { "Usage: %s [options]... hcstat-file [filter-mask]", "", "Try --help for more help.", NULL }; static const char *USAGE_BIG[] = { "sp by atom, High-Performance word generator based on hashcat markov stats", "", "Usage: %s [options]... hcstat-file [filter-mask]", "", "* Startup:", "", " -V, --version Print version", " -h, --help Print help", "", "* Increment:", "", " --pw-min=NUM Start incrementing at NUM", " --pw-max=NUM Stop incrementing at NUM", "", "* Markov:", "", " --markov-disable Emulates maskprocessor output", " --markov-classic No per-position tables", " --threshold=NUM Filter out chars after NUM chars added", " Set to 0 to disable", "", "* Misc:", "", " --combinations Calculate number of combinations", " --hex-charset Assume charset is given in hex", "", "* Resources:", "", " -s, --skip=NUM skip number of words (for restore)", " -l, --limit=NUM limit number of words (for distributed)", "", "* Files:", "", " -o, --output-file=FILE Output-file", "", "* Custom charsets:", "", " -1, --custom-charset1=CS User-defineable charsets", " -2, --custom-charset2=CS Example:", " -3, --custom-charset3=CS --custom-charset1=?dabcdef", " -4, --custom-charset4=CS sets charset ?1 to 0123456789abcdef", "", "* Built-in charsets:", "", " ?l = abcdefghijklmnopqrstuvwxyz", " ?u = ABCDEFGHIJKLMNOPQRSTUVWXYZ", " ?d = 0123456789", " ?s = !\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~", " ?a = ?l?u?d?s", " ?h = 8 bit characters from 0xc0 - 0xff", " ?D = 8 bit characters from german alphabet", " ?F = 8 bit characters from french alphabet", " ?R = 8 bit characters from russian alphabet", "", NULL }; static void usage_mini_print (const char *progname) { int i; for (i = 0; USAGE_MINI[i] != NULL; i++) { printf (USAGE_MINI[i], progname); #ifdef OSX putchar ('\n'); #endif #ifdef LINUX putchar ('\n'); #endif #ifdef WINDOWS putchar ('\r'); putchar ('\n'); #endif } } static void usage_big_print (const char *progname) { int i; for (i = 0; USAGE_BIG[i] != NULL; i++) { printf (USAGE_BIG[i], progname); #ifdef OSX putchar ('\n'); #endif #ifdef LINUX putchar ('\n'); #endif #ifdef WINDOWS putchar ('\r'); putchar ('\n'); #endif } } static char hex_convert (char c) { return (c & 15) + (c >> 6) * 9; } static void add_cs_buf (const uint8_t *in_buf, const uint32_t in_len, cs_t *css_buf, const uint32_t css_idx) { uint32_t i; for (i = 0; i < in_len; i++) { uint32_t u = in_buf[i]; if (css_buf[css_idx].cs_uniq[u] == 1) continue; css_buf[css_idx].cs_uniq[u] = 1; css_buf[css_idx].cs_buf[css_buf[css_idx].cs_len] = u; css_buf[css_idx].cs_len++; } } static void mp_setup_sys (uint8_t **mp_sys) { uint8_t pos; uint8_t chr; uint8_t donec[CHARSIZ]; memset (donec, 0, sizeof (donec)); for (pos = 0, chr = 'a'; chr <= 'z'; chr++) { donec[chr] = 1; mp_sys[0][pos++] = chr; } for (pos = 0, chr = 'A'; chr <= 'Z'; chr++) { donec[chr] = 1; mp_sys[1][pos++] = chr; } for (pos = 0, chr = '0'; chr <= '9'; chr++) { donec[chr] = 1; mp_sys[2][pos++] = chr; } for (pos = 0, chr = 0x20; chr <= 0x7e; chr++) { if (donec[chr]) continue; mp_sys[3][pos++] = chr; } for (pos = 0, chr = 0x20; chr <= 0x7e; chr++) { mp_sys[4][pos++] = chr; } #define HIGH_CNT 62 #define DE_CNT 7 #define FR_CNT 29 #define RU_CNT 66 uint8_t mp_sys_high[HIGH_CNT] = { 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff }; uint8_t mp_sys_de[DE_CNT] = { 0xc4, 0xd6, 0xdc, 0xdf, 0xe4, 0xf6, 0xfc }; uint8_t mp_sys_fr[FR_CNT] = { 0xc0, 0xc2, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xce, 0xcf, 0xd4, 0xd9, 0xdb, 0xdc, 0xe0, 0xe2, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xee, 0xef, 0xf4, 0xf9, 0xfb, 0xfc, 0xff }; uint8_t mp_sys_ru[RU_CNT] = { 0xa1, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xb5, 0xb6, 0xb7, 0xb8, 0xb9, 0xba, 0xbb, 0xbc, 0xbd, 0xbe, 0xbf, 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf, 0xe0, 0xe1, 0xe2, 0xe3, 0xe4, 0xe5, 0xe6, 0xe7, 0xe8, 0xe9, 0xea, 0xeb, 0xec, 0xed, 0xee, 0xef, 0xf1 }; memcpy (mp_sys[5], mp_sys_high, sizeof (mp_sys_high)); memcpy (mp_sys[6], mp_sys_de, sizeof (mp_sys_de)); memcpy (mp_sys[7], mp_sys_fr, sizeof (mp_sys_fr)); memcpy (mp_sys[8], mp_sys_ru, sizeof (mp_sys_ru)); } static uint32_t mp_expand (const uint8_t *in_buf, const uint32_t in_len, uint8_t *out_buf, uint8_t **mp_sys, uint32_t hex_charset) { uint32_t out_len = 0; uint32_t in_pos; for (in_pos = 0; in_pos < in_len; in_pos++) { uint8_t p0 = in_buf[in_pos]; if (p0 == '?') { in_pos++; uint8_t p1 = in_buf[in_pos]; size_t mp_sys_len; switch (p1) { case 'l': mp_sys_len = strlen ((char *) mp_sys[0]); memcpy (out_buf + out_len, mp_sys[0], mp_sys_len); out_len += mp_sys_len; break; case 'u': mp_sys_len = strlen ((char *) mp_sys[1]); memcpy (out_buf + out_len, mp_sys[1], mp_sys_len); out_len += mp_sys_len; break; case 'd': mp_sys_len = strlen ((char *) mp_sys[2]); memcpy (out_buf + out_len, mp_sys[2], mp_sys_len); out_len += mp_sys_len; break; case 's': mp_sys_len = strlen ((char *) mp_sys[3]); memcpy (out_buf + out_len, mp_sys[3], mp_sys_len); out_len += mp_sys_len; break; case 'a': mp_sys_len = strlen ((char *) mp_sys[4]); memcpy (out_buf + out_len, mp_sys[4], mp_sys_len); out_len += mp_sys_len; break; case 'h': mp_sys_len = strlen ((char *) mp_sys[5]); memcpy (out_buf + out_len, mp_sys[5], mp_sys_len); out_len += mp_sys_len; break; case 'D': mp_sys_len = strlen ((char *) mp_sys[6]); memcpy (out_buf + out_len, mp_sys[6], mp_sys_len); out_len += mp_sys_len; break; case 'F': mp_sys_len = strlen ((char *) mp_sys[7]); memcpy (out_buf + out_len, mp_sys[7], mp_sys_len); out_len += mp_sys_len; break; case 'R': mp_sys_len = strlen ((char *) mp_sys[8]); memcpy (out_buf + out_len, mp_sys[8], mp_sys_len); out_len += mp_sys_len; break; default: fprintf (stderr, "ERROR: Syntax Error: %s\n", in_buf); exit (-1); } } else { uint8_t c = 0; if (hex_charset) { in_pos++; if (in_pos == in_len) break; uint8_t p1 = in_buf[in_pos]; c = hex_convert (p1) << 0; c |= hex_convert (p0) << 4; } else { c = p0; } out_buf[out_len] = c; out_len += 1; } } return out_len; } static uint32_t mp_gen_css (const uint8_t *in_buf, const uint32_t in_len, uint8_t **mp_sys, uint8_t **mp_usr, cs_t *out_css, uint32_t hex_charset) { uint32_t out_idx = 0; uint32_t in_pos; for (in_pos = 0; in_pos < in_len; in_pos++) { uint8_t p0 = in_buf[in_pos]; if (p0 == '?') { in_pos++; uint8_t p1 = in_buf[in_pos]; switch (p1) { case 'l': add_cs_buf (mp_sys[0], strlen ((char *) mp_sys[0]), out_css, out_idx); out_idx++; break; case 'u': add_cs_buf (mp_sys[1], strlen ((char *) mp_sys[1]), out_css, out_idx); out_idx++; break; case 'd': add_cs_buf (mp_sys[2], strlen ((char *) mp_sys[2]), out_css, out_idx); out_idx++; break; case 's': add_cs_buf (mp_sys[3], strlen ((char *) mp_sys[3]), out_css, out_idx); out_idx++; break; case 'a': add_cs_buf (mp_sys[4], strlen ((char *) mp_sys[4]), out_css, out_idx); out_idx++; break; case 'h': add_cs_buf (mp_sys[5], strlen ((char *) mp_sys[5]), out_css, out_idx); out_idx++; break; case 'D': add_cs_buf (mp_sys[6], strlen ((char *) mp_sys[6]), out_css, out_idx); out_idx++; break; case 'F': add_cs_buf (mp_sys[7], strlen ((char *) mp_sys[7]), out_css, out_idx); out_idx++; break; case 'R': add_cs_buf (mp_sys[8], strlen ((char *) mp_sys[8]), out_css, out_idx); out_idx++; break; case '1': add_cs_buf (mp_usr[0], strlen ((char *) mp_usr[0]), out_css, out_idx); out_idx++; break; case '2': add_cs_buf (mp_usr[1], strlen ((char *) mp_usr[1]), out_css, out_idx); out_idx++; break; case '3': add_cs_buf (mp_usr[2], strlen ((char *) mp_usr[2]), out_css, out_idx); out_idx++; break; case '4': add_cs_buf (mp_usr[3], strlen ((char *) mp_usr[3]), out_css, out_idx); out_idx++; break; default: fprintf (stderr, "ERROR: Syntax Error: %s\n", in_buf); return (0); break; } } else { uint8_t c = 0; if (hex_charset) { in_pos++; if (in_pos == in_len) break; uint8_t p1 = in_buf[in_pos]; c |= hex_convert (p1) << 0; c |= hex_convert (p0) << 4; } else { c = p0; } add_cs_buf (&c, 1, out_css, out_idx); out_idx++; } } return out_idx; } static int sp_comp_val (const void *p1, const void *p2) { hcstat_table_t *b1 = (hcstat_table_t *) p1; hcstat_table_t *b2 = (hcstat_table_t *) p2; return b2->val - b1->val; } static uint64_t sp_get_sum (uint32_t start, uint32_t stop, cs_t *root_css_buf) { uint64_t sum = 1; uint32_t i; for (i = start; i < stop; i++) { sum *= root_css_buf[i].cs_len; } return (sum); } static void sp_exec (uint64_t ctx, uint8_t *pw_buf, cs_t *root_css_buf, cs_t *markov_css_buf, uint32_t start, uint32_t stop) { uint64_t v = ctx; cs_t *cs = &root_css_buf[start]; uint32_t i; for (i = start; i < stop; i++) { const uint64_t m = v % cs->cs_len; const uint64_t d = v / cs->cs_len; v = d; const uint32_t k = cs->cs_buf[m]; pw_buf[i] = (uint8_t) k; cs = &markov_css_buf[(i * CHARSIZ) + k]; } } int main (int argc, char *argv[]) { uint32_t i, j, k; /* usage */ uint32_t version = 0; uint32_t usage = 0; uint32_t combinations = 0; uint32_t hex_charset = 0; uint32_t markov_disable = 0; uint32_t markov_classic = 0; uint32_t pw_min = PW_MIN; uint32_t pw_max = PW_MAX; uint32_t threshold = THRESHOLD; uint64_t skip = SKIP; uint64_t limit = LIMIT; char *output_file = NULL; char *custom_charset_1 = NULL; char *custom_charset_2 = NULL; char *custom_charset_3 = NULL; char *custom_charset_4 = NULL; #define IDX_HEX_CHARSET 0 #define IDX_VERSION 'V' #define IDX_USAGE 'h' #define IDX_COMBINATIONS 1 #define IDX_PW_MIN 2 #define IDX_PW_MAX 3 #define IDX_MARKOV_DISABLE 4 #define IDX_MARKOV_CLASSIC 5 #define IDX_THRESHOLD 't' #define IDX_SKIP 's' #define IDX_LIMIT 'l' #define IDX_OUTPUT_FILE 'o' #define IDX_CUSTOM_CHARSET_1 '1' #define IDX_CUSTOM_CHARSET_2 '2' #define IDX_CUSTOM_CHARSET_3 '3' #define IDX_CUSTOM_CHARSET_4 '4' struct option long_options[] = { {"version", no_argument, 0, IDX_VERSION}, {"help", no_argument, 0, IDX_USAGE}, {"combinations", no_argument, 0, IDX_COMBINATIONS}, {"hex-charset", no_argument, 0, IDX_HEX_CHARSET}, {"markov-disable", no_argument, 0, IDX_MARKOV_DISABLE}, {"markov-classic", no_argument, 0, IDX_MARKOV_CLASSIC}, {"pw-min", required_argument, 0, IDX_PW_MIN}, {"pw-max", required_argument, 0, IDX_PW_MAX}, {"threshold", required_argument, 0, IDX_THRESHOLD}, {"output-file", required_argument, 0, IDX_OUTPUT_FILE}, {"skip", required_argument, 0, IDX_SKIP}, {"limit", required_argument, 0, IDX_LIMIT}, {"custom-charset1", required_argument, 0, IDX_CUSTOM_CHARSET_1}, {"custom-charset2", required_argument, 0, IDX_CUSTOM_CHARSET_2}, {"custom-charset3", required_argument, 0, IDX_CUSTOM_CHARSET_3}, {"custom-charset4", required_argument, 0, IDX_CUSTOM_CHARSET_4}, {0, 0, 0, 0} }; int option_index = 0; int c; while ((c = getopt_long (argc, argv, "Vht:o:s:l:1:2:3:4:", long_options, &option_index)) != -1) { switch (c) { case IDX_VERSION: version = 1; break; case IDX_USAGE: usage = 1; break; case IDX_HEX_CHARSET: hex_charset = 1; break; case IDX_COMBINATIONS: combinations = 1; break; case IDX_MARKOV_DISABLE: markov_disable = 1; break; case IDX_MARKOV_CLASSIC: markov_classic = 1; break; case IDX_PW_MIN: pw_min = atoi (optarg); break; case IDX_PW_MAX: pw_max = atoi (optarg); break; case IDX_THRESHOLD: threshold = atoi (optarg); break; case IDX_OUTPUT_FILE: output_file = optarg; break; case IDX_SKIP: skip = atoll (optarg); break; case IDX_LIMIT: limit = atoll (optarg); break; case IDX_CUSTOM_CHARSET_1: custom_charset_1 = optarg; break; case IDX_CUSTOM_CHARSET_2: custom_charset_2 = optarg; break; case IDX_CUSTOM_CHARSET_3: custom_charset_3 = optarg; break; case IDX_CUSTOM_CHARSET_4: custom_charset_4 = optarg; break; default: return (-1); } } if (usage) { usage_big_print (argv[0]); return (-1); } if (version) { printf ("v%4.03f\n", (double) VERSION_BIN / 1000); return (-1); } if ((argc != (optind + 1)) && (argc != (optind + 2))) { usage_mini_print (argv[0]); return (-1); } char *hcstat = argv[optind + 0]; char *mask_buf = (argc == (optind + 1)) ? "?a?a?a?a?a?a?a?a?a?a?a?a?a?a?a" : argv[optind + 1]; /* generate css for mask */ uint8_t *mp_sys[9]; mp_sys[0] = (uint8_t *) calloc (CHARSIZ, sizeof (uint8_t)); mp_sys[1] = (uint8_t *) calloc (CHARSIZ, sizeof (uint8_t)); mp_sys[2] = (uint8_t *) calloc (CHARSIZ, sizeof (uint8_t)); mp_sys[3] = (uint8_t *) calloc (CHARSIZ, sizeof (uint8_t)); mp_sys[4] = (uint8_t *) calloc (CHARSIZ, sizeof (uint8_t)); mp_sys[5] = (uint8_t *) calloc (CHARSIZ, sizeof (uint8_t)); mp_sys[6] = (uint8_t *) calloc (CHARSIZ, sizeof (uint8_t)); mp_sys[7] = (uint8_t *) calloc (CHARSIZ, sizeof (uint8_t)); mp_sys[8] = (uint8_t *) calloc (CHARSIZ, sizeof (uint8_t)); uint8_t *mp_usr[4]; mp_usr[0] = (uint8_t *) calloc (CHARSIZ, sizeof (uint8_t)); mp_usr[1] = (uint8_t *) calloc (CHARSIZ, sizeof (uint8_t)); mp_usr[2] = (uint8_t *) calloc (CHARSIZ, sizeof (uint8_t)); mp_usr[3] = (uint8_t *) calloc (CHARSIZ, sizeof (uint8_t)); mp_setup_sys (mp_sys); if (custom_charset_1) mp_expand ((uint8_t *) custom_charset_1, strlen (custom_charset_1), mp_usr[0], mp_sys, hex_charset); if (custom_charset_2) mp_expand ((uint8_t *) custom_charset_2, strlen (custom_charset_2), mp_usr[1], mp_sys, hex_charset); if (custom_charset_3) mp_expand ((uint8_t *) custom_charset_3, strlen (custom_charset_3), mp_usr[2], mp_sys, hex_charset); if (custom_charset_4) mp_expand ((uint8_t *) custom_charset_4, strlen (custom_charset_4), mp_usr[3], mp_sys, hex_charset); cs_t *mask_css = (cs_t *) calloc (PW_MAX, sizeof (cs_t)); uint32_t mask_idx = mp_gen_css ((uint8_t *) mask_buf, strlen (mask_buf), mp_sys, mp_usr, mask_css, hex_charset); #define MIN(a,b) ((a) < (b)) ? (a) : (b); #define MAX(a,b) ((a) > (b)) ? (a) : (b); pw_max = MIN (pw_max, mask_idx); /* files out */ #ifdef WINDOWS setmode (fileno (stdout), O_BINARY); setmode (fileno (stderr), O_BINARY); #endif FILE *fp_out = stdout; if (output_file) { if ((fp_out = fopen (output_file, "ab")) == NULL) { fprintf (stderr, "ERROR: %s: %s\n", output_file, strerror (errno)); return (-1); } } setbuf (fp_out, NULL); /* buffers */ uint8_t *out_buf = (uint8_t *) malloc (OUTBUFSIZ + OUTBUFSIZ); /** * Initialize hcstats */ const uint32_t root_cnt = PW_MAX * CHARSIZ; uint64_t *root_stats_buf = (uint64_t *) calloc (root_cnt, sizeof (uint64_t)); uint64_t *root_stats_ptr = root_stats_buf; uint64_t *root_stats_buf_by_pos[PW_MAX]; for (i = 0; i < PW_MAX; i++) { root_stats_buf_by_pos[i] = root_stats_ptr; root_stats_ptr += CHARSIZ; } const uint32_t markov_cnt = PW_MAX * CHARSIZ * CHARSIZ; uint64_t *markov_stats_buf = (uint64_t *) calloc (markov_cnt, sizeof (uint64_t)); uint64_t *markov_stats_ptr = markov_stats_buf; uint64_t *markov_stats_buf_by_key[PW_MAX][CHARSIZ]; for (i = 0; i < PW_MAX; i++) { for (j = 0; j < CHARSIZ; j++) { markov_stats_buf_by_key[i][j] = markov_stats_ptr; markov_stats_ptr += CHARSIZ; } } /** * Load hcstats File */ FILE *fd = fopen (hcstat, "rb"); if (fd == NULL) { fprintf (stderr, "%s: %s\n", hcstat, strerror (errno)); return (-1); } if (fread (root_stats_buf, sizeof (uint64_t), root_cnt, fd) != root_cnt) { fprintf (stderr, "%s: Could not load data\n", hcstat); return (-1); } if (fread (markov_stats_buf, sizeof (uint64_t), markov_cnt, fd) != markov_cnt) { fprintf (stderr, "%s: Could not load data\n", hcstat); return (-1); } fclose (fd); /** * Markov modifier of hcstat_table on user request */ if (markov_disable) { memset (root_stats_buf, 0, root_cnt * sizeof (uint64_t)); memset (markov_stats_buf, 0, markov_cnt * sizeof (uint64_t)); } if (markov_classic) { /* Add all stats to first position */ for (i = 1; i < PW_MAX; i++) { uint64_t *out = root_stats_buf_by_pos[0]; uint64_t *in = root_stats_buf_by_pos[i]; for (j = 0; j < CHARSIZ; j++) { *out++ += *in++; } } for (i = 1; i < PW_MAX; i++) { uint64_t *out = markov_stats_buf_by_key[0][0]; uint64_t *in = markov_stats_buf_by_key[i][0]; for (j = 0; j < CHARSIZ; j++) { for (k = 0; k < CHARSIZ; k++) { *out++ += *in++; } } } /* copy them to all pw_positions */ for (i = 1; i < PW_MAX; i++) { memcpy (root_stats_buf_by_pos[i], root_stats_buf_by_pos[0], CHARSIZ * sizeof (uint64_t)); } for (i = 1; i < PW_MAX; i++) { memcpy (markov_stats_buf_by_key[i][0], markov_stats_buf_by_key[0][0], CHARSIZ * CHARSIZ * sizeof (uint64_t)); } } /** * Initialize tables */ hcstat_table_t *root_table_buf = (hcstat_table_t *) calloc (root_cnt, sizeof (hcstat_table_t)); hcstat_table_t *root_table_ptr = root_table_buf; hcstat_table_t *root_table_buf_by_pos[PW_MAX]; for (i = 0; i < PW_MAX; i++) { root_table_buf_by_pos[i] = root_table_ptr; root_table_ptr += CHARSIZ; } hcstat_table_t *markov_table_buf = (hcstat_table_t *) calloc (markov_cnt, sizeof (hcstat_table_t)); hcstat_table_t *markov_table_ptr = markov_table_buf; hcstat_table_t *markov_table_buf_by_key[PW_MAX][CHARSIZ]; for (i = 0; i < PW_MAX; i++) { for (j = 0; j < CHARSIZ; j++) { markov_table_buf_by_key[i][j] = markov_table_ptr; markov_table_ptr += CHARSIZ; } } /** * Convert hcstat to tables */ for (i = 0; i < root_cnt; i++) { uint32_t key = i % CHARSIZ; root_table_buf[i].key = key; root_table_buf[i].val = root_stats_buf[i]; } for (i = 0; i < markov_cnt; i++) { uint32_t key = i % CHARSIZ; markov_table_buf[i].key = key; markov_table_buf[i].val = markov_stats_buf[i]; } free (root_stats_buf); free (markov_stats_buf); /** * Finally sort them */ for (i = 0; i < PW_MAX; i++) { qsort (root_table_buf_by_pos[i], CHARSIZ, sizeof (hcstat_table_t), sp_comp_val); } for (i = 0; i < PW_MAX; i++) { for (j = 0; j < CHARSIZ; j++) { qsort (markov_table_buf_by_key[i][j], CHARSIZ, sizeof (hcstat_table_t), sp_comp_val); } } /** * enable bf by setting threshold to CHARSIZ */ threshold = (threshold != 0) ? threshold : CHARSIZ; /** * Convert tables to css */ cs_t *root_css_buf = (cs_t *) calloc (PW_MAX, sizeof (cs_t)); cs_t *markov_css_buf = (cs_t *) calloc (PW_MAX * CHARSIZ, sizeof (cs_t)); for (i = 0; i < root_cnt; i++) { uint32_t pw_pos = i / CHARSIZ; cs_t *cs = &root_css_buf[pw_pos]; if (cs->cs_len == threshold) continue; uint32_t key = root_table_buf[i].key; if (mask_css[pw_pos].cs_uniq[key] == 0) continue; cs->cs_buf[cs->cs_len] = key; cs->cs_len++; } for (i = 0; i < markov_cnt; i++) { uint32_t c = i / CHARSIZ; cs_t *cs = &markov_css_buf[c]; if (cs->cs_len == threshold) continue; uint32_t key = markov_table_buf[i].key; uint32_t pw_pos = c / CHARSIZ; if ((pw_pos + 1) < PW_MAX) if (mask_css[pw_pos + 1].cs_uniq[key] == 0) continue; cs->cs_buf[cs->cs_len] = key; cs->cs_len++; } /** * Calculate number of combinations and quit */ if (combinations) { uint64_t cnt = 0; uint32_t pw_len; for (pw_len = pw_min; pw_len <= pw_max; pw_len++) { cnt += sp_get_sum (0, pw_len, root_css_buf); } #ifdef OSX printf ("%llu\n", (long long unsigned int) cnt); #endif #ifdef LINUX printf ("%llu\n", (long long unsigned int) cnt); #endif #ifdef WINDOWS printf ("%I64u\n", (long long unsigned int) cnt); #endif return (0); } /** * Start generator code */ uint8_t *pw_buf = (uint8_t *) calloc (PW_MAX, sizeof (uint8_t)); uint32_t pw_len; for (pw_len = pw_min; pw_len <= pw_max; pw_len++) { /** * initialize pw_buf */ #ifdef OSX pw_buf[pw_len] = '\n'; uint32_t out_len = pw_len + 1; #endif #ifdef LINUX pw_buf[pw_len] = '\n'; uint32_t out_len = pw_len + 1; #endif #ifdef WINDOWS pw_buf[pw_len + 0] = '\r'; pw_buf[pw_len + 1] = '\n'; uint32_t out_len = pw_len + 1 + 1; #endif /** * loop through that length */ uint32_t r_len; uint32_t l_len; switch (pw_len) { case 1: l_len = 1; break; case 2: l_len = 1; break; case 3: l_len = 1; break; case 4: l_len = 1; break; case 5: l_len = 1; break; case 6: l_len = 2; break; case 7: l_len = 2; break; case 8: l_len = 2; break; case 9: l_len = 3; break; default: l_len = 4; break; } r_len = pw_len - l_len; uint64_t l_cnt = sp_get_sum (0, l_len, root_css_buf); uint64_t r_cnt = sp_get_sum (l_len, l_len + r_len, root_css_buf); uint64_t l_ctx_min = 0; uint64_t r_ctx_min = 0; if (skip) { uint64_t skip_total = l_cnt * r_cnt; if (skip_total <= skip) { skip -= skip_total; limit -= skip_total; continue; } l_ctx_min = skip / r_cnt; r_ctx_min = skip % r_cnt; skip = 0; } uint64_t l_ctx_max = l_cnt; uint64_t r_ctx_max = r_cnt; uint8_t last_iter = 0; if (limit) { uint64_t limit_total = l_cnt * r_cnt; if (limit_total < limit) { limit -= limit_total; } else { l_ctx_max = limit / r_cnt; r_ctx_max = limit % r_cnt; if (r_ctx_max) l_ctx_max++; else if (r_ctx_min == r_ctx_max) l_ctx_max++; last_iter = 1; } } uint64_t r_ctx_remain = 0; if (r_ctx_min > r_ctx_max) { r_ctx_remain = r_ctx_max; r_ctx_max = r_cnt; } uint64_t l_ctx; for (l_ctx = l_ctx_min; l_ctx < l_ctx_max; l_ctx++) { sp_exec (l_ctx, pw_buf, root_css_buf, markov_css_buf, 0, l_len); uint32_t out_pos = 0; uint64_t r_ctx; if (l_ctx == (l_ctx_max - 1)) { if (r_ctx_remain != 0) { r_ctx_max = r_ctx_remain; } } for (r_ctx = r_ctx_min; r_ctx < r_ctx_max; r_ctx++) { sp_exec (r_ctx, pw_buf, root_css_buf, markov_css_buf, l_len, l_len + r_len); memcpy (out_buf + out_pos, pw_buf, out_len); out_pos += out_len; if (out_pos < OUTBUFSIZ) continue; fwrite (out_buf, 1, out_pos, fp_out); out_pos = 0; } fwrite (out_buf, 1, out_pos, fp_out); r_ctx_min = 0; r_ctx_max = r_cnt; } l_ctx_min = 0; l_ctx_max = l_cnt; if (last_iter) break; } if (fp_out != stdout) fclose (fp_out); return 0; }