fang@dukempd.phy.duke.edu (Fang Zhong) (03/02/90)
I have some 640x480x8bit gray scale images. I want to analyze them on PC with 640x480x256 color capability. Can someone tell me if there exists a look up table somewhere? Or even there has been an existing program? Thanks in advance. -- Fang Zhong 1-919-684-8247 Duke University Dept. of Physics fang@phy.duke.edu Durham, N.C. 27706
cjl@uncecs.edu (Charles J. Lord) (03/02/90)
It sounds possible, but the problem is that the color pallette on the VGA is 18 bits: 6 each R,G,&B. To do a true gray scale with a color monitor, you can only define a 64-shade scale. If you have a monochrome VGA monitor, there *is* a bios routine to sum the colors together to make a true gray scale of 256 levels (I've seen it done, but didn't see the code). What I've done on my machine is to load the 256 color registers with each of 0..63 repeated four times to make a semi-smooth 8-bit output. It works pretty well for dumping 8-bit B&W images to the monitor. If anyone needs code, let me know. -- * Charles Lord ..!decvax!mcnc!ecsvax!cjl Usenet (old) * * Cary, NC cjl@ecsvax.UUCP Usenet (new) * * #include <std.disclamers> cjl@ecsvax.BITNET Bitnet * * #include <cutsey.quote> cjl@ecsvax.uncecs.edu Internet *
jseidman@jarthur.Claremont.EDU (James Seidman) (03/02/90)
In article <858@dukempd.phy.duke.edu> fang@dukempd.phy.duke.edu (Fang Zhong) writes: > I have some 640x480x8bit gray scale images. I want to analyze them on >PC with 640x480x256 color capability. > Can someone tell me if there exists a look up table somewhere? Or even >there has been an existing program? > Thanks in advance. You don't say what kind of video card you have, but I'm going to assume that it's either a SuperVGA or an 8514/A. In either case you're out of luck, because both have palette selectors which only support 6 bit values for red, green and blue levels. Therefore you can only get 64 shades of gray. You could use "false color," i.e. make a variety of hues to represent the different gray scales. How well this works depends on what your pictures are. By a "look up" table do you mean a palette? You can make one of these really easily with a quickly hacked program. I won't post details because the format depends on what graphics card you are in fact using. -- ------------------------------------------------------------------------------- Jim Seidman, Harvey Mudd College, Claremont, CA 91711. (714) 621-8000 x2026 DISCLAIMER: I don't even know if these are opinions, let alone those of anyone other than me.
alien@cpoint.UUCP (Alien Wells) (03/03/90)
In article <1990Mar2.043848.501@uncecs.edu> cjl@uncecs.edu (Charles J. Lord) writes: >It sounds possible, but the problem is that the color pallette >on the VGA is 18 bits: 6 each R,G,&B. To do a true gray scale >with a color monitor, you can only define a 64-shade scale. If >you have a monochrome VGA monitor, there *is* a bios routine to >sum the colors together to make a true gray scale of 256 levels >(I've seen it done, but didn't see the code). It seems to me that a similar thing could be done for a color VGA system. start with all three colors 0. To fill suceeding registers, use the following algorithm, cycling until all registers are complete: - increment R by 1 - increment G by 1 - increment B by 1, decrement G by 1 - increment G by 1 Thus, you get colors like: - 00,00,00 01,00,00 01,01,00 01,00,01 01,01,01 02,01,01 The nice thing about using this is that the colors rendered would look like a gray scale (they all approximate the vector running through the center of color space). The total number of colors is 4 * 2**6 = 2**8 = 256, thus all registers are used. The only 'bug' is in the one discontinuity where G is being decremented, but 01,01,00 will at least be different than 01,00,01, and my suspicion is that the progression would look natural. -- --------| Then am I a happy fly, If I live or if I die. Alien | - William Blake --------| jjmhome!cpoint!alien bu-cs!mirror!frog!cpoint!alien
alien@cpoint.UUCP (Alien Wells) (03/03/90)
In article <1990Mar2.043848.501@uncecs.edu> cjl@uncecs.edu (Charles J. Lord) writes: >It sounds possible, but the problem is that the color pallette >on the VGA is 18 bits: 6 each R,G,&B. To do a true gray scale >with a color monitor, you can only define a 64-shade scale. It seems to me that a similar thing could be done for a color VGA system. start with all three colors 0. To fill suceeding registers, use the following algorithm, cycling until all registers are complete: - increment R by 1 - increment G by 1 - increment B by 1, decrement G by 1 - increment G by 1 Thus, you get colors like: - 00,00,00 01,00,00 01,01,00 01,00,01 01,01,01 02,01,01 The nice thing about using this is that the colors rendered would look like a gray scale (they all approximate the vector running through the center of color space). The total number of colors is 4 * 2**6 = 2**8 = 256, thus all registers are used. The only 'bug' is in the one discontinuity where G is being decremented, but 01,01,00 will at least be different than 01,00,01, and my suspicion is that the progression would look natural. -- --------| Then am I a happy fly, If I live or if I die. Alien | - William Blake --------| jjmhome!cpoint!alien bu-cs!mirror!frog!cpoint!alien
coy@ssc-vax.UUCP (Stephen B Coy) (03/06/90)
In article <1990Mar2.043848.501@uncecs.edu>, cjl@uncecs.edu (Charles J. Lord) writes: > What I've done on my machine is to load the 256 color registers > with each of 0..63 repeated four times to make a semi-smooth > 8-bit output. It works pretty well for dumping 8-bit B&W images > to the monitor. If anyone needs code, let me know. Another advantage to this method is that even though the video output is only 6-bits, the data stored in video memory is still 8-bits. This means that any manipulation/analysis of the data can be done without losing precision. > * Charles Lord ..!decvax!mcnc!ecsvax!cjl Usenet (old) * > * Cary, NC cjl@ecsvax.UUCP Usenet (new) * > * #include <std.disclamers> cjl@ecsvax.BITNET Bitnet * > * #include <cutsey.quote> cjl@ecsvax.uncecs.edu Internet * Stephen Coy uw-beaver!ssc-vax!coy
cjl@uncecs.edu (Charles J. Lord) (03/07/90)
In article <4158@cpoint.UUCP>, alien@cpoint.UUCP (Alien Wells) writes: > > It seems to me that a similar thing could be done for a color VGA system. > start with all three colors 0. To fill suceeding registers, use the following > algorithm, cycling until all registers are complete: > - increment R by 1 > - increment G by 1 > - increment B by 1, decrement G by 1 > - increment G by 1 > Thus, you get colors like: > - 00,00,00 01,00,00 01,01,00 01,00,01 01,01,01 02,01,01 > > The nice thing about using this is that the colors rendered would look like > a gray scale (they all approximate the vector running through the center of > color space). The total number of colors is 4 * 2**6 = 2**8 = 256, thus all > registers are used. The only 'bug' is in the one discontinuity where G is > being decremented, but 01,01,00 will at least be different than 01,00,01, > and my suspicion is that the progression would look natural. > I tried it, and it does. There is a slight rainbow effect if you draw a series of vertical lines from 0..255, but in an image it looks very good. A public *thanks*! -- * Charles Lord ..!decvax!mcnc!ecsvax!cjl Usenet (old) * * Cary, NC cjl@ecsvax.UUCP Usenet (new) * * #include <std.disclamers> cjl@ecsvax.BITNET Bitnet * * #include <cutsey.quote> cjl@ecsvax.uncecs.edu Internet *
kensy@microsoft.UUCP (Ken SYKES) (03/09/90)
Hello, PCs are only able to display 64 shades of a given component since the D/A converters are 6 bits. To display these images on your screen fill up the first 64 entries of your palette with <0,0,0>,<1,1,1>,...,<63,63,63> and then place the data in the frame buffer, multiplying each value by 63/255. This will linearly scale your grayscale values to the proper range. There are several books that explain how to program PC displays at B. Dalton et al. Hope this helps, Ken Sykes
ahg@mentor.cc.purdue.edu (Allen Braunsdorf) (03/14/90)
n Bit Color Approximation of 8 Bit Gray Shades by A Braunsdorf Many VGA users have been asking for 18 bit color values to store in registers to give well-tempered gray shades. Enclosed are tables of such colors. Each file 'shades.n' is a table in five columns: Y R G B Error Where: Y 8 bit intensity R n bit red level G n bit green level B n bit blue level Error Absolute difference between color's Y and desired Y Y was calculated by: Y = 0.299 R + 0.587 G + 0.114 B with R, G, and B normalized to (0.0, 255.0). VGA users will want to look at shades.6. The tar includes all the tables in case anyone wants to see how different numbers of bits stack up on average error, etc. The files are easily processed by awk. Feel free to mail any questions to me, but be aware that I do not program (and know very little about) IBM PCs or VGA cards. --- Allen Braunsdorf Purdue University Computing Center cc.purdue.edu!ahg UNIX Systems Programmer --cut-here----cut-here----cut-here----cut-here----cut-here----cut-here-- begin 640 shades.tar.Z M'YV04HH$(=*D"("#"!,J7,BPH<.'$"-*1`BBH@T:,$``J!AC!@T;&BMRE!%2 MI,@8-V#4J$BCQHT;,FB@K#%#9`T8,F9LG,BSI\^?0(,*'4JTJ-&C2),JC>@& MA)`T=$`,></FC1P00>#`D?,&3YHV8>BD>=/TC1D0.)Q"!7%$3I@\(*:@"4.F MS!P%8N`&<>JVCILY9*R:4:"@21@W<*T<V5MG3ADY<T#,M5,&A)@R99J&F;,F MC9LS(,Q8!1$CK9BU8ZB.MA.&31V[(.B\`3%'MIS*GA7</I.F]N/(LD'PI@SB M3ADV;%K0*=,&SN,R9(2[A3MG;MTY+BH6<3.FJN/H86['#B.RS"N;4&8,& M1.JJD%T0+A*&?>@TYD&<J$[7K@LW)X#0&PAAC%<>;DV9D09Q[]71QE\Z$)9` M%A5)P993VLG!E1R$78'&<Q$J,&$"IJWEV7)_096'B%(DT-1I4=T6G7F4L2'B M$2Y:MM89MV4&`HW'B2A$CC!:YEIE0-J80!$:6I5`$&+,054=RX%`1AIFF/$< M=Y5=1H=Q/KYGU7X@4'A8=->E(6.9A%%XQV;NM39&'6R$!9UE>80X(0@]@`"# M"S+DD`,(%J[@IPLUX'##A8;^&4,,-#A%V!U0M2<%"VQA>B:&;E@%%AMIZ'%G M<"C\"0.F,M10@PLPI""?`HHQYAADQ>''1G&'115<56^L06!4_%WG@@W9@4#% MA^-=Y5EW=5Q'('*Q?:@`'>29%YEG<3I&(&)D5?:F&W0`-YMCE:'QQAU68JGE M;>""X(:#E]%JEH[AID?M&+[6`0<(9!%(F5MG5/;8AIB60<<8Q1Y;F8+6$BA> M&9OA!]=6;XQAUW=X*A#&'6N\:@1FMYK18VRS@87?MG#%\5IM8_U%,@AME(&I M&%1:5MG&X55&QUQ1)6'E;)W2H0#%/(;1!@@H;+I&I^C^"Q>H=-"1'WEO4)D" M"$D(T00(4`P1V6BQQBD'&=@1UL+9"@2!G(]"]/578'*8D<#<4-0Q]FL@5.'& M@K^I*-4;S5'I&6A#9+8<AV,@#(?=9+SF`G1UA!`&&F?,G4`53B2!15QY^-9& M9%!P570;,7.XE%+!^A?#Z:PK)1(-L)?4T4<EC53[21?!D!$(+;VD.PTSR$!2 M1:K"L+I&K2>O_/+,-^_\\]`/5='NTXM$/?6'ZJX]#`IP9-+UUIL4`ZO;<U_1 M\-6G[Z=),I"_??<@U!2^^MC/X+[V\$<Z__KJ\WZ_[O!;R?[`9Y/_F0\$(!G@ M_A!H0/@M2H']NT$#*Y(6"/*/@A,$P:`LB+T<3#`&V"/@!4'XP1A\SX*/^B#Z M+BC"&+2O?.;KR`GI=Q+[P;![D)HA"T]"@P\*D(;>XT@/89`2_)$F@4`D30U9 M540`DN:!233A2)CX/M)4,(HG&1\1JQB##6*1(Z9JHOED$,+]2;$B'MRB$65P MQAT&$8-J=*+P=$B]-DHPCF.4WQ<M0L4UZF^/(%@5'KN7*CJ>Q"1#%",AD>A& M)8K$AHH$@0R@V,@VOC"2,KAB)<771SEZ<9/6ZZ3Y9E!&];7Q3SD@I1%G<$HS M<C*550R>(=\H21?`<I5Z!&5%['=+)WIDEHYDB2U5Z<L?ZC*0PXPE(UMH$F+U M<I249*9()/C,[LU`D]+$8#7C]\EL:C"91L0(,,](PFW*9)Q9!*<3:;#";+I0 MG>8#'CHYPDMBQO./NH04/+O7DGF29E7F7*8K.>),>_(SF@-]XCYYA\V$EF:A M-.BF0SVXS9OXDXP+K4$K32D2-F:TG0D57D9S>481Y@10+3%B#?!9TOV)-"8W M<:*JQ&=!C\)4I8QLJ?HP>E.94E*G(_1@3\V7*)I&$0<HC2E1/PG4.DIPJ-VS M`?::BKND&M$&;:0J1U8%502N4*NDZ6%7;4!2%-IOK"Q%8?O&:DRPIG"L.47A MG\;Z4PM^<ZR:!"M:K.I$&S#5KD]-J1-38M1&,K"K-\BJ7;DJ6//!I+`B]!]B MRYK$^/'5L6FM[%H;V[T;M-6NXT-L7"L[5\Z"X"607>"?/*O4SN85M"Y@K1%O M\%?-QK9X3L3!5.UJ/]GF5K&5[:%OS8>#KR[VMJU%"V4-2ZSA=@\'F36L!)V+ MEL]6%JG4Q<%H#>OF^+069C!Z*<S`#2L`A.W]\*I,#,+YDKB'+,9):FEIOQ@# M^)`=#3'W0'A@''-$QR=6R8R#>:@83]C'A[(!#EH+0@R3>'Q*9C(,/$SB]D49 M?R`<,9+M=V4`/BK%+Q[6DK'\J"&W<55=WK$+S=Q,,3-9ACXFL033?.(<QAG) M2*7SHQQ,8@_J.09'?B,)_^QD'Z?PSU0VM)7'[.4NLIF_>B;CH\/J9BRS<=+^ MK;27YWAG01,KTC<6])P9O>.88#K/I#YQ(3L=S"YJNM2!#B9&(UWH-WHTT@U] M(_5NG6H72E37'?V3GDFI0Z"Z>M@;#68=4<UD62;4J:\^\0QR2>$Z?KK7OWSV M2=",;6-6N[[#%BBP(8UMA(Z;-(MN=JZ5G<YA_YK=$-:S.+4M$C_W^ISTQJ"\ M07IN$,N;VJQFH+SQ^>T"RMO;`>^AO,4-[UU&&U+F;G@MY;UNH)+FX1$MMFH? M;M%\%]F_6-:HQONG8)![N0;\EOB`3;YCFHS\@I9E\4I?CCT8L_S$,_7XBF_N M7X9;G%@RC[C%)2CSBB\0J3)_M\4]R&*ITOPD?VIZLHU=<B;;(.7&7KG5`7[N MC@`9T`1GM3Z;CG!!+]&Y@/:YHI&+91L(W=#FA2^@C2[H\%I=Z4CNKMP)ZU"3 M8'?O4T?R=/>.=20W=^]<;[5)5H7V&X3=[*]CNY<]^_(VOI?)-U`[+=6[][?3 M,NZ8ISN1[8YEVE;^>Y<]L6Y/?Y+4ER;PFW=]<5GO<*B6)O'D1*3L'Z_X`MI^ MR;0_+&=+HWDB!Y;)B@H^4G\O^C8*=?@XP'O=7<]>VK]U^/*U_F:9G%_KGQ7[ MN#>T6+'/^]QOE?IE[_T1J5]\<AX?RSGP?*N7C_WFG^3YW)>^K$O;6C*64OTV MQ5ED!'NRMGWX0T:%9VO?UW\PL%Q`)5+51$;1]8#C$X%"9F@NA4H&14;;96P4 MM8%$5%C&AE06Z&'&1DT@B%[&5E#OPT8I9FP`M8%EAH&FU$,1N&8T.$+UU()P M!GDCU#XW.(%F5($RZ&#&IH$\V($+]($\B&$61X(R:((+A((\J((+Q(('*&DY MB#TQV(*7MH6Z%X&<YH/ULT_"XX`+!(0;:&I@V'IB:(0;)X9*V#]AY(5.N$!: MI$C"(X7]<TE>:(7]`TDM2&QM*$R#E!/S97&"I(?.1H9M=HC3)H)3*$H*D!-" MV#](!8EPV#]IQ(AS.$)U>(`S<(>FE(>#R(<_2(DY`8@ZJ(KSYHA"Y(J)*'X- M%!/ZI7Y>=T,Q@8:"]D+E4XFQDX/DI$6_"%.2.'VZ2#O":!)I5(PT0(I$EHG. MB(IV5(L9MXPB02RZV'$^>&:U*'+8:(C%B'+'2&0V-(Z\2&2^V((S%XX7MXV; M.'H9E$\V:%"\DWX4EFD!Y4^`!E$1EX]4&$[KEH]06$77N$>N5E'_1V$855') MQI!$6$7DB$(=I8;;DSK8(0/1LY$,\3JQLQ&DX1$@`9*V0Y*X@Q&[TSM%!#SM M&$@W<0,[P9$R.9,T69,V>9-'08=V92J_2$LB-%49E'*1M8Y&%#_`5(8WQ!)' MJ7M)&4C^Y#]^544(])1<QEY%^8](9F56Z41H\910MI4']&XD)FQ@B4,+B611 MAV).-(.`5')<))19V5]<E'@D5F-J&4.\%V:LQ$7XV%&Z=TU<Q'"[9A(UIEM& MA!+`M$(#9IAK.9!^V7J`>9AB^9C38U^,.49G>3ZH=W55](5)]%7#XG]R!)>: MF6.<N4:A!G/M(Q/)Q8;G!I2LN49\MG&Q*4>Q%D*(DFJ25&LP-SZ)TIJ.N4N< M-$B2-)G"&4K$28A)1&T+Q4K`1%+-29I&F6/;%(EBQSXN`$+)E6U=QTG:N4JS MZ9/9J1*K%&NGY`+1MYV\F57HV6"KE&BQEYZKI&4TUI[)]8H-MT+"Y9[KY&*4 M:5FT=9^W.)@Y%J#AE)J@::#KU&.E69D*&D_A*4FH1T;W&6N@2:'AQ)N*"2CD MN4ZB!Y3RN4[ZAYLA2E3_9W&.TJ%$94D[F9V1-)$-&EGC@Q(2F9K020.ZV9(- MQYPXFEPY=V[,J5$^&FO0*:0JQ9NYU#Y&*E/VUWJ_J5+Z=YY/VE<GBI8N4)OF M@U7LDU"'@J-5='5;NE\_YJ57E:1<NIJ7&57XA#YU>:5IBD#I=T;Z"2B>=57% MMT)G5:=])7\;.DG)I60O=Z%ZFJ7ZUTYTFEQ\%Z/_.5=WV5DLNE.H1UM5]%B4 M2:`_)JFSE8[8LW*3>HF]*9>S%8^XN9>SQ4AZ%%G\-UN4=*H;1UTW('K,F0,V M@*CZQYP-F%RK5ZF/A'IW25R/>D'0V:O/I9C[DZ3C644XD(Z6-$'058[LF93` MYXX\B:RFRJ6F,JM&E'R[*J;OB*VYI4FL&GLPX*W$]4GA:HZL0J[Q53]<.D3J MJD&SV*"6%94%=HMRBIWTRF#I")KYRF&>:JC]&E_Q:*BDRF#5"JFA-(KXM:HN MQ4D*6V#KQJ:<A*DBID,2&TH4NV.Z8[$;YX)89CQA*G%S-:A!1JS]%EHD"T+I M")V1Z64PX*G,V;(::TSG&K,\-ZZ$6:R;V6LAN*W`RDEZ-F4<^WEN^CY9-K3R M2*:-MJDYV*4\QY82ZH.',J5J9K+J=W%46V=F*K5*VFMVUJ#FYW!9NV=(.Z<T M2F8,ASYXZJ)&BY@-*Z_M<[:-%K'_.:.*]"COIK:\>K=:"+:+.IY,YIE1*VNH M5Z*J9K7WVGJ&ZT++=;'GPZ&!&UV.>W$8NFD.-KESI:*J=K`BFYTHN6D,VV]_ MHEU&FTE(RYRD:VEYZ[.'`BE&JYR#>T;,6;D[YIR4*;N<1+O2AKBLNU::VQ&- MBV3CL[C<2;CB2;R7:Z7?Z64SP+EAV[IW.XHY*[5V^[K@VK1Q&[WFVK3V([<[ MAI]Z]+P]Y+TGAF^V]I_V,[;L5%AZFV/J&[SRZIOW)KE_J[[)*Z]_@J7EZ[Q_ MJ[3?&[K&.Z9I"BGK=JX7)V_O9L#"UFO<^+-T^'7@V*"8:YE&"Z.#.[D*-L`N MYV/H`YU^&G+T>YR5^<$G1[,^-KN-VG/3&TS,F;$X!\"XVWHN[%\%++SVE;(U MD,!6^K!>YG24B3[G6;`[IJ4_;*4!"VA6"\1`6Y:`MK6QBZ],?!$AJ\2/-"Q1 MG'YZ-*?C:G4,E\6$F:Y6%W%>G&-;W'8U'+]@W'8ZC+]I/'E,*\&H=T,H\:OM M^V-R3*EP#+<-A!++9<!Q^XLH$5T&/*.`3'DGO''"BA*<.\&W6GH`/,&R&GHZ MI$<MO'=K/)TC#'UO/+@V:[0X0,>LZY98-GM%+,*U),2JU\<V/,/->LCBR<H. M%KX3FL+:M<)4/,(IJZTB?,N4F\O7Z[<Y1L([%GVVO&6'"G_L"LS"),PGEGVN M/+B6Y;_-?(MC_+C2W$6JC,;7;&"%5<U=.L`-5LQLK+]=M,CUVVOQ)\[0++_< MITD=G(:(PG."$K*#',\,N,D*;,\'"+*4F<\]NL]66\__#$!DE,V8?''D*X'= MS+J.HH<7N,L,#;C[;,ZF/+K\R3UD],BA;)_[[,X^NZRZ2T:?],Y$&](@1,]6 M:M*_*LL8>]&5B(,-RM*7ZM)LY,0R74L/^M)K^M%?G--L9$PD363[V7^`AM+R M:C^&RT:4%-0;FM2E8=3KS-$$[6C]_+=)W;><_+?+B]&"R]3>J;G"$]#_^<?] MEQ,K[,=FZ)J87,]O>-9QN(:<F\^'.$EN37*J:+I5;<KLG(4C[;-!FFHY@<\1 MK;^("-4W>G,Y(=:FO)J(;9TB?--6)IH87;R4;,.G2=`S8,(B?)Z7/=EQO<-I MFA,`?-,9?(IUK8X4+(K;N]E?++/`F,R8W$8P%MKFN];_:7,MN+Y^C;Z@2M#R MM-MZC,HQ@4^5C<;"W4_`#<UIF=N?S<8!&Q.C7;=6G-N_C,D;^MP':=M'/=T' MV,#%#<T*5Y:I8GG)[3_;B*?E?8[LF$O?;:S;2-SE38SLJ-G:79E-F9^1ZM+W M.&2&JKN\8Z&YJ[F\HZ'8Z=\X^G2*J]_977"5:;B!5*4/O-7=$\&#BZILJU)6 M*Z,7KCL8:5\X"3T>&2D@.3LC*3XD89($A9(LX1(K.8K44SPV$),?/N,T7N,V M?N-(H9.DE4$/B8=!N91DW),'[4TSBG)+=@/Y\Y2.8N0N$4!*CI[/""DS`#^" M:</0E5C`XT")Z;`J@>7P$YS*;5]=#BGP8YQA[E?LI%UF.60DFE]2CD/^&>%$ M=.0X))T\^IN)A4-T&=$K!2F!@D,,2F1:9%K^-6G90^A5KI2AA%5^G@,XA)6* M7IG7=.0Q@$/P&=5=]*I-3AKT&>:93N>2E)E.B;$7D4DV0$@]3CP3FME>+DD9 MWK'^U>IFS6HQ^Y)D+DF!SIP7D5]J+DE]:1%Q7%R@+@.,Y+CG.:Z9M.ETS6H$ MARBWFN>2=.G-'E&E[NC%"4S11(GQL\F6FCUE&3]Q/NJ5.:O5;DWVVK&>U>J. MC<D6'CRL7NGQ4WX1'>N@GMDA2SV5C.53'C^QMDS9R5[J#L!CR;;J+GK-KCO; MV=?JT^Q2E>:GSCM@-DUQ/(J@7MOG:JC&H^E(SCL)*.ZM^XP5[\0HFIUN5_'X M]$<6#CR-SD_TC>^\FMGA5'S^KDJM_HQ(>^QO>N"O8ZUT2NG\Q(K-_BC)OO$- M3&'9WA+O/N')5L?9`Q.@;L$HK]6ITNH;[(/>QBJ?2U3P+;KI*I'I%]2'(CPN M<>LUP$A17]&L,DEO'DC0Z.]=-/03[F&\["B*\O2K&^E%IO'P[L.13CU!_Z9$ M[(/9[A%C3P-1=8M,;RHPWU>Y]$/=/E?3-O9J&K)G=/7CJO%194Q_-/(OB_D( MM%U@[R@H`>INMW@ZBYRZU>J`>KO9&.Q_^DF;K[P"GJ@!W.R31$2WGEBFO_!Q M#!-KC\<7A#[9CL2@?@-.G/B>"_>GA4](]/CV)1/L9.V&_$9RG>:;GGF[W[G^ M5?B=M=1Y;=^->EJ:U/SSC@,^?UJK'4S^CA/*GZNJ+K4\V?Z@C/>.<G6@3LK` MSOO(^>Z&KUPK?$;#SQZULO<7P%J74B$N6,PFN+YL5>Q\%FXJ8[F%DB"1D4?L MDAY:J&ZACU7$G_MWR=9?R=MTU>?[X3S/Y\SRW]42?;BO_W4?GX4^#AY\T2"Y M!(KX/5[%DJ`=-]MY;R3;L;^U%\Y:W_E"3NR$!VX7/7+UWAZH2V<23WU8/AC` MZQY>A]$A?\16I<!]-\]\(`OC52X-Q2PT$WCHC!8_>VQ6"B=XP93S1X)>[R!S M*@N14"87"/=XS!8\+;S*A=`Y[93]`*#K\W(@A)%`D<1EWV85'NQ92G#C3!DV MDN5`R/C35:'$A7A!]!(%X^";P1Y[,*)-&7U79Y+-#SEV*0$/PC3>P=,2X229 M@STHF)3!B8?Y'@4^^2$MD%=)%4T(U'R6#OQ=10T'6K<XEBK(#(;Y(T40X*'! MIZ8`&]02+(54K2)`$4;F0MZ<(E2#8#`1OH0Y*+C.R!^9>36PTKF06W0)2:$Q MG'7"D/4E0G7E0G9:I#MX?,N8()%4&$J(G<]S(<T-#B9"G,`,*<D/\6:F0M@U M.3D8LG!AL&N#@0(9<D(YUP9A5^6+:.90\G6$,U/>0A'S2CD_Q.UQPW4W#JU@ M]AA%QK!X(9&;%G6BH;2A;Z-0&9;"YJ5#?H@.+(:%4'I1)E08Q^;</+PFS80% M8L$4*&W2GSU$3K70R^"G'W+V[-OOJFWHXQVJ0I;HYU)B,K1O%&\>_C81]@QY MU2<4BOAD&#K$.H0'D9OZ0"('3U$80V5D`O5(T.,Y-L_'>$2C:+1T7C9L4#JP MN$S%=X-$+)\?1(,-#'V0/]3'_?Q+&X&*B$P.SD,+1@0E(9-#<OXE!A9$S]46 M=51&G$HPL8*)0UEX[+(>SMDN<#$19D&78!*@B%4LB920AND0I8B<F*"IPSF? M)#%Z.EXW#_F>^NN%]BT(%L+`A\G6HGT3'L803.T/QT@#DUX3TX<Z$3G)'2GF M8Y"(VVLR:'!69;^BB/I*H0W0@X0QCGU`O%CZ9"%-C&,;L#-Z&"22[2J@0/0K MNS$)]D',`PEE(<;K-;J/,I5%7G4`3PSPXXTPQU$8%#Y66%CC_FN+CB?[Q<;* M1/SFX?0;7+:Q)+9!["<+)R`MG(\8!HK\O7/XJM2C+,P>*<ST:$?I:`#;HOL# MC/M0'8;&-OC)RB-H+#+0[\^5AA7R0RHD#620>I$`XJ;VB!<'X.`RC_;-]Q7" M:&4"UV/8RX1HL);YK/BX#I&/.[2".`_Y>+2OF""S1^I+D9D1-%[%4A@"11AS MC&,@;QZ60''7$)'3<)QF(0N*7+V<X!I3B4\4=Y9O\>V8&V@"32.$;(L]4(2! MR-8%SH`C`8Q9>J^924#0Z/;JGI`\A";P/!E!(9G^]",MI(3^IS'JR`DU]<C< M`-*'/])(MB`98P6+9&C<D^Q-.A;!.FGX%)J@?)!A!.Y1*#EI`G$3TI-\'.A) M3L0XJ"@!(2:#(O[N*.8Y,J))E.129!6AC0DR2@09Q'2'EW-!^M!-)D(I^=+( M&XT\>JPD^KTT"FD%A]^1K&FCTD]^/,Q'"%,EHF05HZ_)_;0G*0-)(9UC(XQD M*Z*]AG<9E5JNE(1@C1=&.DRYMU@B&\F1-%)-ZL)"B=6498T,+W!2<%%+^I>= M7,*Q'$,)$HH,OIP`*;$A@LR3N(S["0_F)QT!5MF3E6(O^WE*Y"3>B-VH+);( M20\M.Q.X)?.7K,*7>(U@\KEG5^F$QR?QEAY04<(N=1D&Y2&2*VRU\C\*FXC2 M+!L1@E25DL[6%<IUYRV;8ZRSD\6+8K(Q=GDJ[9UTI(P.JM2IN9S`2.!E+N25 M(E%A$D"$EAPO)DI\F1%MTD'*&?!)5.:0&Q:F\,_%!.P!+]>?`*IM37,X/<T5 M8C2;79_#ET-108+,+H7G&F8PTID*LG69Q(OI%#\F@;1HA'#*Q00OJ2"O'IIK MEEGQ5?Y*4B(OO:+6?)`*9LP5RNQF-',*E(.3#:QO%JXHE^7&V[_\E/Y%45HP MP=EZ$N>QK'IWDT;6DO=V."6G?.MNQL1HOD*IE"!37JS\<_O-`<X[5OG?7L[, M,Y6W+FX&OXIID#1)33Q/FA+>9;>P=1657]'S,4>/)DB^0++T_A81L9WZZ6VQ M1T+9X6@`CDL>(4YVB*3;L690W!%1<??(=[PLX/'B;H+Q1![',WMJS^W)/6V2 MCC,LTZHHI3IYE$H8$_R03L?NLL&//<?&%(54X4IY2>I]+B?':AY@LBI*B>YH M$I^K9.A,A<<Z(&#.]BFM,L??@*1:6G,>QW\>4-(0[IB3RCI,'0_G$1,]-V2" MWKOZ6A7.=[*3PR2JA*-HPB$-4'W8*LGVZ)Q52>0B,_*"1,4/RNG*$<93GZ$. M:3W`#2I'7*4#ZX,3U-51OHJ90]WEN3IXQL./[%`VAA,6Z*KY@>$1ZQG1$'H% M@:`1Q3!S+^T94=>Y/Z+B_+QV$*30!<Q84G/VA^43'JO$AL:P!;E*@N=3!)*Q M)%"^D8-'0N/=%/.=/<EE4C]!V$8Y8BD[FLANE6`8BHCU6.C/C'3.4#CF4**9 M_:C'1]Q*_*2+OI$EN$`MWO?+'O^3GR@V>?2R&JD:'5P'3R:$$V\X"V%B(W4P M-3%[!-%U4C/W!S8A'RQ4=59#+N@_4RD5;5"9-)7>/2UZ&LWG@].'.9$62B0; M^MU$J42R6K$O,*J4#'E!NDG:RZ$ZBAR&N9?%0G]4,'%\]Q&G/,DS<DJ-!R)E M>]E/+9;$!5I49.%C]*10:I)M%<AX510I)K-\FK2OD!/']0!?UE6Q6JO4)BY0 MLC(JSX@QU1TLE#::0.$73?N*,5F/Z#2?EM(&54T-(P)YD3Y2EUZ55YH@@>B7 M^B1>9'=L0IZ40VG?%9$B)PTF5M1U&G#\)Z*R6O81)K)0XS<JT<<][2*SA5YJ MR6T:JJ+CSE2@I0KJS(]0Z#^O*&H1(J?O--K4BRK3CIT['2SI3U?RI`5Z(*_( M\,BH-I&%-DCIJ$>J*1C-+2M$,SI-I4I,]<@]-:@#D);.P,J80TDDE/R5T&H" M(AB:2CZZ:L1)(!B4)[W/\5)#M.%IQ%5MTG<^50ZSR:Y(.V6A0Q)D5M-1RF&B M*IFDA0O42288')-6T]X5I9*T-)#"Q,-Z"?\(\OL=!<;L,566RF`HB1>1'U`K M_D$LOR,+[^E<C2]%$S3J0!JJL3991*6%$[3%C,H?XE3'H*3\E'*L`661QU18 M=4=J?5D.\I^4Q+4:9!JK2H2)4F8"?M,DBO`^%@#S(C[U@QI"SDH`[RE?#3*A M%6Q"T@/Z900,;?VB\_-1V!$K6%"I*TRCI;V4)V774,A:-2;Y\*Z;;ZM.5%1* M9M+/!B&KQ;71"%?0^`")G2V<7DCUV`6VN<5<$:1G;5O1-7+:Q-)51T@:+16E MJ=4SL27]`5_W:ZD!8L<1[>&$P!6^7B(E_5UJC<$Z/WQJ:8R)%T&K[92Z^DN1 M<$6@B%,5L93$Q,+6=%IJ-$F)K3<&5'6-RA<+3ID7TX2Q+_6\8AG;Q4![(7P5 M@P?1J&34VOJ[UIU$Q:@8+R;6KI,W6(FH@[V(^)61-:`=RTBNB)4]H3LVQ>)8 M!`E)K9=U?7^U]<EV!(4W9+\H;W5=V\8*8KR;2!![K(0%LM\+B!G2)BM/L4S6 ME*A'=<UFUZ_9E=#(V52B=E:S]:#ZNF>K[)8]L796RY(&ZK'^GBL!^[*`D<@J MU^QV5#'J$F0R#0S)TA-:B&G)R1^QJ[LUY)C1'N134ROD]"*H%LN>''Q209"J M#B2AVZ^MYK\#ZS]-K:%=M"062"I7QI@$V=+Z^ZR2T0?"-""Z:Y$K-;4=E9&Z M>D:,BEFE8'8EC1*5P>K79SMJ@ZE.;3NYY+U2#\^J;%DMG7V%RO82ZI$'0FO9 M:P^;@.BCU8Y0Y5H<2Q.<";-6YZ+^$.0::GO8P\2I1'3*NC&9BFO[[8`M/1M% MBV;6LEIZ5DBKU:9`T&B15!S+EJZJ<DV/N1;=_%GV5WHRYZ;-L1QV\J!;ABL% MJ>M-=;<,%HAFU_Y(6`7(>L4)(_?>ZE8GFUW=WY#%J/65NBY5/RMQ*0AE'68& M]^)R65.!4KU,LI*U&@3?GD;EZB$Q*X/]HLC'XH85L"IF5>2L-9$4=93M08Q* M=57M,+NH>';+=ME1!E%U[F@U6CURR![5&:I<A^1[;:K]=$KFW*7+2LWME`Q? MF#7:WMQFMO4$[A+,KEER!N$@I'KHJ*NL2K,UE[C&$3$Y6VONP"VB\`?KZESG MZG>[+ML-FSP7D<9)?%MFTVXE^H+OEMGJ6H#&7&GIKYV@!4W6ZETVNB<W7YY% MMO^6H#TTO1MW%:KJG8`F5ZYEDGTV=2_NX26MEU?Q/E[/^D%%&C,:IY)3LTZU M.B)M@6^=G6KD!+,>U1%Z0-D($%N^=+;O'B!2JWR%KO2=:J;7]B;9YIM8,:J& MG;O(DM_2TFK:<S&:VW*S=N;PDI7I>U$9[%&-I=,7N39;U)L]U"<8Y2'(MMS" M6:Z6?&VO%/1"SY?RZE<O%+XLK=8U%89Q7G[9](OQ<&^^;+("M[[VWA&[<K5J M[[-#A5?@XKSYN8?P;TBROC"5H.5#V^M^8RQF([ZV%YTV7Q[[;ADL\Q5%`;@" M^]05#'<I;U0$O=QI[YK<%XJ#+V'L-;Z'KO?:4;:;?FV5_<V9[];DXCPAW'YM ML-6M1(0T!=-?_YG;4#`1-HN]UWPE89T;A`^0;KO"T;?^]9^A*'!#;K`#O5\S M_>Y@7J5O,9I3+,-`.`2[X0EX=+DP`FZ^<=/NAF&48CYC0A.NP&P4#R-7D[N& M$V'JPFC<2`W'85`)>B.8'O[`GI`#PZA'3%;=9W<+7X08!*>KWMN2*'&S*Y^8 M$_`^XM1[0+*:D_VDA264#M68]R2IQUY-I0CU,XI4@81+S2LS#2>S](O:T@;F M6)GN+CUM_Q?#U<,P*-DZ7`WHGDDA>8ZXY6F2FJ=)2'$;*WJN),>C)%$.#)!Q MR#@;:^-MS(U_PO>T<$UI?*9/L8<#SN>6B\0:Y>$-N9S*)=V.XTER%D2`LI?@ M03\5U0.;,DQ0R5"Y>Z>\@(?P4,>\J0CBJ'_\Y8;,^ELRLJH<T]QS\VHA8@R) M>#9W_RT9'`7GRM'!(YH-2`;4N7+T18,'L:.@HK/MQE>\Q+[@J*3:=[1VIC;: M:P+M8B%K(Y>5-)74@!)*7\%J1T@L,00#$N/?V!%PB,HM@$,5J^P[K$:@#N\D M<3P:69+\*DU;&5\6="$D*0?M(J=NV$4(R?$[P,`R48PK0L)[+*PH#10-B)!H M/L)Z[";D1Y8D`Y5_G-SP-S`39+J5C_.8D%Q48P,9$P6\&\$_4%J*4HQ`C[== MR(JGOA1']3\>VT3UK]!C+^:NOQ[;RLB3]QU#]%E`].H@9C<*&C'J7ETI3SE^ MT#>C"QEE@K4;PD\LVI5$EC23XP<`*[Z5\21;$]V+24NB1WYX45C_"2ZU^A+Z M'WZBC)*6"6X\+5P37V&J^&22M!;CNA.:D/E)`9ZIK]`A\Y/L*\+:J?'`*BSO M+W.$Y,R2^0DCN:Q@9)N"Y8.".YZ9*,UA^IBA/$GY0911J6?^><_RS1[F"0?; MY`?LHJB86>GA23L\06!4WW)Y7#4^!Y+EDD#<Y5#U-1..DWY8^7B>75))W27M M%#PKY++G@?F'?SZOVQF;9LR%C&"K<R#AJ:!QS>J6637AD*N!7<DX.:K4$7I+ MH:=5<48@SF=;4>"O;)</GY#-NI51I&T\>CJ=K>,V;0E)69^2VO/A7%]SYFO0 M);@IN[NH(EGS'UY&L%(QJM1>18<NI]6&CBH7E9]B7)R`E*.*P@NZ.I0Q1VC: MYT7(+2,5RHY*R%I;!+O%.HM?_8I'-#!GYH7[%9'J7N7+21GB/MZ+>D(O0FE^ MC]_7BL#EL'Q:)N!B/KP9[QV?EN^241.F*$4)@IKD1N0^.YM1:5Q&?[_7S7Y+ M]V&GGPL7BKB$6;QFY.?R%B&P0Q7,PZHBS4FN6J;]W[::06HM*/=DM,!D'R^X ME<G/!15.RN"+2JLT6A@MZ7=S/FFT0$D.;G;FJDGZ`G84\.B<AS1:0*Z?MD9S M58*L06[LRL6CQ@-'QY=A%'';LF:-/_$%B%V1_GQ76S0,O#];]O^>:"JIE@7( M@[:M(5J#7$(D<G9/**"!=W]7V$J1]UQ6+302A,18^EP;CPC]!'GTJ9:"Y!BT M(D,[HZ^U\JG3@A#XJ#;:]:Q:3[476;.9C2*#D+6+@U9T^'19V=;X]NCX[`9W MB6+%TO(40--!86MRG6M,J,IY4/16WQC]FX-,Z-*B1WJH;N?E>CXB;,RNUXH" MNF;@[=B4WW6=:2^\L$F7U1"M73LO6EV"^;@<"[UA_:L]7OQKT8^B\1&4FBT? M=7.=<:PP=Q'K#DB!<NJ,N%76%]9'/XJ#1=7T\K0:TH^"DNB/,51JD_2C,*IH M]7DYZ:V,MXP*IP'4DX2=J)I=@UFK;K*%U<5099^/O?JNI]PT##9-ME';UC+- MN#J*][7%O^,I=\.=?3Y\*IQ6-9H-&V[.2HT.C;;'WM.&VUJ?#\P*;FNSJB$O M%#C$FFY?TU$P*S2-T7&Y(]01T@VV?2GGYK%:*`*/YDW=$>2LLK;6[@-4`Z_" MF[O;*2GAT+/C)+3:*])QP71',"851`N5YZT-N$'S[AB8C39O:^2;O/NT$+W6 M'D^Z(T1ICA"]I2!+EH:Q&<YXID:;D0TW^!K=\'M9?V1(04ZN-T9=V-*Z)YZ/ MHPU;Q2"VEG*,\@M9;%0*M?EL]/XCSC5IER\??#X>:P,BVE1QU+&A8.A+?3;$ M\8D#$V)7YT?[F-C0S=[:,SN[D6=RNV8#-LCAMT=T"9YL1^<69\BR$]I;6V0O M3JK]K!$LQZYZLRX8(FT0)FL%.,2^X?]T<$?<D"TA&32RI<`^U6"_L#"%U\PV M*FW9P?8XL6#MC)C]R\,VUP//MFYPS[@[;!>@?L[2,/#%PB-::HFV:JRYG,90 MFVA]_!HO[JK!VU!;GTKOX?J5K3:@N837VUS/X/S]&T_"`\GA0%1LMUMUN&HR MM?M`VZLO(C?Q0.ZVH2/PI<"ZFFXGJMR]00PY/JW2<ZRCD-L_#D2QV4Q&"6HK M>L_99.N\V72^[L_)F7'+Z563NS>G\'Z/75R*`&_(2H\560#?(--;=W#NCSOK M<OA=C=V*>A^.X.\=J`T?2GC8UYL\J^YW7!H*+(+NWV#9<,]<MS7KB/FX:@FJ M9X54<HG::"_W[>DHYAH\JFECGE7-=7\VWXR;1*9Q!KNPG;?3M3.X>[?.;%U& MU3QX]L;DY@]Q[R:L#+[I-C$['W^<)`+K/(=2_3A`YP@)'&V70%ZHG"`V07Y[ M'OB%,][\+5A7+B$ZN?X;+U+)-'Y%5#C4SKO#@Q#!<-U1G,L9N!;--9RB$NU[ M';3[LW/=T)^\7_NZ\[&V-7C.[B+(]8'P6,*]G2?O<,:B%U9!7UXYA<N'1YJ. M?^<9`3V2/#[$#S6`#KU-UG:I\;(:GPWE/I_I>KHI[S-4&+WI='ZFR)&2IM/P MJ1[#E28@9.6M-KDF=:$%?$7Z92[.OK>!"W&E3,7-[Z[!Y6@UD%=G-D).<'D% ML>1;&SH[7WWNQ0-YB,:5!QVH;TZX_K7<EE0GMBUZ6(IU+'I^ZSBV#K^?^ZKS M7=K\CIUEY?;75]TF^F@V8E2C]Q]OIZKY6G:4;0XM27,EZEMXK8F_0L=3E5%C M1TD@%UT*8F9NJ;;,M6F7YXCY#+7N9RY)I&!C?NU1\'JWVO5WF+D:*L3KQ'W` M@NI_O-1!^X^]W,)C&,;RZ"Y*/0MP[L")?03KZVC^VJ]X9J?@/'<0[1J=?KT? MH%D^=1@3W(7W[!V7$]MJ!^TPG(9M92;Y2&1Y^8YC5-G16:+[[I=;:%.>[G)4 MJN/R^EJ;-3+-O.W$_8.#<;69,V,[:X>)QSTGP.W,/L"-AW)>11WEKU_OT>K) M7UM_/^]+\'P#(]EUO7&Y<TWM7QBO2?5+ZX4I61>_WI^7(`^WZE[@9SE&IL?& MB+A+=5MU3:HZ521$CQVU'O:XB>1EN>5#R/K8#_-XJ>[V!O)'C@D/NY+/ZPWI MCZ\\-QKF\QKG*7##F=FE>G.,*)LZ572P,#_7V:-V,=VI@I*Q>:#>NF`*H*E$ M+<EVZ?D'>'5:=JIXAW,>L$LEF";7`KOL;(5@ECKG[-(9KIOVH8[0>3BD0FNA M+IZMH#(GT%69=P3864W$K9UWVU;$/&(O:-DF;(.Q3%%;(L1\8^8.%^.ZL5!0 MQO2$=C3C$_>,GV<T5DG&(P]62(URC;&GJ__UP#[8<\]O+`B%W/C$>"]A[:TS MX=FZI@T3+,T'#:BXP!S6M?$>4/FU>.N`M#Q)>'-8Z4SMN+(R^!+6=AI_KDY! M%IX?4;<T&`(J"[?M;D6I"#2FA4'=;.XE-;N;VE/9`D[4^='AV>&F"X5C;+,3 MW'7_>!4DC+:)Y@^$X!"E&TP2^#-Z>"Y902)<F^CY*CLY_.*'J;K)\I7\R6(( MMIQ.`M^V[LZ^98%A,NKL?^(2QXST9Y^4V39^WKGG%=X7]V'\T^5IN%=K";&I M!V6W(Y;'<_Q.JFMO17L1;WFHV4MI;LMGI#]_:9Z/TB/=%9GHH!,OL^UBG^VM MB16.6DY<>S28I$R89[7U=A_J3IOWPES>^6`S?]XE>Q4G7!-KTJH9]9J-)9=0 MIZC.::7AK0D=?DR"_N%;$^^'K]-^P8O4H\[(NH^M;TW02P*A</]Y,N.G9*V9 M;S3HK&WD5J(RWM^XFWUWX.VX1M\XZY`*8L&&:N;G'76WB[=SIE\VT:I1#['A M/H*_U[_HU!4_H3;7;Y_P5WI%=W[9=\V[K)'0Y)=]]DS@H];*K_N\TR?B(,&? ME.SS2TS5[@/X5[V]*^D#<^8)T`.;W"9PJB>KYP?B'_S5WH@?IXQZQEL_4>'[ M8XB1AOMN6O,%2,X\U)2_0PM9`6(W/;]*$-&"F\Z[_]),&F6Y.-_Y,YIBX_8] M#CII-/IMM8R4S*=/?4W05U,F^^E&O]H,0O[Y4JK/?`6)?6'.W\,SR-E_"-T) M!?PE<F5;Y/>$(1"_AMO2_=%]:]]I<==!8`[?\W=:=&IT78$W8+4ZP`\NQYD9 M@-6>*4<!Q@]K5M6W_"!#(U;$-U2%>]//)/;9D7),'WVT_6T0.<PV]?E]7`X: M;H?YO7_BS_0BVVU3Z1^D1CS$,"/=RH,6S&YR'5JV3<E\,Y<CX=B(:]4>_L.H M^78G5*OS<R5N)-P)I?>Q:LI;!6B:68`AH%>%V\E=6EUNX0!R&K&9+P7\Z3)> M(&;%OJV!^1P.)$<Y9V;@KS%B%8$P8%+6(TTG>,V=%?--9B60`#>O=7+AW@I$ M<SD;@%K:L?%4=+R6.J0#GE>?'[D6TJ4DG5PHB`HE<[O$TK<)WEK9!D9G!=YK M_(/+1,S9@#+=="(2$5DLG\#VJPUSTQ\:%(U=:#@0GS6MZ'T-VQ&Q2XQ;<*#2 MQB=%9-G&4;?'R%;$`[O&W8&`RF`9U&JE)&D?,?C0V%$"'-+V!XU#^D,C$OMU M;4W&[N-LZ"B)G\;B8NT2X2#A)BL=+8]<`N'_H7\\7W7%$ER#%L$,EOD5;1:! M*\82U(#[(*%'GOEJ0"!>1&IU<?]=LO4.8E`AW091VZ2#7AMA%]*-@]M;Q%=! M#$6]H#%7^_F#!MJ!]_R];=.+,O+%U7UUVQ3X`WZ"<DS?\MO@@0X522BXL'_S M6C;X$:)+%R%Y]O;A0=C0#.(4L6^$W^1F$;1>@40-".^Y$!62+"?+07TL'`46 MA34BHQ]>U);!A";AW_;^T4.[Q"BX2S!>^^"1)D!P(Y-?/:B<;#!O'"4H(65J MQ$/?M@56<>)@2)=`.():'SGHV&1461'9AP<5+\.#SO-'18!0%HXU;\R#U*"T ML7%Q/"S!YI1E`5[!B*!'$MZ%#P1RL^`$;Q]A;%;(782$(!KTBL`9UTAE9Z*1 M@[7-5MC%!8!5W!>&@^@V7-QY]0Z28>R?_B`,GE?I'Z20%*TX%@%`.!663?K# M1/+U46^OX42DT^%VG5QJF(>9AFNA^"<AV4W#`Z]5!0Z%V<U6.*`E@CB',Q?\ MR7=-&1Z$^+6&.A]C>+#-<(%$./A_D83+'V](/*1]/-QVR.&]?=BAA\42;!"A MH?9`#&I_RXYN<_UI#\ZA8T0*IH+$&3FX`#X0[4@$!Q%:<?R6$3<+OH-\C]NB M\SA3^-^)$?@H([J-*[@/GG%N"Z_U8Z%4GYS_UW'@&YE@:JA/.1*(X&*XM?&' M8QF*=@R>A4/,.!0<KFT.54_8;MD9.0<$.*W@01@@??C'_8$?H2,70P42VE8R MZ!TIASX,65?(D!,"A&J$T:E]2AOP\T#0:-8<,<BFD8A;H3>(!JURG%]'%Q]N M;^\1$<CY@5M#H1"HVZB'OB$+]W%I4:J1,QC8U8/!W(\H/["%UM14*"`9>$0, M\D<;?G+N#Z?A_Q%NJ6$7*#_0:.5AM"8AX3]?B!&W'N9Z5=P9V/C!B/->+E@: M;#Z''Q'X?^%!)!)50\2<?\/@1^ATJ8GDF4_%(ZH>PQ`1R/ZQ;Z/,%9$5V86; M$TGXS_UTW53[)QTV,^M=/U@5EH%H4`GDPQ2&SEE/:`G^AT3??5C1S1M&G)8H M)[)P5-)O0_YUA1H=*A0;5A#0%B@X%<9K_$XT^`\:@;_B,/0DBHH%83/#O$D1 M%:)82"M^6+O#\L<A7EXOSH?H!@Y8A-^=Q!+$AN;?YG0J+8-9D7#H*.I]4!TW MX1V:BTU9W6?5@8:H8!V(T6R#^@,1\Q`F?VM?6*<%>A7$0PD(WP%"P4C.4?2` M?7826P<,#HR"5RX8UZ&+W53G]PC:=:_#\.##S(:S8JOT2,2+S&)NR/,-=KN$ MEXCV$8LS&6*GZ>6#UV+1]_[U2BR!%*$:(8JHX<4(7KV)\@.`*!HJ32X9.&+$ MV8<+XTNC).V*TR#VY^!)2\I(A>CWV4G!T#5R*+Y]Y&+?,I'0:"@A/E4O>B:( M8(GH*&8A:E%P&-#)B,(=\8`S\@[_5]&("_V((QZIR"W11.2A%%$V788.'@6& M;ZA&?&'-F-W9!)*BU>CX"7@)DVK$:]V%`:+#9!-<C=J?R-@Q?H5<(TMP5[TY M\5W"2!^J@E"86L0L5G)((11&!+V)T2*4&-QQ)T:<:C0OMH4.GARE\]!HB.`* MB#*517WC?N::#4V8TNYP,B9G'1\4MJT=CL3#VZ?:V`3R(+,XVQU+KTCD:"UZ MA/"=^1(YMHP^5<+GAJE%HB.SB,ZM>[M(-L(R9HSR$>SX#(F.7^)'E/0$>1HB M`B$ZKEGEGH-'%2&"F&-D!N]!-\(CR!A(,'?J7L?H%<&)P:$4%#T"(Q_6\'A+ M*81*$S?BP\")[EW_$<&@C2WCJU7UJ7G9B,/8,MY3JD*V6/7`C]HC>^3L`8\M M"9SX)F)"@%-"9#ZFC?<-4`@Q:H+1F;!U^KV-UEFD]K5T<C*?ZF2`96G88K5G M-S%8XY+F:)OA?C[&IV8"?GD/6Q8X8"E_*.#P9^H1%6K+\=<27A,=#DPB[/4$ ML%Y((NN9.+<#-):2L#BNRP5'/`@IV-@,*40.D41D]$#LW6/&7@$E&WTR-X$Y M)JV0#Z^*H';0O&Z"%Z*6E-5(O9EKEA+`.QY/N$)DE3VDQ#X60D)+>1&T%W'D M::+=1P#M,516E7Q$5BAD()MVDS1N$=8.WT72Z&O34`R1HHDP"9QV`?&M72#? MPC:NH&2Y1"\6+"9;*!>@TZ"UD0;@5E;#_1'2WPE57&P\$5\)>4BN@!39$\%O M>8)OWV]41^8:J-K;E\/`.\&02[8O#5@:1<OGK.E=2!OP,)190A8!^Q:Q064+ MV&)V0IJ`[M)197*E?9D.5\8H951R5`57&O1\$9<&AF4138N$09<^N(B^5`-B M[;1EJM*8*$PJ9(;:T_=#NFO8&IWWSJ1LZ:()V-"=5AWA@#5+,H>T7\N8#4X; MB=FA)0PA;:FD-7%)D02=6U,V2K)]-L$ML[GY%=:$>*B9E(28I$(VA+E::`32 M-DGN?3-$F3&R88N.Y%V8\QUN!F!FE@?^<>26N(;-03QVF\GH4/F1_(2<LKS1 M9^SAH@<!NF?W6QG(!&E^)=>BE?:M7\M9I,9C)7"JPJ'G!.:(SMDSDI0=>=>; M275"$4VV&4+E,NV(]P4_H7N)=`D<S82>S0_91AXXK<0ZO!^.$87I7^RAIU>_ M37:FW,7&0KX.U5#']F_1%A-.%B-WE8,]VZ;3DAQ1@X)/>$(V+Q,.3?0/<97B MI'\QX8P6=$T:)*09&!..?N0I(6S2'4P0]XAJ>II;B4IJ%.I?_#;K2)/3"DKI M/-H$H)8]N`*.E,WC[!<I'$/-X:+7_45O(,'8)DG^1E$%$40'`C\FVD0Y(4:+ M&-5BEYDA@.^/,E*\F&B.9!\'ZF4$\>2`-5`>5#,$<M,KLH>9)`88'(Y1MAL^ MR0&&*3G'CZ42R!>=12E!2!V4OE0[>0(:%<%(%S@,HI.GA<ERC72"OM0XR::- M8%01^S9)/#QRVCZ4.29PO>1I@>C)$\7@--E9B%7Y(AQE6TD_CE'TMA+0;/\6 M,MD$NHTIX)!T5`Z34B!#Z4B0?=FE^X/<$")((-UG`LY<;$@D$K@):2M%J/8# M_H=_('*I)^(;V<:!-*T(EP-0F8A:XE;R)&]97?A$X$A%5UM:.TX7OF&ZB)4, M8":IRPB'BZ6EY*1-$L]%6M<(B8#$F2.Y*=J%\H.%::)E9HN@P[@[`):#WT29 M5UV3&@3[AE%J$&84WR'H19'QA=2F74Y<IA)B2:[=CVA$`B=89DG\`\0U6KH/ M+65\,1&9C#-@7:D(CDDW8&C77,*5&L2VEAB"E#>E6JE!J%PT&I,)`AYLOV#4 M0G)9<TAE=RD_Z(F4(E8YL=4;!YQ%L,-A;-,$1+EH)7!$!`L'839NJ@XW.6"U MF1=(U`9C29;I(EDI:%9!LXY7=;:IE6BEDYE`!(+B)%Q)L\&#,@0_Z?QM;Z(2 MCI4=\8$+)E]I#S*4_>7F%D;R@RO7ITD(CI1+F_9XC>278-]-UX/`BO"DXJ8[ M8)2FT$@04:(1:9^!\<D=6,-#EM1K2FXNF4A$J1B5@Q_=5ME)$:V,$.A+#90@ MX<45`F5]II+$1L&UF&O;28E/,I8&WK3I*,Z3_R7-=0/9FBJ!"W&X3"^!(&89 MO*&3@&;UH%=N3K.D6*F%_'.&X4PX&.F5SEDOF5KR#TC0G9CK*6U/(1KA,'*' MR"15V&]I*X[F_5!PXF43B2$S.<9P2IMRTJ]M,'2C^Z!OLF`UP9R)K^F!C2'5 MA$;(@PY5O&F=P(,ZCZ=H'K*;=&%`B49\F^;F\S9-Q(LYXK?)6W8$ME&\N$%D M1P.6)REM6%:+ENA("$IL?Q3?X<AMENX#M!F;&3*TD7&9;!YL^,D&P<U8E;Y4 MAV',/80,U-J6P/F:Y8MQP4\*E)0E`-?ZY)H8)`-XTZ5A)@0\B&RRAZSF&P9/ M*F)-&4H)*31`T::LJ!*(FDQ>QEEHMI)V)0?G/7"5+N8A9VE26@R4PYC009J) MV&+)"XV$BB:%LUBF<8YBFVG!P),XBZ&IU<F9^Z/\0'FD;4^8?Z%A"8I5)Y9% M>09Q_^7#:3S,17';5FAW9HJ))PGW)GH1:5]/&<4I$43AMGA36IJ98\[Q<[6; MFZ:`>&0=?K7FYA1EOFN:'`-%9=9II^89UTU-G(YB2L#"^7]/#6,Y]\6:Q%$4 ME!9PDSCGL]EU(H!NI6Z$:&*+V%S:$7S:@Y1FU"FY#7*U9HOI*+(7!ULB!P>! MA.CELTEB`AJ?Q/39:#I4CD>/B`6RGU_0A>D=D3>'&ZH97,Z<WQ&Z\4"`FE!F MRVG*A95S!-1Y7!IN<MI)XT(,H,5:@#D3I%D,)2RH7QYL4N+:Z1"R;_HF+U=V M<AJ+X'O9(\YEZ$9DF6:&3P7GF%C4!&Z8IU97<!Y(D64A\8"Z:\/DZR&JL:`A M'_76(:DMBX)D.8-VDP>;GKAA7AIZ97,I@695\N=YJ5NZDJK'O*4_`!\<YH+9 M<BZ*B^=YB;-$F-*0+I,/'4.X9V"Y;5*:ALP3Q&UVF$K;/_=?8C\MJ&KY?O9( M2Y48JENBG\T,`#1]4H;#IC%G"8(I#*7)2=)UGYQ@K7GXI7VX)I4$J.2AR>=- MER5Q1).;IGDBLIKQ6DG8`[F,VH/;>:^M+XGHCOA[RG1%!6-I9C*&VUL5A&+& MDRBC]H!34HLV0<;I:,B7S:5:J2U6A^B&_E`+GIF75TX45IZB3.7H>3%!@Q]C MXQ9[3IX"'H39IZ$;,Z9#M=79!.>E61-M7I6]:-P&>0X/2J?V@%1F-&`$Y)E` MN)?TXKY88O6@5`VY]FAVC)UF$^@3TCYG&UR)*A$//6A;B0O*E!)CYTE]^IY\ M)<:(0&2<;:6(2:F%D8C=T4('*:!@WTA),MZ6,RA=*79>3./7+`J/7I24)69W MCXI*:&74B<UY=G6;%A1NBI^%DK1D>O2?EN'2^=)\6`AH#*JKD9CW%P51C*Z= M/V<Y9MNMDR4H,%JGX9-A3;WQ@4*>_]<\636B!1]H9*E;MI,*&!I1C@:;!:;: M=$0E'YV;H&F$<DL@%CS*C`:5S]_:B$;`H],H=GG9-7&2!J"IA_Z;Y5V]D9$* MG,>D@'?1X58L:#?:3"*3&),]NH+V>U"I?<=`H99$Z#)8P5UV(V<"FAZVA$5I M*_B52A&;J"@:8+)+8$0,:H6VDNCD@R=\FJ2HJ!1:.9);:\8N^HI"F;REAI=@ ME*.H92VJ<X)XBU8Y6H66@6#=O*&+-J4"H_M)-B%9CRD;V$C6CI56K9F9UEDQ M`3#2MR&@AN<,-D@"(]*6_&EX`J(%*7(3>R:BONBC1T8`(Z;?XEF:BI0"7E8T MF:ZF;F2]J//TH\9H16I;J9'DXT@0@PZDVY3NA.?A68LG-JK;H91DWF2*F&J1 MQ@.>EV?UG@+H-O42.'@;3$_J+^V;/$D462BU(]YI.6KYV&5-Y)^G:V:G/R@I M!C]@:2OE"15EAD['R:H1)W8^,^5$5%/R<^-E3FD.%F)I96GF%0&3+1X<^/`L M..S@5>BN>97MQ5*YPV&5RV&_Q89$E?59"U15QJ;A$VU11&ZH'&J'ZJ%^J"!J MB"JBCJ@DZHBJ?V9UZ4,H*9]*F*6DS22?FILOXJQU04IWR.5LU@N9EN)D@(E! M[EVV),?Y\.22P!>U:4UM/&J-!K@G#IKP99H&`.YAVX-ZB<0!3,PD"OI,*EK[ M$(WIC":IZR#-!8GJH(3$E69W2I?>Y`B8/FRIM\I@1NI!8@O@`II.+F05!"Q7 M@')][V1)BH72DZDC[G22?F;ZI(2BB()]F>0_.<K%I;<FB?D&SE1EYT,3=2:4 MFL1"N?))G85?`+=K&H`3)7YB%%H$!.F!JE&2;QREJ>11HC?,X1RI?)*4042A MTWX&EF$DZ*=2VE/R*5])GS*",*4::%<R>CV>3?E6^J>]T$[Y]O64LQ^!"MJ- ME0?JKU%48I<,JE'AH'J>3B4*IS]0J,6?A7I(X*/;`X2*PVV5\J@SZE4Z5O-6 M*VJ@EI6OPUD9K=I68F;>*,OUH+CHEMG_=()QDQ4:4[ZJY-_=-GV&JZ$FO),Y M]G*6IY)9JO(]Y%]BNFI:.P.BI6B2-I;Y'W/UG<Z1.Z:#>%G&?IKEXP&."*<D MW6<9Q#%Z3Z;65UH>+,0&>%IT"JJ#W`[9/Y*A4-J7%<'\7SKG;?F8Y)8MJ80) MCBJHP*5?&J;A&,7EN(A<`C]U(1$(;^JHS^4&VK]1:=1EJW9=8I,;SWM4%]J= MC2=\*01F5.]J5=K]/!+FI4DIM*Z7K&A[V;,J9`*2?"G+Y9O9I'UI_LV8F>)^ M*:=8A^B&HSA.THEB(^>7DSX75M$D2$$X9PSF,_2T+EH.U3PY8?I`%2;':EMF MF/Z=M=H<>IA*$B?7F$J2@FH@"'9.)^"H17JLO0Y_78LIKL&8;XP/8Z7NH:79 MC=D1`HO6IQ/48VYW_&J0N?M,/]ZBD;GU((*>J.U6JIJ9PE`XF+:JJL"B[5(F MBI!7ID\$<<UR_6E\X66R!&"FD"9F9JXY8HN)M`F5_NCPL&;FF_-0_OEFZA%Q MII]I4M69<$KFB8O>5/$HGREG_IG8D!7*@>:N2E@;N7WJ@8KF%3IFQF\)IR@* M:0)"DB8%T7I:FFP=IFF*EH"<IN/U:;*CTI#89=2%@Z:FFH$C"D/,YKU:9QB. MXZ$PY"W*FE91M%AK.HJX)@/VJ`ZF6E_W"6RJG(L:1%IGV(;"4$.88AYLRR8% M<:SJF.^GM`1G3)M^G[6YVHR;VF92.**A$4?6BBH-"2Y.Y]K&<FYOZ-*;V:82 MC>RF?[9H(8,`IC'GFLR;6IX%:&^F1/@FSKJYS!#]YM*J:B!4*Y#Z*:6>;OP6 MPKG#+9Q#G^T*%?9L-:C$R?FY9[SD_X9Q+EH%X"UYL'E,#T2\1G3*I<;<R-EI MEISGI.&6<JIK*^>+NKW)41`7`OA:(CPSYQ!&&SERU:<7RL*=?V%E-':?UI_2 M1HDE.I*'%^7[>73FB$_H^4FW-9UH1(@9(DIN5"?8*>$Q0=TG!%AVZG"3)=.9 M2\BD-5T9.'9N/H4JXHB;+G#6%=BIF)Z:$=S:6;3*DW2G8V1W9F(>X?9F-Q6J M4>S_-8I""GU-JQFE'G*$)PH6;2*>TR&I1VHVGG,1L9*R29[(*,[!NUJ>2JA@ MN&J!$9SGWMI,?IZF3^A)R^)%1AS9XCDFI+!HK#,2K)[1H?7ZR2V`'VAI.'L: M<[6G`'%[ZFOXJ>Z98/">V2DG&\;)*=CH\-EV%I\Y406!?$ZR;5Q>J84\GQUE M]$FT+EH)1!I;=%Z?)A<TJ'W.D5BG]WG0@9]UJ(#H_0":U*C#FGYV2@S4N@J( MOI_,I/SY9M*?$ENBDFDVG_FG&KM_YBP4J<PI#06@/R@!JCVTD^31H9F`8JCK M)@.:7H6S"N8A)X%./Z(J"%JU8J!0D0;*$G"@_YL'BFX$F_EF#:JH&93?Z0FJ M<%J)R%4,>L@*AB_HC?6:HJY0J0TJU^&@4.L.^GU^I2]M*A/B9:TG[$UYA&X^ M22@#E36RFR32#02%FHD(SQ0*#J(;RJL&"RG>=UPH-ZMSE@8EE@`AALJ%$IL9 M^H6@H0CK(*31N6)PZ1PJKM%M)5!_)'D^I8PJ1`<=YJ&])A]*!/FAYZ)JV74* MHO)G75B(YHJ/1`QJ>$Y_C&C<YG06B<3GE*0?>::!9ZHJ#6&B\N?N`*AVLSC= M-$&6XG;PICCZ"[H<#>G*UU.NHC.'3\B_*HW[HBS*0,VB2-LSBHMF')/I@]J+ M0I(Q:##ZA"U*UZ0N*J3VF9>7,LK$4A#'[.45^4FC76RB:8WFF;=M'QMF<J-= :FFHJ#!5KXBA2Q1CUH^>H7<G7)1@A9CV[.0$5 ` end