Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Path: utzoo!mnetor!seismo!columbia!rutgers!sri-spam!nike!ucbcad!ucbvax!BFLY-VAX.BBN.COM!aking From: aking@BFLY-VAX.BBN.COM (Allen King) Newsgroups: net.micro.atari16 Subject: Fast Interactive Mandelbrot Demo Message-ID: <8610101428.AA01171@ucbvax.Berkeley.EDU> Date: Thu, 9-Oct-86 18:24:46 EDT Article-I.D.: ucbvax.8610101428.AA01171 Posted: Thu Oct 9 18:24:46 1986 Date-Received: Sat, 11-Oct-86 20:23:40 EDT Sender: daemon@ucbvax.BERKELEY.EDU Organization: The ARPA Internet Lines: 631 What follows is Part 1 of MANDLBOX, a demo which I think you will want to show your friends. Its got an interactive feel like the mandelbrot on BBN's Butterfly (TM) multiprocessor, wusing the hardware of one ST and some clever area management algorithms that are somewhat tuned to the eye. I've had some pleasant evenings exploring the set with my 7-year old son. We stumbled on an area made up of Tomahawks and Arrows, and I've not found the area again in a month's exploring! Send me the coordinates if you find them. ======================= copy to file mandlbox.doc: ====================== Come Explore Mandelbrot Fractiles with a fast interactive program: M A N D L B O X Featuring: * Low Resolution First (like a Polaroid(TM) developing) * Fast Zooming before developing is complete * Reduced Calculations in Constant Areas ---> FRACTILE MATH: Mandlbox displays the value of M(c) over a region of c and plots its value as a color on the screen. M(c) is the function which returns the number of times one has to iterate on z = z*z + c (starting at z=0) until the magnitude of z is greater than 2. And by the way, c and z are imaginary numbers. On the screen, the imaginary part is plotted horizontally the real part vertically, and the number of iterations determines the color. See the August 1985 issue of Scientific American for more details. ---> ZOOMING: M(c) has the interesting property that in certain areas it becomes very wrinkley, just like sin(1/x) does at x=0. Its interesting to zoom in on these areas. To define a sub-area of the screen to zoom into, down-click on one corner of the desired region and drag the mouse to form the desired rectangle. Clicking inside the rectangle will cause Mandlbox to expand the area in the rectangle to full screen. Clicking outside the rectangle will remove it. The approximate magnification of the window is shown at the upper left. The good news is that Mandlbox displays a low resolution picture first, and allows you to select another area to zoom in on even before the current image has been completed. The bad news is that because the Mandlbox program is computing much of the time, it only polls the mouse occasionally. (when the arrow flashes) Especially at high magnifications, it may be necessary to wait one flash between each of the mouse actions: down-clicking, dragging to form a box, letting up, and then clicking in the center. (Oh, for multiple user processes, which would allow much more interactivity. If any one knows another way around this one, let me know.) ---> MENUE FUNCTIONS: The other functions of the program are as follows: ZOOM OUT 4X -- Draw M(c) zoomed out 4x in each dimension. The center of the screen remains the same. UNDO LAST ZOOMIN -- Mandlbox maintains a stack of 50 zooms since the start or last DEMO selection (see below). This reverts to the previous scene. NUMERICALLY -- Displays the location and size of the current window, in real and imaginary parts. Editing these numbers will move the display. (See Caveat B) COLOR ROTATE COLORS -- The usual color lookup hack, but none the less quite catchy. SHOW CALC BOXES -- Displays the calculation boxes (see below) on the screen. Try it once or twice. ALGORITHM ITER MAX -- Sets the maximum number of times that M(c) will iterate testing for |z|>2 before it gives up. 256-512 work well, things slow down above that. (See Caveat B) DEMO - Various pretty spots I've found in my perusing, and named just for yucks. Try these first. ---> Whats new about MandlBOX that's not just your every-day MandelZOOM? Mandlbox displays a low-resolution image first so that you can see roughly where you are. Before its added full resolution, you can zoom into a sub-area. This is particularly helpful if you know where you're headed. Low resolution first is acomplished using a fat-bits like technique: A whole square (a "box" a power of 2 pixels on each side) is drawn using the value from only one calculation -- that of the pixel in the upper left hand corner. Later the square is divided in quarters. The values of only three new points must be calcualted, since one is the same as the undivided square. Some areas drawn are remarkably constant, and Mandlbox takes advantage of that to reduce the amount of calculation required. As a box is about to be divided in quarters, all of its neighbors are examined and if they are all the same color, Mandlbox just doesn't bother dividing it. This algorithm works because the Mandelbrot set is connected, and provides a speedup of a factor of 1.3 to 5. Watch the meter on the upper right corner of the window. It shows the percentage of all the pixels on the screen which have been calculated. ---> SOME TIPS: 1) Mandlbox works best and possibly only on a 16-color low resolution screen. 2) Mandlbox works well on a 520ST with TOS in ROM, providing there isn't a RAMDISK around. (The array required to hold unsplit boxes is big.) 3) If as you zoom in, the areas bordering solid black become "funny" looking, (with extra black areas) try upping the iteration count. 4) Zooming in too far will yield fuzzy pictures. Actually this is because of the inacuracies of the mantissa of single precision floating point. It happens at magnifications above 500,000. 5) Caveat B (above): For some reason, GEM's FORM_DO doesn't erase the characters viewed on the screen when one does , , or . They are actually erased, but you just see extra on the screen. I didn't want to delay release for this one, plus I'm listening if any of you have successfully done battle with this one! ---> In The Works: Many improvements are contemplated, but I wanted to get something out before I got sidetracked. I want to add a scene save-restore to disk, caching demo scenes on the disk, pan and 2x zoomin/out without total recompute, zooms that rotate too, multiple windows with sizing, ordering computation by iteration_max (not just resolution), color histograms, and a movie/animation. If you enjoy using Mandlbox, sending me a few "atta-boy's" would help fuel these new extensions. Also contact me if you have any other suggestions for neat extensions. If you want to take the ball and work on any of these (providing you are an Atari Developer) let me know. Bug reports are encouraged. Be specific about exactly what causes the bug and what doesn't. I am: Allen King 1-617-449-3359 evenings 30 Gibson St Needham Ma. ucbvax!aking@bfly-vax.bbn.com 02192 ====================== copy to file mandlbox.rsc: ====================== begin 777 MANDLBOX.RSC M &D@1B!&($8@ "0$80 #'0@1G)A;64@ M "!0;&%Y($UO=FEE(" @(" +2TM+2TM+2TM+2TM+2TM+2T (%%U:70@(" @ M(" @(" @(" ($]P96XN+BX@(" @(" @(" ($]U=" T>" @(" @(" @ "!5 M;F1O($QA ( 4" #O____\ ' !S 0 4" #_____\ M' "( ( 0 4" $/____\ ' "= @ 4" $?__ M__\ ' "R ( @ 4" $O____\ ' #' P 4" M"O____\ ' #< ( P 4" &@ 4 !D % _Q$ < 1 M 8 %?____\ ' @ #Q 0 + $ %O____\ ' @ #] M @ 1 $ %_____\ ' @ $/ P 1 $ &/____\ ' @ $@ M ! 1 $ &?____\ ' $R !0 1 $ $_____\ ' @ M %$ 1 $ ( ; !\ % _Q$ P / 4 '/____\ ' M %6 / $ '?____\ ' %F 0 / $ 'O____\ M' %V @ / $ '_____\ ' @ && P / $ &O__ M__\ ' @ &6 ! / $ )0 A "0 % _Q$ !$ 2 0 M(O____\ ' ! &D 0 2 $ (_____\ ' @ &T 2 M $ )/____\ ' @ '$ @ 2 $ (/____\ ' '7 M P 2 $ *0 F "@ % _Q$ !< / , )_____\ ' 'J M 0 / $ */____\ ' @ 'Z @ / $ )?____\ ' @ M (* / $ "0 J # % _Q$ "$ ' < *_____\ ' M (: ' $ +/____\ ' (A 0 ' $ +?____\ M' (H @ ' $ +O____\ ' (O P ' $ +___ M__\ ' (W ! ' $ ,/____\ ' (_ !0 ' $ M*?____\ ' @ )& !@ ' '__P ! L % ! A$ B M D O____\ %0 1B ( 0 ? $ _____\ %0 1^ H M P ' $ !/____\ %0 2: !8 P & $ !?____\ %0 2V M ( ! $ $ !O____\ %0 ( 32 @ ! ) $ !_____\ %0 ( M 3N !0 ! ) $ "/____\ %0 4* ( !0 $ $ "?____\ %0 ( M 4F @ !0 ) $ "O____\ %0 ( 5" !0 !0 ) $ "_____\ M&@!" ,/ 0 !P + $ /____\ &@!@ ,; !4 !P ( '__P ! M @ % ! A$ B D O____\ %0 5> $ 0 6 $ M _____\ %0 5Z $ @ 5 $ !/____\ %0 66 $ P > M $ !?____\ %0 6R ( ! . $ !O____\ &@!" .7 !@ M 0 ( $ !_____\ %@ 7. ( !P > $ "/____\ %0 7J M !8 ! ' $ /____\ %0 @ 8& ( !0 > '__P ! 8 % ! M A* < < O____\ %0 8B $ 0 0 $ _____\ %0 M 8^ $ @ : $ !/____\ %0 ( 9: !$ 0 ( $ !?____\ M&@!" 0_ $ !0 - $ !O____\ &@! 1, ! !0 * $ /__ D__\ %0 @ 9V $ P + $ :2 +*@ #$H TB end ====================== copy to file mandlbox.prg: ====================== begin 777 MANDLBOX.PRG M8!H 'P6 12@ ,]X !+Z "I/*FT !"/- "-8" M S0 MK0 4T*T '-"\ * "( THW"O/____XN02\ +PU"9S\\ $I.0=_\ #"!Y M "-8")H !C3Z <(\D (UD1>@ @! : H #_/P O"IW.3KD $B$3OD M "Z(B\ !# \ ,A.0DYU(&\ !" (0>@! +_(9 1P_TYU(\ (UD0H!.=4Y6 M P+P ((B\ "DY"O_D (UD9!0P/ )0?D 'UR(@A.0C \ !.0DY>3G4@ M;P $,B\ "# O I(P%. ;P80P5'(__Q"@$YU(&\ !# O A*$&8$0H!.=; 8 M9O0@"%. 3G5.5O_D3KD $$Z80 46&$ %0AA !98,_P! AW9A RL0I=" M9TZY !$CE2/0F[_^#/\ $ )QP,_P 0 E:(^N0 DR@_.0 E;(_.0 ME<@_.0 E<9.N0 *AY(P.0 DQ)@ 7 /KD ),@/SD ),>/SD ),0 DQYO#C Y "5=.- ,\ ),>,#D (ZHP?P M [!Y "3(&\0,#D (ZHP?P S/ "3(#ZY "3(#\Y "3'C\Y "3'#\Y M "3&C\\ 4_.0 G-!.N0 1NC?_ HNO DR@O/ E;(O/ E<@O M/ E<8_/ $/SD )S03KD $:6W_P 0/KD ),H/SD )6R/SD )7( M/SD )7&3KD "H>7(\^N0 DR@_.0 E;(_.0 E<@_.0 E<8_//__80 + M*%"/8 $KDIN__AF "X+KP (_L+SP )6@+SP )6J+SP )6H/SD ),H M/SD )6R/SD )7(/SD )7&/SP! T)G3KD $=$W_P 8+KP ),H+SP M )6R+SP )7(+SP )7&/SD )R@/SD ,$T/SD ,$\/SD ,$Z/SP! S\\ M %.N0 1T3?_ !@^N0 G* _.0 P30_.0 P3P_.0 P3H_/ %/SD M )S03KD $;HW_P *8'(NO DR@O/ E;(O/ E<@O/ E<8_.0 MC^P_.0 E: _.0 E:H_.0 E:@_/ $#/SP 4ZY !'1-_\ &#ZY "/ M[#\Y "5H#\Y "5JC\Y "5J#\\ 4_.0 G-!.N0 1NC?_ H*;@ ! M__@^N0 DR@_.0 E;(_.0 E<@_.0 E<9.N0 *AY0 E9Y@ +"< &0 M>0 E:PSP E:Q@ *P8 #MD)N_^Y@&C N_^[!_ HT+P 'WX($!*: 0 M9R!2;O_N,"[_[L'\ "@@0")\ !]^# PF!"P>0 DQIFRC N_^[!_ H($ B M? ??@NL)@,,"[_[L'\ "@@0")\ !]^"\PF @P+O_NP?P *"! (GP 'WX M+S"8!# N_^[!_ H($ B? ??@O,)@ 3KD "INW_P ,/KD ),H/SD M )6R/SD )7(/SD )7&/SP 6$ ")Q0CTZY P$# N_^[!_ HT+P 'WX M($ SZ 2 "'=F = P.0 DRC!_ %2,"!_ "/H P.0 EF L+KP (!60F=.N0 0PA4CV : M8!B0? +L'P )6+BY4 P0-'\ !_-"!03M ^O !/SD ),8+SD )QR3KD M $327(]@&F 8D'P "K!\ !-B#N5 ,$#1_ ?\P@4$[0""X /__9SX">0#_ M ".K# Y ".K& B< &0>0 G,8SP G,9@'G !D'D 'V6,\ 'V68 Y@ M#+!\ $-GZ+!\ $1GT@@N '__V<("GD 0 G'!*>0 E9YF#C Y "<<'(! MLT ]0/_\/J[__#\Y "/S#\Y "/RF$ !RY8CTI 9P8]? *__I*;O_Z9PYA M GL80 *,E-N__I@!&$ !AI*>0 E:QG%"Z\ !]F#\Y ".JDZY VTE2/ M""X !/__9P#X=@QY !8 ),29@#X:D)7+SD )QR3KD $2P6(]"ER\\ "= M4C\Y ".JDZY WH%R//KD )S03KD $9B/KD ),H/SD )6R/SD )7( M/SD )7&/SD (ZH/SD )5T,#D ),H2,"!_ "/P P.0 E0 AW8O"&$^4(\^O #/SP M V$ .14C[!\ 1F)"Z\ "'=B\\ "!2B\\ "!/"\N__P&EP $AA,M_\ M #$Y>3G5.5O_X(&X $"!H PM4/_\+JX ""\N PO+O_\3KD %O$4(]. M7DYU3E;^^"!N @@: ,+5#__$(N_OPNC@:7___^_"\N !0O+@ 0+R[__$ZY M !)H-_\ #$HN_OQG3"ZN__Q.N0 ;>ZP? >;P@@;O_\0B@ 'BZN PO M+O_\+SP (%/+PX&E____WQ.N0 6\3?_ PNC@:7____?$)G3KD $,( M5(].7DYU3E;_[BZ.69<_+@ (0F=.N0 1;I8CTI 9A!"ET*G+SP (&.80 + M(%"/+HX&E_____0O#@:7____]B\.493G5. M5O_H0GD )RB0F[_\F )HNCEF7,&[_\M'((GP ( 0 G*)O!C N__!@!C Y "3G5.5O_Z#&X 0 (9@XS_ ! "5GD)Y !_ M%&$ !4!*;@ *;2 S[@ * "5=C/N P )5X,^X #@ E7HS[@ 0 "5?$Y> M3G5.5O_X/7P #/_\,#D )6>8 PF$ ZYA /T8 SCU\ O__"Z\ "/ MU"\\ "/TB\\ "/T"\\ "/SC\N__P_.0 G-!.N0 1I;?_ !!*>0 MC])G"$IY "/U&8*0GD )6>8 @ QY ( )6>9A!"ET*G+SP ('>80 ( M4%"/+KP (_.+SP )5V3KD $>V6(]*0&=,,_P P E9YA 1J3KD ##F M3KD #&,/4#__F<,/J[__DZY U#F (,_P @ E9Y@&$I 9P#_/+!\ %G M /] L'P F< _SY@QDY>3G5.5O_Z FX 0 ,2FX #&=$2GD ),B9CP^K@ * M/RX "&$ (Y4CTI 9BH^K@ */RX "$)G80 !'EB//JX "C\N @_/ !80 ! M#%B/,_P 0 ?Q1*>0 DR)G$CZN H_+@ (/SP 6$ .I8CS N BP>0 MG)AF$# N JP>0 G)IF!$) 8 )P 3U __XS[@ ( "&18C]!Y !_&#U I@$#UY !_& */7D '\: PS[@ * !_ M'#/N P '\>$_P 0 ?Q=.7DYU3E;__$HY !_$63G5.5O_\2CD '\19@ L$HY !_%F0 ?Q(3_ ! !_$4Y>3G5.5O_\84 ^O #/SD )S03KD #P(5(\^O ( M/SD )S03KD #^.5(\NO ?R _/ %/SD )S03KD #V>6(].7DYU3E;_ M_#ZY "3*#\Y "5LC\Y "5R#\Y "5QF$J7(].7DYU3E;__#ZY "[_@"U(_O@@ M;O[\$!!(@")N_O@2@%*N_OQ2KO[X2D!FYD(N_P NC@:7___^]B\.!I?___\ M+PX&E____X!.N0 0W10CTI 9@HNO @@=A + 2F[^]F8,+KP ((E3KD M $D<+HX&E____P O#@:7____@"\\ "",B\\ "*N$ZY !)/M_\ #" \ M ""0DY>3G5.5O]R+KP (ZH+SP )5T+SP )Q^+SP )S(3KD $1,W_P M ,,\ ,$R0F[__F 4($XR;O_^T\G1R3%\ '_Z%)N__X,;@ *__YMY#U\ M +__#/Y #!,@ CJHNC@:7____=B\\ ".JB\.!I?____H3KD #T>4(]* M>0 CJIF$$*70J3G5.5O_\+KP )R@+SP ,$T+SP ,$\+SP ,$Z/SP !$)G3KD M $:6W_P 0/KD )R@/SD ,$T/SD ,$\/SD ,$Z/SP! TZY !%[E"/ M,\ )S00E="9R\\ "":#\\ (_.0 G-!.N0 1NC?_ H^N0 G* _ M.0 P30_.0 P3P_.0 P3H_.0 CJ@_.0 E70P.0 G*!(P('\ (_ # Y M #!/-%7,#D ,$T2,"!_ "/P P.0 P3K15TZY !#J-_\ #CZY "< MH#\Y #!-#\Y #!/#\Y #!.C\Y "3G5.5O_\2.<'##/N H )74,^X # G"Y*N0 G"IF #(+KS_ M____/SP 2$ZY !P E2/+ !P 3(N CC8$C +@ O/ !0O/ 0O!R\' M3KD #_>4(\O $ZY ! ,E"/+P!.N0 /]Y0CRX +SP (+P=.N0 0#)0 MCR\ ( :PGVP<+KP (-F0F=.N0 0PA4C[!\ %F!DZY !80KR';P(L!RZ& M/SP 2$ZY !P E2/(\ )S*2KD )S*9@PNO @]Q.N0 %]@O/ !0O M!DZY ! ,E"/(\ )PJ,_P @ C^XS_/__ "5I"IY "0 E:1L+G !(GD M )S*,BD &.-@/H!"9T)G3KD #*F6(\_ "!Y "0 E:1@ +$ M/7D ),J__Q@+E-N__QL*$IY "0 G,9G%"Z\ "$ M9R\\ "*N$ZY !)/EB//J[_^F$ #B)";O_^8 !)DIY "P@;O_R,F[__M/),#"8 M#,'\ !0J0-OY "0 G,9G%"Z\ "$;2\\ M "*N$ZY !)/EB/+KP (2)80 &6$)7/R[_^F$ /!4CW !8 WB!-,B[_ M_E)!PGP S)!T\G1R3UH S_]F< '9*>0 G,9G&#ZN__8O/ A(LO/ MBKA.N0 23Y0CS N__;!_ 4T+D )S*($ ^* (Y$=*1VTZOF[_^&0 C_ P+@ (P?P %-"Y "0 E:1G=' !(F[_ M_#(I 3C8#U _\P@;O_\/5#_PB!N__P]: "_\ ]? !_]!";O_28#A@)#Z\ M $_+O_ ,"[_T-%7/R[_PC N_]+15TZY RIEB/4F[_T# N_]"P;O_,;=)" M;O_04F[_TC N_]*P;O_,;;Y@ 2Z(&[__# H 130#U _\9P 3(N_\;C8#U M_\0@;O_\/5#_PB!N__P]: "_\!";O_28&@@3C)N_]+3R='),7D (_N_]1F M'C/\ $ )6D8 #_/$*70J[_X").-&[_SM7*T\HQ:?_4 PP;O_,T[_ MW$)H Q@ %","[_RL'\ !30N0 G,HM0/_H(&[__# H 0B;O_H,BD !)!! M/4#_R$IN_\AO ",,&[_TM'(T>[_X#%N_\H ##!N_]#1R-'N_^@B3C1N_]+5 MRM/*,6G_U ,,&[_SM'(T>[_Z#UH S_RF<^,"[_RL'\ !30N0 G,HM0/_H M,&[_TM'(T>[_W#%N_\H ##!N_]#1R-'N_^@B3C1N_\[5RM/*,6G_U ,8 PN MO A1A.N0 %]A@ "(2F[_R&Q&(&[_Z#)N_]#3R3 PF RP;@ (9@8P+O_0 M8 0P+O_,/4#_OCZN_[X_+O_*80#[M%2//4#_RC N_\K!_ 4T+D )S*+4#_ MZ#!N_]+1R-'N_^ Q;O_* PP;O_2T[_Z"). M-&[_SM7*T\HQ:?_4 Q*;O_29A @;O_@(F[__#%I @ "& N< $B;O_@,BD M!.-@/H @;O_@/R@ B!N_^ _$$ZY RIEB//P @;O_@,5\ "%)N_](,;@ $ M_])M /UF(&[__#%Y "/[@ &(&[__#%\__\ !"!N__QP #% HB;O_\,T M B)N__PR@"!N__QP #% !(B;O_\,T $")N__PS0 .(F[__#- PS[@ ( M "/[C!N K1R# VB-1*GTS?((!.7DYU3E;_RDCG PQ">0 C_!*>0 ?99F M 4J+JX "$ZY !)'#/Y "/[@ E:9@ #6,#D )6FP?P %"I V_D )S* M+KP (4P/SP 4I59@Q*;0 "9@9*;0 *9P1"9V $/SP 6$ !.18CTGM Q" M1V 62EQG$BZ\ "%13\\ %"9V$ !,98C[Y\ 1 P%)'1,!MWBZ\ "%9S\\ M $,;?__ 1G!$)G8 0_/ !80 $FEB/+KP (6!0F0 E:9F /\D,_P 0 E:9@ 04,#D )6FP?P M%-"Y "EB/+KP M (6Y0F=*>0 G,YM!$)G8 0_/ !80 #7%B/2F[_[F< R P+O_NP?P %-"Y M "+KP (7#0F<@;O_X,F[_ MVM/),#"8##U _^PSP G,Y(P"(Y "<*K"!; 1"9V $/SP 6$ O)8CRZ\ M "%U$)G2GD )S.;01"9V $/SP 6$ M18CS N_^S!_ 4T+D )S*+4#_ M]# N_^20;O_B8 !M#U\__K_RC N_^RP>0 E:9F"CU\__[_S& '8]? " M_\PNO A=U"9R!N__0R;O_6T\DP,)@,/4#_YC/ "0 G,YM!$)G8 0_/ !80 "/%B/ M+KP (7Y/SD )6F/R[_YF$ B98CV 3@]?/_\_\I";O_,+KP (8&/SD M )6F/R[_[&$ @)8CV 10]?/_]_\H]?/___\PNO AA)"9R!N__@R;O_8 MT\DP,)@,/4#_ZC/ "0 G,YM!$)G8 0_/ !80 !FEB/,"[_ZL'\ !30N0 G,HM0/_P M+KP (8L0F<@;O_P,F[_VM/),#"8##U _^@SP G,Y(P"(Y "<*K"!; 1" M9V $/SP 6$ 4Y8CRZ\ "&/D)G2GD )S.;01"9V $/SP 6$ 3!8CRZ\ M "&2#\Y "5IC\N_^AA $:6(]@+"Z\ "&54)G/SP 6$ 098CV 8L'S_ M_V< _DA*0&< _M:P? !9P#^\F#4,&[_W%)(T<@B? @RPP,)@ P>[_S%1 M,F[_W-/)T_P (,L,A'#[O_*D$'![O_@,B[_WN-!D$%(P('\ 30;O_4/4#_ MT#!N_]S1R")\ "#+# PF #![O_,,F[_W%))T\G3_ @RPR$[_X#(N_][C09!!2,"!_ $T&[_TCU _\XNO AG(_+O_0(&[_^#\084I8 MCRZ\ "&>#\N_\X@;O_X/R@ F$T6(]2;O_<#&X !/_<;0#\/E)Y "5IC Y M "5IDC (CD )PJL(%M /O<2I],WS" 3EY.=4Y6__PP+@ (L&X "F=D/KD M )QV/SD )76/SD )6F+SP (9^3KD $D<4(\^K@ */RX ""\N PO/ MAJ5.N0 21S?_ H^N0 E:8O/ AK9A $N6(\^N0 G'8O/ AKMA M $<6(]A!$Y>3G5.5O_$8 !!"Z\ "&Q$ZY !)'$'N_\XM2/_*8 12KO_* M+R[_RB\\ "*G$ZY !0&EB/(%\0@+!\ "!FX"!N_\I"$! N_\Y(@& *A@ M "^< &0>0 ?98SP ?98NC@:7____R"\\ "&R"\.!I?____/3KD $E> M4(\^KO_(+SP (;+3KD $D<6(\P+O_(4T SP E:9@<" Y "<*C/ "5 MIF!>+KP (;A3KD $D<+KP (<"3KD $D<8$0NC@:7____R"\\ "''B\. M!I?____.3KD $F@4(\^KO_(+SP (T4(\O M # Y "64(]O1' "2, O $ZY !W MU%B/+P O+@ 0+R[_^$ZY !Y*%"/+P!.N0 =[10CR\ +RX "$ZY !Y*%"/ M+4 ""UN__@ $&!6+R[__"\N !!.N0 =[10CRU __AP DC +P!.N0 =]18 MCR\ +RX %"\N__A.N0 >2A0CR\ 3KD '>T4(\O "\N Q.N0 >2A0CRU M PM;O_X !0C[@ ( "5T"/N P )PF(^X $ G( C[@ 4 ".Q0CR\ 3KD 'AD6(\CP E=@O/ 0 !. MN0 =]18CR\ ,#D )R02, O $ZY !WU%B/+P O+@ 43KD '>T4(\O $ZY M !X[%"/(\ )R(+SD )R(+SR8 !%+SR !%3KD '>T4(\O $ZY !X M[%"/(\ )QX+SR !!+RX $"\\@ 04ZY !WM%"/+P!.N0 =W90CR\ M3KD 'AD6(\M0/_T3KD !0\+J[_]"\\ "'>B\\ ""\Y "<@# Y "T4(\O $ZY !X[%"/+P O M.0 E=!.N0 =W90CR/ "5T"\Y "T4(\O $ZY !X[%"/+P O M.0 G"9.N0 =W90CR/ "<)C Y "T4(\M0/_\+P O.0 G(!.N0 >.Q0 MCR/ "<@# Y "T4(\M0/_X+P O.0 G(1.N0 >.Q0CR/ "0 R "5?FQL,#D )5^Z4!( MP-"\ "/\B! (+D )70,#D )5^Z4!(P-"\ "/\B! (7D )PF 0P.0 ME7[I0$C T+P (_R($ A>0 G( "# Y "5?NE 2,#0O C_(@0"%Y "< MA ,4GD )5^3EY.=4Y6__P,>0 R "5?FP *PP.0 E7Y3>0 E7Y*0&\ M )HP.0 E7[I0$C ($ B? C_(@,)@ (\ )70,#D )5^Z4!(P"! (GP M (_R(#"8!"/ "<)C Y "5?NE 2, @0")\ "/\B PF @CP G( P.0 ME7[I0$C ($ B? C_(@,)@,(\ )R$+KD )R$+SD )R +SD )PF+SD M )7080#ZB-_\ #' !8!I@&"Z\ "'Q$)G3KD $,(5(]">0 E7Y"0$Y> M3G5.5O_\0GD )5^3EY.=4Y6__HNN0 G(0O.0 G( O.0 G"8O.0 E= O M/ B E.N0 21S?_ ! ]>0 E7[__F!F,"[__NE 2, @0")\ "/\BZP MF PP+O_^Z4!(P"! (GP (_R+S"8"# N__[I0$C ($ B? C_(O,)@$,"[_ M_NE 2, @0")\ "/\B\PF _+O_^+SP (@@3KD $D3G5.5O_\,^X " DRPS[@ * "3,# N C0;@ ,4T SP MDRXP+@ *T&X #E- ,\ )0R3EY.=4Y6__Q*>0 G,9G%"Z\ "(."\\ "* MN$ZY !)/EB/(_P )7< "0 G,9G%"Z\ "(6R\\ "* MN$ZY !)/EB/8 H,>0!@ "3G5.5O_X(_P )7< "0 G,9G M)#ZN P_+@ */RX ""\\ "(BR\\ "*N$ZY !)/M_\ ## N BP>0 MG(QL (","X "K!Y ".Q0CR\ 3KD 'AD6(_0N0 E0 G)PPKO_F M5+D )R<,#D )PPT&X "#U _^ZP>0 DRQL"# Y "3+& $,"[_[B)Y "< MG#* 5+D )R<,#D )PRT&X "CU _^RP>0 DS!L"# Y "3,& $,"[_[")Y M "0 DRYO"# Y "3+F $,"[_ M[B)Y "0 E#)O"# Y "4,F $ M,"[_[")Y "0 G,9G%"Z\ "(QR\\ "*N$ZY M !)/EB//7S____J,"[_ZDY>3G5.5O_V3KD !+(+KP (C33KD ")P0F[_ M_F 88P+O_^P?P "M"\ "5W"U __H@;O_Z,"@ B)N__HR*0 &L$%G"$IY M "5HF0 G) O"#!Y "4(\O $ZY ! ,E"/,\ )7.!GD "@ G'Q2;O_^,"[__K!N AM /YR M+KP (CP3KD ")P3KD !,23EY.=4Y6__0@;@ */6@ 6O_\(&X "CUH %S_ M^B!N H]: !>__@]? /__Y@;# N__[!_ &T*X "B! ,B[__E-!P_P !M*N M HB03"1,"[__L'\ ;0K@ *($ R+O_^4T'#_ &TJX "B)!,6D @ ","[_ M_L'\ ;0K@ *($ R+O_^4T'#_ &TJX "B)!,6D ! $4V[__@QN +__FZ, M(&X "C%N__P #"!N HQ;O_Z X@;@ *,6[_^ 00ITO+@ (3KD %@H6(\]0/_Z;!1"ER\N @O M/ B0!.N0 %]A0CSZ\ (O#@:7____]C\N__I.N0 :/Y3G5.5O_P M(^X $ E;0P;@ .(\@ )6\/KP TZY !OXC(N K#_ "@-"X "$C"A?P M$,7Y "5Q-)"2,'0@2U __@M0/_\(\ )7 ,"X #$C @?P $%1 P?D )7$ M/4 ## N S![@ .L&X %&\60I4(\O $ZY _WE"/3EY.=4Y6_^HM>0 E;3__" Y "5P"U M__0M0/_X(#D )6X/4#_[B Y "5O#U __!@-#UN_^[_\F 2(&[_^")N__P@ MD5BN__Q8KO_X,"[_\E-N__)*0&;B!JX "@__0M;O_T__@P+O_P4V[_\$I M9L!.7DYU3E;__#/N H (VH,_P ( G*9">0 G*@S_ ! "0 G*PS_ ! "3G5. M5O_\,_P 90 G*9">0 G*A">0 G*PS[@ ( "3G5.5O_Z M,^X "@ DS(S[@ , "3-$)N__X@;@ .$!!(@,!\ /\R;O_^T\G3_ C:@R M@%*N Y2;O_^2D!FVC/\ @ )RF,_P 0 G*A3;O_^,^[__@ G*PS[@ ( M "3G5.5O_\(^X " C6XC[@ 0 "-=B N !#0O %HC MP C7HS_ !D "0 G*PS[@ ( M "3G5.5O_\,^X "@ C:@S_ 9 "0 G*@S_ ! "3G5.5O_\,^X "@ C:@S_ 1 "AN*,XHY@[K9\ %F#D2'(\< (U^( 5$@& ((\< M (U^( 5*GTS? /A.7DYU3E;_]C/N @ )PZ,"X "-!\__;!_ #2,#0O M?!8M0/_Z/7P ?_^8!X@;O_Z$!!(@#)N__[3R=/\ "<.C* 4J[_^E)N__X, M;@ $__YMVBZY " "<6#/N " )Q:,^X (@ G%PC[@ D "< MOC/N "@ )Q>,^X *@ G& ^O 93KD $#0(&X +#"Y "<9"!N # PN0 MG&8@;@ T,+D )QH(&X .#"Y "<:B!N #PPN0 G&P@;@! ,+D )QN0D P M.0 G&).7DYU3E;__"/N @ )R^,^X # G$(^O R3KD $#03EY.=4Y6 M__PS[@ ( "<0C/N H )Q$,^X # G$8S[@ . "<2#/N ! )Q*,^X M$@ G$PS[@ 4 "<3C/N !8 )Q0,^X & G%(^O S3KD $#03EY.=4Y6 M__PS[@ ( "<0B/N H )R^/KP -$ZY ! T$Y>3G5.5O_\(^X " G+X^ MO V3KD $#0(&X ##"Y "<9"!N ! PN0 G&8@;@ 4,+D )QH(&X &#"Y M "<:D) ,#D )QB3EY.=4Y6__PC[@ ( "3G5.5O_\,^X " G$(S[@ * "<1#/N ====================== to be continued in the next message ==============