ʑ0@ ST Disk Format (c)1990 Rob Northen Computing, U.K. All Rights Reserved.ko   @ ! #*+-41 35`7>;?A HE`GIKROQpOU`Y]_fc@egipmoPq s@zw{} `0 @ ` p @ `  @ P @ ` ǀ Ӑ ` ׀ ޠ 0 @`p@`!A  Q!Aa$!!#%a'.+-1/1!8A5a79;B?AqCAEaLIKMOV!SAUWY`]_Qa!cAjagikmtq!suaw~{}1!qAa!AQ/Aa!ÑoǁΡ1!Aa١qo!AQ o  !"!!b!!!!2""!(B"o"'")+""/##3B#o#<#9#;$#?F"$CB$E$G$P$M$OR%o%W%]%&n&m2'o'q"'xB'ub'w'y'{'(r(B(b((()()")B)))))"*B*****+B+b+++++,/,B,b,ǂ,ɢ,,,-"-B-b-ׂ-٢---.".B.b...../"/B/b/////0#0C0c00 0 0 01#1C1c11o   @ ! #*+-41 35`7>;?A HE`GIKROQpOU`Y]_fc@egipmoPq s@zw{} `0 @ ` p @ `  @ P @ ` ǀ Ӑ ` ׀ ޠ 0 @`p@`!A  Q!Aa$!!#%a'.+-1/1!8A5a79;B?AqCAEaLIKMOV!SAUWY`]_Qa!cAjagikmtq!suaw~{}1!qAa!AQ/Aa!ÑoǁΡ1!Aa١qo!AQ o  !"!!b!!!!2""!(B"o"'")+""/##3B#o#<#9#;$#?F"$CB$E$G$P$M$OR%o%W%]%&n&m2'o'q"'xB'ub'w'y'{'(r(B(b((()()")B)))))"*B*****+B+b+++++,/,B,b,ǂ,ɢ,,,-"-B-b-ׂ-٢---.".B.b...../"/B/b/////0#0C0c00 0 0 01#1C1c11SIDE_1 c}1SIDE_2 ~1. ~ 1.. ~ 1ACCOUNTS  ~1MOUSETRX i~1. ~!1.. ~!1DISCLAIMLNG ^ERRORS LNG fZFORMBITSBIN ]bFORMS LNG UHAHELP LNG dq$VHARSC RSC [S> HARSC XRC F\/LHEADINGSLNG bHOMEACC2PRG y$MARRIED HA2 ac=MONOICONICN f%PRDRIVER N4PREFER DFL t READ ME r"dXLIBS LNG MCOLICON ICN 6Y,All rights reserved. This product is sold subject to the company's Sandard Terms and Conditions of Sale. No part of this program may be reproduced,stored in a retrieval system or transmitted in any form or by any means, electronic, mechanical, photocopying, recording or otherwise without the prior written permission of Digita International Limited. No liability shall attach to the authors, or Digita International Limited, or any associated companies for loss or damage of any nature suffered as a result of reliance on any of the contents of this program or any errors or omissions in its contents. 1991 Digita International Limited .RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.[1][ You must enter an Account | Code! ][ OK ] [1][ Account code already | in use! ][ OK ] [1][ Sorry, no more icons | available! ][ OK ] [1][ You must enter a VAT | code! ][ OK ] [1][ VAT code already in use! ][ OK ] [1][ You must enter a Type | name! ][ OK ] [1][ Type name already in use! ][ OK ] [1][ VAT code has not been | defined ! ][ OK ] [1][ You must enter a Marker | code! ][ OK ] [1][ Marker code already | in use! ][ OK ] [1][ Type has not been defined! ][ OK ] [1][ You must specify a frequency | for the transaction! ][ OK ] [1][ You must specify an Account to | transfer from or to! ][ OK ] [1][ You can only use 'From' and 'To' when | using Type TRAN! ][ OK ] [1][ Account code for | transferring from | does not exist! ][ OK ] [1][ Account code for | transferring to does | not exist! ][ OK ] [1][ You may only enter a debit |amount when transferring between | Accounts! ][ OK ] [1][ You may only enter a debit amount | when posting from an Account! ][ OK ] [1][ You may only enter a credit amount | when posting to an Account! ][ OK ] [1][ You must enter a type! ][ OK ] [1][ Start date is invalid! ][ OK ] [1][ End date is invalid! ][ OK ] [1][ Start date must be before the | end date! ][ OK ] [1][ You must enter a figure in the debit | field when posting from an Account! ][ OK ] [1][ You must enter a figure in the credit | field when posting to an Account! ][ OK ] [2][ This will remove the | file currently in memory! ][ OK | Cancel ] [3][ Error, | invalid filename! ][ OK ] [3][ Warning file does not exist! ][ OK ] [3][ Warning file already exists do | you want to overwrite?][ Proceed | Cancel ] [1][ Marker does not exist! ][ OK ] [1][ Account code you are | transferring from must be | different to the one | you are transferring to! ][ OK ] [1][ You must enter a 'From' and 'To' | Account code when transferring | between Accounts !][ OK ] [1][ You cannot enter a credit and | a debit amount !][ OK ] [1][ You must en. }c1.. }c1GFAFRACT d}1MIG29II l}1%MOUNTAIN }1LSYSTEM }1X. }e1.. }e1FRACTA BAS {" 'FRACTA DOC n) GfABASIC |"$%j%j%j%|%%%%&X&X&\&\XBVALUEQPFISCTIMETARGETADUMMYJULIA MAX_WIDTH MAX_HEIGHTREZCOLNUMJ XREAL_MIN YREAL_MIN XREAL_MAX YREAL_MAXDIFFKLRXDELTYDELTNYNXX0Y0XKYKRKMELSEMAXITERMAXITPRESSPREVIEWPMINPMAXQMINQMAXPDELTQDELTNQNPP0Q0FRACTALVARVARDIFFPTBELOWLENSIZENUMIT PREAL_MINP_MINTZATAUTOSAVETRUEFALSEDRIVENUMB_LENGTH MAX_LENGTHB_WIDTHB_HEIGHTBXBYBKANSCHOICEZOOMFOLDXOLDY BXREAL_MIN BYREAL_MINBPMINBQMINCORNER_XCORNER_YOLD_XMINOLD_YMIN WIND1_CLOSEDDRIWINDOW1_CLOSEDSAVNUMTITLEMESS1MESS2MESSAVSCREEN1VARNUMCHECKFILENAMEDRIVEDRIVE1WHATFILNAMEFILETYPEDEFAULTTMPFILENEWFILEOLDDR ZOOM_FACTORSCRN1FNAMEF_NAME FILENAME2PART1PART2MEUNREALS IMAGINARYSAMENUVSCRREADITINFOCOSINEFILLRECT1RECT2LISAJULIAMANDELZOOMSAVELOAD NEW_WINDOW GET_VALUESPARMS JULIA_VALUES MANDEL_VALUESPREVIEW SET_JULIA SET_MANDELSET_FULL SET_PREVIEW DRAW_JULIA DRAW_MANDELHELPDEFAULTS DRAW_FRACTAL SET_PARMS SET_CHECKS JULIA_PARMS MANDEL_PARMS PARM_ALERT VARIABLE_DIFF MANDEL_PARM CHECK_VALUE NEW_VALUE SET_AUTOSAVEAUTOSAVE SET_COLORS GET_UNDERWREPLACE_UNDERW SET_FILE_RES DELETE_FILE RENAME_FILE SAVE_ERROR SAVE_DATALOAD_DAT LOAD_DATA NAME_FILEAME EABCDEFGHIJKLMNOFE +-.1234567890F*zz F*zz F*pp F E Desk Fi E About Fractals F E-------------------F E1F E2F  E3F@ E4F` E5F E6F EF-  E Options F0 E Julia F@ E Mandel FP E ----------F.` E Zoom Fp E ----------F E Draw F E Parms F E DefaultsF E ----------F  E Quit F( EFu0 E Files F8 E Load F@ E Save FH E Help FP E Delete FX E Rename F` E AutoSave Fh EFup EFuYF FF,FvLFFL,FFfFE+FF" "  About Fractals F6)!% FRACTALS | in |GFA BASIC !!OK!FD)!2 BY |Kevin Thomas | Austin| Texas !!OK!F F F  Julia F,F F j  Mandel F,F F   Zoom F,F F   Draw FYFF,F F   Parms F,F F    DefaultsF,F )!Defaults Reset!!ok! Fs F! B  Quit FYFFqF F h  Save F, F F    Load F, FF F   Help F,F F   Delete F,)F F)   Rename F,*F F* &  AutoSave F,#F F# :3JFYF F F.F!+FE FBEF CEFAEF EF3EFYEF,FE## =qFE00 ěFE@FE@FE@@FE@@F)EF*E@@Fter either a credit | or a debit amount !][ OK ] [1][ You may only enter a debit figure | when transferring between Accounts! ][ OK ] Updating Regular transactions... | | Please wait!!! Saving information... | | Please wait!!! Loading information... | | Please wait!!! Auto saving information... | | Please wait!!! [2][ Confirm to delete | the entry? ][ Proceed | Cancel ] Backdating Regular transactions... | | Please wait!!! [1][ Specify an Account code to | budget on or '**' for all | Accounts! ][ OK ] [1][ Account code does not exist! ][ OK ] [1][ End month must be | after start month | in your financial year! ][ OK ] [1][ You must set up more than one | Account before you can make | a transfer!][ OK ] [1][ You must enter a value in | the debit column ! ][ OK ] [3][ Fatal error!!!! | | out of memory!!!!][ OK ] [1][ Unable to find help file!!!! ][ OK ] [2][ Confirm to delete account? ][ Proceed | Cancel ] [1][ Date is invalid! ][ OK ] [1][ Date entered is not | within the defined | financial year! ][ OK ] [1][ Fatal error insufficient | memory to open system!!! ] [ OK ] [1][ Fatal error out of memory | do you want to save your | information? ][ Proceed | Cancel ] [1][ Fatal error out of memory ][ OK ] Loading file template..... | | Please wait!!! [1][ %s | Account below | minimum balance! ][ OK ] [1][ %s | Account above | maximum balance! ][ OK ] [1][It is not possible to use |Type TRAN when splitting a |transaction! ][ OK ] [1][You must enter a figure |in the amount box! ][ OK ] [1][ File you have selected | is not a Home Accounts2 | file!][ OK ] [1][ Unable to open printer drivers file | insert your program disk!!! ][ Retry | Cancel ] [1][ Type you are | attempting to recover | already exists! ][ OK ] [1][ Marker you are | attempting to recover | already exists! ][ OK ] [1][ VAT code you are | attempting to recover | already exists! ][ OK ] [1][ Code of the account you | are attempting to recover | already exists! ][ OK ] [1][ Unable to open DISCLAIM.LNG | file! ][ OK ] [1][ You must enter valid information | in the name and organization | boxes! ][ OK ] [3][ File you are trying to convert | is not a Home Accounts file! ][ OK ] [3][ Out of memory unable | to load Account! ][ OK ] [1][ No more Accounts available! ][ OK ] Personalizing Home Accounts2... | | Please wait!!! [1][ Unable to Open preferences file ! ][ OK ] [1][ Print spooler is still active | quit anyway? ][ OK | Cancel ] [1][ Unable to open help file | insert your program disk!!! ][ Retry | Cancel ] [1][ Can't set up Regular transactions | until Types and Accounts have | been set up! ][ OK ] [1][ Can't set up a Budget until | Types and Accounts have | been set up! ][ OK ] [1][ Can't enter Manual transactions | until Types have been set up! ][ OK ] Creating new file... | | Please wait!!! [1][ Unable to find file ensure | correct data disk is in drive! ][ Retry | Cancel ] [1][ Unable to open icon file | %s! ][ OK ] [1][ Insert Home Accounts2 | disk into drive! ][ OK | Cancel ] C.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.p??80????p ? ?? ?? ?? ??@?@?@?@= 0`<?+E@F,E@@FEF%E F.FE+F)! Julia Set!!ok! F EF.F!+F)! Mandel Set!!ok! Fa EF.F+#F  AF)! Autosave On!!ok! F()!Which drive|to save to!!A|D!DF DFrEAF FFEDF FEAEF 4FA)! Autosave Off!!ok! FAEF FE.FE+F n FF0!F@!F F0!F@!F F AFF`!F F`!F F 3F `!FF F`!FF F.F+F YF[FYEF FF\!Parameter InputFeF%!!F&!F d FF,F nF ,FF F[F F,F".F+FFEF"Y! "Real Const. Value = !F,"FFEFEFFImag. Const. Value = !F!,"FaEFFEFFMin. Fractal X = !F,"FxEFFEFFMax. Fractal X = !F,"FEFFEFFMin. Fractal Y = !F,"FnEFFEFFMax. Fractal Y = !F,"FxEFFEFFSize = !Ft,"FzEFFE%FFMax. Iterations = !%F,"Fx%EFF.F"+"FFF: New Value = !F TZFe,!F TZ:FF nF E5 FF FE.F+!F:EFEG6 F C@?@@ Fs:EF FE F4.FE+FME)Fu&Y! "Min. Real Const. (P) = !)F,"Fx)EFuE*Fu Max. Real Const. (P) = !*F ,"F*EFuE+Fu Min. Imag. Const. (Q) = !+F,"Fn+EFuE,Fu Max. Imag. Const. (Q) = !,F,"Fx,EFuEFFSize = !Ft,"FzEFFE%FFMax. Iterations = !%F,"Fx%EFF.F+FFF, Fx, Fx < FF,FWEFXEF VF ,FFWE)FXE+F F3EF rAFF,$F F$\! Fractal Done!FF.F+ F YF[FYEF F  FFE Julia CurveF FuEMandelbrot CurveF FEeF%!!F&!FYEF\!F F,F.F!+ FE3 FE3  F pJFEFF F JFEFF FEF FE FE  JF,F F ,FF F.F+FF EFFE## # FE## # F.FE+F EF-E##*) # F.E##,+ # F.FE+F,EGFxEGFEFFEFF"EFFEEFF EFF4"F " EF " E F!E  F >Z!FF >Z"%FF( >Z"" " " " FEFE FF E" F `"%JFiEF FE#F"!F nF% ^F%.F+F/EGF0EGFEFEF1E)0-FF2E+/.FF"EFFEE1FF E2FF4"F!E  F LZ!FF LZ"%FFEFE FF/ E" F l"%FEF FE#F"0!/F 0F% /F%.F+ F  Fl\! Julia CurveF Fu\!Mandelbrot CurveFE F!,/FFE F EFFfA:\*.frA !! F Z FoE F,(F EF E? @@ F ZEC @ FF( Z F)! File Exists!!ok!'F"\!Left to Save, Right to QuitFF! ERF Z  F F  F4\! Julia CurveF Fu\!Mandelbrot CurveF F! n Fo&)!Save to Same Name!!Yes|No!'F j'FfA:\*.*!! F E F*,(FF EF* FE F! Z'FNF Z F Z zzZF\!No RoomF>E9FFE?E%#9>  HF? F\!Left=Save, Right=Cont.F FE ERF ,Z  Fg Fr R F4\! Julia CurveF nFu\!Mandelbrot CurveF F! Z FF@vL+F  JFo  JF ! !zFgE F !#6  ! E.datF 7O!M!F,,FM8MFM F FF .F ++FF)! Save Error!!ok! F.F!+F j F$)!Can't Zoom Julia's!!ok! F Fa } FEFNEF E3XFFE )!Zoom = !!<|ok|>!MF @ZMF MFo5NF NFoNEFo FE!! EAN F! 8F4NFF $NFMNEF FE!! EAN FM FF$\!Press Right Button to selectF } F!F GENF HENFOEPFPEQFFIIEPFJEQFKERF ZKFF#F*I#G !J#H !I#G !J#H F}FUEI#G FVEJ#H F h FpQEUWFREVXFEQFERFEGFEHF FSEU-WFTEV.XF)ESF+ETF*EG-)F,EH.+F FE F.F+$F,/FF 6 zFA ! !zF E F !#6  ! E.datF 7O!M!F,,FM8MFM NFc\! No free roomF  F!.F!+ FEF  EFE\*.frA F) f!! F    FAE F !#6  ! E.datF 7I!M!F,.F[8MFMYEF, F ! F F3EF.F +,F+M! F  F4M!FM!FM!FM!FM!FM!FM!FM!FM!WFM!XFM!FM!FM!FM!%F FFM!)FM!*FM!+FM!,FM!-FM!.FM!WFM!XFM!FM!FM!FM!%F FM!F.F,+.F[:M! F  F4:M!F:M!F:M!F:M!F:M!F:M!F:M!F:M!F:M!WF:M!XF:M!F:M!F:M!F:M!%F FF:M!)F:M!*F:M!+F:M!,F:M!-F:M!.F:M!WF:M!XF:M!F:M!F:M!F:M!%F  @}>>? @}>߀ @}> @x9 U UU@?? ?? ?x8|8p~||<8p~|?|<8||<8|<8|<8~|8|8~x@?@?@???<  `xx??zuU\ꪮUVꪮUVꪮUVꪮU^j}U|??x<` ` x<? )P@P P ^*U@U W _*U@U W _*U@U W _*U@@?UTP@?UTP@?UTP@?UTP@~= @`p< >T??XP`  @}}>>>>T??XP`@}}>>T߀~߀XP`@}}>>TިXP`@z};=  *U@U W _*U@U W _*U@   x x 8 8 |8px |8px |<8px |<8px |<8x |<8x |<8 |<8 |<8 |<8 |<8 |<8 |8 |8 |8 |8 ~x ~x   ?@UTP?@UTP?@RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.Trash Printer Types VAT codes Markers Regular Budget VAT code Reference VAT % Add Quit Name Number Account code Opening balance Warning limit min Warning limit max Type Icon title Show as icon OK Cancel Type Reference VAT code Marker code Reference Start date End date Type Reconciled Frequency From To Reference Debit Credit Marker VAT code Investment Reference Quantity Unit price Current date Current time Order January February March April May June July August September October November December Year Debit/credit Date Type Reconciled Reference Chq number Debit Credit M VAT code Balance Screen Printer File Config General Icons Printer VAT registered Autosave (minutes) Confirm deletes Automatically empty Trashcan Desktop clock Name Show Page length Top margin Bottom margin Left margin Print page numbers Spooler buffer size (KB) Use spooler Back date to Stacked Tiled vertically Tiled horizontally Replicate CaF:M!F.F.+(FsTEG6 F J?@@ .JFf!! EfrA F0 F F.F+F>)!-Basic ideas are from|'The Beauty of Fractals'!!ok! FH)!6Also B. Mandelbrot's|'The Fractal Geometry| of Nature'!!ok! F .)!For more info,|see Help File!!ok! Ft.F!+)F EF.fa:\*.*!! FnF vZ F ` FjA F F  vZ F:F.F+*FZ EF.fa:\*.*!Oldname!FFE NZFd 8 Fdfa:\*.*!Newname!F 4F@lF!6 ! E.datF!6 ! E.datF@lF F F NZ FF.F+/F \EF ~ FF EJULIAF FUEMANDELF  FEFE \F EA\ F F E0A\ F FE E.frA Fn Z F \E\FF.F~2X.0ZN^J>x XRNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.FRACTALS IN GFA BASIC Written by Kevin Thomas So, another fractal program. This one is my first program written in GFA Basic. After previous attempts in Pascal, this one was much easier (nothing against Pascal, I just have a Basic sort of brain). This program has the features I wanted in a Fractal program - Manual parameter setting, Zoom, Julia and Mandelbrot curves, Autosave, etc. Basic Menu Functions: Julia - Chooses a Julia curve fractal Mandel - Chooses a Mandelbrot curve fractal Zoom - Zooms in a specific area. This function allows a variable zoom of any section of the drawing. It is only available after a fractal has been drawn or loaded. Center the crosshairs on the desired area. Draw - Draws the fractal to the desired parameters Parms - Manual entry of fractal parameters Defaults - Resets parameters to defaults Load - Loads a fractal drawing and associated parameters Save - Save a fractal drawing and associated parameters Help - A little bit of help Delete - deletes a file Rename - Renames a fractal drawing and associated parameter file Autosave - Saves fractal after drawing A few words about the files produced. When a fractal drawing is saved, two files are saved. The first is the actual screen, the second is the parameters used to produce the screen. The files are named for the type of fractal,i.e. Mandel or Julia, with an extender indicating the resolution, or if it is a data file. For example, a file might be named MANDEL01.FR0, the 0 on the end indicating low resolution. There would also be an associated MANDEL01.DAT for the data file. The basic information used for developing this program came from the book 'The Beauty of Fractals', by H.-O. Peitgen and P. H. Richter. This book is published by Springer-Verlag, ISBN 0-387- 15851-0, and well worth getting just for the lovely pictures. Also of help was the classic 'The Fractal Nature of Geometry' by Benoit B. Mandelbrot. This book is published by W. H. Freeman and Company, ISBN 0-7167-1186-9. Both books are highly recommended. For more information, or any suggestions or programming improvements, you can write me at: Kevin Thomas 9509 Oriole Dr. Austin, TX 78753 RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.lculate Total Start month End month Start value Inc/dec value Add value Subtract value Divide over months ( ) / * - = . 0 1 2 3 4 5 6 7 8 9 + AC C I L Exit Next Prev Topics Accounts Include reconciled transactions Include unreconciled transactions All Types Include blank entries Include unreconciled transactions in balance Date format DD/MM/YYYY MM/DD/YYYY Last entered Type Reference Amount System date Path Filename Info Header Footer Body Left justified Centred Right justified Pitch 10 Pitch 12 Pitch 17 Underline Bold Italic Double width Condensed Next Previous Delete Insert Text Show Notepad Page width Style Total disk space Bytes used Bytes remaining Replace once Confirm replace Replace all Cheque number Start date End date Target balance Number of transactions Show Account warnings on unreconciled balance Reconcile Unreconcile Confirm each one Type Reference Amount VAT Total entered Colours TRASHCAN PRINTER TYPES INVESTMENT MARKERS REGULAR BUDGET VAT CODES Format drive A B Single sided Double sided Formatting track Format Cancel F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 Control Alternate Header Screen saver (minutes) Backup files Playtime file Default path Opening balance Periods Interest rate % Payment Calculated balance Calc Next Prev Parent Assets Liabilities Include reconciled & unreconciled transactions Include reconciled transactions only Include unreconciled transactions only Include debits & credits Include debits only Include credits only Name Organization License number Type VAT code Save Open Use Edit I/E Single sheets Printer type Dot matrix Daisy wheel Colour B/W Colour Pixels/line 1280 960 Printer port Parallel Serial Paper type Single sheets Continuous Reset all Select all CALCULATOR HELP Show desktop buttons Desk File Edit Set up Trans Options Reports System About Home Accounts2... New... N Open... O Save S Save as... V Delete... Open comparatives... Clear comparatives Quit Q Add... A Amend... M Delete D Sort... T Find... F Find again G Find and replace... R Add Account... Amend Account... Delete Account Transaction Types Transaction Markers Regular transactions Budget Investments VAT Code Window headers... Function keys... Password... Set defaults... Add or amend... Reconcile... Auto balance... Auto balance again Preferences... P Arrange windows... Clean up desktop Empty Trashcan Types... Markers... Budget... Regular transactions... VAT codes... Account summary... Account statement... Income and expenditure... Budget progress... VAT... Portfolio... Net worth... Help... Calculator C Interest calculator I Format a disk... Set date and time... Playtime All Markers All Accounts All VAT codes Snap to grid RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.Using help USING HELP [167] To select a topic, scroll through the topic list and click the topic you want. For further information, look in your Home Accounts2 book. Getting help: 1. Press Help key. 2. Click the Help button. For 'interactive help,' press Shift-Help and choose the command you want help with. Digita product support DIGITA PRODUCT SUPPORT [216] To contact Digita Product Support in the UK, call: 0395 270273. If you are outside the UK, contact your local Digita representative. Please have ready the following: 1. Product license number. 2. Home Accounts2 book. 3. Version number of Home Accounts2. 4. Description of your hardware configuration. About Home Accounts2 ABOUT HOME ACCOUNTS2 [123] This illustrates the version of Home Accounts2 that you are using, and shows the amount of available memory. Account Types ACCOUNT TYPES [135] An Account can be one of four kinds: Cash, cheque, savings or credit card. The. }m1%.. }m1D n}1&DG }1ZDS }1yMIG29II TOS oc,BSTE_MIG }1. }o1&.. }o1%COLOURS1 'COLOURS2 (COCKPIT PC1 )$COLOURS =DEPOTS a*C;MAP PC1 zD$ROUTES KeXD0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 6 7 7 7 7 1 5 3 8 4 4 2 9 7 0 0 10 7 7 0 11 7 5 0 12 4 1 0 13 4 3 1 14 4 6 6 15 0 4 6 0 4 6 NC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 6 7 7 7 7 1 5 3 8 4 4 2 9 7 0 0 10 7 7 0 11 7 5 0 12 4 1 0 13 4 3 1 14 4 6 6 15 0 4 6 0 4 6 NC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.33DUfwppPGW?8~p<><&&P 0{ x 8_;| ><<޼ ?;| ><<xy< ;| ><<<>>v/x;|b<w;` ;_7 ;``w7; kind of Account only determines the style of icon displayed on the desktop and does not affect the operation of the Account. Adding an Account ADDING AN ACCOUNT [134] Choose "Add account" from the "Set up" menu. The dialog box shows the following Account headings: Name. Number. Code : Two character reference code. "Opening balance" "Warning limit min": Allows a minimum Account balance to be set; If the balance exceeds this amount (and the associated check box is selected), a warning will be given. "Warning limit max": Allows a maximum Account balance to be set; If the balance exceeds this amount (and the associated check box is selected), a warning will be given. Type : Cash, cheque, savings or credit card. "Icon title" : The title for the icon. This will only be shown if the associated check box is selected. "Chq number" : Current cheque number for the Account (if applicable). Adding an item ADDING AN ITEM [130] There are several methods depending on the current window: Press Insert or Alternate-A. Choose Add from the Edit menu. Click the Add button shown at the bottom of the desktop. Shift-Double-click (using the Left Mouse key) inside the items window. Amending an Account AMENDING AN ACCOUNT [136] Use one of the following: Shift-double-click the Account icon. Choose "Amend account" from the "Set up" menu and select from the listbox. Amending an item AMENDING AN ITEM [130] There are several methods depending on the current window: Click on the entry (to select it) and then press Alternate-M. Click on the entry and choose Amend from the Edit menu. Click on the entry to select it and then click the Amend button at the bottom of the desktop. Double-click the entry. Arranging windows ARRANGING WINDOWS [155] This command lets you decide how the windows are arranged. Stacked: Overlaid, which works like the Gem desktop. "Tiled vertically": Windows stacked one above the other. "Tiled horizontally": Windows displayed side by side. Auto-balancing Manual transactions AUTO-BALANCING MANUAL TRANSACTIONS [150] "Auto balancing" will attempt to identify which transactions should be Reconciled to achieve a target balance. If you choose "Auto balance" you will be prompted to enter the target balance, the date range of transactions to be Reconciled and the number of transactions which need to be Reconciled to achieve the balance. If you disagree with the combination of transactions which have been Reconciled, use the "Auto balance again" command. Auto-saving files AUTO-SAVING FILES [152] This automatically saves the current file on disk. You set the time period between saving from General-Preferences (Options menu). Budgeting BUDGETING [140] With Home Accounts2, you can set up budgets on both income and expenditure. When adding a Budget entry, the following boxes appear: Type : Income/expenditure Type you are budgeting. Account: Account you are budgeting (enter ** for all accounts). Months : Each month may be give a separate Budget. Click the Replicate button to duplicate the current highlighted value over the remaining months. Click the Calculate button to display the Budget calculator. Calculator CALCULATOR [168] To enter figures either click the calculator buttons, or enter directly using the keyboard. The history of previous calculations, shown on the left side, can be cleared by clicking the AC button. Click the I button to select the "Interest calculator". Clean up desktop CLEAN UP DESKTOP [155] This command rearranges the desktop icons in a neat order. The Trashcan will be positioned in the bottom left of the desktop. Closing a file CLOSING A FILE [125] Use the Save command from the File menu. If you want to save the file using a different name use the "Save as" command from the File menu. Creating a new file CREATING A NEW FILE [124] To set up a new file, choose New from the File menu. You can use the titles and preferences from an existing file by selecting "Load configuration" when prompted. Date and time DATE AND TIME [169] Choose "Set date time" command (System menu) to set the date and time. Deleting an Account DELETING AN ACCOUNT [136] To remove an Account (which will delete all associated transactions) either: Drag the Account icon to the Trashcan, or Choose "Delete account" from the "Set up" menu ``?@g7;??8 ee7@;?  0a0`<2 8 u8 uD7?; ? ??8  A @@/L5L5?~7;  p   ?}?7;<< 8 `@?|7X;PP   @ ``?zO7`; @   ?s/7@ ;    @  @ @?p7;  @?v6;@x@y EE?`6;xyEE?d6;xy%%?`6;xy $e$e?d6:89  W& E?`6 :& W((?t7 :&!  W((?`7:&? !    r7;& !  P  ?x_7;@! @  ?y?7';! ? E E?|7/; ! @/ $?~@?7O;XY@@0!  %%?7?;89`A@?7:89`A@8W?_7:&A@W E E?w7:&xy |W?g6 :&xy @ !@)?5^5;& *@  >  1@=w޼@UU?6;@7' @8>@ <?;   > ~<,",?/;    g<`` ?;O O0 0 <0 e0 e?;?? 0a0`W8u8u?&  A @ W55?:& ?W?_:& >  ޽??:'@ >  y<@?;@ ><?'/x;@ pb<w%?睐; @ `@P` ~% ;@ }%;@ `? tg;@ 3`W} T8g@:&L @  W| pg?:&t@0`@?U/W|eg:&t B@t%g:&t EU8@UP_|%`'X; t@ J @@t%'`; t@ O@@t%'@ ;t G@V@@ |%'; t@_@@@ _@|&; t@ @and select from the list box. Deleting a file DELETING A FILE [127] Choose Delete command (File menu) to delete any Home Accounts2 files on disk. You will be prompted to confirm any deletions. Deleting an item DELETING AN ITEM [130] There are several methods depending on the current window: Click on the entry and press Delete or Alternate-D. Click on the entry and choose Delete from the Edit menu. Click on the entry and click the Delete button shown at the bottom of the desktop. Drag the entry to the Trashcan. Editing a dialog box EDITING A DIALOG BOX [114] KEY DOES Left Arrow Moves cursor left Right Arrow Moves cursor right Up Arrow Moves to previous text box Down Arrow or Tab or the Return key Moves to the next text box Home or Shift-Left Arrow Moves to start of text box Shift-Right Arrow Moves to end of text box Esc Clears the text box contents Undo Restores text box contents Control-Undo Restore box contents to before editing Backspace Deletes characters to the left Delete Deletes current character Insert Toggles between insert and overtype. Enter Moves to next text box and can be used to select the default button to exit a dialog box File selector FILE SELECTOR [119] Click a displayed drive to change the path. Click Info button to display information on the currently selected drive. Find and replace transactions FIND AND REPLACE TRANSACTIONS [133] Choose "Find and replace" from the Edit menu. This works on the current window. Type your search information. However, you can only search for boxes with their corresponding check box selected. Click OK and on the second dialog box enter your replacement information. Finding transactions FINDING TRANSACTIONS [131] Choose Find from the Edit menu. Find works on the current window. Enter your search criteria. However, you can only search for boxes with their corresponding check box selected. When Home Accounts2 finds an entry the line will be highlighted. To find the next entry choose "Find again" from the Edit menu. Formatting disks FORMATTING DISKS [169] Choose "Format disk" from the System menu. You will be prompted to select the drive and number of sides. Function keys FUNCTION KEYS [144] To configure the function keys choose "Function keys" from the "Set up" menu. You can configure function keys F1-F10 with commonly entered text or numbers. Some function keys are already used by Home Accounts2 and so you can only configure them for use in combination with the Alternate and Control keys. Graphs GRAPHS [159] Graphs are produced from the Reports menu. Home Accounts2 can produce various styles, which may be displayed on the screen, printed or saved on disk (which you can then modify using a graphics or DTP program). Icons ICONS [108] You can move the icons anywhere on the desktop. However, avoid positioning icons on the Trashcan, as this may delete the item. You can change the heading of an icon, or remove all the icons from the desktop using the Preferences command (Options menu). Interest calculator INTEREST CALCULATOR [169] Choose "Interest calculator" from the System menu. This displays the interest calculator which can used as a guide to estimate the cost of a loan, credit card balance and so on. Investments INVESTMENTS [141] When entering an investment the following boxes appear: Reference : Investment name. Quantity : Number of items owned. "Unit price" : Current cost per item. "Current value": (Quantity) x ("Unit price"). Keyboard shortcuts KEYBOARD SHORTCUTS [175] Certain menu commands may be selected from the keyboard by using the 'Alternate' key and a letter which is listed beside the relevant menu command: MENU COMMANDS KEY DOES Alternate-N Create a new file Alternate-O Open an existing file Alternate-S Save the open file Alternate-V "Save as" the open file Alternate-Q Quit Home Accounts Alternate-A Add transactions Alternate-M Amend transactions Alternate-D Delete transactions Alternate-T Sort transactions Alternate-F Find transactions Alternate-G Find the next transaction Alternate-R Find and replace transactions EDITING DIALOG BOXES KEY DOES Left Arrow Moves cursor left Right Arrow Moves cursor right Up Arrow Moves to previous text box Down Arrow or Tab or the Return key Moves to the next te@@|f;t @@W |@pp$:& t@ @@@߀W t@%:& t@ @@@?W|$@:&t @@ |@ :&t@@@  t@@ ;t @@@ t;t @ @@/ t;  @@@_t;t @@@@t<ǀ';t @? t@|ǀ/; t@@@/  t@O;? t@O 0@@t?;t ` @@ t@;?t@Ϡ `@@@ t @;t@ @@;t;t @|tƾ ;t @?@ w^5;|w ><<;w޼ x ;| @8><< < ;| ><<~<>>/;| g<;>;<8>  T*RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.0 0 0 0 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5 6 7 7 7 7 1 5 3 8 4 4 2 9 7 0 0 10 7 7 0 11 7 5 0 12 4 1 0 13 4 3 1 14 4 6 6 15 0 4 6 0 4 6 0 4 6 0 4 6 0 4 6 0 4 6 0 4 6 0 4 6 .RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.xt box Home or Shift-Left Arrow Moves to start of text box Shift-Right Arrow Moves to end of text box Esc Clears the text box contents Undo Restores text box contents Control-Undo Restore box contents to before editing Backspace Deletes characters to the left Delete Deletes current character Insert Toggles between insert and overtype Enter Moves to next text box and can be used to select the default button to exit a dialog box MOVING IN WINDOWS KEY DOES Down Arrow Scroll down window Up Arrow Scroll up window Shift-Down Arrow Scroll down a page Shift-Up Arrow Scroll up a page SPECIAL KEYS Where appropriate,"hot" key presses are provided: KEY DOES F10 Add Notepad F9 Displays list box of defaults F8 Inserts next cheque number Esc Aborts printing or screening of a report Manual transactions MANUAL TRANSACTIONS [147] A Manual transaction has the following boxes: Date : Transaction date. Type : Income/expenditure Type (press F9 for reminder). Reconciled : Enter * (asterisk), if Reconciled. Reference : Your transaction reference. "Chq number": Cheque number. Debit : Amount, if debit. Credit : Amount, if credit. M : Marker (press F9 for reminder). VAT : VAT code, if applicable (press F9 for reminder). Moving in windows MOVING IN WINDOWS [176] KEY DOES Down Arrow Scroll down window Up Arrow Scroll up window Shift-Down Arrow Scroll down a page Shift-Up Arrow Scroll up a page Networth report NETWORTH REPORT [166] Networth calculates your current value. Click the Assets and Liabilities buttons and enter your details as applicable. Home Accounts2 then totals this with your Account balances, and calculates your total networth. Notepad NOTEPAD [118] When adding or amending Accounts, Types, Markers, Investments, Budgets, Regular transactions, Manual transactions or VAT codes, you can enter an associated Notepad with the entry. To add or amend the Notepad press F10 and enter your notes in the 8 lines provided. Opening an existing file OPENING AN EXISTING FILE [124] To open an existing file choose Open from the File menu, and select the file you wish to open from the selector. Opening comparatives OPENING COMPARATIVES [128] Choose "Open comparatives" from the File menu. You can open comparative figures from another Home Accounts2 file, and these will be placed in the "Budget progress" report. To remove the comparartives from memory choose the "Clear comparatives" command from the File menu. Password PASSWORD [145] You can set a password, which needs to be entered before the associated file will open. To set the password choose Password from the "Set up" menu and enter your password. If a password already exists, you will be prompted to enter the current password, and then your new password. Playtime PLAYTIME [170] Playtime will load a program (General-Preferences, Options menu). If you have a colour monitor you will be able to play "Classic invaders", which is supplied with Home Accounts2. When you choose Playtime, Home Accounts2 will be temporarily interrupted, but will resume when you quit Playtime. Preferences PREFERENCES [152] Preferences are divided into 4 categories: General preferences. Icons : Lets you change icon names and switch them on or off. Printer: Set margins, printer driver and so on. Colours: Set the colour theme for the desktop. Your choice of preferences are automatically saved with your Home Accounts2 file. Quitting Home Accounts2 QUITTING HOME ACCOUNTS2 [129] The Quit command (File menu) ends a Home Accounts2 session and returns you to the Desktop. If you quit without saving changes to a file Home Accounts2 asks whether to save changes. Reconciling Transactions RECONCILING TRANSACTIONS [149] To mark transactions as being reconciled either: Click the transaction with the alternate key pressed. Choose the "Auto balance" option from the Trans menu. Choose the reconcile option from the Trans menu to mark a range of transactions as reconciled or unreconciled. Regular transactions REGULAR TRANSACTIONS [137] Use this command for setting transactions which occur regularly: Start Date: Of the transaction. End Date : Of the transaction. Type : Income or expenditure Type for the transaction. Reconciled: Transacti Runway1 ; 1 2 -1000 -1200 2 -500 0 2 0 Runway2 ; 2 0 0 Runway3 ; 3 0 0 Runway 4 ; 4 0 0 Runway 5 ; 5 0 0 Depot 1 ; 6 2 500 -100 2 -200 -200 2 2 2 1 2 5 Depot 2 ; 7 0 0 Depot 3 ; 8 0 0 Depot 4 ; 9 0 0 Depot 5 ; 10 0 0 Depot 6 ; 11 0 0 Station 0 ; 16 0 0 Station 1 ; 17 0 0 end ; 0 .RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.3DUfw06 @2Cprw??  ` `!'?c9p a3`Y>c c<?a@@$9p3yry<3?3cH @ `;ǀ pS 3s0>3~3c? @a; @7sy?33c H ?  c c|xx ?@ ```@`0@`p`p|`|?x?`@??`#8|xbx80x|8p|8bx`|~|3< 3??3??3x%?s3?s<3 ?` 9`>p??`?<`?pxs80p?88s?s?pbxp?`?3?88x??|s8>?@?`?`?`?`?`?`?`?` g`<`8`|0`< `?`@`` 9su|mF?` ֽ$km` ֽU[km` 6aU[j|qn` ֵU[k}o` ֵU[k}o` ͭUQl|cD```<`|qٍf";"?`Z7n6`V{Zڷn`@_PvF{ڷf߰ poVZZڷn߾poVZZڷn߾x?gqV[Z8b?|?c|c`???<?????ns menu). To view the contents of the full Trashcan double-click the Trashcan icon and a window will open. To recover an entry, drag it out of the window on to the desktop. The contents of the Trashcan are not saved with your files. To empty the Trashcan choose "Empty trash" from the Options menu. VAT codes VAT CODES [142] For VAT registered users, VAT codes may be set up for the different rates of VAT. VAT codes may be entered with transactions to create a VAT summary. When adding a VAT code the following boxes appear: VAT code: 1 character code. Reference: VAT code reference. VAT %: Percentage VAT rate. C.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.jjjjj$jj :^ > Desk File Edit Set Up Trans Options Reports System About Home Accounts2...--------------------------- Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 New... N$$$-----------------------------$-----------------------------$$-----------------------------$ Add... A$$$--------------------------$$$$$$------------------------$$ Regular Transactions$$$------------------------$$$$$$----------------------$ Auto Balance Again Preferences... P$$$$$$$$-----------------------------$$ Income and Expenditure...$-----------------------------$$$$-------------------------- Calculator C$--------------------------$$--------------------------$ P P ; $ * 0  6 > E!  N*  W3 TP _y !  /135SUsu w  *")#$%&'()!9+8,-./012345 6 70 82 *4 @:?;6<8=:><?S9UEAD#BjCD@TFS,GHIJKLMNOP Q R S E  U]5 VWXY,Z.[I\K]MT hjC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.??@C.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.! Over_Bridges bridge_n_s 5 180 0 180 180 7 120 180 0 400 180 -7 120 180 0 180 bridge_w_e 5 270 0 180 270 7 120 270 0 400 270 -7 120 270 0 180 bridge_s_n 5 0 0 180 0 7 120 0 0 400 0 -7 120 0 0 180 bridge_e_w 5 90 0 180 90 7 120 90 0 400 90 -7 120 90 0 180 bridge_repair_n 3 180 0 180 180 7 120 180 0 200 bridge_repair_w 3 270 0 180 270 7 120 270 0 200 bridge_repair_s 3 0 0 180 0 7 120 0 0 200 bridge_repair_e 3 90 0 180 90 7 120 90 0 200 bridge_close_n 4 270 0 1000 0 0 1000 90 0 1000 180 0 1000 bridge_close_w 4 0 0 1000 90 0 1000 180 0 1000 270 0 1000 bridge_close_s 4 180 0 1000 270 0 1000 0 0 1000 90 0 1000 bridge_close_e 4 0 0 1000 270 0 1000 180 0 1000 90 0 1000 ! From_Bridges B1_R1 2 90 0 7500 0 0 7000 B2_R2 2 90 0 25500 0 0 3000 B3_D3 2 0 0 9500 90 0 9000 B3_R3 2 180 0 7500 90 0 6000 B4_R4 2 90 0 21500 180 0 7000 B4_D5 2 270 0 9500 0 0 9000 ! From_Depots D1_B1 2 180 0 4000 90 0 21500 D1_R2 1 270 0 15000 D2_B2 1 90 0 8500 D3_R2 4 270 0 10000 0 0 22000 270 0 6000 0 0 3000 D3_B2 3 270 0 10000 0 0 22000 270 0 31500 D3_B3 2 270 0 10000 180 0 9500 D4_B3 2 90 0 10000 0 0 21500 D4_R3 3 90 0 10000 0 0 14000 90 0 6000 D4_R4 4 90 0 100 180 0 100 270 0 100 180 0 16900 D4_B4 3 90 0 10000 180 0 10000 270 0 31500 D5_B4 3 270 0 6000 180 0 10000 90 0 15500 D5_R5 5 270 0 6000 0 0 6000 270 0 8000 0 0 6000 90 0 500 D6_R5 3 90 0 8000 180 0 10000 90 0 500 ! From_runways R2_D1 3 180 0 4000 90 0 16000 0 0 3000 R4_D4 4 0 0 17900 90 0 200 0 0 100 270 0 100 ! From_Stations S1_B1 2 0 0 32000 90 0 7500 end RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.. }1Z.. }1%HTHG ![dMAING Zb5&SPECG Zv{ HTH d,d8p,ddddd8ddpd   ,x x  X X8 8   ^w8w8^8888  X8x88888   x8p@@pPPx $  , , 0@0 , , p@@pݐ ` ` ` @8Aq A8 ` @-> (y y 0> @  d 2B      Aq L@@@@@` 08  X__ ((9  (XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________ 8810  8(9999__.______hPP11PP%12 013  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________  14 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________ 0015  0xx____ @(16  @P999999999_______.__________ P(17 PP999999999_______.__________ (P `(18 `P999999999_______.__________(` p019 p (20  PXXXXXXXXXX____________________( 176 PXXXXXXXXXX____________________H11H%128hxH'23` 024   XXXX________ ((25  (XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________ 8826  8X__hPP11PP%12P 027  X__ ((28  (XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________h@P11@P%12( 29 P99999999__/__/____________  30 P99999999__/__/____________  31 XXXX________ 032 0x__ @33 @999______  @x P34 PXX____  P35 PXX____ `36 `XXXXXXXXXXXXXXXXXXXXXX____________________________________________ p37 pP999999999_______.__________  p38 pP999999999_______.__________ 39 x__ 40 x__H11H%12` 42 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________ (43 (89999999______________ 844 8P999999999_______.___________hPP11PP%12P 045  P99999999__/__/____________ ((46  (@999999__:__:________0@P22@P%23X 0% if% G G G `@0000000000000000000000000000000000000000 `@0000000000000000000000000000000000000000 ` @0000000000000000000000000000000000000000 `(@0000000000000000000000000000000000000000 `0@0000000000000000000000000000000000000000pHX0000000000HX0000000000 @HX'0000000000 P0X0480(4908500H510X520h5354 (55 856 H57 X58 h59PP22P23 9999________ p 60   62 P99999999__/__/____________  63 XXXX________ 064 0x__ @65 @XXXXXXXXXXXXXXXXXXXXXX____________________________________________ P66 PP9999999999____________________ `67 `P999999999_______.__________ 8`68 `P999999999_______.__________ p69 px__ 70 x__H11H%12  862 68 8(63( (71( 8864 8 866 8 8H65H H69H 8X67X X70XH22H%23  pHome Accounts2 `(Written By D. J. Merrifield @8(c) 1991 Digita International Ltd (H@$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ h`pFree Memory :  `8$$$$$$$P'22 hp (x 72x073x@74XP220XP23XP%75xH( 8( 76(077(@78(P190H2470H245 @H246 XH23 pH%248 81 (82( 880 899____ H220 H99____ X83 X h221 h 8230H22H%23|>|>|>|>RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.A  GYD`W`2`Z`"Z }`"}       ]]@}@]]@}@pdd8ddddd,dp8d,d   ,8 88@ `@`"@@`pݐݐ@p@   `@`"@@`pݐݐ@p@    @`@ @@ >>     @> ݠ @@@@> >       @>}Ĺq}X}X>d d }ĹqwĹq8q  88  8>  `>   8  X  x  > ` > > d2Bqۿ@@88  6H zB P` P@@xPP @P` P 8 88 @pPpp  p p @ @d@d @ > } >  > `"  >@@}d`d``@>}>   ``@> `"@  `"@% @ >>   @@@>} Ѱq}X}X>}X}X!8@@A >A   >   }Ű aX} @0,}>`>0,}>aX@0,}}Ĺqdd >dwѰq}Ű8 >aX@ @0,] 0, 0,] aX@ wŰ8  Ű8 !Y-8"Y-#Y-]$%x@&'X@&(@&)8@&*%'()+%'(), %'()-%'().@/0Ѱq@8@%8c` @K@  C  @@ @` @`  `    @ @@@@}d@@d@>}>d>d > >aX@ aX>aX@ wŰ8>aX@@0,]0,0,] aX@ }Ű8 Ű8 Ű8 ŰqaX@ >aX@ XX 890 0999______ 8 85 0 999______ 8086 8099____ 8@87 8@99____ 8P168 0P999______ 8`88 8`99____H228H23 p$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$x8%230 084 0(PXXXXXXXXXX____________________ 08PXXXXXXXXXX____________________ 0HPXXXXXXXXXX____________________ 0XPXXXXXXXXXX____________________ 0hPXXXXXXXXXX____________________H22( 8 H X h H23 84 (PXXXXXXXXXX____________________ 8PXXXXXXXXXX____________________ HPXXXXXXXXXX____________________ XPXXXXXXXXXX____________________ hPXXXXXXXXXX____________________x(x8xHxXxh  337X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX______________________________________________________________________ (XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX______________________________________________________________________ 8XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX______________________________________________________________________ HXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX______________________________________________________________________ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX______________________________________________________________________ hXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX______________________________________________________________________ xXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX______________________________________________________________________ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX______________________________________________________________________ PP22 P%23hHh`H23H%11`0(8938(9488950PP22PP%23 024   XXXX________  (15  XX____P11P12  X00000000000 0X00000000000 @X00000000000 PX00000000000 `X00000000000 pX00000000000 P999999999_______.___________ 0P999999999_______.___________ @P999999999_______.___________ PP999999999_______.___________ `P999999999_______.___________ pP999999999_______.___________  X00000000000  0X00000000000  @X00000000000  PX00000000000  `X00000000000  pX00000000000  P999999999_______.___________ 0P999999999_______.___________ @P999999999_______.___________ PP999999999_______.___________ `P999999999_______.___________ pP999999999_______.___________p x96!x%97p 99  100  0101 0P999999999_______.__________ @102 @@9999999_____._________ @% @@ HP( HP105 H`103Hp104pH22H%23 ccccccccccccccccccccccccccccccc______________________________________________________________(P (_______________________________ 0_______________________________ 8_______________________________ @_______________________________ H_______________________________ P_______________________________ X_______________________________ `_______________________________ h_______________________________ p_______________________________ x@12((@124x(125(126(8106P8107x81088109(H120PH121xH122H110(X117PX118xX119X123(h114Ph115 xh116!h111"(x@113#xx%112``1280`129@`130P`%131  29 P99999999__/__/____________ P30 P99999999__/__/____________  36 XXXXXXXXXXXXXXXXXXXXXX____________________________________________080H X`0 ``72 `73 8`74 Xp169pp3pŰq}}G@QQ>@@^8@vD @ @ @` @`  `    @d@d@>}@ @ ``@@|T@r;}Ű8>aX@@0,]0,0,]aX@ Ű8 Ű8 AE ` ` `@>}> >    >9 H? h@H `Ψ   H @(<  @@}  >݀>   >  >`"> `  @>]].+.2@` @    `..@` @ǀ`" 5( 5  `@% 5]]@@kD|q@8(dd ``q>@) ) d  d wq  x@Xf Xf>qqwŰ>aXK0,+`@0,+aXK@ DF  @@  @` @` `     }``   `@>}> } ` @@ ` @ ``      @@ @ 8dK 1 " Ű >aXaX8Ű Ű >aXK 0,+ `   @0,+ aXK wŰ Ű }Ű wŰ}ŰŰŰ `@ `@``@ |c@jG ` ` `@>}}Ű>aXK0,+`@0,+aXK Ű Ű8I dd>>>}@d@d@>}@ @ ` @ @ @    ` @ @@   w A8 @808 0}}8Ű8>aX@@0,]0, 0,] aX@ }Űq aX@ aX>aX@ wŰq }Ű8 wŰ8 8Űq 8}Űq @>` PYdsJ }}@d@d@>d@d@ `  ` ` @ @ @@     @ @ @ ݀ @@W8A8 A` 0,8aX@@0,]0,0,] wŰ8 }Ű8 Ű8 >aX@ aX@}Ű8 wŰ8 Ű8 @K2@Kp@K`@dd@d@@@`>d>d>}d@@d @ > } `  ` ` @ @ @@       @@  @@ ` 132p5p4XP22P23P%75HXpX22p X23p@X267pXX266 8p135p 8136 !P 62 P99999999__/__/____________x( (63 ( XXXX________ x(141(( 864 8x__ x8141 (8 H65 HXXXXXXXXXXXXXXXXXXXXXX____________________________________________xH(H X143 XP999999999_______.__________ X67@X xX141(X h69 hx__ xh141(h x70 xx__xx(xH22 0H%23  145 xPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP____________________________________________________________________________________________________  @ 232 (146 H(`FFFFFFFFFFF________.____________0X@H HA 0HB XHC HD XE0XFXXGXHhI0hJXhKhLxM0xNXxOxP@H147hH23H'22pp8 ( 148 0149 @150P22`H%248@ 166 hXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX__________________________________________________________________________________________________________________088(8151H152X15308 8( 8154 H155 X156 0H 8157 H158 X159 h1608HXhP22P23`163`162``164`%165``8(151(1528153H 157 (158 8159 H160 8 8(888HP8X(X154h155x156 167P22P%23 0` 170 (171hPP22 8172 `$$$$$$$$$$$$ (`$$$$$$$$$$$$ 8` $$$$$$$$$$$$!@   0 @ P ` p  62 P99999999__/__/____________  63 XXXX________ 064 0x__ @65 @XXXXXXXXXXXXXXXXXXXXXX____________________________________________ P66 PP9999999999____________________ `143 `P999999999_______.__________(`(`67`68 p69 px__ 70 x__8@173174 175!H22" H%23"8p 177 P99999999__/__/____________  178 P99999999__/__/____________ 0179 0P999999999_______.___________PXH22XH23 @99____ @ 180#xphH22hH23 8177 P99999999__/__/____________ 8 178 P99999999__/__/____________X0`0182 `@183 8P184 (P $ 185 @186  187 `188  XXXX________ @ XXXXXXXXXXXXXXXXXXXXXX____________________________________________  P999999999_______.___________ h X__ 0 XXXX________ @0XXXXXXXXXXXXXXXXXXXXXX____________________________________________ 0P999999999_______.___________ h0X__ @ XXXX________ @@XXXXXXXXXXXXXXXXXXXXXX____________________________________________ @P999999999_______.___________ h@X__ P XXXX________ @PXXXXXXXXXXXXXXXXXXXXXX____________________________________________ PP999999999_______.___________ hPX__ ` XXXX________ @`XXXXXXXXXXXXXXXXXXXXXX____________________________________________ `P999999999_______.___________ h`X__pp6768 ` P2  ` ` @ @@@     |>8|>   Ű8 >aX@ @0,] 0, 0,]  aX@  Ű8  Űq aX@aX>aX@Űq `v8@}w}NC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.Fields_n @@@xx @   @@ `  YN}8@>>@ > ]@ >] }}8 }8 8 YN YN YN Field_n @ x x@@@ ` @ @  YN}8@>>@ > ]@ >] }}8 }8 8 Pad Q8}8}QQ8Q8  jj88j,,,,,,,,@@@@$@@@@%%%#@@@@%%%%@8| @|   } >w@w@;w@R> >  `"   >@݀>>     >@} >>   > >`">@    @>` @} > >@@   >`` @>>` `    @`>}}qB\B\ >B\ B\ @wĹq `d d >B\ B\ @Ĺq @d d>ddq.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.. }1y.. }1%SHAPES i?Y2P23 px189! xP $$$$$$$$$$%(H88P22 pPXXXXXXXXXX____________________8P%23&PHH22H(H23h @h ph h  h  h  0h  `h   @ p    0 ` !'X8( @199 200(201 H H202H203 H`$$ `$$ @x`205 x`'206( 217 pXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________  218 p XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________H88X@ 207@ 208@ 209 @ 210 @ 211 XX 212 X 213 X 214X 215X 216xH22H%23)@` 219 0 47 0@PP22PP%23*  270 (79( 8138881398140 H137 H X181 X h222 h@PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP________________________________________________________________________________ x223 x@PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP________________________________________________________________________________8231H22(H%23+Hx 224 P999999999_______.___________  225  999______ 0226 08999999__.__________ @227 @P999999999_______.___________ P228 Ph$$$$$$$$$$.$$ PhH229 hH%128,xh(p72p(73p874P233P234pP22pP23 pP%75- 25  187 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________  P999999999_______.___________ 0XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________  0P999999999_______.___________ @XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________  @P999999999_______.___________ PXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________  PP999999999_______.___________ `XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________  `P999999999_______.___________ ` P22P%23.@ 241 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA____________________________________________________________P22  242 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA____________________________________________________________ 0243 0xXXXXXXXXXXXXXXX______________________________H ` H$ P$ X$ `$ h$ p$ x$ $ $ $ $  $/P22P23  251 0254 @257 P260 `263xx8231 0X    252  253 0 0255 0256@ @258 @259P P261 P262` `264 ` 265.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.aerialaerial            p @apacheapache(!! !<!HiMM ,2CCCC ,2 CC C  CT$ " &! "$!"% '''   ' ' ' &"!#  !% "!#$ %&#$% !<!HiMM CC C  CT            !<iT:bigm1tshapep1]@>@@@@@@@@]>`@ `@]>@ `@]@> @@]@>@@@ @@ @@@@] >>>@`> >` >>@>]`]> ]@]]]]@]H00/(1()00/.'1'(/0.-&1&'.0-,%1%&-0,+$1$%,0+*#1#$+0)(!1!")0(' 1 !(2'&3 '0&%1&2%$3%0$#1$0"!1"0! 1!2 3 2323230101232323230 1 0 1 0 1 2 3 23 230 1 0 1 0 1 0 1 2 3 01 N > @> @@@@]@]]@]44557676`@@@]@]]@]:;:;`bigm2tshapep1]@>@@@@@@@@]>@@@]> @@ @ @]>@@ @@@]@>@@` @ @` @@@@]>>@>@> >` > >@ >]]>]@@ ] ]@]` ]@`]H00/(1()00/.'1'(/0.-&1&'.0-,%1%&-0,+$1$%,0+*#1#$+2)(!3!")0(' 1 !(0'&1 '0&%1&0%$1%0$#1$0"!1"2! 3!0 1 2301012323230101012 3 2 3 0 1 2 3 01 012 3 0 1 2 3 2 3 0 1 01 N > @> @@@@]@]]@]44557676`@@@]@]]@]:;:;`bigm3tshapep1]`@> @@@@@@@@] > @` @ @] > @@@] > @` ` @] @>@@@@@@@@]>>>@>>` > >@>]]>]@]]]]@]H00/(1()00/.'1'(/0.-&1&'.2-,%3%&-0,+$1$%,2+*#3#$+0)(!1!")0(' 1 !(2'&3 '2&%3&2%$3%0$#1$0"!1"0! 1!0 1 2301230101230123010 1 2 3 0 1 2 3 01 230 1 0 1 0 1 0 1 0 1 01 N > @> @@@@]@]]@]44557676`@@@]@]]@]:;:;`bigm4tshapep1]@>@@@ @ @@@` @@`@]> @ @ ]>`@  @ ]>@ @ @ @ ]@>@@@@ @`@@ @]>>>@>>>>@>]]>]@]]]]@]H00/(1()02/.'3'(/2.-&3&'.2-,%3%&-0,+$1$%,0+*#1#$+2)(!3!")0(' 1 !(2'&3 '2&%3&2%$3%0$#1$0"!1"2! 3!0 1 2301012301230123010 1 2 3 0 1 0 1 01 010 1 0 1 0 1 0 1 0 1 01 N > @> @@@@]@]]@]44557676`@@@]@]]@]:;:;`bldgShedpp@@xx`PPP`P``             ```PPP`Pxx   '```PPP`P. bldg1DShedhPhPPP``PpPpPPpPPpPPpPp              ``PpPpPPpPPpPP      'PPPP``.brCash Cheque Credit card Savings CODE REFERENCE VAT % VAT codes Add Account Amend Account Select Account Add VAT codes Amend VAT code TYPE REFERENCE VAT CODE Types Add Types Amend Type CODE REFERENCE Markers Add Markers Amend Marker Add Regular transactions START DATE END DATE TYPE * FREQ FROM TO REFERENCE DEBIT CREDIT M VAT Regular transactions REFERENCE QUANTITY UNIT PRICE CURRENT VALUE Investments Add Investments Amend Investment Set date and time Months Weeks Days Amend Regular transactions Sort VAT codes Ascending Descending Sort Types Sort Markers Sort Investments Select start of financial year Start date End date Type * Freq From To Reference Debit Credit M VAT Sort Regular transactions Regular transactions window display fields Date Type * Reference Debit Credit Balance Chq number M VAT Add Manual transactions Amend Manual transaction Sort Manual transactions Manual transactions window headers Open file New file Save file as Type Marker VAT code Account Budget entry Regular transaction Manual transaction Investment About Home Accounts2 Set Preferences General Preferences Printer Preferences Icon Preferences List Types Notepad VAT codes Types Markers Backdate all Regular transactions Backdate a Regular transaction Accounts Arrange windows January February March April May June July August September October November December Add Budget item Expenditure Income Budget Type A/C TOTAL Amend Budget item Budget window display headers Sort Budget Calculate Budget Select Account to transfer to Calculator Home Accounts2 Help List Markers Code Reference List Regular transactions List Budget Portfolio report ENTRY TYPE DETAILS Trashcan Income and expenditure report Type Reference Debit Credit Account statement Date Type * Reference Chq Number Debit Credit Balance Press the Space Bar or click mouse to continue Manual transaction defaults Header Footer Configure Types report Body Type Reference VAT code Configure Markers report Configure Portfolio report Quantity Unit price Current value Configure income and expenditure report Budget progress report VAT summary Month Account Name Type Budget Actual Difference Month Account name Type Budget Actual Difference Configure Budget progress report Configure income and expenditure report Income and expenditure report List of income and expenditure Types List of Markers Configure Account statement Date Type * Reference Chq number Debit Credit Balance Start date End date Type Reconciled Frequency From To Reference Debit Credit Marker VAT code Configure list Regular transactions Configure list Budget Type A/C I/E Budget Type Account January February March April May June July August September October November December List Line graph Scatter graph Pie graph Bar graph 3D bar graph Stacked bar graph Stacked 3D bar graph Overlaid bar graph Overlaid 3D bar graph Date A/C Type Reference Amount V VAT Amount Total Date Type Reference Amount VAT code VAT amount Total Configure VAT summary Cheque number Account code Output VAT Input VAT Reconciled Unreconciled Account name Code Account number Entries Balance Balance Account summary Configure Account summary Account name Account code Account number Rec balance Unrec balance VAT codes list List VAT codes Configure list VAT codes VAT code Reference VAT % Budget Actual Information for disk drive Find Manual transactions Find and replace Manual transactions (find) Find and replace Manual transactions (replace) [2][ Replace currently | highlighted Transaction? ][ Yes | No |Cancel] [2][ Load configuration from | an existing file ?][ Yes | No ] Load template Type Reference Start date End date Type * Freq From To Reference Debit Credit M Auto balance transactions Entries Reconcile/unreconcile Manual transactions [2][ Reconcile currently | highlighted transaction? ][ Yes | No |Cancel] [2][ Unreconcile currently | highlighted transaction? ][ Yes | No |Cancel] [1][ Sorry, unable to achieve balance | from transactions currently | entered! ][ OK ] [1][ Sorry, unable to find any further | combinations of transactions to | achieve target balance! ][ OK ] Attempting to auto balance Account... | | Please wait!!! Split Manual transaction Save graph to file Enter password Enter existing password Enter new password Set colours Opening balance Format a disk Formatting tidgebridge8``@@` `Zr`` ` ` @ `@` ``````` @``@``````@``@````@`@``@@`\pr`r  /0 .-/-.03-1/2.400.-/ 0./-*,$#% !"")!" !% #%$#+$.*0,-)/+ 6(7 5'& 0/+6,7-. )*5` ` ```````@``@````@`@``@@`      ' @@``.b_truckb_truck P0P0P0P0PxPp@xx@PPPPPPPP@0@0 @ 0 @0 P0@P00@0        P@P @P@P (#controlcontrol ````ppPPpPppppPppxpxpxpxppppxx`x`x``    pxpxpxpxppppxx`x`x``      @pxpxpxpxpppp'cranecrane#XXPxPPPPP(PxxP(xP((P(Pxxx((x(((PP((PPxp4p(`(xx"    "!! !      PxPPPPP(PxxP(xP((P(Pxxx((x(((PP((PPx(l(           PxPPP(PxxP(xxxx((x(l(  @dbldgDShed`PP```PP``'`PP``.dbridgebridge8@@PP@@````@@` `Zr`` `  @ @` ``` @``@````@``@````@`@``@@`\pr`r /0-..-0/  /0.-3-1/2.40.0/-*,%!$ "##)"#%$+%.*0,-)/+ 6(75'&0/+6  ,7-.)*5 ` ` @ @ @`@```@``@````@`@``@@`@``@        ' @@``.dcontrolcontrol ppppxxppxppPpppPppP       pppxxppxp@pppxxppxp'dcranecranexxxPP(P(P((((x(xxxPP(P((P(xPxxP(PPPPPx         xPP(P(P((((x(xxxPP(P((P(xPxxP(PPPPPx         (x(xxP(xPxxP(Px@dhangerdhanger XXp`p``       p`p``@p`p``:dhqdhqPP@@PP@P@`h`hPP           PP@@@PP@@'drack [3][ WARNING... Formatting your | disk will erase any | existing data. Are you| sure you want to continue?][ OK | Cancel ] Set function keys Open comparatives Account balance graph from To Converting to new file format... | | Please wait!!! [2][ Save your file before quitting ? ][ Yes | No |Cancel] [2][ File conversion completed | convert another file? ][ Yes | No ] [2][ Clear comparatives from memory | are you sure ? ][ OK |Cancel] Save comparatives Delete file [2][ Confirm to delete file ! ][ OK |Cancel] TYPE A/C I/E Code Reference Income and expenditure graph Budget progress graph Types Amount Interest calculator Comparatives TYPE REFERENCE VAT CODE START DATE END DATE TYPE * FREQ FROM TO REFERENCE DEBIT CREDIT M Net worth report Configure Net worth report Net worth report Reference Amount Reference Amount Net worth report assets Net worth report liabilities Assets Liabilities Total assets Total liabilities Net worth Income graph Expenditure graph TYPE REFERENCE Enter registration details Start date End date Type * Freq From To Reference Debit Credit M VAT Tsfer from Account Tsfer to Account ACCOUNT STATEMENT FOR ~ACCNAME Page ~PAGENUM Insert next page and|| press a key or click the mouse when ready Add Amend Delete Sort From To I/E All Accounts [1][ About to create new file with | a financial year starting | %s! ][ OK | Cancel ] [1][ Sorry, this option is | not available in the | demonstration version of | Home Accounts2! ][ OK ] Demonstration version Version [2][ Empty the print spooler ?][ OK | Cancel ] NC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.`<}*o$|B?< NA/@ L&JY(JY,|@: gtae `6xva|fb4`ahd6adda`eraBRB`aNex6<aPf6DV6a"J!Q`f Nuxrtf BQ2RAISAfNurtf BQNua6t`v `JlH$^$oͧI6)JʼBE)MExruhv9h2(I9(AB.>9NA"Y B }*j,4 J4XXkPR p &MRM@RFGaVFg#rF.NuM6Vd"JfB`_fj`dBf^aPfX XRYIXJfLrg:0e<q9d'LAe( zd"0Fcaex1 ҩ`ܲ$6W].Jf`|&@Ă&IApR}bB0@,Haų"q$ p.#tpL2ܱH|9M$i /.Ǹo2Vl$(Q"Yg"XIp#I&2)B"cfv2)I" XAJ"HVfF" lʉT&ֺd0BAHAR&n,PBCHCF'JrC׬.I/ S,p/ / 'J?bCM%>`\OgLZ8NM?~hN(<@N'/JUf=Y48Z4*4LrS'"w~Vb 3QxU?hƄzΉycIOŽ&9.!,,wCvV9lj6X&H/w7./ww,=X w~(4_;? fpwΙ|4D1 1W՜`ν2xŮ>vֈqD1 <RԾ]f.~`%vEghXCS L::-8\Kѡj4B,f8Ѩ aqg ~Q<1<"8%!nxcQ\yz/r,\8D%|bB:'PYdFkG*I*X!x/X%RBD?n6n4F#2BJ*≄,8mx2 2t0{%RR–щ4tvC0HtRBf 6@"xDg`ފD< 2HL>m(m RvġMDH 6_r^*,~"nEm:<>m8R.R*radardradar ((((((pdsheddhanger `HXH`HXHXX      ``XXXXpdsilosiloPppP`0@P PppP`0@P'```` Ndtowertower 88PPPPPPPP    PPPPPPPP@'engineengine0@E@=@=@E0=0=0E0E(00(8888PP(P0P0P(PPPPPHHHH)(+*,-/.! #"%$'&.'      '.0088880P0PPPHH@@0@       000P0PPP'f18f18,4p 0 HH  XX((00pp((((((pp   )! %$ !+ (&')!*&'*+$"#%,-03-,30./12/.21*!! +* + #    "  # "    %$"#%XX((00pp((((((pp                  !$$! "# #"  00`8 77   :farmfarm P8(((P(PPP P8(((P(PPP P8(((P(PPP'flatflatHH((HH((``    ``(HH(  ``'flatgunflatgun(   P PHH((HH((PP((@@2H 3I88++88++   &$ "#" ! $%!$&'%   P PH(H(PP((@@0H       PP'flattankflattank.4444((((((((((   0 0  /80/80090HH((HH((`` !()&'$%"#*+,-         2222(((((0((0(  /80``(HH(       ((((((``'hangerhangerXX`ppp`p``           `ppp`p``  5mėmYZ?(x(.Ƹ&L$rb/N=}YTCMѾ%zlzm4FDY4EIlBLm4CRDm4Zl!ɶJ:ֈYTlBb,#kA)lځ($kJkk L z?'j% Q:QTIQ:QTAQ:QTAę6]1ǯhk)L~TMr0+آh\h hO4_F4L=Q/0& Qj.wN7\'Z-xEQL 0DMW(ҙzH`MDœ+ 9Z&^ R iX͂!\b*ctj'(j[:?/2L&a 0 g7:TCXi^*DuZ/-aЂiWȏ0.H@6QTF\&k).m.Ni2;p^*f 5t$KM81 ^P)r`(bpZ0;Ѝ3FtBgq fHrYBxaR*hD" .+l<qؔue&(Y3W=m> Or4a)TϧhzhDjy%Op#_ Q^Ȱ28xEh2`UA`J^bSgwa`EĦaf"Plę0Ba,<&1:eoҦ-`P,0&Ӌ>"QOjdȎdb#FufJga9D$p oX0GO,'?R&-M 2NJʟtW+U$&H-K|>ȤbKaI~ gBTc~lU+9cdw "[/LWP elv[jPO@z SD*&o&K)`c<Ա`GaWze+V*T6 cjNS+b1v}:7URAHtIh#ܧb_]:iӡOjb) f;Y\r ,fD`6X0.2"+f$AZRrDu X6c ^Q+N=omۈbG<"*M=lp8bNSTrA.lfYCQay?:Hna#$,ar?'pF|+J5'y_.[DSB)"M,Y~h%15s-"KPX8ꈮ?> !j^tY&G.^*C MJfx" B%{a'u,`x /!쎁$a~#P`FMpR?Bq`.f4rsVYVY\|&Q kxhRmqTUm`w`DKϩnrAgUfx3`"Zf#-VKLU`SdqOB`2_^0[Q♬h / an[j=(GQq[Fe_/s EHR/A 򵭪=Ը rN"&<Iʙ\UDT21sbE|uTO'\l2mRr -Oc(LSQ+oP'Zc/ޤ,LTCF? /Ac 0Zxm|-[ND`MD|-Z1 U7,%'W>6J`"ata46xH/Q-oVm`| Scfp/Xeߡe`RŠDK$.HԂV=2A10,̖`lHAx70(ʟ/d F>bm@ *,Z4Zdx9X!yyD/kURcx!C1 x$xnBY៪YBz,(~o &``L%CmDhng$--H0e3X$l]M=¹"뉒M/ /HTIo0C6'b CmWZDWLfWy? WL(0*!Fx)$XQFB & 0 2XLZWdPOeQ-Rnb"n cUf(g.H w$S7S ?UV^',&E#I[fZn?^N/ kNY#/4H?A -.Dg>ĉ3' RH2nq,!,j'^~\.V{z-X(=Nj!VrJQ0*UWh~+ ذ7JffH6Ή֦Z }? ~i~M"œEMI<3gNti|,PWMHx|%f{a^BqM!zxRcDlry0X6Xಃgewf'~BR<0T޼#)?Ӫ1KZ.Bx^h>D'~ bN b+uNVk*}`&8#q^|qD5lpk+<.a l /6T(DO(6UXE;<0ob}gp8 f~W1+,9&5TPOX_Aa` Ax솸C2BHny.eIJ:CL3FѮB523SKО/ r?+f4v[)B0. Er Al d]QS?J`% 㢂SZ"}^7dޟy|~r95b4}K7SE ؼM^TDHxlnOX٬qXGOX rSɢc;Z@z/Ǟ^m>><_S>{:'j1,? Ba^~\@8|jxg|΅~]ϖ&#r/,?2Ps 5 4uPX,B2LDlO%x36K)UOTOBa-zIo ?%V.$ĀI0m:vml^FF< E`^E8TT%E> L 3B80;4x"e>XO`^BH9XOB Ƨ(f 'ˤq&oT%TBS|A ܱ^;K x꭬;8g.o{f0$]SN/= gl z)4&<2(XOr @K/-B3^p*_9 ͟~8na('.g[{rGgh)Wg6ˤpL;]XD$E~1<Ⱦ!// _uՌL4_ {NP|A|x0Эq/ӠTN ~< 4z@44D ^bQZ/3?0gmDb۔{OHx6Q*,sEO8 "ag T14Igt+{e@ `ppp`p``:hqhq`h`hhP@P@PPPPPP@@PPPP888P8P            P@P@PPPPPP@@PP      @ P@P@PPPPPP@@PP    'm3m3' ' ' *platformplatform  p p     p p   p p   pradarradar 9(P(((P P P<<(t(((t((((tt(P0(P P (P00((0(0(0(P(P(PPP8(88``(8`(`(PP(P  *87,,70+.21-652.-134'&%(1253!'("%&#$     +0/)8*)/078/   (P((P((P(P(PPP8(88``(8`(`(PP(P           P(((P(PPPP8(88`(8`(PP(P   'rbridgerbridge,HHPP P PPXPX ` PP` PPXPXPPP@@@P@PpPpHPppH`  `     !#"      '%(&)*&)%++$  "#   !p@P@@PP@P P PPPPP ` PP` PP           % ` 'rocketrocketd            > samsam6666$$$$$<$$$<$$0$$0$HH$         6666$$$$$H$$$H$$0$$0         66 66$0$$$0$$$$$$  @shedhanger XXXHH`XHH`lxlx        XX``XX``psilosilo pxx`xxPxpxP`pPpP`PppP             pxx`xxPxpxP`pPpP     '```` Ntanktank=H0 <H. <H. $H$H$0$0$$$$<$$<$$$$6666       <H. $0$0$$$$H$$H$$$$6666         $$$$$$$$0$$06 66 6  @towertower PPPPPPPP@xx@xx@@88- - - - -          PPPPPPPP0xx0xx00       @0``0``00'treetreed 0   @ @ @`@psXм̦vgJpb f(g`OG%9P| &j$^q"G^N9YnNBaXO: :acBڵ6b'`N,LUN_0OcҚ? [.|&?"N6pa*]ShHbKh UG/ ^K#Ib<y >K$Ib%`O%͢#&Ng^DUM?fir$bKNp0UguTYSͽ`Z. g SgdTMr=mr n' 8D>64h2|`3{9QuGeUmW l|((b滈D(zL rDQ4sfM,\ӫ&6Rj,& (,r6&*j,"ajH"t.AN#xn D:n5pIYGd0"5Xmh`EPDvXlNhE ?AvE,9^?ET1D;v8N0F> F΍O(`Kb6,O7<u^E<7D\}FyM00M.4sNY`{ KɦgɚbNڈNp!]5,'ro0`hL zfPDb\tJm>N~`8A-Cs$`&[2Pbh'0Jgd'쮳X'ֈK-> 16-_j,-^0 DQtVE &OpO`k*\xNp!,mp"NM\m"҅Xl3*&`ppV;"`HHbb'g<] }"Bx['1(VFĆ77~PO@V}"Sjj7Z!-/ N?3R1^0,+$K*Qj+B^8SdJ\ JKg! J.n< \.'M2]?(֔{}|pgWR)g_2 mOJj|`8|&+ibz^VoR ( 3OE&T"hN -#KBBg^'N$ӵ KgJ f\+I*U Q/ žQ=+L,, K(Z$=P:/3E.w2G;V*oa".1atƢDU=x=rXO1eQ!+I?2sD^&H~#Be|mij25UK0 *Hp)^xVFB>ax${1a{^JxgG~B 3,/-Mf ^C/ B<~[DVp1TT !OJ,̨Fp;%엌̕F,Lo f|6p-p$rPԋ:Q`WDHH.:T!,Jg1 C3N̖JrX~4.)氣7ntbe払fZaNYғRbp6k\0K޺"(nJoqH~!bFxHgG(:`f I|i4@I;cq=MĠf<)4k ٴ Cķ3t0Óg*)66M{*r$m v,D1s3 SwfTNsPw&.DJLݞgZsq&I>LƔ0G13#UwZ~p`; cM"MM3?g#4hd[ldxQ|Q1XF&Ѵ_XDbNDhl)V\dPt;+9hc^8"ΫRZjrbPۂRX014b5N$`1}( Tc g!3"z nhmbtzmV.HހO2.c cgrRsfpdUg&(xI/I{~urkR9ԣJXJhҔq^LsU~|`8'0:H"Pa/`psbY/`s/,s 5RTpAxphfcɏ=,2_>:xη_r\^_$O/w'$va21W0ЬxZ Jdt2x$NxTQ!>9>1\98<;89+*)(&'+*(&)'+(*)()&''&"#"#"$%# !0.240,..,01/35.0421-/3/15/-1!  E$%#"D ! !897:76 7:6879 ?FEB %$  %$DC@A  EF?B@CDA98;<=89>)@@ @  @ @ @@ @  @@   88 @@&            !('$&%"#'(!$"%&# : ``   8 `        0u.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.`p0*o$|B?< NA/@ L&JY(JY,|@: gtae `6xva|fb4`ahd6adda`eraBRB`aNex6<aPf6DV6a"J!Q`f Nuxrtf BQ2RAISAfNurtf BQNua6t`v `aBf^PfX RYIJ`fLrg:a0e<9dy$Ae(0zd" Fc0Yae1k{ ;`²$W`,Jfg$HN&IAp<}bB0L,HaUPP/YN" $ pspbnGENs[T(QȢ,{wo4Vwްl&PĉY"XI#I,2}B"䈙2;8<#&7"" XAT"U*\N͘ZX>`XO"g/FNMPO?<LNAJ` =6f:RNBN0mش| 6n&(: ҂`.g'f Jgr_=蜯/ҞrfȲ;e]ϢpDrqY:DHz13HfH/.ca`.vBWNLzs|h@!8PpryOBH…@,kQB3pBcg ~{^ } PO:d#/3biL "JAjRAA30h}F?3d~NL$,ß g<#)*;g^g&`W~f]Ub爤X)*_IY |a &%I L]?̎z2۳lYmתCRIlEH~E&OSPͱHbPJlBh0h&ϗ >^DӨ0+oIt&QİH×1I`k(oUr4 HZp[(u#`8C` E?M6UH l/" f<Y((/:Gx轪H'NCV$ FesF0"W$8;",:& (&xj*)(,P-F**慛8MO1"}恓.jA&$Lr/&A&"$L/ ;o.҆'" ll #7u,V.3g UOl#a-m L|l 4B/Hn  'uF FB00n؛HnnA(B/Za1:/!QJPI EN|J,0,%HA4Xhk /JF0ED/]V1^.ʼn"2^ M1E !UV!C&"lYKf _B0,p>j =r?%(.^\A~?H@<&.nM/" Cq aagHMgY\{sgY/%֮`A)"H$M'*HS9m0<`!rMpQS)Aª,'D6} bJ&EgVB=Hn_ r*.aF""$F")41A%Hӧp m qXGH)иkьDREI/N1dq:uLz"J. fڋ<̘RlmB1R\ ЁS$/q2v9MBm nDSEsr~#/ %u5ˡO"Jktwĝ'VebPU j"A.k,p"(3,L$f$0;׎}TK~,g5r髬ZQ`'+fQ"XWŎgfLGbf$.,/Y]?*wfQ't^APvuvP#6\bٱ?gg+FBBμtK-D_ctTcH$#QT8(XO :oV j1?pRBQrÒ LFnY¦eTJ2*TJ D@nZ__6mꍢ*nR|,"=²-&H29f f'n*.ɭ`ȕ91NQhE& V*HBL ^&Su X+d lZEbl`B($ށzT&GQ 'v _Nu#W`SD4OS$ǩzOw|竔ƞh ^N|4xOUFD9JxTc6"~|{t|h3Q -̠D*"b"=M+h؞ĒzxQ =M Nn/K~Ѽ=MLhzfzzzꨇ\Kj _D*S^*sAꨇ+CJ, UzɅ6j+N (—>, E{Q|4~FS8wC[xÞJ]80c񇚒k5i&!B,Il#Z$z}o)=ۼ`rnLՋӳ#x?nE:k*)Y]*PY EkDMDz/ b./J8_+hLOb/D_X@K_"I%+N+*$GE{h_ X=cJހfR_M!C%aWHfx|'ɤ|K,-^֋cxP,++fMZ*'ȶ͵, 38_&^bBў&_bBўw8aH'rn^m 5K(`C?(Z %T^TdҨCG# [q"0Bh*ьK*6EHx،֍vވw'~THȓD4RH*h&V%Q2OvMvEbZeO^F ^&f(^Hx#bR(_'CO>‰aHx)_-T+7jM:CjIqڥB$vI1g$a1>"f{<.Ce4^jXec|ag0-bu;Bm)w匰FT"^ I5 $%6Zwѵ,|mj"6Z?\+ϫXO4\YMvɜ`8r#%\(ژ"v$!Lbr6Yj-Y:~ qv rASNytfYX^&||FBF1^b,bX{DK\Kֈc2,B OY,,CѮҵɮQJ?؊fgǬ>Wf[XNWsGs b>siF\ΔN01mb>/L./)c>/2(7gAR`8Y,HnG10֔XCQ8v[Q< ?:bVT? ~0<*Z VAW,0^Xmyܑ ,ECQgfV &3+.z[NHH0z Q 9Y  G~K`cYQX "fg0bpgZ=|eBy֕=K JQɕf XX DJPAJ 8@:~zEK HLHx&ZPZ-nGZY_BFHb xDd^4NMSt2I>Rf"" X, \"Ow_x,iS*gHJgB ROd O*/7ܠP;_RVYxyyV/SzJHePO.J܆BSZHlQ͖tQ*-EFn&/CZ ʃRSXS-B"Z///X,D./cy‛ݯ1. l ڧZ>:PC?ʌDxI|Ttt-Ow.EJ'.  .("(XAVGPHLuL<8~cBn^ZC02H?H<^1N0-"<Wc5+DV#Z}R?1oS6:R}f|x0.7Vd"V`0&"`..4`A7bD`An#`u԰X`Y iiŅ{1wG^:ZTCR8n9hxg.&CH E8'>2,S/n8E/Λnc OX_JVS7VhX6DRZ|`gnXj8\?s`N_|oG>q2$j h0^<!ݨBTO'/ &>ON hhh 3&}Q?^-x *aL,Ty?$ o<_D/k.Nj%.H=gm jlr0;NCX!d$EpX4mLpg3^p3|RppFfjd!:0MXD1.QL"p0gŅ`p `g4 p(XC-aHrPrKa rM ohMHW(|.4|:}F1LR1X^ _N1||>9*$_<"_lR/D,xCnUyQ1ٟ0[{1dcSRW8q2YA`FAN8 :0K EZmЈE @h  1hBjjX& }WpDZ6,O‰O]ΔUg hޙRXą&}5!RXƊ&@. Z;>UxRm \` V4NL|,NT_c"f`"mShD .K|x" L0к8*X1%2h`tqe{a1~Hxp@ [= ufX`^gtXY(`R`L`˚WDH:GB`8_H`.MAl"fUs;Zs.Gk G mP'1 "H>`pn~D_> D.GW.X28 ŸЉ~QH%&T2bg8T2-JgaS tf6/>Nd.XU!APATAG_>?טsTPf-p޿bJg>Bxэr ffr.zKTfDs_,4p af H"AφOTO4n-D4<o y)Dl p`ogp%hg&&787f3 zJum<^bT-8mдx) TO_J4gfO\N@li(zHz8|<6?b/DO`/dgrAgUf4<}e|POBg^H_8-vXJ)#POR_0X1<|14m=_<Rˈj_:!,--0f @$,¹S1܍42|sY/$"x&pn{\ |0<>4 BB0i&SzѦL WK̔4bI8BWnn*sHzẌOMfcXe>o _Z"ǡaĎ1 2ph2XOa,q1Kt0*$Z2Ljrdm` klVdzGa&m?Bg"JFRؒX&LJD_HgXNغ0HzDF҄;THpfFA?0~l$_$D*o(R{y08v~<1&Ώ4|8Z,_d0d1vxp6+" 'z$OVtA}H292xx|tL|;TaS*̾ٞ0vw O'x*IVNXڶ[q"M"Mް5l chɵ)Z<b8X= ]h2SkculuFa&|PO`Z+u 02ևnԘPJ/f"Ƶj)Q ,mV bx%SV-0BdI,i$4M0Ζ>F 4S il4B!LЫB/P?PA$#%*5 5 G1V^xT"Xk*,Wk.TX_x_xU_}l UC;M*r`PcxEES*u4FFv 3Éohu* o,258%H*2<THRHnx >Z(kH;>C?0#O@ZSMLp8<͢bk=x` ڸ&HZ"(sįJEgҁlD%K$lL$bC;Bm.«2G(h. &(")d(qR"/`#N/(Ӊ_gI'M*ʋ&MRD2mmD ņPk=A:< lj \i rD^A4I~( Nt ˞ 0@4Eֽ)UrlvuL}!1[t'>X#$BN]?vNRL5ޟy 4Ԁ5@f`L$@3\Db2$cĘFi2,04#.06($ ()˟p!L^9Kz!IX.l&^9{ 0L.dD*ˆt=r%r$!AwOFsDglc铚gDbΉf!T"gt C96Q\8ҌגQEXUJnL!.RaT<$TYEQ x.$"u(!v$3jWno^&,".g_o]1B214=Z61|dٗD_o//ZPj+&v`8-Hy&H`AzK&4nl fBP63I8x+6<)4TT.s! R/J!xv/0+03ʵ |W+ pa `E_`"\~g !`1\#`*\|>u8t7 ^vMJfa*`(|*SE`\<#׉RFEm\6Blg;].F f~TO 9X}BB VyR\U"nQZ"`p/zJgUs*QX#xUEXE1^/-| 5* `Bf8&X9G1yfX +j%1~ nE* XY*/B>*P 2N~D't R`&S>H^2&,hV-S.z`L1+Mvf.P<ƻrY?ZB,ղn l+K 2`&kͧrdgleo.po0Ԣ~g F ^v-tEYhf$I&ݚ2/1gh^CLLPO S XPVfz a[.(lODf2,^ &x'WV弮V YsPOp8:;DT:1DVFt<+2O''Gc 8i'9 ?Y Ɩ~Y*K` Z5*6h諉2 'L8YxZG)D"|$ɟ l~(C<1e r.஋ B]Un~:(Cf1>TT]>N5 j]bl灸/,XpAXx_ÚsП? 1`z"Z-Bt~ BFL _I.R^˗Vl8V&\%XGEԕCH 5"9#hj=L&Iȶ"5U/(&6/IJm$k+( BD(D!DG6DG%6'Kߢ>D%Q^ũ"X.%3Dq$(H&N3|uOcr*Q?oJ]5{%8\YRg1N.wjQi6&fpn)Da+V _.qj)?B1*+N\ VWorFꊸ8럧%\-DpfFL)CQ`ƉK1!JyAIU zh"^a+ۻBqǻ;Mȼ2WZV d h2_$scK $ē*9>uЎ2d2Zc)p-8Lf1˒^xhrIb#8icj%hē%he&29^Lp? r4LZX/F$[I.8p~+/K-+ļ+Dː/KÑ{w"seƁ9?_^ZS6$IĒ$I \y$$AQL|Fy5\3ۆypb'n!G"eb̳/U{ ʠ2pCdNJFkZL$W,$|E>Nn'YOb˲Fj!>Tx?4/bchL?Z FYaflghA^~e: TP(ԽDW삼%@I/J0ْ$&I SY-PT xli<=#16S MVT,8Px ٨D`Gn/`f'xYf`XlV0- `B^:%j"5}`/`ٙ!0 I1W&*0)nr* |B"wiɶ$ZJ|hpIUڸZ, %hgw^b  Q":v C~ Wia0FN8>.s4&0L&FWU"HXIe/^?0G 춾@^G Ry%؃F*L,@9t-JDZi~AG8p`( ̋R1Mf O`\ (mp5d&EkM)Ubu H6v F.\8Oy&Eg>,o  ":L,I=Tbh̜tC&HzF"EΖ[ k7P#j.̒haf?OBƓ"̇MĶDS ̯p+L'4}X,w=F!нd&j既R%Db^ZЈc: uKFp) GyFMDК9HzF:dѶ14mrAȥD~@z#?lHnӔ>Qp gX(gTp-WBj ync^Y񉹾/pȕ>4fQJ|pnaDy _Սx-4$ s lxԆ6Sg&Z"KH`ƌtbN$0SHlt,\}{G 'Q<jE dɣr b$cY/Hz`/, Ѵ@W^I.^:R'.:`Jgm.›L/T`Jk/ab-L?f\.S?2 lHr ^%јZE,n/HDnZ.TXPOr ΁dp`l L)4Bt0Jb$2]*prYӨL>p `^j%:<4XO6i*&?}H'./ٽ􅟸1." #آ̽y~ꌢ"!؄D bJ*ugX*,/fX8t՞A8Ls`Oc/xE2/ $#d$4ucΗس/gW.ODŧSܔS$SHfфN$|Ͻ_DDqUgn&NW6J7 9=|Sx͓t_vU6/*"Qu,('#IZj. Ug$kɢDDP"fT욊tCi*TS{`;1Q(Uz)rrB)Ap9|mmx~_*w˘NKXKLέ( twKKnHN8 sq,[`,8bl 낱3lX10yƘ/hN$n1h%N` D j%p!j02nHA-XUv?t"_"MI9Oj#t? Q`藵,5"tGp Fj E. PC a$F(8/J bE.a,C8/}4/ Hn" aS fo $O 8ʙ*T9|[`Dp>b1.d4bC601htVO ,xOxf/Tpmsabx cZd=uQR`gQPb0,an2/O㟙jA^j4?Tu /8VWoBQ(*x9lD fq1\uj/Xhi e Z"b hV%t` |Eܽnh< \*s.9TJ 6g Mz3K4%`b6>ZѐHnU<3G#Ĕ1wLVk]Y,pDS8p1A^E˘5ʤn:?6ՙLd3Fp#XL-0G٨馤 ^.pl$*X$-ONΕU dadp:},M gڨ嚹JnfZ"$I&k+| %^phi FPƒ2p DLTGlu+s| 8 }+]SeL,Gb0"hނ&؉O c8=>"ƈ."(BH(C69CI/.V[oAg[e*C@FAI"~|f^6oJ0,lDh^o: l40 o*`Il$PJg"(hl &(~JGf8¸EnFb:$4S[*O[>B!E"2{N"DA`"(292JAc'B`$8B48tJBC`vC3،3ڌn=RFp JGg^J޵\g<\?BNPWWgfH؏`RDb/g{$L4s_$L4 IHu2N5DpL,kj4TF0mle a6lJSfvq#JjD AC$3|y`(kR{Y\alHn `V}/g LzM*P/:UvZh?Kp+&E$AJCqem_8?xn4kFL2D1$$4L3d"V2(T">.aQXTvڣ1PtFSO-w-7NEN-z. p(o> 'l\8Jo?O.Dg*U L+f6c ^&]k2f/f5d/ .&S 0Zf? * fU/ H /H PO4 fpDLa&NHS/Ϛe V2RGpm. ^Ӥ4\&aTçp"1$~t|bNT؜NyEV36Bp!0FVX^rD[̬ds[v¥!#ӦYTB.0Zq0&C"I&(d}[b/#"SAlf4UB?APS Z>D!Jq}"d=ݣ0։RbQT>CQO$.@Gi+Xj2X/(mD?9PSl TAڨA` eSk,7JEo$@""xASAnE`R)` ͐FTss)D2bJbOd%<1Q/ ?)0.qtG$o՘Z"41*?/%{QvJGb UdcExR=F:zDFؔMt*|TfފnEfPRDAJF'*j#T{shO8&\n,E16q8%&MyG2Lm*f`" }l^F"hBbǙ45Dtm8ij?D%RRDB:JFb Ēn<`=546v3)%*~?2RYXxB1T)B4PFW6D$Tz΢55(v%BY=/LJUxL"6L5Q2 :4aTIWDJVJ K:-T2 D4P\OшS7 S?~:=L(H\4 }>zzxm`hh=U"CTkMd*t,34hj^FYDQME"3~|6BF:b.n4Lok^&shC(X> vsH/>lO+< :Q8V.(mf$ARI/-CPO` GTT4fV,i'6I2hTd9Z!"t8BG՘ VD I0jTxsT(b( qT*&U HSKT-C1`lP92V(.Vn<,uFk>eTbɇ"DE:nWtFmf 56Flmڤ824t8ޙthi0n"G$N4FeqUZ`^Z|on&,ntP2zd*Pt&K?;Q\O 8͎­lN8?!LqO~+-A NAA  XCqH 18R YDUH!A )2śܡ3Tj% K!e̯hCQ%~kEz51TDBS4ƨ^%|%IL gbV=7,*#ؽұ$4[Q$[$$TBHqHHn*!ȷ/dD4KXGB5KCy^x8C1H)N*/.(I$LZ"h8#JLu LR3+$.3hHe-Z/3F*q:"IN+$D_:+ 20%1%91o$ !!8Z&&,0 .$+bB '0 +E,b6!4`b>0G666>Y4:,8D8ވ0L<ГQrAl0 |Cl|RBD)0ď8JoqSpD8p*:`1udrrXO2p F1B#y-B$x FA H6(J**J(r*ni GZ;&!?CV%Q '[L3^ 1D$88F)PLQI&V!8$4^"&X(jE'R"Hb*f-"/&a^. (!8#q1F$#1 Fb D 3btaaм[ z7~/S8)мI$?^z Q'\t- ;LNj(KX@DZ /2&\bn dO b}Vo$ ꐔxM؜BRZ*YZ#dh`bq7.q.pP1<._5C16dRĶE~hBq1ԒXj(F:xq0DԚ*@ML0.Tp`fQdHؚ<0 Mb"p`4?uO 3-^,!(p @k|_z$ bϤ⺀3a؏YT~ ibriqx 3f 1T2`x VB)I.:. XN,A^QD lL }֋()"(I̚QzDO1L/ -w[?ኀI\;]j.Sɚh!uJO X/N &$F^6;QtLD:VYH?5d&Y6%$_xfBfSkE5ZEpcY\&EbtY%ϢdٴOC?8QɎ%]/vJ(*q!' `b+qN\Oj,-Sn| SzK/-(f~(RmlAg#T_ix AE↏EdZzWH0 :p(F'N|,RbWHu.WBZ:݄D~m\Oݦ(8 `]I&8ԑ^1-kM:HCʪEsf690< / Ɗ'x\`sLbJjs` >hbbҚ-HAC0mўoe,LC.&Ы8&.x5DrAlHx /oLXfOnr,ܕ/0,N4H7@8oD|Gt`z+U!{4.8W?$'()NY^ז"oD,/);5҈ϱ1l,BR6{f0gRVl~rdDRH?„oT_.5h mz$:3Q*5c'QB-sDSg:7⊧ sNҢli%]hX|Evv?80)b`eʌ$;FD<7tN'Q7Z+b(dOb7\\eHHX`Hj!7'ҳBC35Sؼ~Hzؾ3B159QgےS0=EdeIukԔY{r\FHft6^>rVbKȢX/ 86j0/ؑ(! ~,.6™HU?/Ӫ* iy/V(̗оaaNc°:Q13E#!nc1|p/~TР#Tl: \D\Ќ#KjV*X$RZӨАg_f2aOܨ.Xh. N5:-rBU|yؓ2)C;F-. !*SgJ`jXԉ!rI8$F$"KO`" }Hӹ -Hn3Vj'5~gτHzn}1~ڡx0%ܪ8*E2Xf ZRAl0 B^r ށ<,Hp oܞR/ Qxorc \F Ё"/7Ё)7p69 -3x|LKW%_& *$g)QJA~HxdɐZΊlbLf&f, ~ed˭X`3:4Jg0$| ˓$5(`Y|JXDV+Ԩ<3$2\3.qc,*ԛE2ֱlܚaH{R <oK: T7V7G [\Sk^Ha?sG48^*qνu:HΗ<̮|c Ý~\"Q9ףR}.੐%?cRznɴL90nL0P%H,kalN :fr[#GQ`2.H R:Lhg;Y2q>c.~HNBi7i.ʔ4xhJo fPTpk1eIh cQD :ɰR=oS!Dnx,B+Ϗ(&kxz f1D,$_pM%-t`J##E#E#E#E3|pL<)X){E-<s؞[C`.=CN;-CG~Jpgk A^#! ak,]u PO9KB&~eD^Əb-l+؜(Kض^ _z~~_cQ{RB^JJ`BT+Q`VI|xKG.q}c$,O6E2kMŎ^ QLc$옢ez(,HlMGO,cDW ?ВfhZ܋0p`rz P)Q b+n"?:.ҽQ!z@GQ9D}~`,׳jI/ /xI(b.J5v΢Sm̜iTcDjh}hjܖ~#r1f1،hZQcN Bї42F01DFX9KĢX`R'BQ/,xdN .=J,̨gR$v6NHéUJ0CNBZ"c\ssQhHRxFnN fUKG^XKfbzHAԷ)>&^gh*hdRP&I-I)J!G ^"^OEV~sJ~Dũ>" "W fm!na6?2`R*o lzKwmH6*M$r1je< ̗ ?*/T 5DX{.,9-P:Gp B CQ&Xk:#;ơI"ORv&:b0(1{xG2lR<-Fbn$+\b2(78J-l޸d^(0/H .E2>/MUfHNҰ ЁШ"f?ΈUb?&dF*cB{-}%آ3I:,PDbKфZ?u.(B!Ե#Q Hj$#a1u㍊^8: )K /L< QF'd"C Ʊ.w;A%K1818;I$㸕&qE;f<ӗQ$חC$] ؑuJvBbqkDOHsa oP謋&~Eو?,P%:"dc ?./6Oj\Oc0yzP4 L2RG1R2X4媔hhY\6 _DH+1y2+Qbv;"B8*W+p? }#s9bb1<8,\"O*JGlf2 !I$\O]`:?M?FEHz+,=4Ra gj;HE숼&(9B*-.Ѓ<3҄#ԅ(pdvN, E"0Sp"6- |1[$?. 1?NӲW/JnD1/. DY>[HXnSZbu>/sef4K="H|F/șx LEsA';C&r,Xj&&"*tKV"2.A4.s.C8.D?H?uiζҨ@^g ќ>.y*pː li ET\ZPr$bsMX/먅C0)ࣨPOCe&w@bc7uYь.o4&!!|f!܂"$"Jgt$̄R/AVo0 &n0ڊU/6.\WK/NlVԶk7A`*⮿NVQ76"ha7C%REGL:.zTV%5Y0VE1(7߀ʢ+JV X'ĂS#"z5y :GHq?Rкxі(?RVOf$2Q~ZGZzo`515Xdz>.G40B=þ,9NplRE<|[/ E ozmشf0DI&:$z}2/(o,4/ئo*>?;ħ*bwo!cQ$`$,~ILHXB!Ɖi:¼?NʖKF=FǚC3H/&X*LX"M.JDLdpo8*oJcG<VbvxtG=GXh{Emv4xY`W|.n M"m0Uz/H(DN8DJ-H0) H&J/Ia$H]8 {Vf0d/ n{ y[@L"O,M/$,`$,~.ќALn&jtV֏̗'M{lK @fH (=j* ,=Fh.X 0=k2 5*?Н p?NĈPO`l:~dlޡ$20c>Bc&&,H8PcTo$I45rAonH2RF3hRG8EmpmDaXO+VoH.n(?2'POo-:L,Lb INt/Nz:R'BNG:rt/N$(‹氼xl?*l- l=\Olh-hN3 a#l=y\62Ea HI& bX'& )#(FNH1T+$"bH!*o>pRonSi*N0X.O5:p5J~/ '$2(pcr79 `dF \!Y>$/%0Rp"4.&?V/mbJqU.Aߋw>6/u ^NbQk01B `G/HАVHT1SGXKpѸhJGf6_ >\L(O6+H:(LHEBE<,a FBFK~KDOEׄjJLn 4,$`J0n g"&J`,CZRSS ڂ܄`¼lh)4<!N&c/,>dΪ:'CփF~`8` 3&Dx |G}M},IE_Ь ?qe~o&P4?`yvF"M"PO.\0R2`0`$UfLmp&;JhfB/K.ma)M~?²9\Xr43(YBCT28 Ǔ!uƌ8 ӻU=KpA?:A\ONp`Lszp΢y0Y6Vr[6$$<60_y=bu6+6pv`ťjd6@:͈E{.:58(%P~Jwg`AS.|$P0ĒGrT]" $Nt/'B/`amBCX̩ yw&1MH2Xb'?"u1L@z> >1q~VzVBNE6 fN51XAY4ahYg&N/BS1faT$kLcxx gVUgnPXXs?$’b&iEe5 Z*tIQJaamzǹ?|DD*T'D>_:F%z1sDD(`lÔ/(cxѨ(U-Qj=>שQ)}O83'oR m<<o6Ŋ)#z uDcq,j~v_p-~RY]#8'Is@'..-TAYNkݷ4CbfXF_fXVBD7)FY{ԝEڷE$e xG䝸*XL&_zI嗷,=VIt.h#EGѶV{20, NHjDd44&q~1rݔj>O40l,"Sf>&8Jk x LGѶ0j XR7Q5 rCf0-]gn'gFYg|Q*ΈDŏ#U*#܏QE:rTŎEdȤQ)}r`8xD*rV f >(qZЭb/mhbpl !Z:!A1|@IFc!p9r, Ô]$.p|3- |`&l%Bn\sJg.)zXO/+`6X#uq/+gE&rnJ2F&=>(hH|vtCr$BP9[p ,4j4*r5 ‰:am.x0 DLrDXp mp"h39pXOA#B09U(ĢFaRbbj/I"ߴWo t@Xњ$OFV0H.㼱"oFѮԯ,-Fst*˨*S͋f^+GQNC%o0R/ s,vHnⰢfSVAt4AjǀQ3-ޯ*%(JjpR`bBsRgY)iPO&7u5Ћl f\n0.AIj|Kcr>"'+/bԈB4^L#11:eh|CvHoVOqD/7جqVK"PЁLgcN)V[2| -EҨ'.݋Nlepcz3zzp$w讶,DhZ5O*o|*!*iJnXP@ۍtFf\XѠ _( _:gyE,18)8(=VN<8:hQ,;C&JoЇ#Č`ɾbp &ưvXO, puЌaɎbp^f0AEV)]at,VpD`l=JL9=EBÔ$p`:譋Bq"~xEgc^ (p`=𑉄ًVGQU)#ӶHjWo7DYa_o\4dOzB5f|H^z5Lx x>tE Xl$Uʩ$5DTWd*ϓ$꼦 qj."!NeAQ* 娫V?}HdCb`$xW(vzp.KB#OfȼR~D8VG?^Ρz?0n12&}&nl{k؟|D31V+rdĉ8/ʆ?"<'b&"0Ё& ;r琟(hyXq4|4Dj<2pe<:NY *uZfzD^h^N8q6Dq|QFQ"o$?^?M dΙadp d$ז_ !(ClHXJlPIUŢM>ZT>,,*qDHE(yאrRQHLH?xTPQn|е#b!I~e~^4K10f|ZtjB#/e$|&0,O>3p,%3+PbAu)2GQJDg -f4`L8לSaJh *0_ $M`Dz rH/kޑ?6fHmˎ>E$lp$Yf(oaR/(n"R/nHtEHF 3DO&5/(FDp1ňs12gċY`YQ8(v,0n1l/m:4.*pX@ ^3,q6lBMX1c<0b<Eit[`0#%vtza-HA0b}ϳx"hEhI; Eyg2A P0QaF`m&8]u,]x^$ι,qUCgљVjgH mώFͼ ,lT,N ,0o0̇nL $mF0(nl(n6 U ⊳H MHj P RDGngT`AXz =a=a 1746R8:(nHHHHźCnNEDBt"!AH-WiVtFDJFrAI"^ H!`BoHBHD `:OmrSLiFԇ,&,$)$&≁S"*#JGfZp$,# fP}e$|(*XO ,#FFNM:2Jf"/ ""PI8!ꈄ$V.`Ad ]dXӅQL0?`B$>Q(3,̐ HW0-C~4PNT`z#5E%%bgDTP`A.&J/fP:`H-UDUQ 2 :HQ;%>?zNT1HL'RF)iPiT EiLDiHLx|I08*,-"Hb]LZ *i4I e"i$4v4 KЫF:,_# 0k2N(&RЁЪ#ǺXv;$CDDX  HN !8ᒈN/ E^a7%XH?&*4+s{S$m8G(k*Bjsf5l ~/+ S , .R^"yE( ,o P0< 6্H E`C;F 0GټiQL8$_ # 4O ЋxHMZW$*fQ\"ab-<0|HR1;q"yQ*]#Ȁ@&ek"± dVf)  vd\>,L[3h9_PO$ ZD`#&(oօ6-H*6/ACJo¤JDB:\qJhjD`($N;l|lbScZ ӻny' lZl&TcX`&/X$LH1l C5 ` /+)$,`l?+}Q\OpvZ5cGZM/ B uFD:~PC!I ToԪv:?Sy3Lƕ~EOOa/P.&/KaT >*I|Ab>OXU{G'Qɴ\,ז#RLx'+4t!t .tittCI/kX)򪌧ʠ.0kszJh唯Jz&MJ`QhH:ؼ>^zXM7,>M?K|6`P0Tw *7Ef  6͌/XO* 'Mͧ`+MTlؘ*dVSE%PKRFGmc#㘌Bv?â&)JGkb Gl\p ("HZcHEtqr30TG8.$V1>)Oo'Q` Pxġh,!- ˛͂,4_iHt+V 2)2$VH/H.ɎLdDTO& h4F<4+CYcG+ąkh̴Ħ+P˨ N;eN8L+S}Be` **K&n f&M-K\1"$D%s C|cDc8Y ,,.lt ֬XO"k *PQp&P" f?l.E2BBgB{ Z y/ Nr?|~ Puj%dGNasDBpaD? L "K\fQT]Z# gDp}T@ MI" vӨ"+tըY8aZW]cL]:]c.e+f=eepEam?" 4 !s<3QHr/lgsjS2Ѡ_v5(>rŔ*L:X5Nh̎/axŔNTDXƓL|ҨDoDӔ_,LQp2:K%bY>Kz9 Ω0|t<% 0f08&zTI۽_ELeDB|g2O(RHfLptIEDviphJdpvb^S$p 3fZXO`mL IRXO-t8uvGR2HtNuE>,kuZxJ lNxj%B<|,N*Yu uEV˖/DTTΜ&/3E70rv"G_F<iY*t -gYrAȖt 1&]QB$vJDWF"8E4)BD4`i\j^" \A$Dza_C$5TpC]h&DCXC"@iK/ȫ\G%oyt"\A.t4t&AUUk,V/s:>AA6,AhK?C(65V&"tl6/.C(_/VC/$4S A@jB"-H$j0nEo(ԛ1??D%*`YE,8pN "p`

IAL/G*5$FS(Y=HHn´fh02s$[B8Y 1XAZPq(f)BHln=x pmRq)^oJ&k?ȴK'&,k%W_CɴV.$.a ƴI׭|0.zpZ?#wvX?Q!&,O<pذ 6Ien^U=fpM+C(c`0rZAg>QrY,pTڍwɏp9M,61Lg.f(+\(ccd+B,+,vfYlfG 0%$C %2&f f1`< LBG(lqg1r4xʋ"KNRy>aD\|NV|v&)sDr0p)A/($/ 0QxB.xpEЕ}nP1㨍B֨AL_L$8 sHDlm=;SRJZR _f.:/bF,\xXO&no -**-.f`]bq,K% $C`ԱAHS6 g"6ܢon ,Qb a[q8rըXH~ Qz &P"xKm "S,"TaJA2;eD{zm`8T)JTCb>dN|;d6_6tLLVFq?&1b˺l`lXHx9 <m&1%*&3BektANcfN{Nm5L`J Nܷj^SТ/X(fo&Pp* f38+v.ѭƆb`K=pĉfP<]hP<3?X"\|mhG/| qk 2ı |gpl (b-1.Q1[,q:L<E&2 Y (|~|;y!Y/qF V"Z/;D |0 ,p1DCD Q1E D1O g%Hlל ɐ POAEqalRV#t=,Fؔ6&Hb %ND <1y: 85rmS%Hr ~zɮ#:. IL"?cXh)xlH.1M4FB*S64NO4ϳH2C,1T T'Ib&xz/RxNRhCi2Hf#Z [e ʋD?<"XBXR,=$m½͸GwwX].&Of(ftͣz j`j&f"2_2,JLf*M)H kDJo>Jg8A0N `s.5s.}>/!zc͖?1֢Clb<&<עx0-1)V}Ut|84`v.v,cn bR>Z%D?q|3uXq DhkvED POp0 Z0`N`&`H%Ljhbȉ!ЉcQJoE$SDsyy;Jȳ*DC<`651n&"Zc(j9^.fb\χưBUe4~[eSxt/)mg4.7me~y }*WUʽޖޖ}%&bhr/~(#nD4Hx_ʨhbč^|%lDHnI=dnG_ Un-V af.94=U`\ވ]Vh6zdh&6l DUELl|jXMND|MVj1l^KD߲4SS<`-.rMV,3.c,0YJ*6د",̐N@J:(x큓(l` ‮/Hk~-|1,/EמTrD r g(*gp3&X/`jdK\6\L#r/c(.j1egx 5 ` HS g$jTIxĺ `B/`8&!YDN/`Yv\YyPORmL(eJhgnZϕ2EHAx |ңͮ,HQ4/;LtzEN0,pJ4XOX <)280RUNpm`d .H0k,h[~`0&M*kMjf E8FD!j!&35fmjjXXk &0v;`+nT d8)MX'M$r~~&`e=4޻ɓW~7l$5`)ix5+#:Blbdx~]8ctN:Tavx|ƛH _6_0_hWt axuiy0+7JoV,Ng'S `z^('HZR?&kH f& ʮ;h8EH`1VAŗ" TX KRªY't.`Xc9P0\6seܺ#0O`L& ~RXVez `1SY8MJk $`<g(R+P`/,X$TrKşRXMm=\.@DX腕p:6QHf/qg07d4,'.;O,^Hl0)z)B_BxD$iTDHƲB橽u8CXV:Hn8/0>BN0j"YAWXo$.Fv.sE9 J z0RF$RmPHO..D^Yf~f$S. 8Qv*eZb"$YB8dP8?q D&DZδH(xbyF$0-,*,Q)xm" oj,N*켬ln,eO&Ԃ&‰zoG!l1%4lZB6*փ|$tX}Q|Ozl6V$,nJkn$CHJDkX`"5?(tlWPOpKI8!؈)$*p4II?r8Z#$rHϋO$c!1Tj^POJi gکؽ#$!r-?҂0ajdBg"pIt6pO=ɧjdG$M`b?ٵ,KABD&8آ`I6h:'0LBSr*qw<Ȣ;>?2*,T7MD*r֠)v/wwr6t< hN޿b<+*=z^L)>/nyȺ|H$IsEѤ`S-8Lg ?x~\+Bi\ N6T|TRN"8V>/4 ILٴS$QX!ifUB7"aܟNTEjg 0C1Q,/I ~W5uOr!SIHjKMZ"^"RG&S͓} 8&Skrdigd2 / ÁQ8_d6SbHkEӱ"&U`SPH "egYBͬf9&Xvp eP?߉~PbQs.u?H0D2HaV5f*$#Z"H< 0A:F?l7°,.k3戥R)42DsW'U(D1\$5d*ɓ4/.A(t>p &_DWSi,?1ɄU>? N1 2/.`4~`0b^,K?D8K8Ē~=A0%:nm*ΉطWm :mrbiecHxiK6 `l ?Ѵ`3ѴW5Tz+#Z" xբ.X;lc-^/ `ĕZm 0#3m0-..JGn 2`"=Gf0j%|_|ǖ̲|SˀHD|~ښ!Z!H/ 1L+bOBD6C*Q."<:.F ?tGNYFf7BJQ B-n7? *ePOptsh(( TCSkUJE"XV$DBJv6փ8I4D|6!uXuYV?BCab=a. bfW.sMgT, Rc0lJF  3:p`6J@VS w}U.pE}"FjpDfz켟Dch 1{ c I~hSb؊S~EnAIQ0<Xt$0UD#|!+OR$*ŪX40Fx5|? Z+1Rg<4a%*,}2 ڃgjSDU%1#WS0D44jl1t|z!pRp]!Վ60<Qt'?:VSojsWRL/*"JbLA6h0d%]$Q/if1tZ!SPMe\Y'_M,C)P0%1d sIJg.BgprR/c>cj "m g(`A+H`VrBt4Z+o;FS.(`:F`0QԢ`&&`0-1Y)g Sfn.#D4@RF^SpG}o} &og+"LgLp#ґ`~ fWE g\ (`豣Q.4^z?_䔹Khw `4wJ5Z$^82%"I(RM NPOMfEިSkbKڡлD-Agv~QN8DwedUvNXDbnNGvN9 ݚN~ n>p<,| L|S- G1u0nDbDy'HILy$贍>>mܹ<*s/-MA-։/x%4 AX3( x=DyEl4lJ|_"b}&Q^}(nv`z, j. Xח4YyȧCPR{D1Bbl! PO*u6"4U8J 6noor<2L/5$ E'Ll(-Q/fԺ(Cܮf?~0|44FjhpU2248ľ6Q3:'0>q\4x#4bX_]I8xȲQO8P!mĵiI-ZRMس^/ (akDChO; mgBz'ś_2Aø;zFQ7>V}A~ bol6Fzo&!-I2<"ii`>'$ L$nB^KgDp$PB&**AtBRI-b&hj$ Vup9$`fY蟯Uvj;D$-F"rJRKgI+xb)'Eb)'oi%oG~m;?Ǭ[Sh(T"A. ol^^/;u<rAN)r7fAAQHEl22f^`&JEjގGWR"Ya^N Iz/zg@dt& XlܸFo'F` x~7P`z*ksʟP5$,*=orv<LQQjEdo Go\7ju8So% N, cd1dVJ^=ffRR4!X08PVDVQ g9$jXj,@ RyRoشOJ?Q$`.4,$辫_?.A =AƨjE.񲺣=F.=GP,JFjz`oT?Tm^t Bl*Z!Z.TXNgy ztAB*B*o$Tl"'A6 Cj(Nz.68.||l(jjkV>pp n0FlRM"` FlXJАF2<=ޛ?(_.BoD@lJG `Δ$l+؎tIҨڝ!`,.H倇Rpx/f\0.L- ydx0;N4J`mBhh `N6X8M:"/,f eT|AovJg l[(!(Sg6`^"XHx NI#D _k8'"H2.HHЁI$I-/++ BG䲍}Y2q^r^,$:(.p*q/fo-A@/N;1-~6:gzBW >cXNӶ4OnG45ɕKDWoӼg Jp )DJU&n+~pln2*X$|yℰ: _*է"[\.hF YZ_Wɬ"Wbıp񳍭b`تa-=ZO8Jgfp4RIc-TKFy1yt9[D-HD5D0D-sBv;'F`1D3aF!|.ED.&/zIb8JXRܴ_exKtVHlP¸\}MTob\*N oO4l XTWOa.e `DƠ#(PXz*Z^L߄䟟HD3)?R$2fHzYpV~SzHl݀^L,yTfa&2¤ϨVeX^( QU:D(^U*}@XH?N"R/),12+ %U<穓¬4~̬  Uk=Vt4P02 ,_DgSɢmag^ U>܊,^UǦF+7+,8!%2y2x˨=20 XQTT.@-b.ZKv, 檣,voΖ]GW/:&ۗ.yfXM.XOѕ~H&/Ny_B.'Vʰ/.|u^\n꿴P!Fpj Dmƭ6`P"?5ʼn#䜢6#h&FhfT PO kD9 $] / /.Aa[PO:J)LCH/4 7&*L>21Qn/(&kJ&(: .BK<DQ#eje^ 1ZF1xH7[ZZeB.Nt>&71a$pVr4,+Tf[m4Pa]Z/*XO*zwJpfgJ8/a.6UԤAa vH /qȗ/I|{vZ/?f?HIh.h4 LLWYnwL4*XEV&Oͧ2D "`.CP4MΚƊ^IR#QF؇r3ەpb`SD48HRDF:H,xElkNVM !tfLF8"dF$j D;$ D5vk >T /(NOJfg?j&g%4.Zlʜ,T꭮#u@"EI7~$ORp-f+euwJwj!hXxO0`B:Dg^;44CD;LP! Qt4,^Rݾ`w~*8,"5ގgy^b?tJO]ܧ$\ ~DaDߐ$lJ m( ?B-6TD2O&k.X ݬ6+Ƭ1CݠzKR-GRcJʔގ Bxcgpz Sx-M`2/&>z)b{g/pt,' D* ª? ytNNG>`ZJԲvsk8Y5K8Z'8F'8Z'8F'iKgLDvC$xY:4u}H:`gn`do/qhK?BNȓ br]qBYb8b2,qxlK,'|h"$(*-.>Ӱ}-Qq`RXLQ7feјH/4?1f^*6}"M|u^L+$4z/O(X.+^+H֪X5tfg-f.Ko:??_N!.#^\QXOG)쐖gpm,*"^fڢO2/J%҉4f%>Ɖ6L7LʰXf<8D3'24=<\/8"lIt 4ԉ?&©{0/BO =j/2h>?/0gv2.H@w-A>>(P|,>JNR%>G zV/pE nN䔐nZg4f,w t l$oqOc.];L AQ Gď?ʗ Dw)ֈb;Դk.څYhL"ׁ tu!P$(Ԯ!K04;B4(!%4%ZWL&ER@!NadY~9?MoD$CD2&-b"(t!:u..p C$L"( ()EIΰI,Cb8b#$P"L һ+ 0/ H/*(cZ4X=+ ©ƯfiQg/G= Ff(o@f-)=~NA:jm%

O7`]BgZ;2TOvKg`pXoR..4t܅I"2d 2>Vt%kqJ2 gV1koHp2_4aEQm&}u*t?4<?h̼?5.=&\ No׭Z,C@"2(CD _!ߍ 2( HЁPBWC,?Hx:œbYΎp-28<'،B##D#F QHFt(&KP(pR#6Td0V#<X2Z \u^X3 `DcL娏<>UI>cN3JV$1]ZM.۠FP6C!IX=jHTEj]#ɍS2/pP m>r0 1AB 8 :<61|.H>N:?`wbBO^F!'x0w151!ZdJg-?JgNS݀בLELvHE_؊U(b+ E `&mm|D 8LY#xiBӎϏ@F3&Op'L D{SdD:,#$5Y36="$gOppu>^)Q|}E*Z#8 '~>qM\hƌϐh~o*Qp+pE?HnX޳x8RTV\hl~^hmh2.1$mxa mm2YgH.0vʏKŌxLvCJbNZ/(08N؆LCtb08,ADL.[Cn^c^P G`>c$0`"Hx NH"(2$4rJ"DbHL3A)P CTX\2`L,=DØx~FPjmjnh%nXOHXBH0)? fCD }-5"L?j!&-*nq w[j.'jN4i ykbZ ^lD ]l?-7m8z9\O0:|&ւ0&Y]9,bsvȃH+LcN'%^p̎1sjgr|p|e j5 g&DVVp# %$ swx^T_74@fT1*o2DARB4;%I(a-.Vj6I QQE$biEef*7fD_bLDE'4Rla[CQ_Kᨥ#TAf+UHDfzEChEFjkviv&v"hG(a-*.:zïNThuѺ[%@sl$fGqOH,30*4Cl3BD8JQsfЍ`qtSzSq*HB^vr |RYH;*MEa0lm82Xa&Lm-472ʓ6xIBK$⒱zΝa'Y.b-gN쀭,IN?O(Qh*B*.͗`T!.X,PD~ўR zR!}q!IR.835y J9y )|NRD1+rq!z$/1I L)0BXt0kn&B9!tz}Վҁ(tZ^B0i/Xޕ"gi_\/EAX9KFjf(|Jm/ (QH< g^NJf6H,3n&HXM^QV0DGl5K$M XJ`r_ ~=A EfUE"/13 9cYL*SXWe,b*HSfn HgU7fJ- grfޭ.5s ee]a`H? VTqryn,C6̒I6D\Wbt.*ˊag زYi LJ3)l(P҆H2/bw,Kg>ʼx:Rֈpe$R=oLn tx ;ԁ=B\ H+"!,cQ>≗Hɕ.DLN^h f&d7:Y2D,VB}x(t`lLL +. hcQ9qhXqؤӌ0,'Mʀl$OԄDKbMKaD:=bc9-c(Z"$b4B.zmVH}breV-fYD5Xi,zL2űjN=rVpxL%HW[u^& .̈8$EkH,S4j,ppK9,c2ơfb%yCC~GqƐ /]2*/"3*+T0",N ?8XOzQ_LخT5//]W8P_g^خ5Ѽb5њփbGdѷtdp4Z̼sm2C쮸(BΡ KwbB{,{0β.z,.a-8ΈWH,K K(,`/~`l7FRb@JDf :?,&E$%Gq)|)0q|_7xX|2$uT L!x[۬F<f$)uj7$!D577Ԣzh`raV.Pa?X7K$.X1L/NW4BgŌz R)[`0^5! ⒊)xp5 XRT-G({)DlB{#ŰJ&V~y͊LnӨ0"AH$8; z nw6Ġeu^.x,5BX4BV]<x~|PaNUX)BK̰_0h\"- o(:P%O">R`Wd*(RX9Lߕ˭F?ȰhFLr;Be{CQ>OOEK,Bz~@ܠXÙ^'̗i6Р Ee觮-!uė R8ZBaļ薋+0d hJѨϷA1J`UdZʤV`R\gbeJ&X`!,WXD54z:>En*y`2Bq7mx:\a,TXO#*.*8/0bTLЃb$,2XO/ 8𳂛[POe-h*1N<~{nHf@8K] Q8JwgG~jo" 2Jf~JgJghDfdI$3K qHnƱXg bh ȨPFh Fâ(xK8ʥ..XOBY_$Jk ;S?&Nð|D.`"%.bFnbn g)&4u$"ҁ$PԁC BѐB/.SBOlN"@-:ѰA;-$)4CSyE>fO( B/IXFٍf>E,(&'R: Lj:U-wTXbnx%<2r? '#Q8$OPM[y?g-43,-SI`z̊+iĴc1"R 3,W( l-_!X `gnb`^Sf9ܢ(~O.갩PT/Q4Bͬlf `(tx"Ҏ>/0(A(H("l$3.(,"jAAF4/9 W1EQ,J.-dF0{,;f+,۠Їrp-Ap(Jf4:mح}a6ϽVpJL-$H0B0!XbIJ9^ 8#uzcFXOoeۙy,¸XpJfkv2*:hL  [1i/66]"|YR:.HZ̹KHD NLH<2QTN"T˻*!? :4ʋ|"ٕa"N./L+`*=B$#f.(È0,"N.[%" >-Hxpsc3MN,p0n)'< aVx4G1`F4g5bNX61^LEЯJj1P؈1"<+rp>U1,n2bb6C,w✈xϐ c.LC*!!eW$|[">9 `,b UxDf q`"v$`Ipgo- f`x'0z5&40XH/v)X-c]`C-Ϊn)4Jt. 7u^C$(nŔ^~h`{{0!jA*HJR6gJ̄f&("v` KʪtճX|A>8-" HPnuL25?R7:nepb}* "#J& @ū^|Q5~PO0) 80|Pg~.H6$H/p/ /Dn74N0O@,l%F}4ypu&nElGj*,̈p=^ZdVmrr?N\ {NSi<֕A4'FpX"9{2V& f DQ;fGGZcNGLR]`h&XHx1<)Њ`JS4B1H b/G-;%,ܩ/Qnwj."($(ޔq?h?y ?B 6N/ e.MtkC/ lm 2Mx77]E3eBɢN^/ ލ?\!Am)JXLIԵpT"- O"-]Ԓ.y0$&0&+M/Ėa$x;t?l7,[*ي?҉lrAJT* *u#Q"ڗ}`Sڐ/wL44z.'h?Exdj?(*b?A.6 'E4ҋl.&(Źn?p+MObl$PRF/!"}D`#$BR"-CV"bҎЁ({-H(ҞKt: ?$3 wc!`>b/N]Af*"y%QA("'ATO@r l2b ".,lÙl0꣇0e\(&/ŌgHaT XO 0:l NPJ\O~`"ĉHVXR}Mg/ aDXO^, `1 y׌4<&іA=C("?AA.D9=|t=Gbr^N4P@O(p6(o *H D.lEqj?fYv\xORE}MRFn`pmn< Fx]rAJ FpNOGb0q-02?,4\??A$(d1(/G&'8$,!(,b^%r/LMD".d16LFI4Q#8Q#8 # /HhMDhN*FWbn,.`,v.Xo< hfZl^a);4te#h)%H"(JJ-PX!dy岛gNTexvcdCg`Jj#v2Pg?$ӨQ[^S>?kꙮ&dSCq.i$KXfUl%$~)uD)uE=I<׭2#]4Y~? (C:8sǚD3㘒WfZfAobj1MG v5lJApdѐDZf)xu=r8zQFQ!B$^AD91/..]Dތ"u5#54EJQG4z%tPOt. ko~d`8;.ZGB!l8B Bh:$Ɠx{q@0=>)2<,.S6:"/6ҰVB35X0DQ1Dт9LM4NJf1 UBYt"p'E?ur?NN$ (REp3x S<ʣޱ/U$`SBp4#B6At3aDh3pR_Hb[N PPCXp.ͣ 5Y 5Y=N ɟ'*"\ng6/nTXG/',Ti3eqB&PX,~{TqwT1U.`F޸.̐ʁ ' -AYr-B|Jb/Cw,o"U&"U#K*+%Za/e*`*M*S.f|̱6114>XdYY2"$#^ҍHb< lg<ޜL_N zVY XTO0?+c,N1*`>.6N0p-bI-|, .,'2 bN}.{*y q^sJ$.',oSz`*J t/"/fm.N@d2Apw"H]'h:$IՈ3 j Ht4mԂBl309nL\PO` ??Y<4|WN 8 T- bPOp y:g,$ "PyD/GfNhNg^<4J? E*Tc8n[j g?p:^# !xV@Ŵ-F#Q4f-b 4Onf!e#z^! Rf .!nE$C!TT$Q2$.'t h ףm N].!/De/I ږACqH>. 6jbX&S8Qg }fS#P i"SʉS!ki)f^0/ & POoM"R.oa.8m|N(RCQ$-AKE՞.NSдȼf1H4"3P"P&iA>Gdf%x^/`X*K۰020-LeZsomEl'gRFGmBL^#8:0#<DG9G.<6hEDFȰFH,:BDE,AEEn*ƼG_7` Eo`GAA;7ش ?,b#'Jg4enBm4/ NyB˴-:&5\j&P`' MX&lSb8obX8b>lXabeX:oH:&Xl>p*bBX BCb"2d;v( 2JADB$B4:JBL.u4Cqg>qg>0 n=D ?JGgJgk\p?9Z ܧQa8,EGfY&TL" tPOJgnO \k5e~ hpjr %8/&a0anPOAtb1H&9f*P`U/ p9a=n8*&8df~>|`2H\nH(3qH! Ьܪ$`s.tul> G6oG.gvSDDڏGg: 42FTO>m) JDHA^f4)u`NJriҁҹox9Dq EbFX 1k0U쒣5y3WI^E`P!gHWDSr uHwe2RVrP!]+.cT]xjnr{,K+%$sp&`@gF5RBBE] ;Uژj;E$$,Nө;M;MGjcb\5g>Oa60TO|l`B> <9tN@H~#bJH) M0&/g4pW'f|rU{oDtKHP $@'I:|keD.H0,1͢lD^^u! `(uu0ytSu0!ǒtA:D)r bjtPO`@+Xwcc>T]12,̖4. AlHA&1qPO0?ѴKm$FNNʐ4aCd#BbHlBgpKSA?CJXg$h*/`ScG0|*w>N/v0lUi&pa[Юyյ:Ӷ3NF1\x޻Gh }rCgSe3^2!U7g7|%XO PDZWSEOyrp@`NਧQB!!IkNֵF/XHjty>Dzr*R'O&Upl)7rBB6Y@ڐZ.lƦN֓6.i|aQJg/8H\i놼m5XOLߜ(-/lCBFjHx rk/և*|`fr[.08_BT^CJ?CF/mD_,?FbF褞H *I J(,Hw`VK"2x~զza`Bs/5.Bu{~ϓ*D4OĻ/ЋR oz|8Rp8 "/w7@E2X-9 Z"̈ɓEd:~""fXbNa*!k&Tӳ\?,POmR4&H`20@6*TLrD0kO$ek#Y;hN*B=k~TL`uI*(/IkGE̔AU~ETZz!, OxH,0-frAn t=B1`aa!fм/Ӳ[l(䉗ip0/!kXGQiB?iLs#G %x*oɺN02_ Ac&<zNOPo΢Eٌ\rg^N&jH)!jl ,^RC L(Ϣ+%z"+ǰ >H<,@H&o,}`:*/al.gD=?Q:e o~RXMWrxZh2rdToNA8~b}Y3"FIa| t3 C_k"Eɢ@':#s\ijPjǒZ'j m[έ]j'DjA3N3cڵcr8b5LbVcf sQG*e?$}2V(Hp (g"lJ,v@$E0 xcΈ*^.6NXf$,.+Ѝ|*H`0ȏbB)I:gjA>oS D % ->Qp-+Bg\.~2LQLB: w[96P[34/ةJhEWh s-$ ÂY 5rxm rn1FUap.D1fJl,XHZlv}lEٵiӮ||l6UBN-\  i Rpepq~qJBJ+D/ԹxC߷Ib:(:ar)r-ar+ r/#*)Jҝ1d,HûfOkDDGtj)(uGm!1՛D]Y$r0hJ-6Bx`)[,rXOfoME#,. h[(IJk"VAH$0//N Fbf0,$HAlN&.Tl?An$-E5D$Tãj!R+a W"}HQhHi;}6?S7gp2gr`|I":ba&.)Qyd YNa LwDF > n¿ *XʞrʡaH,n PXOXA@"H(&ICDS1 .*J%g"Lt+t-at/t*GggAp{Xu:`<'QXY"O(l=#QX IilG8t3NR?4LTX|ԋXƤjX#R?8,wX'AgXFy~N)rW?|'^bbrP/MxYQ?UIzN_ )"cDĒ^MWY HD0?^/٨_.0^öj#Pj'1^|DQ&x_]0-o"Bx `7:s›EOT/y?A&žO&:RnX :2.mn1 $ WA:Pqk׽Z*N^ u23 F¼_梴55j&Bk$HIPO `P5*Z3HB**(Af66Bgk kZÒ3¨B³k0Z,Z(&FBbE$FC#z(CBAL#HYBHHABAH8AރDFSu)FAu ,A`&H:ƂfP/C&.jb8V~ V?"oPމg.XOaeMGXg6QnZBPy-.bkBz3r #-ئH7|Ag2*KnNC?>z`snw`&818HੑL`n\OREp  a8U"0$AFV?|z<d($b(!"&4(Hĝ&H1w , ,bLܚ]2$/ /m?C0g7LL0&QJ0XK 621P47.F7lh#Qh삦3r?*kP ,/չ/!uȚb\"I뗆$跜%Vc1Kt `Kb)7e/N8SC>)26$d%ET4!N_v(?&"K N ` xԫVTʽlH$> C,\THzqft";h~Kztc=X.=_t+~(`V'~bL|KDzD^  zJ?0<$-R6hL_JMkNHzz=<yr,(n*x4vCm B\ n(,KB 6x?\OJFg6c^ yDѴK DUut Z@bTKz6=5:g<>f/>a:`\&.|.Ыb0't-0xLs1Q`t0m|7Ö'8ш,(rdWRFa9R75DDSD54 ڨ522(ö|4BTsbfڨ53D3M)eC"2Bg1||D.&O䜮g+3/}Jg4/9B\ŠvORP h.4tXO`"4Vc9?ÖtNr@p`.Z5Lq6tQ0tyeJ>]Bg6 CtZtmDSQ )>p;/Q>Һ=\^(tfBcn0.@m2 n,GaԢ}{i6l6_6KeQٲ6p?M8`6Fm0 7 n*H6??8<8?6OPO@Fi3\mJEp30ÖE{H~aʣk}JGf2Dl`ruNbH'R1J/~"Rd`S04ɴ\!?KO7BnW$CgQ & 1ׂM$cN$p /am,p)dg[>a Q*3bJg C/g `Aư` # hL!L!aޘD:, &.4t u?3)BNXaMB>wv? 0&XSm l70; 7[Ng$m\xA$qB1nG&_RA$ 16G Bg<&L4./h,LN1ZHx,PLO0!gS2"igI&Co,I3am|9&eSA? t{ty/4&BW2@66:/ >#RGmJN#XO.mۊoޘ͂xS<11z0eRXxJxpǺh66̸O֜L CWUP姷ߖ8"Px,xc<Njp1"|H6zQLa|᏶N Z 4<N`^BpapKhp.pTPƘ}XOb;2* TijV ";a!$f&+nb0/ N<"+ *n$ifŊj9*ڐ"o~ʮp= pT5.+b<$*Fl9mlJ,"49Fg`*3tU |#*,,? Dtsu^&"i?$Bg+D -Z/ Nz;G1;6;89mHzXzp.9Ƅ/ECaX#IZF[7",57p$E$'aX"I8tZ4Ԃ84G2D?#X6KA*.6҈lKhO&O`0 6#TL\AzdO Wif-~;`lp.Vڬ\l4Ip0l;4Cn;&a#?paDrK'BQ5O:J0 J^Ds0BUfp]cN )Dc$Oc&&B`ȘJzԪn(q3fDK`.r &r fB`tJf聀(zrTPgJgR# (#BpP!G6`5 Nr ,0N 4r$*$=)(`"u.!LhVnXRMUT0m ahftq@^ul,&p-ItKze zdSp g,Loǵ4a""*KRG8/͝{rYX&Rpmb~/_HT9LB6fPB4|A!uN#L?n&g$3Sj:~4KH rAo4|.Hƈz#D;S2$u`=LSwSDV$nR#j$,92K?zptsf!Y [Bz:6~lJHrxqhn5!H;H6.ْ*,K竝D~Gkxm6 D^ qFg f7o1R8wdNgwdVg( >Dg8%ucRp`Nc/n! bbhMPI^OU1Jb:l8| ,/s,C7f~kBJg  &RmL h/%e6kZQ Nfz$>,%a8eׅQB=X1~neebp-wVX!Rh&^osxNPwнNDr~cT4w{ Dv*gt]B{ g'JRI!#s) ]k s W.kx9b&$(&xJhܞ) &ó"ZL4H)WЀBbT7Ѫ/i9c~Kz~Jmg(T"r >U7J+ ~A:z2/:b mKC\^f JffO`VJk-mؖqzYg-Zl"vz%N.S/߻nMLGi`h62v n2i2gi`2v..biv;pL531VvhhBD>3 ޻>L3>:zZybzdt7GOԈ ۪ th}˥hNJ.ܺJbJܺJbFRWxXNgr.`rHz>/HnH`n4G^J f{zZo,۠+FZAVzCb6U-Hb-IDϐxPsLblJ?JQNQ}'cng:Jo6c5&*.m.fJ*S"M`Sdb[W-/a/w.0Nt0.&8xb$oR2(20CV=NL0BכQw&M5~9#FV<"v~/PNL?:MjߝO$uVF/Gb&P!j 1v#Dny>Gb^1iN^Gֶ_biFΈhFa yme l&ޣv b*m:mJYaH@z EJfYvyWD!i.̏o/0] #{j--h&V+(rA>gI굫FWE~<2H`Jp<Iү Lj~rA!%E Epc%nWꂬ[1"H(6a܅Ba!FNaȈ=^a.oay:!NpkruMDRl*g0uAed4,'.;.lo,]]lG`+lwASp+.+o:F CRV+bL+ؕ, _gÿ` y|?GDZl3aZ*ŏ$8zKf!iS!l3A`ËTW^|O_DW`82D^ Z Y&/jC ؁CYg!f1}:amʆ|rf2{,iIr/ttJ/fıC<+/.EBb ھƣL/ %KBU]k3;H~o*zԴSf9,3g+[IO(pĻgҢb&)~`<+r,Hpز"+@®geb.AB Rpm3,ě6.^]`|HRx\N6D-e L+R&PAD(eb˫(dbI}jm̂9bW8!:*mL /8;U˜mHg"NX\?FH+ĞgRPEPf'&`0Jn +S5M&`a\z4&VLM"Mi#M+@zibK&'BC'$2&hrZu^#F :!>bgJoSnO3PO!Kp*v/SP1X:ɨD)~Pܷ.]4uQL ?n nJXO"3",֙j/ON^=8g!a/ss\rUDi KAf N#K&5Ư?-3EW` A I?L,Oj_j&\@+!))'LKSj!bDTD5Z%)H$,"}8'Lx-weH^l BbPx\.J?+=<D}.^.- 6`70 -PO`0偠4F!wmЈI<HXD`Bл%JpSfiz(0J)3H l4uE<0- a/\,\$<!JF 8&}M,gU\_ _m/-*A[o^]-#~ŷtSXݫ`އA$_0gR|Q+OJ7j'G]?7sTaoL.='A.(`,,p IK;6p\jr&ᡃl,2mHx/^,'nˏn6`ʞ fq6frbRdN<;&ǝE}NgY $2^wM D )v O,5| I+REL=WV, gBϐ:u,:siXa(a:Pԟ'"N 2/"HVа&,Y:'X^ J 6Sg`3ӺLTM&,Ot+.^&1It"a{`a00lXލ&D? Hn vm*O,n-Z9x&pAZBE.N9tXO` !xF$Z"JXV0fX0. d9:CΘs3hV""f96sD#Cq8w3t/h8h0/pРCЖ38XOqH" 0.SGQ06>攪Xc8ӓhVElD84J)T]a7PO/g "=|QJ0.[P,5J' V EfDz7"D#vNf( @j7&^ ̱8X7nƓHg/70Oc$g f‧uO9K[E"D`44L|#/,0d2XPOp { KܯXOId&DvхVlgPHx8~aTz6ϨƓsIT/.~# :6W s(J,fL:`~YE6RR5_( cܒرޞ46/MJkL(b\)4ʩ!4x`JUxq$,!$/$OD١D_ EP\nn K"PAAt .4PNC.&=J lI `t 8B7$~/|zZx ro=:V.4)B*vO(v &>v $v h"6tr rCڴZ xX[V.V'%bz-RV'$XĩK,4*I`!Z'W6cHF".~?#&+/:Ww^ư@#$/R$0™TxZdrk-W?T^v$.'ؓk d%^"Jc""p2PfA,$A X. A1C0N.PO",7.G$((PD9\Q94eJv66֎+*H$(=&HT aI( H,C&$LMpzdOJ!UT z*tX!,x I,60?pHODV.r(?pI_#5N/Y:'Q84#Nz'I(8?/:qNC&܉bnD#!DL4 PhH$ uT&B?CJ&B:?X/5i +>0.Q?+~^QAIP7?GOD5VO>L($H c4M:`~8,Ƣ4 ę V!Xa!$!!*ޅ_*l N*&㐽c3?FP5aq>$0Ef7b $"b1$E&Hp֡{_B."0nS 2Dt Ӓ)Xpot,vDЯ"8mb//,m"A$`A &͸⃰G*$BUאNBC ,WA$BCt DB0)՝6HNƨbW?<(:("X!*.hGUE`$ DE0Z%omEGXm'XO`y0"Wegv" $oB }dVDbX ?(,ʚr* XAA*z4=C HÇC>bn&6$, &xpo2(."Ht7HA>a>LqI>9'2VL>Q+rJĮ w8W|nh4k?AHKUബ^'XJۜ*hv(*/(^D}+f]qxwsD&9d71HYp[X.m&\F?"&UC(Ss{-DǢ9}btz&"6RAÉ&J.-T.,YDtBQ2ffcH^JGoN$S UE>"<,: RxG`G:b`.WDG f΢QDnml MQ1Zt5:t)$ltbvTrh'`6PNp0rm.BWt^r\Gh^Q-`(*C $QlQ$<'JHp`pC /"?-uLjUmHD>lA GMm{y1}*UsƎ,fNH8SR/ho爀BvbS*2xfnr'y_b*O_o/Rp&GGQ4$"XhCt.Qy.lreD -8P6växR2h0Ĩ-D280yA娈tib338rzlTpå*4Ҫv 1rTHR疈1t#v'Wp.(TtI(ꥤvx(<4p!uKv.u.I oŕ!ƈ8pψT#Zm3 mJrp m*OHp HN\F^폡*mPǸp) rGtX:dO4?(v1|LEHtB9rBgr?0u~t h? t:PpCDk8p rN/:p1Ðp]mtr,8pj?rXF/ؑ%fv1$/֞%DzMı&KҢx,xp<]Xp臈bxxp!ʑ/%vWpeHzImi'5?=O Tq^ĭDNBWpn?*h=`hr~.bR!QFXMNuEeHX#: pƎ=- VNXlwϰrcbx=JGi%1H/ Xr:a").\To|xwFG4GUen)ቑY$ܤT" ")z,dQ>MB&~n`A<ӯ/&CQuy1Fty!KM`Y4Q (XO].sp""7!a"b\ FBi#H)NupNBrNTOr! 1A0ɀ!I6T5`Df#WA&fzJfftp?D|D&cvt&nFafl1.? gw>q.7c O7Z'n/`(d(־(h"KTr&Hz(x((NQ4{__8MEp`Dь_\ _MHtH—BEE0dDў__M‰((\B?#.Tv\,,<朌Sn~`L y Jpf#:Nrq"ꗮ*KRŷD| &0%%%PQn,0UU*I6gj.ʵIKbV. 4 @ĸ$R@ dp!ZWJOpl]q "HE"N(&8i.#&4eI:Lqd>m™ghNȢt>`b0Ik?'牫/֤,:t|YlSBC~1L <7-- A$~XMGm 05JGo>mNuXE&Y eDb`Tz`W O!ubJgq aVu p#"KQȸd nm!A &oc r`znaS~-U$NsJ2{rAft+hpAןDU<Ө/pB Nlmnf^m*6&2\Fmҟ2JDPO`6/ 2 b.pP{'&z`x턻LЇpb1-M̧JPO, Jj ot*RLJfxJN*9A*Jf'JglٌvB ٟBEWDKY,U.g0H2,3HlTNRa^)lv"O?Ox̤%1s%"0x\<[TCB||><[ 2Hv<_T0LjbkN8 IXDI5xlѿ3EQ2(Sbo NfN}`'"5c}V%Z$&+pK㊆f$ f+_1!Xl<'j`"Bf ^NLҬNv-Shx-E@#X rǒz%8`h%vD;yrAbpH,3=5Bp[ fZ Ռv>%ˍCQ,Uh1ooBۯz=-)c1g@u㉂g"Xl$㊄8Tvb `J ju!?u/ޢ"Dle~%eQ6T-NuhstdD{5t//CnrD原Nf1tYCDElVT$SDTYt LptCZ+GT=^(e.n/.`W:Akע+Ts~BBWᨃL`Ej$J& rBkq4"j'I3C4z'A9jP bPlP6ay>.p/.@lr,-+tX'Nq-[^ *`6J*`5qbnJ6`j*%+nH*RV^g!n,,G?3A'C(JZ- 5n=/ ԈXO.2gS S2r. `[9bqaTJf`JT]<&ƨ 5L^"/*Jf5~ɋ.6RV2#Tb.6tk>$D(=BDD'YȈD,sӘ)c8prRp'VV^Q`萭:((1QP1DJg2eN?2DӶ3}B`,8sFFPt^މ/!ȍfsbPO Pgj#N,+R(^* )b@_V&JZv!mzf$'&ۢ QF 1>lI6~U^|:cFJeXB~?R-4?9Og< Ήu%Ԉ0/1bt?Oa/J~f׸-n܂~/q(Db`5K^&i5JD/C , >mSië  J[n{ /dXFv:I0Jғ5:x_FBBƹ6Y/ɒ>ɈA0'3;Lp(!:hj.9)~aVx,^$#bԁǂ~{:=P_&P.22HbJgBZ"TȖt6xU/qK4Nb$DlޤhTe1M CB3vAp)Ey*gQG*&*\E.U,ER*U|U*|9p3tPI=XD/ zD6ʝDtPODL'TLaDY:GV'vj%lQΘ "xl*VB}?xLBl ,TH,W ~L\ N&o &e'Θ)՛%m8pXr}w4}XMD-fR2ĖF$Bk(bJ.*/Fı|e?/ЅL,D)b!BF`|u6~`6*W)3QEx/rJbxbmqؓhHn @FN"~b|:#n;jBUۺRT0DE>0ЁhD6ҁ.Xw+Bx]GQ%\ޞ:'{8ۯ{eD7j pcLQuB2נOo( PDlDx9#_ Q{BH)LB`^j+ X[ *?/-XLB/-/Z8F8Gd 3[< {>Jf˶#d1 }GH{XtˌBZ%sz 'L|Ej$Ez#{Q.cT)hzH,gKgx *5 lrHU1 %z-L~(L9?^2&DlIaYh`^25Q.hHPv1y&4DO`OD`l$?C4?P/`IY˪ʂ KS!tf9$˰;m$R⎵yumj1GҷF.Z-?vЈ6Ѯo]RܺnmPqvƈj54vrz{Bv*<`Lx$v`dqUHIvFaQ'o\>$+r>BSU" `v:]qu:UrlX^E". p;oqt?Ghjw!R`ŋb t>'3z4pVwfHb8ѭ6=GbJvS>Or5∈B:A,6g~! u (.!0jƘb΢3AvK,JgBaЮCt^>CtdX|NZqkBfQ$xרLvL&.L>2U:No̖NH? Vth vq(F`QL]L<.,5k'A"ԝ<ڃ$,;,1OEܖ؄W]*M+|rѰf }^`&P`Jdpb"?j?uuhsHnb$<"vSxH  kLutsyo#̎:dMg K3$}Ї.tTDU`^V:SH$j<1(\)+Jw{"#Nd Dfjbr alvŎ:.G䓶?LY6䐄,`lXO.㾮eo'Y%-Fu~Jf.K6"$Ԃԁ.p]T;[ЂЄ<Ҏ-AR(12L(V=%/Y7-6jGR,^SDDW p.YN\@2FN7a*g.piED?Dг868`'B8hF'h `X\O`>(~-G 82mnvrZ bPO`)l*< }b^ z(+M(34o~,.lS<`bZ5g tdL#djI`PS f4S0T!%9XNVh@]j( ҳpӢD-Ё<8ыzTpZQoth򘚅?UUv7b2KFb$!4&=吡b 6DxC.C@EX$*3h.g2nɐ.,ƈ'@7],K[LZ0rUH0XЇ"$N.&pX nLڻpmL߆BD9!trz)0HHHD |*څc`$-HH+5HL" e5ЬzS-HTPmRy.LpA^쵠/0,ʐsL')0"*QfgrGYUT`}Tf܏E'Lһ,l : k xA\-\4 Cͦ9oML". iUj\$.&ԁ-B ]/@az{K(C/,5,z --o$-(kEbz%Q.+ē"̄D~'~ytLPOJ@fB"\?&=REdFdFHJtf0&HhΫ< JFov.`&8U BgD!,5r?2I<9RGFmKb !I/ҁ"QAt >`?k[. O%BPLB㘓%8q &P`{WBC!໌"ì"bVaRXE9XDr hR ΋&M&qT=Rx"j^0H?@Kb5&P<"#Q(EQBI0qdrJ^t )&x( "/,/A?CS:?Dco7E8>&o8>%F&F< ^< [t6sb +nLJnrB`Ag!E?Wb\.Xɖ!j(DJ`<Zh-.=ADnn 4ȓ#ӡ$A r>qC ?xN3c?aFoغV-, #O0I/eMbH/uҡCg?S$t5:*6&'BYI*kB99.5yr ^ (V-m/H$f(c[$Ғl ?XeG"^?/m05X\O"/!*⸁=Al|gBlRn.(*?BP(=KNKm`phf*(?8NCЍv\O&\?W&S" +b$9,Ҝ36>3/b*&P4ÉeM$.Jz{na!bp=Dn^)$"Ne I2/$B= PExAAB8?&5 1]R$<0.."JSAT4n.TB>??کQO :RGK(]@ٮ|ggpg7mk,a bϭ8ŴfT","pOr>ҁt>0= y6?8<?P 3̩PN2g82 Eo1"JP x#fPJqufB.Dn9\$aLa`aAv`a]Jg0^a"?.?.?bͿL 샪ΧePqr=4"eHԂ쏭2`0v > $*SJl~DH~Q3R/"uoB'ܙ>>3J/f8N` &Į( #Dp#SSm"2=G)Dub">dNGpapBrvvqqJHH !ߣeONz<~N{.HL.NZsk$ݹFFcF<8! ,No/g(ygxPo.9vqvL)oU&/,=<m8,R-$*$=g-=|'|Ӵ(pew E,s8QT>/q.i|/9z~(  F-A*%9Ґŧ7#x-i@%76>̰HQaOpc`bI>yp{@!$/664XT'iRl(VaM /,(o x/.Z/\^T$6//=5{# 59[BqjJ&9wZ"r„2o!_Q_a_|G60 vs^Zu3+T\O^ptlp}jpATنm8~>Fm*PY%[ϝ%8-^)fGq7Swt}=tu| 8gݛ&*ðq6}CϿKXG?6"XaS’H*-՞]$FL̮y' cv`lեC[㶗ĎIzs Qq9gϛ-Aփ,b [9ݘ +i3:F 'BV>#;e 4T~}j8ELevp1Ng+2Bzp)O櫥&GBܡJ]`O㌬%hTk&KްzUlFZu[$iVfe\^CJo? Ŋ&:Kz⧚;4lNjџF['i̻& [(Qv怙< ѽDtKsWx%b.עסҠT6]AC}FS: ؜b:p^+X8U`uׂ]4Cf <'9=1[ݍ>0[)t^]r#n+&A\-sL\*  GZ]r2Hɸ7MsfvK4}{N;Oi~$;T(z:Rv Q/_a;oz:ŮGZ#cm>kݸ"CtڵgLY꾋<wQo_ES\h"Qzi̧^&?p0-1B'cJ1&C{;y #^\D1M)6$e d zp }?{Gxv6'(ߪwz׏6|-UŔZop{DynY*?ґ"J^Sr\ TT"Nc v* DsruP}$rsW 4-(09:SX' w1W(P,Kv ({u.u(w%PaV R=Zpe41,WQS|]7VuL/8Dh0*HJUN ^")seŨ憂:r=Qo8>jctz{+ o"-H"yuFU6:/.MPO聸3/:n6$v T"H*I@DJ7n B;` 4(&;nD]r?B\tavO$ J9O[шhn&lmP~l/؎وٌHāٌHnEH v4#u&.(؂҄8-HЄ/ADJjo&v%DJ8*erC泹HegH8HF/qHV$TOgolBB5&xq4G5D8z0'Q1+*6bYteP~N(/P\)F̄<$a~1Waq2^4,1TDBeac!0,̖c}p9 /Ϟ=! b Y},XO&XKE}T hDlhDƉ:6I1HIn tBz9ñ8pxLI:XO8`0| +N&4H"mmfdߝVf<W\pr g\9}p,nfl،r13*p ȇIh0InHOrAmrPPo :OA:U^Ib IڰZX, 8=oVQ)r\` N'BC);rx41%hpzCOw%P\ Z`fE LKƲcgspKb8đT]elƳ z},OoNhOuRn B gr16$ hr|t4i]P`POylR*sH#?Wr2Wjr\ 0`S&ujOJ7o }&p\fpjrA~lRNq0c AT}a6Z"Ip t-T6P&MXX$X-m#b~r?ArG?NApIuEND"[_poA8j)t22KQf Drf)npAx^iPOTLlo48#*lh%^'2'ZM $/ (V= 2

4LlC,rABhv!QFAfBULZuVgb:U?UǨQ$ml:KcXmPOLҵpA`"@ 7sr-+Wf,C0:y]r mtBm=A `b(]2<6BRXsS/ POVEQj;0.q} "vA  ^v RUopng(f&]#O^̴>b/tXO؞XM3pL,pSh`lȘ;8s$ xc?Q?<$ Px|쉂˵$uJ^ňc\b`/,\".I$ITD`)L|.njrh:M*Y4T6>0G晌rNoHb+x O z\H(,q!HW!"$\HvN P8-Jn{q'$7GL#5ƱIKb>Je)”##:(Ďx'1,rp`:)G\)F`qG<梠b)USVzE Ӓ9hD! j4XHEHĉ`@:D$HԐHI<0Q?8Db"$oDH#$ȉ*c:rL)A)Sq"XO`A#諢0H'B[ ʅMG)eUx7%AjH&3ߗ?0iI<+{* *T)m.~`h,%MF\e.`fFpfPrĜ\|*+ՒB~x"^("`Pc*S`jd5ܫ,zT:D$f*s2,hHR)F)pd(@)o)K0)A`5%Yf{Rwo)Gp(+`UHoU`FB`Hp̡sFDD\# bZ&jf"L^bǢ|FFDIDI"-$d)Gr/cF1GX`R "fRA.x$(?Ak0gbD.a- y!m$?|XO6lUl!EQ `d!^ x43ȉ Ĝ&.vEѬ~fl==ƈGr)#54DOEF L|Tk& 888.e[*EjxD80q\!8\&N8k"HG5>8?//Eh8JLfn]\$n^$4B.hg423ӜC-DnmE .5|5E0qXS\'vXI*Hbgs/ b;J+JnC*(E裊cGHZg!tc&"X3a#L^$>WK.&HՠLX^\R4c٣kEȘ Dcx4^6r{t~q~m|z*2TLb_tO/0z:g^d0 eQ,XO`JOH bdL\dc Em`KRˆ}^ WgJnf!4l g8`i'= ~gOgúyT]!kSp`/pL3N/&R؅2&e?:G>U~"PxMGXOD`cl]hyF\O~`N4&A `+#LA`a[$!! &]_(*`?^C6+H20.M>0;X;Z}55[(V;s!b_x B6odF 6h+|qOh;p?F6Xԋ1~0ࠟ)N3fWo!Sz"w/v՚0 lDXA30:#HTAEl$H~"E&J"22W0kC};B&DˣN1J SZ$ad໷Q%tH^:$Zt r*'&!??O4+BIt(.H,žA\.LĹ.#1?&Q>.a1-PVr:JGf"\t,"$l԰B.Mj(bI/B2$=BD&=XCW\sh?^ZKN2hׁ82EQ>6?.]w b'UҝnԋY@w$Rǁ\Fь MF1V }C@2usho2^(=o$ K0Oa1?MHK0/LY>2l`Kt.I J?JJ8sJѭNt PJfݜ\rzۣ/Vk,g,=uc]rv⠑ѴT912.5u4}AXA26BWn^UhIT4Clu` (*6r6PM.q+oXi tG0GA:4?I,%^gG I/ܒﰼPjd֑I߿Ra,\'gQ$ cVnPȶVN-t--=HHQ09cA8:zThYh"khiI" Gfbc fbgf,=kSda*`F^L 02)knGFdO ""YR-23#\u~I/Dl ( ^`ONF{o:-̉H# Fm:>Na3M%C]>>-0DlGқHbFXm Do 2O`$5y54S"UD1%$kw&d,9*Al .0Fo.<60ê^ A?l@\&hb #`)DB RDH t  EvE֐!Rx B1H!v'VEbPOb1ApH&OjJIJ`,r,d>(NըcyX2.a#aO0G3 ","Dlt l ` txo,iE?PL(EH!ҲW z-ءұ*!QDGC$B1dӒA:'NZ Tl4.kS1}+SCxAKPFR989s;xɃ"8Ɠh n^E~X !?G;<*D:;0(XkE4Yn"[Iy2qo n-:'G5Vv&~8Y_b-O[gT~Uke,k#V^1FkrVd$MbH?4z(8$ gsfcqB<1ӸB:cqBgtt YY$ 6+ۖks:CH`ڃR蒨=O-bCJ.8G-)F-Bంn&C/C5AXh 2:94*Cq9U/4B9i C$$"L&tԂ B$ lrdҁ.`dDTB/R0o&XW伴.U3^k{U`"+>⻺N ,oYQ y'N<,JH4*#BGL *Qu>: T'TJAk o:r Te- :b ^KAqN=b7w5S.j5XT?;.jHz5,`jHRl&SزOl&ZtǝX^jkxb^!i!!;!8;!X;!h;;fw4GLbjb;N3\/'gl9,hșW<|o, "6ҁ>".,>Lh,/.<4N,4.<0/D\b,lYv G1o .KM`RGfJ{88y l+^0<,r?\O`.Dq$^l 7t^`M o7|? ^`xf56Wު&&5.JKq5.oJF&HHxJGj"pS Alfr2ҹ44'A6.oG0-.lF=BhX/)l2- gP ?Hx2[?E:OxlžAƺPH Dcj/PQfl.2rP', I=B=B=B1=BMk& з!~F嚮j֍b; &HPKV R&lBD"P+IL f+mk ~Xk?-z_}Hn0 T/ KS2DlWeCQ/f8/U1c?Ύ^0>28:Du>0<}apOj l w'` o "<-AN"mF".gF#AXЮ:2v.D>"8& s1'n w_$=_RHZ&HjqPOJ gn<"NMVPkk>K&g2f7~r2'3--saW^U!hFBlTȐtө2S2#N2FO2:2i2hHөm~1* 2jNPG*g9Ҫ"d)YAW'X%8*Q g\ St*-Ob`D S"J"@4D^$#"X|A~*$hPJ?Z/ (YfWT$1PN>R#颛K8Q M' + ClNfanP/ A}G$)T!! P/Zf 6PXE0,#JT,N.Bh0!| F!lJgBl~O(X+4I F u=a愂A0*#H LXH>//8)ma;f DBr L:,"娐9TL0 hіLE hNo@eJuLXA'hBH^/x^rhn+\/DM 4_CQ1Jmzd{W2H _0 *J(l R'(kۅh&΃uj#(~S,RjR*y4 h53!0f㨶O*Lp.XK\(|Zz- ǜ_&^&Zl$<3kS.mjYgDPOXZ%&-UEoSjx-b1N+*<;|ȼJr6,Jo,4/PIO /, .[ 3ݨ/Yxz!i$Y4Βc1$&(rf*f,1}R.t!'^ޕ!ǭZ$1 C.0B 1A&6/($Xb?##BAN o; LnoQ6"-]bV0ۜ/3ϵ **RF(BXYbI#HD"DPBXڗ\>ubzch9*aܚ#1D?H!Jf|J)LggpG06Vl\hR2"P,ޝDgNDOo,]]fsXp4alj"Pf cF% (!:o!hMR(K~`./d'hPOp*E !"̘++Ѩ6R ̼XWH dαl*|^qg 0"M)I p .߬WqZ8b6O|A"K\/LJlg Q`Xd. J(g/ƅ%oPR4EB*>Eˆg3 nS?BH rC`O E"lB Eb#&پ~j cSODX*arl 0`ctIN SKk2J_E,, LD0-N*|/,iơ:#TY,V ؼ b֖YBw|bu76fZϡx. ttFbI05ɍO|5WSϱj~^H|fn1^V1up)")HI&9I"0N|"o Ocb$sH!#)[m~ l)v0;sNciĹ6hbE5 FB.z &\gV`ZRei Lu"~UhqTY;|,f(, TT,jyޗ$0,"SJ$.JXko`^Ta/n/(1F"[,V5"\(Ok 8Ho]r//1 񨸾NT~r"^`Ȫ/!HxZrhB&Hz)F#JP$RCvuCt/ `TTʲ8eg  d-S"çe8T^*Ob!#QCOQ=a:˓.L,KĹT]zXNjd dMzcdt6[`sǾ*HJ f;ϓ>DL,>OT>NCs=R.c^g(l~ (lŰ^+-EV`]>dp>n4cf|?&n' -DP+*$f~`8~nKr,U/NXOrcn+p#Xv|nx[ƝL$Onl8wpWB?9 >dB)Ojf̳;~zv-fHP.+i:KwmkfCr^hO h: M4XL JĚbz RH2̄g `vOhSD-10o,Pw `bN^،čS3"5lpql6gp9.(" 7=|6|"fb9Z'^'/!(bIP6'g =n1^0+jgIDAJYL3=B}EO$X̩:<2,µfX=:0Ռ60ÄZ5^ }%3I*OL%nFfb.#`P0`2dh4.b4Rf*pHҰ7HL6H(8&H:PHŠB////q亻D NMl@~.gO/G|7F~79A,9B,)pÄgpr9e?0i!yz,2,. s? ?AlK4_bKtrWrPb1D:H/oN(RueF=AAb.cgH&%%`$/N P/n=$uv]0'H12l|4>h" {8EQE| .+\BT?s466~XO=5$+)؟'KrHaY.p)nz4|Ta2v*6D~S!ac戱l.XY(`0B _ A %gB@JgKrB`"0 =Ҡy46H/~PORc8mD1T,Q ED("Q EQ tiEѰCD10,̔.HG0N8&ca~/x}u./J!`ϢF&Q3l, * |Ffp#D=~EP,`n'TbQA|,L~`4ƙԉ6POf/ `O0wߤ3~sJn03_.DEK&Juf)d a7JL@G>d&)`/ B":f3$HyA@H`*K(.|`q[z yAJR4SKF.ug<T.V R/(J6P>ygJig /+T'M`qTXOXK:e vFÛtvNxn;ģhcI8ޭl 00\sUxTU 6YcDW g:ቡ1 IXl0j,Dy$|</(|+RFXKpGl fyd4byeYgV'~1x-x~yg欽垃"~PHGB(σ4De1΃~:807v~,845v~DYx3#(۳3QBт8Lp⨼Aר "jT1邔LrXbex,%a&^&XxbhXXu^&*28˂r+OIB&p6?a.MDO6b$[сi bj\O !Yyg*SRϜhӁ򸟬$:v0 ~l(Bb|F)XJ,NΔ0EI?&Re>QTbXgm DZ|\)^v:b2(d}ܗfhFSjOle>n%nqL,p fxXkeOJ^gZ*k`/l بUa6p xnT.~C=dP{td{Ln=L4G8z,)hc$ݚD&܉ԕ(b-uԛ'ԑu\ h(R ^'T)u,rKlD,KhuRı|u8,KMdRu8-aV؃t[NbشtPOS@f +7<U^/QTTzb"U!bb->q[SӔO5ZmZtJ!:c>Dc>2B4&FF1tJ1EFsb"#R҈T1Ƣ1s Zc#\Ƣ^11`hbc~#drf1f1hhZjcN#lsB n9B?sGa#V0LPOhI1&ɖK&hngdl*Se0[ʍ].r.Nr8y>\E*op>0l|t0GvK&p^!8/"r8leJ\6f>&6pG/a66Qqa?D:"p*PGi^PKN9)RcHq+!q+Y`VhqT1YqH;0bh.)0P|TqF9^b+P-RyT,5jp,x ΫrIPO⮵YQx?'Qxl.o .uV ~M` \ q9/ >*y\>sgv[UD݋cp2rЁ[UADHyֶ>"V*gNrxFqf?(6~*U52BxV#&HŃ1 r pxLzb¥*x48JėRnp !tM@8}g?M U DnT[L} |E\vDxTz?xyLFp^" 'D&ۧp~6 :?4MYOH.ZL3?tlv<\O/LDK 4C??Ut0z8]'Z&Pa<|3cvB)W/p?;r?`t:?:Hx8?v?Bgx"S/<"`9)XbnYLߛ< c$`#SThdB "?l4<^34(:@ H9/Hu / a .QɅ$^omR\)K.N\u3BO2#L,BNLu/a\l2>)/k~D`hS0TO&s8RGp mȁNˆNb(ʘR&QD1VLpZaX5*D%(OH,e<>Q0#3}4o?"D* f xt>2Neepva;ϣ\t1r"X?p{-|/Txr,VDb#4{~5.DF>1N0, FPa{Jbbk))y5fߩ~/A!B-o%I7ZRwȲllͬra^є3m(.(",,LTOJ "g0-0D?ݶI\T l&0|glV2i4wnYfzn,=ftXO` /% XO``l?RlGQ/<( /EZc. g\bB\«1^Z&2Chͫ=̉&ms`0+`Vol ,FP2)l^@,Z"T^=s>bJ.p2&DiDHn,DE/LU$(`BkӳR1x/H,HA"D1iTR*$"a*Z%ĩRy& fQM^,V?ln`ȍ)(pT+n5rC\bp+ ODj8#F1pT!h`lh/K~c*Z;|!9 y2zM]sfXC |QlaW~bHƓ"Z,{/11 ҫxF+A(m E8ˋ/Il\Z"E7`E?D\n=kB*l/K>- ,LpR*>\,ŢTAJ`>-wX>58oE  >FxEˌbL 'b;@rz'Dp9 R'$BH4bH 2h`+ b"Gl{Q+ [NI 8b4`^ EC\‹E0/I &I$ұ)Hn\oODߐb-Y,;h.$J0;nIԦ}v1nN󲒯`Vnl D&d`4+`G \PDbr$TŢ9h+_&SHGmtl])ae8 8"-aH Gnqo=bj AYi/'!AxK-'PD, zBJr,A~"(2|,_XPO* JE/, v:0rA(-82><)jd "e" F &JoO ֢`'$l 2g$ D*ljJj=GF"\DA`xr=AڅovJMnPO` ֙PO?."=˸D=̓v ^'R*Y|,>墑TPjb-j?Xn!҉S?XO2YJ=Bg=As^&Z6Z-X\=ww>q g>7T,A "]D.` zG>ͣ.AffS,'^0"nXqE)ѨbP!itCֹEzFV3:1|E" h`"l lQ?y\,h,?$4r\ 6O]h (S٨a5|L aE'Xwp'Oero =BnrD0: uyDUG0B-ƺ<>-K9{POq1%4HЂJoZDIDZD`&햂 l(.1,\O` @olVp si\aQ֏k=%ԏ M$BjR' 0x DKNm U x"3lṢcPF[.#D̎pC(J?$ϓMChjyGQ/ QXLO>^"љz"e l/&O 2"H"oF#)? $n Ә IJЪ#AEF)3|,.N#!,z.Z"$b4>HTϡBK%Kfe<'yЁ4< %4^/a֩KرQf`nmYW90r ˨}Y)YXY~b"YtYj)YYBY &hRgY0Rh&'qKY&/aJ4E'&b/aK>L~׊RX,<ϙ{X.?fڋA"8#Hg*<_]4X|9_ 9O &aȰ2"^.)%^p&(a/rX.POAGh.Ǐ!OexX"0h/fl< Pa4r zHFiLF "Hh/"R4ʾ4H'0,X \p4BUZXrN b -ER/$xVr%< ^_)z)~ ' jmԋ 8v"`Ƌ[&+$ |vn5Z?6=r$6%S#U < ʯO1l. IfI܎a$Ҹ %|tKM21rf_v1CC Mr":p2Z"b$,~ .IBRAa XjxHF\ 'CZ)I84- rd<܈xx\#Xd34hbhxYG@K^TKp0f85 HƐhS*AB.\8"1/Y! &JIqe _$rHA jq`<&Dc)H`'WbL~Zpr].Q lWg0J9T6Nv8 HUT4|<ďUTmz$hK'6,O6(8(qHĶn&C((11wog u^Y+p /""VWD-NYLpDCXZ!0/.٣|w={|yp87bp`$tqĒ\"I$K<*8MX8ĒxtppPJꘞ%^^$Hv#-d?rAB!CDbEFdGH IJ6hKzOLTM8NF OdPtCQRLCSTU1gWX CYZ[;q\]^!_lpV_bc )d1e fg"hhijklmbnaopWqhr s1uѢ$_8yx{ɇ}/QROJ-3p`7^ *H0 U"UɁg& fpUwfK *UB/0(.ȹ?+/ +Ȧ7T.n,A坈]Cxpx2cR1z1.ЬJof;1o.`b/T%PUT2ʕ`(D//f|~ߏR*eʔ }\gH~1\/O&5j*|0UWEAչKg·刼bXs2}Pf(b4  w~0b_KDL!8O(BOBU&.2Lб}FR# )XNedlog4k=a{X&<&0ȄA5?p0ly7x'޻l ~JQXgx.<XOW;r=ʂ{U1T!UDF"㉂ %?$2t4lXbs*GAwA?=A UӅCl$!&0U(E`0POU$;$Z[Nl W޲^^G:e+F23i.lʨt/lDq8ȓ+ \\a b"UQ1 0|. P:1>]r1ׅU>R4XL0|&p&>&2$IϷv (]z lS?ro8 ^q&JDS?exp.cX fv qaa)>$WH TBLQ5^Nub#u|Gp:1uxcXUOt~js-O`',*aREK8/+>~)M4% ^CQLA f1|p&["SS0U|a\WAg JdJROrG"`$UflH0'`q$&U"n 7O5G95$ DjD-DQ*|O+: ^ eM˱u4PIJjG=r ,6#J9**`:lNI/;Uzq!bOqVjp a *zM&SZSg `1tRn~<`d8,\0.I1|cxza-H@N+PO.u/dfYlDpN^*P< f'K =DZv"X)ENktȝBBsʾ7l pMT=.IVRHxFzSXQ{B(J`~`~ ~m0޴J%bjl%j`"sT^ QgDWIm'Dk1`2~`ѨbqQ`VpPLp~Br^r8 ,&n (R\v7YE&Dpj{"Rx/-/_T`BԆHn$B/(<h*SJPo+㈎Zp;f5<m~ߴA&Έ8f؋N L a6

/ F 1Ȏ):4=^4K< ? .lC,pR!FP #TXX_L Jp>Co*!`cn^"nM E12Bh"// JqdM8CE*q=,zxpd=\2c C~z](<-|o6TRBH`yhLq  UHn`: t,<$TU_F/@ZDk,Q.2tBHၠ}BWj,?Hx:8/H6n/5Z:q3_8(R4/QmNBm0:}8A!Z8>? ާ:?BT0HX(/S؃؂`؁ㄙ>3 vQVzυ1?80<12?S0:=_0"ȯ.n&m`lm\bh2/`!`bdsй$8h|(8j|*8l+,,`"¼:,^*H8 3H*ڄڃڂځ{HpP%Eӳ~⅓\DY9?`! LDv ($&_l~#"d+A/(Z$Š/A,6"-~(Q4+DU/L6Ͳ]~+ l"K6,Ch$H$4,& "h2.&"h40fk-`6VC 6h2R,I|noΣi]\? 2';8$-ѭjJ#2,40.6m01R6>458V~曢S7g$`BJ$8"_H"U`&rsV/l&<nSWD`.zJR*EFT0T"}HsEH8(6p 0lnWNTJGEٺO-:FLE(0|GRG"fLDEEPE]&RO \hc| -AJGo,9F\B5o`j@"'{&V&M  lj$a[s J[j;-Gf*VŐF.ERE"FA"  }SjFֽn CC`'x|1=rqH')$ĉjcv2<mBgGNO&*`[51~!pE6ى.v Srxrg\*f(; f-43YlBc%]Kz(z'4#p|RDH[D46I H>()TD\J%6.e>Q$FSٗ>*#= WXjҼ/'E>\4|Rԫ1|NdKgb)FzLdZ/*^qREf$5("AAqf#zbnN#?ELk:>\, :QA庢ﮟ p;aAYVնڱVDՑ#b$fUNvgb!鲈{2Aaҹk0V% ~ ٶlo~fG\T` g RG TIerwgr@^-P0v0jk)jxd)2<@w5f.paf<LBUl&PO``,+Mpb(bf0<~f&(Y" Bg/ `f\3kR ? 67A rF$ጌ[RD6K gH;g tvZ8?J<"AlSA4L&CSCZ?xçrD·F 1, lP :`6JUO.?` a0/-Y%bj/ aHXO`88˾n1&.Z*^*evNBӗ g M SfbB/Jg+,JBg}\xHwW~0uB>ѐNuN:ΜIZgBPOᴗ&fWSr \OXP/P.az$ȓuuO=RBPA,#NM8zPREp gl-p,m=kzM2Đ$[n!t;BgJkJ:Yğ bHj…B&XCCC,BQ2 e"Wn\U<`l~/!H,`DF'O*W "HHA$BB6DBAH;CREFo<" p( =TDpΦ0Rn F=F0.ְ mf`:rPҁN`m nKRK*n-$nF-H\Wm/paz٘~K6p `pumNc2p\Op%NTehBiHB*X{?L)4KL/Ot JugZa8 #\_M׸Y%cNMXO,%8H҇8r (gtBBʑTp0fn p3_Hep`Bp0mn r9AnF0`D+HgSF` $]f',o m nYz/N;ąrisԠ8T.`.\?^?5XN E G qK*U.D,+HN;u8`\?'AE]Fo?^)W3 $B<`fDs dEpnK*Hx`>Hr2"D? st?\+vO$~ERD0]pPmn)B1 2Q N3 *ZXE.NG(^D`\o^??DeL]c V2UF\Rp/^EeWq?<๑0 GGĕn"G~(qXDsT1LG DwGw4S,RM?ƅ <{_FmRG{tGǴŵ5<~:V5Jj srv=AʹE0|TFjTzF|D2_AmA8EoPJDoL&\\M*HFoE`,8.E` H?om\ORDGmRF'Em#S7 ?Bgؓt<),|q|eP1ݖB,g!̜)*%ac$_=L#T|BK?p23Fa[:@'QWN76,~뎅k"e,9*JjaT?׺U`\]8 ,N[d!?t}~m%B ^BuHr+d+J1@:m%ьMqH5Zr)3a#,m_iRϵbv'D$cM]pB2GXfh3fG` Υ4Ohns̫-BB6Z:,fND(*\~|l`m E5gRGRFmmlH b$!OE2h)A?  G*n҆Bц`.&f ffoU`aEgefe+go-f H.pƘ0`[9n:`Q#Q Qm`UB`|=DB՘Xf?R2^?)/ SQ`Jgkt`NQa6r(xSalRi7`tSQ[aaWYF3$$$?0)yL ~NYNX,()g !|एy2t$h6N\!1}hE?ڰCG/ D4.^BG,@FEBGG0,AC, ކR,{`v7wށ݃"b&#R eނ҇=†^QSm*l"-&kep"#p!ɥX16uT#S5$z HI/D\ _gΩʒ4$fH7:vXOLΙxr7 kpGm L𱘃T G8py+pIHL>$&B([d.`8ND|G`x.T4^G?GhpY.A;x| GD8"D`GBFH݅2U4BCJ4BDPE(`&DSBA+.HG܁BGGHF6*eSD  ,2yBErx`$^HA03̎Őd e'SEЂHExh#p"( p:'HD,uJwk&&j( H DL 6 %8Nue.f&NuJkf.(S fe fD`N,<8f:[GB(BB?<=*ưB f.li.<8/~W~ēX%( "| | F8U 5x""V77𼦨~GBlB,D $L.ZoujD,o8i0ReLUgeL:'b B0CFG<0JGXa>@ J 1*փՂJE&(5\"0~{ (R&Jp BB U4EtFGG14nҁwd&I2ޟ43"om6HCoBHB G".F,#, Df<҃H%G `)0Ӈ.YoEduҨL #mD҇~чlXE<:DqT m ☈JElD`tbb0>N_baC|Dl=yk-0S8ӽK/\R*%b:ŭ%KR-Ig~B$4>jf:Wg3 `[~x$e^.,pl:*,~֐*A`8:#${.Эm$ Ec.r s4/m/#xi2Hļd hH"CXZVA5-ܜf+" ʼk,X",/'l3L\kcg nMl\̻/ uq`|C\M+usXJf,/'Lߢ JN/3, L1g` :ؔݸQ/u QNu,?G -V:VPH04X#hOR#Q&Ic,yPjB$X/b5Kx!Mȏ$5xnFF GRM"noz/=&Aj: g`%QIp:/gG0T_5e܍'Re_/# O g+01dAXULNPBX)A6? `&.g -zgg`gxB"5Hf w?MSK2` a.sOPSH.W'z1$IJ`j" R/;׿ /tZ/ƸY;$ۭ~݋r 0b'Mam M8R,L].E`z*ɓE#p+s*Yf^, `r%~HJ+wj]ސMC/ /)c'QgЅ`pSdfgy5Xq߸ۅJf,J5Xg^IO`R-Gp?gJ3xf6(O`@N`",(KRR-F&"B3hHH(Jfr%uOYTNru JfyJfpB*`G~tT"O"xS:0<<@VɀW012345@6789abcdef%ntRC$e2nA;`舸f+ "XᲉfQАNuHrp/Ga+g tIRHr}0zm< n $uҁ` -D$)^/nuV,gLe,S8Wn[unU0kR\TLK)bDb{ gC.mV\D" x Fd^=Pen gz+[ ǩ&'""O+_$?f""H*I 0 1jG*Ky5I{!bSE bZpYd` N?ñ ]`6y..K'הWD`HH81L+`&MQ'}b`g&y䈡x$Cɟ}~%`h!DW "62L9/" ,nz׹zK `be `? `x-M,6dd/E&p@cN)Mg>l*K`(M*H\&H &8M&$dI52&nSMM-Hd*D*KPelqc/٨LAGXSgp.hI@s4f0*!IL% $ئ") $)NԪvjq?aaIjoiL !(scD,c~/AElTD}$ļZ"%8= dFEbKzaxC/} 4k$$rrf.,/_ aE_o Jo'tht(.:t:Bf6| V3cE/[?+`*iB^)5,.M? = b,p4Ĉ68q$QJ Vgl8P #.͡Yz- W&G)pd/loa%j!o^2(6YwS&P EJaS`/[NPO`ag*JkigNZ`ux&/,Ur?Z|o'`r$f0ȗtȓ"_P-Q͎`^&_&Le1.k EW?3Fs+!,⤯`f5VTPY,d-O p @&&"AeaG|0Be'n0 pgt'J܂%ʦp\B@Oh"u4N 5$e1yYRi $,G$ߍRhHcRMI g"@G0(,nlA9NbpI-YTqMT,L RW( FM,$ʭ2zOyHzz 8BD _x,r,HK&h*& 6ruXb\0Xbo8e0 \9%hr:b(gF:&|-V!_,!rm.Bgx-al 44"V#eHbY|dY4E60W͝cOdю4Efeˌ&Ve |ɫ_Mb@0jXodIF%bԚEn&De|e0VG'^P-Dy$dh Xb$bZ "ZH*)B(B/$anؒx[\/388|!0 #޸½XF{@`(0+ΐR̈if BNTO/Nֈ.!B95~E *P*p kq7ZKgtO`6-]M4bDҸg(XKezhAv",!U%^w)$t80) T@+$*h*^DVI+,nDQ<䘽m-dfFDia)X<XXn-dEۊ p*&WBN0$1j(B0ТB67 _c^K> bj."<\ N64d4BZ?a`gN ?8?3"BўO|E"b60+lfHݦPS#(Ϣ'"`\8JRQf.҄?XG%TtgJmךa c^ܙ/ct&ʼ1E.d*;|M6ePHXO2SAAlp;D/0S Smn0-^Jo8~`,<8-pPqSR?02/ юJfvq*M̢j012{CU"@><Z)fVO X&AzX?.6&)$7j%.M'rP#XC'I\.٢7|LF0ԐtaV>wO*p:r^ L(+x֓q5QS|Q, FDf "WA;A`!/Bm Ķ> h-Wr, s#1 z(L5WJGV=!%&d*^c$Wi(t(A+('2/4/k\/pp^Bɺ3XO,`w'^.? ]'>?V^;RSF`Ki{Z!S#u/I*{ H`on ,#:i#/ p/HzRRtЈ9L10}[X5>3dEyr]P<^I &I&&d1MSD0X1*32Dl3d.*G0;D D~6b6a6xDb:ei>zeK B&J>' ^q&$J&*B1z0 -2fl l '8|5ll[ f,o17K[dD4@N 0ouUp1rV~1^/8qB.$a[v' D RR Ьoe$[,^ҋnQyDBhP $y| '$f+ +o417O*٩;6 _.""3<*-y! f: T*n)@1|/B>q$zJ0N&b$wڍ$ bo" =N7\/ p> g 2ql#j#ĨXMc f !&rcG#pTtAg̨h?QD7J487FN\#(_gN&gfW{l+,:qLPZd*M*L8,m"XqЉ*'wN" RX$o>ft'm]PaxXO/ "ʪ?JU2bc>FPO# g/ ??7?U$XOqQ܉xűf͍,|>ez^dޢ9v[/Ը/“~64B/bH<Kh(#_t//;t 8<,YX /j2?>/jx!yP!?.'&mOz]iHAv"Ϫ4RS^LNx'4xLI)%LF0<ú[/Y{McBL&8xLU ܞd$?Lj} 5_tTXMDBgr~BQf0,Q.xg?'LLZzd2SG d6F-F;d^(M}2 2Fj}mZډ2<)Ǒvjx,T/z ?p3aIbTt:KF*կv?&BWxak0<>^:?;qtt?G^J-aFtCN=`>z`IJ$]4S L#qF*Xh"/ ܔf&iPf&jH R7X<~veg(&8+ LD|B[\a,Fk0K%ORRGp(oDʊ^/R:pa'I!XO.p; IRfg`"Rטk1` #u/|~U`(Dprd|02-EPOmh1HXE86hL~FZfTV,A$B9cvְXJe-B?Op>6/M9MQB%zጔ^}cTaxf1^ƭD)I\ / oiID˞B,g^u8~ '*k,v?? v>/&REponz*XԵ  +PV1t"*J\ U2|ưfQ$^NA"e?(gi^%*UD Q1? .|}h%dQdr KId&FNiH&$r>4BP7NGLWÜ0_ *4ko;tUX˴ pr7ЁvUxA&c G(ś"9@nGrxPFw u0(tR0H"se*I'J$g:P\v:pJDf.zt, ?#v?E:ɦ/? lԎj\dpa[bO%B? RMRKg/61-*?Q&7x!K.ypavZ:4T`E!bpTNZc\y|D0qY>zHNn] Z|`?Ѯ.**&=ўy([lSg`ݚ ><`6NH.q[!:}1'3\*K3-uӜw"wRFpm6|œ_N.Dfrfr>jr/P嫈XOJfϞBPtN̨>jexk^QIPt޾c%| x>a3Zq$(p`MJkz0SrW {#JzECY蘲x؋8&Hg,)FJ .QbY?/ r-7pb~` Zs.qGzz83rH#X0jvFp]pa"1Fu4?`qƓ4 E2Ld!2-H`W0/(`G.Q,+<2y-"B8Y |Y Q0n'.fL:SW$ pL L>2QQcD.WWf 6TggBa XO /f u<0V;z_TD`yn&1yjjWEJ`Ԕ&gd"C`Xg4"Y&*`(䉈j"8}7x]17Hzpq^wJEgq`O1*-j,ذo<(a6pJfb `"E")I#DaZg$pYg#GX84N5E 6P!CJ`CB$ X{̻z!zE&PIQD3迚,^X&mjD]؍y5Aͅqɗ0grg1uJf0S^rgH]lʴ`*Y.,`C^hKWU&Hp=f3Au`XMJfҀFK:?45,p* #='H7,hꉉ".;AHAāsEdh &ꊉ?$.BHBԂBf|tYpFcc4J[jV;仹D"/A 7̓&M\/im|3* &"x"ЁЂ.@|G8`ޛRm Wc0pJf&"a5e\.kErdLJg0RWre>FqEbo./$lV(r,BnV"nH ޒf&Vk925XX˗8MQ~sXxbKLTWY=T91Բk/gZY C.4{M$LE/CN$'+ xM0&ZFOg2 bb$f6j"4Y7&]Ё״,͌'L=nz Xu u YaM~"Lu(f ee5 x?=ebHP6~=ɌMflgd(UUmW`lMFL "0*h,` p?'2S`,NTGVY4B5B`ҞsrIb9ku"$NO f -&zdސ^f +Uh ը2/_yR[j;ٕk8V.*) Qg3r XORu++g<6F""NDI:Ur+W1Fn%:-h S$ Qf1`V.?agӷgN[79傝&>9& r,^wuK`zrW&^tW:wFb|`Bip6zpVkxw/,)[,FWغ+5$|܆`g|G`$.uf'"e#Ecbr #2s#F '&F!4 "凋U"PD&Q* ft`X$e 'ѓ`G)-&eDZKF"Uf*~^ &~}fIlǓ_WL,֧1_IMYH~`RM&PEB*Xe:0l"Kc`*XKdb8΍MfD B!Sͧ&?mN-paTT)oT)qYH<0" !fcG "ADo$8m0"g`&@(u ;b&mg$Ct4keԂւ>` $JRjT&85ZJDk8D8'"0x$I؃TqkO5M5TJP(gJ(DGHJSkR(2o+*H"H"bVSd2/ku'HtH X4Jg.F/x((#ЇS"q"`+wS*MۅY RŘ1 E1|j4I!h!zHqa&`]UV1x<`6!L5j;p(5nF8,RI` Zy-8 CrБhM8pXI|Ht8$I/b/j)nA\:b g}SqlKp >B~$Nu`Y) R"y|-3bSOm0)?m9^yQn㨔--M"u"BHzA<7 gx+2%seZL~.If?#r*S/,b"" H&p!Q3JLCTpN'oD/F`,ކ&MJygPdm(L/(P 8$ uy?W " L`B%jݨ|򝨏Kƞ`(8dTj.f sYAfu\p _vxBP%XON BUJ}X = a E*чklW;XŠUg@`p ]8X%-.F9Qꖘ gD]WrMB]KSdG DJZ0?V,%BxA-sCA`Іd2XXH`"~%d}QVN½]큆 7ǢY BQ9z.$ȳ,ļM#EfHx@܌@;+NNuStksp\aceexhausProgramaborted iz-N발XO* fP,p.odf4 m( "."l| 0`Ksf)89:;8j0Ab,L%BPOV.\<{N),1Ub=m>p,?K B,B((A<)H44uTZST6ET-S+2n?-3GMT0GkRܹeH0s ^C>1cf0m$n|Bbu-BPj*O;+fEp, "_8p3XN(p"&ZDf` xf'RH^J(gt80m T9nL$0`L/7l4&gHCJCfgԃ+ԁekN`3P`JgD"/6g"ASH""+L 9&H-I g0 fJ!; 5]6.3g>Hp>XZ<~(<(Z"f8#FD=y=`0D~R&Pf  3E1`Bg/p:"It4Ԃ8A\e h.3."0Dʘ("/\?ޚf8="ڒ<&ޔ-BvQ%BQā(/Cn(. ?p ?wwQ~iVlL15qD[.\eqG=B.JnQgF.BH`m"A$ԀAr(?tHx.p/jdOiJ?W;3$s"7 6&1nuNfS[[;Y/vƺn$" g20D٪>=T./_xDh.kbNOg]xf"ptX`yy<.?Y4 `,^kB&>if_ $Vע/ CDȲ)_<\)BjpY~?EUx_VDl(pXkfBg!/gIb<Gdn[<,+\p?/ b/bvrw?^/:!ЯHu4iD!|0Bo`3n +&LC ##|`0qA,L!ų^J"Px ),]lDʂ`#$?/}VxhLGJ\?x&r!X,'L4rC1+<Z>7 Br?88GHLYAU a^qY+V +H gFRR )Pl&""hA/V8O?O~^H`~JGg,g02$C_ /4~SSk&jӞZXO7|2Jz hqYxj. >14дT 6&D <+2 1^2$i&or; r A^]ݓ6Uy/ (jJk$ &DX:~eZRL+1 [? g?LgBphvg-:?N{d/p8*n9T/lZ6*Bk3|Lr(>/Ku`ckD"2rRYt!8WO!e #aT&b3BV% ^*?"pnG1Krl!1 c!A7\$ &5j 4Y,F1 uDx&G΢UL(8| +,n mB~YL3X+x<D68`/ ad^sO2f&yZuzEf,Kikı|}z,~Hޒr\<_VK`pX,Z<6LJ2Kt% ]$;| .+c#ZXbZ& L27GI􋓲(Z XQ3u j.h\@ t .@ᱚA4Xf,u`.pjc?`"B,͠#` )#j XOp*_ *Dn8̦C ˠ` R XA|+H`'B6]">":i` `H'DSDvDhfM9V4,AFU.DrO 0"hb&m-[4s&("hi `)D&"0`4&"81D<0DDۓMCהO+Do\kp&"8v&"e$& >&4~M4LU 3D1hWo.lSXiR-F2^|*>gt)4-&P`@3PO&S||'x ,xQ=Rhg ̢tA'%&g"$g,/B&ź?@/$\OT/ Ev.xP IĘH* n .QvXSG)eN*)0N/a0\^4 8Q/렔~`lal72.x3؋9`bFP~ gRZR:( |w . ʐԫ]Pɷ'$4lHЂ/A/B6 μ I%.\ñjw{9O!/.axb./.&r,,"~`6l?+6 b\O~=L(pYTJb!g|1U z.Y^tl/"WUf֟,&4!pnaܞ(0 _8H"0D.Qfa/ij" BACrh<$0 -]FSGga`ܙ1PHC !P"x0 Q0L쒭 >$z\)KxJ6D`h&-CdJKZ=q-7]Dj`N,-A@r }>׽l, ЊPlli(ook,l'֙".n"8>PO/ Rc9_gqp?qB/ anlO8oR~h]# av!q爌PȎ TNf3XA&"/#H\#B. D.,vuC/9G.c.|XLR!!7 !|Z C rWO:Jpd011.1|,.N\PO̒}l1 <12Ă _<_0.L1(8\ILAtKLY-2JGg0`AqA/#h/NT?8|c-/>db_0pm(M\X]=.u^VĤ6$x5r^KDb-ҮXbK坠,@0A"3BzɔLyVx^LUhDʨ //] "/F,5De`ç+edʾĺ.(#&Qxl";ނRtBvx14od |YG$~!YPrbLް&&85*RĔTvl!dIuD0H2;.qG p7"ط2`V2$GBvD Ō``B6RGpg7mHՉ?'cj$)Qj愌kn20F Q2pQFZ9%? "3l`Kh #"&0#*].`#2ȓ#$V:H f}9QL6Ju6`⸌bH8.5Vf$8㊄8 fl&B$Q/K&/^HzSx`?rqhIĆ`^-X?WDBb-(/QgF30&y|T<`~|KhKmhf^tERXMpoppF\OfrZ4j9|jpz)3vxp'apBXg6XgX'\\0, H9`d9|xhRʴ ?u&.DpL$ DS);1:-zu6/, "R+s}D p |j`+l FpPY5*+n_1paH1,p1>CJTfnv;fE rhg./PQD 7C݌S Jkv$ $"&^.Z+^!˜M z:ƓDiT~,T02{^K*J*/chNV:(xbݸf]TBghgmG]qggrmG`"-؟ +.HWgS q m@R:X` `POp0gl `fܤiL߸[ )KJ/D[լg ^N `2ZXO.GԵpaXYLJ Wfp8>,a/xr$([M)_\.q"G TriTO`qj'$."$*o(,/,aJ"A* ';`_/stXOJgr'Q%RJIp0fJ~`.g I R.rjzTp hfT b`/ `/'p]?+ NL$`)H%_Q(BD/ 2Z &B4:> Bg?BY"rtWD@?ArNAʵ[^Z# h0g| q F- O"_` "lL7Jj$ADwtClA(rfB`"}/DuJwkNxwMq2|N `sf(C}`BW)f C&QA g'// "QStn `| gU7c дgSAWz_$WCQLق Ġ L"OL5^ D 5#Hz2\?9&[N\|x2Q <3R/_O$q 22N;2 #6D/ IN _ M<<(R$_ RYB)OXL/|K4D68^ 9&N.PLrRAlN#jSA} ?0S01p )aNj&Z6㖮guuj_3Q'`ۢR /w>)0$LR$4+70[+EL]+BAZk2gDH5тD4pD>,D肎S֜HhnFdm9b #}j&JjDRp&”Xʃ u?XOH.ꊔ!\_jB&(Ku^E 2fnglXO,]N&4*WS`pB梵 |(bf((漢(碥^j5gܒ&2JG(Jjxq)Z,=m=tcXZ$Xt~9.HD 9ffz?yEZ2ew.+f)L D3t߯Ip~R2!hpahhDr=$k\ЮLe"#BZ!K^ ahIչux~ '?N '"): ԰nX\phC&?&1fd1HhD//Q蒙/ݱX*3(0UQ'E_"hF )͆$f`(E {[B&bag j@~j` ^#-z+!` W(mq`jpRv;mQل"/ ٜL.c~/zP 1/yZ2L]f Ő.`{(9NW= r4r0hʰgj `dhp$#Г1\zqL=qMQ./:9y .5 $$6es;Ǣ k#mD}2$āJg`QK!D %hĀ )b jp`( GעLcq --ӑ1~bS"/,ndllN꺁 SGo92c~Qj`~9&^Vjx X,L :hlVаTAZ?8G扔#k8bRGPNaPO&=g&)= oE!$&I. |I$JP]=M 2 (hWD|ĕAh}tzٱ(:lz/0.Q0/7'` /V,~LOvO "+RS}` H AYl<<;ދH絒8:` e~Ә c[lpJkF :*FlDFNOrсl(%Fg>F4F,u6R܆p=$>笧8Y(OGBFHQ݅C+SBCDSBDDPRjT`&JEBAV<8Vf:GlBBΠBP*B5..8 6OQꞯ~&K6(^"Fpjvj""ooyMQ~G BBDX$]~ujDX8f:X=IQgSm昇 LBCFGO=0JG>@jJ.$ LnJփՂJE&(MW'"L` Jzb BB nYE-K QxQ?g VVD`ʔH045FUDGHfNu0`p^s^ "OlY3Z}g"38 $H?Qs;fatz%]DDhz/&HAXx -(2oVbЊ2 p -&f,(S7Ή\GjJF% V(+AK`r^faL,̀wMD|]Vrn2 ڗ2&گB'3DD!/,B:, JPg 1h0m 0~W(bz;ޑODi lk7O=,JggSs8RD` ʌK8= ? $JDj։j .0<] j ΋:mk JS=rf>uz?'*Cf)Er)>& g23Jng LXp?/ r<P6.rUG6?:fub601To5/[y-ЮcEJ?<;dFXڄZ)8[_?Jfx r.7?,FM lB\C#/pH8RF"SQ]]!-k$B#I"'Q"B^(!Rςli[@/[&U,PwwoB*K&ʂ+!Sq`TPM( (o1E(<B*|~2Usw7 f`*m l(-KGj~H`"E8it#Dig$Yg#]sGX4I5E 6 VC[q`Bq$,ݶ XQ#e/ Z$+\ dTcЗ6g<`0o/ /at/AO jUHp=fAq|.`vXMJpf U(z1;$p,x`p*8TO=ݦ=oJ.ꉈ|8"BAHANtAEQM9E/?&$'jBHBԼBrtrb^jGV77?Abt6HÇ08/3NemCAB,HN~`8м$/0-qH7 s.L,x:QX*HE)D|Dq,"0i40j+6Q^ւo*r \(""uQf^n$+ ])u󠅒܆!ވd)n:#T,-.*J"/-nl&5?!D Idf6P:,mPǢ/,-P^S朽Bmy&(mFv"$0^J1hޗfZ&4[1SlcD1 d~WE혺bEm2@B42\]4 (nN,L˛6i8DjMD*}pr_uqbOkBDQ.#Dch4:D"q i$p6F!NĤUx_o]R󆈩D:uHzФ"=| ^6d:=X.Nbmv`I$bv $Ѭ_H(a/_g-Qv|I,̐ˏ`bı2yF0.C ch~6hOHx. T}BOxNI?rҁNASz[f9CE*o9DktkFD0R,2Z24As-6l1/BC&4UP&/-/ fy}3BLXO,Jk>#26eVWI $x|\kF .t,(0X *& И_K1Օ,,OxX!m /'BgJLf } cQNJg6kÈŪ$Ү6DubEoڛfO=|D0ک׍ 0 =nZ%MD8*u/&xg&^i||i4Lh8X/z޹H`Ֆ%Qwo ^j.JIJIH8 xk|O>] FsAcu䄃f-pG>K+ B8yC L8))GHp;oQ]rJʶA*DPO` 5 (bx.Dі0՞pzO.91y b0jn[{0 p|m/$6EːN'Q$*+,HnFjH򑉪F_G$!15a&8j/a hPOPQ>(ø`8p:`*8<"B`6#1"2bc =Psk/6XO.Jj>/tƹ/>G"X0&bG:FBj&1H7@*D1%&.Ђ/,6VO,'bƑx yWHH?p(,!F(>Fzm‚Ep$58j,IE!b~= BH\m`s( bj+\e* D2xtD־:f2\ɨ\% "tM4*Hz &Oy++Sr-j#rٽ+A& PO+mAkC$4KމDg3X`4 "Žgı`JgN[L23`ֱn ij< TDNyЬ/HA`',\J?]wZwhݨ|a Dy*c~Z&/s/H.`/am5shm~T 0qSh}W /@鵽bcpEM~k qq|f2e~J|<q(9]:FUL`RC ?D-R^=n*H`:rAnv"j0ͰUfDHD:wqE 6mv^ӋAB԰A׎+G(dD"_b$ ~#g,0nR TMpe_ѤhDb\nLh Zx)Gxp D1[w[6PO`.["!w"q[QeQ|&S|ɾ+.=,uE4OH)A;NZH HBY5[?^h=!0$Hư(H0 |f"殰, FC%9A7Id*FYv8zQ? Y$O2n)szjꎼHn`q= i-A$l|։5t{r Y8C-Ory,0,XOcu!Co8oE2O6Vbv@ءB#9$z8Hg.=QRDHWb, D8HplF&sDawzɣ4^lM ``R׵gRڸBS`ZA$.C/ / \H/I&ađ}0Cwo"=\Tn*j 2.ҲeĊ"G(~rL\]䤈hp8P1uD- S[paAo9DpaN : "cLJf`rdN>J&{kp0OpѾfƴaXO` ,0xr7:r <3aPuo9|pppbXmKY]H<0"f:XΗCQ"Ao$puNo{m"g`&@뽗( Sb2mg`$Ct 4k&ԂւP>`$JRjOj&8UփJDk8D8Rr)0Ot؞GkT5T5OJPRgJDGHJSk2bϡ |f鬽m6$;HZ%H~jk ,E&p3$jgR!ƓGfQ`4!dަ닊&;+:ґfXBaadؤ(ǚ*^U7"`$QXHAf6j/PJ 4#aP4f*2"Ф $/?RGT5m\6L$ Q0&X =ƵCgЂ&W{jhay mJjDaDq/-A4B]Z >8ބD62v zQyYC`|W(UCJAk㙜4HB/6s0h4AdSCЁpr2lHCHA&pUtԘi-T*7O2,rӍgg]Le-q>fj#":k7?"RȔzDt\ ~]p,0lM*HJUg  } Hy$\,`0H\? FNM1fp`@b+VOSYspacerProhgram aborted ^ JfS8ᨪ^KEK/ Hz3IXO* fPe dЛ0;N4 1(".m"1 |`KͲ*h&A0PD/,*BPOV0*z,^ OOĤpo f` B Bt#0KqcjYTZ,aST6CET-12>?-3GMT ޼2H~vA(Y~p%azb3=dgF Q gaWsfhp*XN()|ɘSMrA 脀SFJFjB.0HJHn)E!gBPBKPU`nb&KF$d`0RGS(jm\bOd#d(H;S`5Pt~WZLev<0~123456789acdefhn-IGe g4 ,:" HH6w<%gfc!p>M M~*@($f'6{1dSL,N`/ vFig s-9of'%B09THYSH^XO4+$ Jwf 3Y?`;S(p.mhR ;rs*_| Nf%#XHpN^8J91g\Nx"zY 6.T~Y\J6WTV&uBr$[M#s 2.&PZwz>`izHT/$> *]",&JMJg((DJGkf?n]TOJgru*kRJP$pE3%Rz[`.gs$XRH&vK` p fV: *`/ /?p?_ N^0L$`HrTQ(BD/&<2 LBow> Bg?Hx9+ݧ`W f Cx&QPQ4U gq8&O/G/ "QSt `p| qygEUc дgSAW_$Nu'"ƮQTLy&rOZ0Rx='j.D6dȦ,sFE \3C$z*^/,5,;?zAfHNU\~c_jr;zވۉmۚm۫m̸mmݶm60Ӈ "(-27=BHMR*]cJny&* pppppppr<ݬg+GG GGG%s V^!`D:`!O``҈pIXZ-wCD6x4VBav-_+%2LV=B2=3} ܵ}͇Aa,faa,*]y}LشN4⨌]=B  1;D "Say9!t2G] n\/ <yd^cBh^u2y as‡hh2D1 WbF1 (QqNinit_ blob qV#QQcےj߹x={5Z ´{Q 6 &,G'I1+Graphicsoftwa@,copyright+SimisLtd190Ef$?4ǘ!8ĨCV9PN:ࡈ ;rU9NNNNN}NiNVNDN2N!NN]>ui^SH=3) 7أУȣ|vpjd^YSNIC>940+&" :pyfX-VqUކgEXV[ÃecXڲV %bYV{ŒcQXVfzYvV4rnfjXfGb^gZXWySyPgLXIG@?9b|Y}K~2L8*" =Quqy~.'EҘWˢE U:-DU*,TH2??nM5QGchWkUr+S3cIDRutsfra\}enulsha7:i=+#*TfOgrin3dUa[s,cj*s}#8ield_nPald`b'SPECmMn3T}j5j7uK/MAIN%]hthgrb"-DQfehobpenHTHGgd\coLurX)w.?ڕF'.:/:TFt-I*list qL-[xlV<<- Z{'^F ߸qo|Player@ߪ_inT_byEޚ5Фe,sJ4KScehnariHebxhausdailePdWtaVlocate*&oWmemyfo\rWobjects@@7o9hk7o 1 o C؀7 o1cc G`S,@7lc F11ccc(v&N%+I)xJsJx%a㸟w{bqSn=1%㘙\sˎbIqR.>8/gE辜}Sq\N>8(E(uÏ(qV>Q8)Dcu=Kv:QY&;Dc΃΍66Q*"[Dclub~n/ ^Uh)> ؈ r-LcE'403Aui…-u4E6iDh j9x`04Äz'7BDH>*t&5rPrLFoTrZp&*"/ANr KrvP2ឃփCB4KV,ijt]H@BHCBCr .HDBDN5DWcT~Ltv‚ҁnv"v?ƒ@wqWe2Z+8p\ENTOtv4"æv-6qї{8pЄ/rNn蒟D5VU XOĢJyk :g=Vb REܵ]Q)E:&L gK,z Z <^QU k1n+TxNFOx$l2ⷩ`a/f(f"g(/ x%Tsexcf TLbfzH/s*N|{e-ESC.4,#NZczR#~% DbVtOD$}*. nDEB`+ǕiaW ~ő`EgܝF֜$ %g]f$&oc(*/`g ).QT`/ @z蚅Z?(g<=4FB«v/lN+8olʨ,>m)t*TfמD|"68ZJ@jZ!A^%p^,J(fR^(P#/`/,N.RZUB#C>Za!=ja#,zoYҗIPO*JܯE+#XOp{h1+RHhMlBzMJL ?r!,rl6$NkH1tI0l~N`#~4LH83lɆ* c?/o$" gp^"+:Ё"ê,rE܄9.v>rdf(k]$< YvV` "z*Dt$ȡhؗ8`$*,:E=EQ?BDHHЂ9a=c4.pHD o:$AS0nD0?B|%?ExS5/*͢KYюٴV>KmL<M3L&O,g^l 2.4R|ԑ=C D3^~\F=6؉jdh$|6gt\o.2D.4l.lA6."C85DjAi`  =nM=o`uh.}*PUDؖ ޅLxVIeWЮ3 H"`2#$q&xHļH.p\ZJFL<0}j!p1nR7fqSbMXOrF`'Q`Fz>u$iXy$qCOZH|0 hxHƯ$Od=Np;GQa $NQPmpPrP`ɐnz N d.χ!JfDHyu\,Uݧ *HsVJf܈½j^R|IUZ.rE{:p]W5ҙAjxKVB5g*_31LH|ԮRl&M,1B!U/}a'*Wy(j@?*pj;appG?NAlLߦ5aY2 QN O RoUpK" JHk aHJY8_ .b֑TBJ g$,AQeg˼*RNx*FNH!BX ^-j۟#6(-@o-l̐6B3$8V*VBD.e>DӚ?鍿6gqbVK!DFF=80PZ;e) QX0$i!DQx0$iTSDNE߶ӂKDn3E5rz~4XxU__ObGІfWڕ yI.:,om,2L}H3fH0g>/8`[c/҆/ gBa;} gnUQcuLXe9$p-^pX5D|4jdأcW54CS\pa&Tdrz \pne0RXNf"x3A|QZ|Q 2E0( r9nS:OF!$Lv.$ht?Rgt*fvPh+NF\́rpgBPL0/[%Պ bx ^4OrormgrNҁvY*t~fGƓ`d #+ѴfTpఓ8/K2>*ʽgYQ`[px/"?"B/+HJ)ւI\j lImp1>Hz,"dD2hH00STJTJ`L.gRDHPbPJm4Odgaj`"& 5hg6RP?SIxU/P*ȦJ;ʧ fr\_R&J`Z4ŒUBa ~DtavXOZz`p_Y02fXNRt&HLB5w1Tˉz'aay,S`R(*Hm.ȨAݽ)8$0I`//m>D#՟a kz_ dRЍ0;N/ZF5ت9rhXr\Hah b8POWJo0k;Rݣ dis/$x/:j!,+ 6<<|G!b=H  x 5 BP.uf|JaI3pAf:&TrX\<%\Y8Hn`/7,(Ts?Y (Hl* TㆿlZO=҉TxAD 4@`DT hϋ`FƲ~Kog \8YEZZ.h f.aeQCsD75Bz11fdZ&JG,c 5đW#gUJUp`lŻ^Oa=s)N]KA?`A I2^Sn0.0dUS!C eBB/ HlgSOWĪoHShJ S!*$lH&SVTb&nXJ% W*l`RUp_"3fĻR^9Bܯ?"$oR&݄Fd2$dX0XV(HnF(2S[QO *o8TOM*\HWg` 4 f'p`gXMJfp#./ٲ,Yg&$.EGK"H,t[T9B*I*Msg$+r;Ё܅뉰l'?lL3fq^#},. *cFVq#N̼Bi8 C:/ /!)HW(3 ֈn(QN}YEg! dY`q.smWdnrhҁ@u$POx_0Gv XWZZ"/.lN_d2.X7YTE ~&r'p[fh&$F&065x&fb7ʬ<dDpT (H.Š><% L(G%rtXC:26%HLN(W0UazS;(rrbl&!܁ئal@EpTSpzd3*Ds0̈xCz$HTzp>AgMo04o-"`.[".]^*Hop_g+$a,O]}*PSD4Αa-ȄQ$ӚD3TCg$.Q |M̽RZ-eJR+W!yq CQ0.gp MCIP4jjY C-ZЉ̌`} Kta g[4(OC,en;{ fJo~y#B1>f.+rgCf: $́␂Ԓ4.EvIt q$DI:8-chV6jQmpѷ,mr2񥎲"Xڰ ŏDбc?usǥqѣ.* ms ǛstǙs4󩎖R\TXP_W[S]U?u~||zzaxx硏vvu!ssqqAo灏mmkkjhh~ffe澏cc>aޏ__^]瞏[[YWWUnSSR䮏PPOΏMMLNJJI掏GGFDDCvAA?>?<<;Z?998Z?6Z?443Z?1?/?--,?*?(?&&%?#?!???????j?uE i Q:pj?2be ???](u(E($fbՖ?Ӝ?ж|(L(fÛ??[ȼO##g\r?qȮ#;#dl?BȠ3#dL홒2?@Ȕ=#dt퍒?CH5#mR?#~}g{z?xwzHutse$qp?nmTHkja#hgmf?dcoa`_dx]\?ZYCWVUgXSRb?PONF#LKeIHGfED٪#BAmB>\<;8"6#43drO10/C$-,+f)bO&O$Џ"!??B?^c~4$L b{ :'Lca~_ Ͼ[u_Yg}f~>z⬍^޳z=xTOZǯz~'džg7~#uk^ u]ΰ3 :ҝxI|w[:xPwZژwkk;[mx֋EZMmxz֝kZѭ}xj{ry+[vZ-sxkp m^ jygofdVks5a3[^M[xkX&U^A7SZqP эMxh֔kJF#G^l7EC[!B ?y@= k:W75~+չ20u-y_+um:(&:#^v!m[֯%kj5yS_5Vˠkz  ym_ _UuU_ekU[ r++ҿ%+.+"+BpU~oy~{~cؼ/̲/ey_ϗ_JԿ9K)^\¼/"W%'q^{b/űy_(Y~+߅y8_ a^jBW`T~+{/^y>^yyW^yz/^܂޹{W/r\rN^9{G/pv^{[/selV^JEe^יzs/fڙ{/be/De !/Uz=/Ky5^+ME旴j(4z/&K©SQ\Y)y5j,y5rj+d,5j&AIQQ%$K&dMDa5Bj'\ Q/ƢϏDo=j.^qQAǢEV=,z)Q1c1GD3f LQ#1&Fbű;n"LḺqm Ib$CIsJ=HtLtIAA@     t$$$$$$$$$$$$$$>A]!"h#$%&'()*+,-./012C34>C56>C78>A9:;<=C>?>ACABCDECFGHIdJ>AKLdM>ANOPAQRSATUVAWXYAZ[d\>A]^d_`AabcAdedfgAhijAkldmnAopdqrAstduvAwxdyzA{|d}~A}ЁaAdAdAdAAaAdAdAdAdAdAaAdAaAaAńaÄ́AфadA݄AAaaaaa Eh8 8<  0 02!"#$%0& '() *+,-0./01 2 34567890: ;<=>?6ABCDEF G HIJKLMN OPQR0S TUV WXYZ0[ \]^_`ab cdef0g hijklmn opqr0s tuvwxyz {|}~ ; 00   00   00    00 10 #;p/Z/DWsODWQk3$Q?/?Oj+Q?Grz-/CQM~z*EQIQD/;|Fq+梗D/5DϞ5>j,|HD5z+GyQ-梛D7=^j*EyQ%梋D5j+4^لyAv^ˉȊ2 m^Anl͗ Cel -e鬜!V^ˠȡ2 嗜Ai,%^A /e>A2 ͙}e2_H2 eLC2!F_H2Xe!_H2?~!z_H|} !:_H4H}v <4Ziz

bTq:i_>~@D^WFGHIlJ JLM NO0*QR6STUlVWmXYZ6[\]m^_ `ab ceAghi8mlmâopq6rstluvmwxy z{|m}~6킶Ȅ6ۆm یm ےll+m ۝m Ȥۦ ۨm۬lm۲m ۸mۼ ۾mmĶ6ɶ" mҶmֶmڲ ܶmmm mmmmm/!N8 p p p p ppprpz!"#$%&'()*+-./0123456789:;=>?ۇABCDEBHIJKLMNOPRSTUVWXZ[\]^_`bcdefgijklmnpqrstvwxy{|}~³6P)QmzlFo:b-V~zHpə9a)Qx>f*QxƝ  ; a " H n  , Q w 2 W | 4 Y } 9r*kPR"b6:ZD,:ߗY/(`&(fˢ |a|OJlf锠ԝ'Z(gZg5>#8-a"԰g@Yg؏MD ,!$d?a*Hn Qu\.C/=?OR ,(r* 0̣ ՝: ApoRb")L"NNp#psQ,Bʡx,q4P8$A&qN^n "C(6C,$;C(¬Z$*R"KHڅ;B6H-S`":enC.;E&E**F8,;D)UAY׌"nK 'JDDDJ0C0CCDC 8$S Tm]lp 0x~k&ogrr*©X;^p9Y>m9&GRl#ؕ$6#H;;-ji-HĂiPcHHƑ#gq#Q"oi](v 'EXf*8Ya)8#. ߿Bbм,*9c.ԉڈ\+*/HoE݊:k-BqEшWXj j+`QŤ_(\A^"nZQ*z覴2)]:FKCϞUOpBhF*Hp MgxE ySX ~kAĝZX6s/s^81DqnR/JwkBl <S18,0@ºԁ^ux2+(/s^XU(HWLWtkv~ ~o%N dhSiiF?n)mAV9HBܝE96YB^;h gV}Ѣ:1"S?M,嗹b4bϴ0w~KE$Z=цO<赣Q8mh( q{O/B<;ў.D.y4 #5XZ U:78l8Sn!V^L\hr$ć}~X2`N:旣FIsBI4E<OBDF1ΐPh2z5MHƿ̴V=<,M36/r &3ⱁ3ΎDLxB1<)0? XO|%hc1Sc'G/ABB$.ζPW/o${RcQT.Ef5yS<\-//"7q"c-u`rK}`Ij\gdlfN7 (H$KĻ.ǝ^K88vFf|萵̢8*0U.`Ϗ(CU%T/TRnH&Us.-S.,BAt/4~DY1u>S9Jx/5p'K͡Y E`:p::/t^ќ.NnF"ҠR Ǩȏ-zC RLǐp/)F|"|_'x|QoSSڬS,.LSD8ZR!lz-/Lu0t?CKjh<94,+G?U&?tT(?<*(P$&؃H/0U8 *46/ ԰&{{/B8$lԄR /C(nLUn85Q&_/[P_f.D45DbaʢSһ&J=ȅ$N& &8H(+ܖU4A"Ge*,D&' Lo ׁWxft p;4I^`.w[>IyD!-K"Il"tI`o :8%:= T+EzJo/ O. afPOνZ?P4*.l*wGV%SQ)DdRF// gJ]o—J}cЬ^;rBc*`֜ńCfqְQ*,'c9ݬ(골et]_Sҵ-|ެ.P!DM&r!x//"oti]"S$ԁ.Utc"<<ҳ/1D"DLDg&zc? '6L>hgS{vS@O]Dn"XC/NbXAn.9M6.\&. vH'Q>\K!!{fD/r $-4d?J g*D `a,yI,1mHN.p0$>/5H6҂wlDdEL,(+fo,ܫʫmR}QW92dtBg%C,f8S&]djY:+LU-+N:r+A1`&J2"uIg/c.D C?#%f/-/ xm P+5 9j? G8^ NPG>)*X"n "JD`?>PLO*>^&nyN?QwRX`G. ~f /0`Xp("An";VQ+2--+y-5Hk!oB/[a2l. &?R./ a 혻?DND|YEE>,x`H<,bH"-lh1ԈQ+FOjr#rZ8rIJ~(CŒD(ɴD x'Q;0^Zk,^ /ʘh̉6'FOAf#xHD!h8 ,ȟ{;'"Z /_jILJ0 fcqP WF40hxWP/0h a?N"KORXKJ9^DMTKEI+DkGB8WR\f#&H0+z9K"MC\+I6Иp3H22X?tBڙ&]v `v>?v"LK|8C~:~eڎC. ( 6-"F=F=D=E& &|(SC(=CNY =w/A "(["P.z*[|&m-5(N?>?D$?Ec"l)]<6O `HM}HH A^Ŵ-H0vglYe z?"` Ga6Hx^½xgz)D E%Q'D#~(EWlZl&0(A P yDL 9hSB= Z2\arSL.JFB/BmF"0(ӔLe=]X5ZJ82}X.vb)+ZHs,#֥| o^.013"212U?Rz?T*<72.+jBL!͢9*x`0D}HfMH)H} Rp$kEbI>4^ MboЙfE Ix%&Hi]hB"?b! xF0B&0?"b4o"GSA=A=,Bxdwdf.ԟ4zD.(}n1 ś0 h%ItD1 C&Ąq'Z Y CUPK1F CA<712 S-2 }PkW_MZ29}I:amzpyrightWSimisLtdq1]911v)xDxy 2m0aD~?1Zkn`YLC-D Ɔ?PC+a iMf>BDB X }0 |(+c^)H=?e  AuCBD&% 01.DE)8IsJ(Y^3 r d},=騻44B48B4<@D* Z$!*ȢC Qᨻ1b|DEڸNƸSv5I:kGbI<Ǭ"P1L!($'΄#5~op&>|-"z/ QޣA݆aK.A*~щ݆a6۲mp  N ziqzr] pZbTB4B4B4B4B4BT@<m_E7իb hW[1b mJEaNy @l_D1 C1 ÖPBO,PR6789012345"Ĉ!bbq*NJLoUdT |OdDgf18:ɰ#gunfb)YhqD4%3 6t>Dury:˯sl_siloa?towktNtruVCWds\~U&8 dmp LRZFnT<xLBgr R  * 4R * 4J%DhceQLt/D:|ȶ-^1{:q1(]XRJ B&JLЌ>PL[&lRvtx(C:QJŠĄz1" BbmC?VدܾrSQPe(r1ʎtUAFH5ME=$<=:1c^.G54֐find¸Q&fo[uQ5:TkqwemtyuimoTmD}s]fghjmk9z[x]vnUÏ-7894m56E23mV ^I&deaPu؈serXWE22T媀BS]ny+keȶ"c pi,t.pc1-*nomedNk:$I5ORg/dx$"z=ul8qĞ~*_*%d"lG, doexiDReƏd^NUoLgst?TY*{]ր/*/'1wq\'is8K4ƈer_j?_B#,"8*#bϗղ6K.HQDKNa]NrfWARNINGJBrzhas ;<ϗyTEHPy>4 IS6SD@1-N3 b6!FXbjކ!)*Q$={%L{9t?@?!TD-?R8--Pj)gFUYJ^Ü_,<ic'`Hbi7N E&Ҩ9( j7)zIʼI}X5‡ڼXi&dxtsBdFkTU4\LN/d=V!NM~9N'p~ƙe -ri hv&DE8=ա:TIz#Bhfnew!M(4DiDDWj0g8?opy#,>T?rK)M6t3hqkg,^)Bnj:9kIw5{xgwqۼIXvќ0@DLC& c؆dF!uasSX?368'΢G:'0-f:%o#؈ ;(x{(m6b_oem)źh>Nrh̑ h!!F'cvW!"~5=eR:4totyM_"lW1*b Q!M7=G ax<8 כgMߴL4!?cO4~[64J*͢sNF>>qV؜mzز8jW!'"'h )vP~'19Hβ0Yj:5d>DF1{1 j"aJ^mF L8D٩ŦU>pZ&…:Y֢unE^?yTxQ&agđ0/ha]T⸿a^y7K4/how!_lUmT=f'#Qg.+?S1~`FV`E̋nyVqF"JʚP3&*7n߾# 5TAB~FPǚ*`Hj#." Y&n<1=|HQ,jCR(2Yż, /L5xR2.F n1Tvq([iJAfJBcVfa Ʊl:f*OĒuEOF娔i4x/N<~;6=ޯBXReXDOp".P*1-Ζ ̈ފg.Α}r!]Q84PO$Rg>x*t2=/uB*H D(13΢pú/Pl74Y]=?AB"0N /I4֏ J,Qx'HUx ."aeX΢2ʸ:6>:8|: D>8H+4.:YSq R`NbO44OK,Rg:-O0.7)i)!Qj`r5&NDYVQ4U#h.^KWR:+F`<_\d,_LPK 1FV&Hp8p"cJ|FxW"BW+DJTx^ 0?,rB.lnT"e.DLdDOs*w'ƢL&o6}&'Y$LR6L0PO-f *xi&M$([GQ3UL.O)!>3b.+Ke,۟p2HXU^9r*4X(*ʾKgi?z K+I?*ع>sh}:ZU--8(,Kah|M,8 /JPOYlf1:%^ Fr5XTXA)HTX| \0~^`9l̂bl,LNPO\{LpqO/#O66Rj:w,9alȴHAF"%1 XJP^Z56h40RA4aj۫zy8?BN0_\$.9EiXA""f"]Ň OPOE*H+4Ae0 /H)tw'1oBhѰgx.mtRJnUDx1Kt%G|*`C&,EQ(Slm zpl+Q Y139w:>H4EZxL*Ї6&%6o\І*$抇oqzROblgs'/ .˹&f'F~ Bqވ*&`;{8//a DPO<~8`8 {$"zj P%F\UF*p @z &fJʵ{S\8$AZE,krzHn(YJ*ܟ&[x'>*yz/`j.ݣ3X=t؂g -A.buEZ#R3s4xZpڎm >Opajs״pX d/B,tX /[/'Hf:5`M@",zO] -mf9 ԙVH$Ftg^ M1*4t136XKo:R >|O`Zx;hF/ M,&+(9fY20hNVC ga,`R\p ½ƾm6Cse:ga :* !\^FC`19(b:h9J $F0PB(Ldp)svBd N|jAC(T4Y<^D|qB`. "l60g0h?gŧ./6,/4(,.>`2p_gf"rd:x;A9"0P;A6;7$E+4HYVr)hSBn!։1vϱȘr!AelBp g!WO1hx'$_TNp'aH_Q!`Ox6 N(YD{x++Q<$jҁ%v4^*GJfB:kM*H$`*Xych. 3MU 4ڞ^$^e H&x`N00!İon!fqTVf )O!( ?gMTRQ~tTD/ Xy@ EzLU,^TZfC0\/Ztl^K UӇQnD%,̌ЇRzګ /Un$7Ok]1BZTnrV{D>*n=JV-^MT`"/AzMI>E5XAk?o17 (ҁHЁLީBm.`<T\t  PObuc&ւI1nC6nレ9Hy2{&M`AF v`r>c"RJJ漇F!~RM~` c,,R*K-M<kMC6Ӕ*IGdfrr?ZFEf6>6Ԙh(AXԍ(6H{ [֗K`&$ScԻez+APeԭr(zw|3pѮ a`IRRK**Hp]gm ,}n.b Lspa1q'Vn&c+X&сTo.Nj:G`*[qX:D'6,̂)&&Jk!̈"l/ b$l ޜO2D#7#PNDjQ NtD(#$؊!ڊ!b܅!f!.kWUE 2H^떈HP.ww\%,;3sZ NTBnZFrt+sV,]VJVpIшtdfpv`&=‹Yf=|i # Sub^z11Q>B'҇S= ԆS=R.-NآHxz.Ԍޖr,*F'ErPOxJxz`6pW"hL &K Ђ/D"D7J(ˮl1ؘg^) qԾjKЙT?Cq'RnDm%b[b( /8N` ص%Pֶ+ϹX:yWHĜD"BVЁ"lRzXRiyM/B0lSKŗBynJwon?SӽZ%^7d#iT4ׄLE"RF v&ցĤ~!"1`F8ĘF"`UjdE4YCVPXZA5A;'HxS!'VZ5|∈MQm( {FlΚ03⒘HVoISpO5v=HÁBZ#4!+P薰Y 8jΓ*$t@Q(V '0H׈; GASM;(bG1^k&^'C^inv"lWB_h,W^ }FL zqj2'/b7G!_?"x9 ?#Ѡ-"4UwbqM8_ b/ssɰDG{َYR\30uz\6*^dX-f>d_xthruS[3?2oV)8viDZE"swSw-J3vb(:3ëkD^ot2L7UuQ?G&B?-O<ʜIŹ;;0ij E؟+VSuGb# j),)pcTuxeycC#٦dя_e*nt'ZJz#s@ϢqaxsYIce$h~sp1dPB1hSqa@N'pP: Hrң#v%Z,xSS*il*j(%cNj_29w~uj%{_ox*+Q$_c ]݉Twexz'kFs8B&rca\EzE&^(LH#*V^ݢ?A(Hwind=cAGopC/Bh$$&L1Q%>FEtoٯUUonΔY D7+EVtneloMNC48`^7fyjV*+FU8MrK+؋b(ADJ=Xenx0-ID86Yvp#_C'Jb_SC d8mX~TobYѨ]t~-*ZER@?244MfDs^Zrã7Tog~n>yn6 iؒ):ok8[ j!^oGbKE։엋?h CxqDZoͼN"mXWKIJboy©/BculdiAџ8)Ō$ZSE&R?4.AZhJ w+$KDaX0s/[ތb~haDKGj!/5^5f7N+z*!B~.*tI*Oݨ0mDZu0j"xy@eF/"EExZ31r/i,Oy/,`VF7%tjf,YGqa8l\^VB#`2QM;_bx15j;YXq<_ ܡJX?o$Q_rD_r@{sʫAlTv+ap Q6dJ?~,RbgNT3$6tn!E$Cc1e#=rnoQ[ 3؛61F-~ex1⨽hWеXw~ *NWxl8ourAdhhr9řnfedZ5b# wa̢Y?jtci\zP!w*LucrspEb:i^.^)uD#K윯įco&pnH@<rCnEk*䞤eybo0ǢbDU5`zI 4Kne3XFe0/?YNv xvr?M0t3 Q!esg^t;aߧTdy2U]1[#XOV55+3rYr]bytޘRsyncLڮs.8ςZ'^z6iNX;8y-8xcovfU0@xȳⰼv7ycl6!V(ac8Q"je`bri_C5{o:_wa_rs@H23Vgr!TObل4Z2poۊnPhixC]TXB=8CXOVF55_loĉ%.8rfޡb_cxGN' te4heOK &sncUdB.`KSGQg!#(Usc*cQm엊?y.cQFиk{9Ǣ1l17widt(s1*umpB~4ɴGb?Mstjb#prob}Bkq 6W1~it*a~v!d[ҙl,Ћѧr9T:vg.f~_/Z'j-еIj,"-SKQ47Jt8~VWX+q*DF$._yK&(DEubea[35Sufsi s^ d/Be%oadiMfic~XltQ;Q_sKԼGbX%XX佫5SxtZO &Qshrf8n+6YpitcA'"E"18pFd%ר~UtzM~TGq󇨴\L܏贖cr Œ*5w⸲ ̘mousex 7qY먽^覙89Ut*ɬp1EhZeas N iVg6Qrnc^O$f'KʯedWU  5m58z"ȽteIIBxQwpa4t0؊1s̬JMh!OaVl_Tv'gxitma)1ofck 0njb1bEbEǢ6_|[?Zvbiew.:X KGoDyi^2Lx!h_pyR^-U_BLKSIZ!C$tq/sliQuV+ic/c Yd|^opel,S7s-9 Iath`80gqEnjbsci0$obldI{ތ8i.-ꄷ'fDtYSX6T?mXF~ ڧQ|(Kw8({*V<(.V~ot,Hs4/D sFQ(XU{4U,$X&/DXY *L!̰qH:0,̈DN-ZoGfuy.r:5>|`<>-DZ,ukSw H(TԂ$S@(2D08&6/C &PV.p/ T*zD.̐b4]CPOYF.]ħPK,"H+~RlAEfFuRHg (RTqT.QO(RI%(GԏE"Xߋ +rC<5^="AbNK$N$,X*"/c,`/_/00..Qs"P_D4JJТO0l}2~h8撒?L JGu٦8+=ƨB7 FFN */6ԞjCT]}Hnx1 `.Z#Eű4QRj9 ,k πDUITL(Ā2Fonmp(D'`f EaSh.gڈG,S *j (T[g Gb^*+Mf=57"\}SLSTdT&TB'azl,u gl]嫉BHx*jvSZ#\5_1̔"҂@ReC(*RO,:nb;PbFwSmi* l{*m>f*R\6Hې.:ҍI`?jReZ(H]>2d/GQ4-*FxmEiPNO*a X NdI)ydgzyh&.V*y./"r Fcj`%q:V)ѶCS8Ya`ݑTyeFa6Z ,!t&rЁr<WdX "HaK#)xc/ `t*D+6 S-HhXKB䉢+(,#࡙gp"4.aU9 ):u鶐n5Ɠ_n؅K.<*`Z`7a`,B`Ii`ҁ66c,Mm88+Dm & Xm\R 0.` mb!XKK ߘ PФ2< D'1>?!0RDc>N6PavNJ3TFpOpba " ~60Kg.2jH"y.[/P:hֈ6U֮?ؓ]j%0Џ`臫(EpF54Wo&j.\(NR¹a!Ԗd _&l&pI4Ld(IJ8M%&%2l2UFAEfSɢ/Z+* rNR4w`Gj"P%\BWyjȪ|fc~s/DE=jDBċtYbz`4Z+RG,k mH$*1 $!jWLD7r0VEV4bhf+>POWn) qXoNqhFJoB)(R.mPO&7oƄ*14"KE+JPiK+.F=\4}+LXR)ljoQ"lJ^f1~]Jfs}"T,&1 = q\ EfA|$ZƱ g0 -DFoP~ M*e/.P fް/D};5E!o0J fpaU֋2?UvWbmE"np>[BUM\Du&X(j.~5Z@jf"E;0ep] )Z/&?f+qI{/f)*` -ji&Umn` lZ+\G[۞4Ü*#2Rh&cx^,(gN / ~ /UtLuk|H[ bd9.VTP@JKwf'wF)(LmXW8ʼm ЮljR߶oΦ6 =WRcSm'BkB*A/^XOJ Ć.K:`dݚӆ?  j%DEZ !2 ~fG&M 66ˬau#*H{ :~N`~/J\Qk:Zl_ES*D5tLFD,jQ* C^5TE }j$ }$X,ϭD*;Z&X!gF9i竜BJz z+:{7B"\AXY&XCH8*2UWEpH<.UGHǰHH$,22f { 4jęЂxDۜBӔ"Pn.* (W(z@VA:yTA;AlX³r&PFլ YX6VUNMaO5$ypUZwz,W d|Vx&0z瓜w꺮쐊/@r>8D4fCP`\F(^Q bH6\^IK~5^r<g 6hxpJQfi/` uJg0S$Zuf4nWYZl4R) ;6mJ.D\b\XOSe0.DEQ`7-/lwe F ḧ2Ҿ O0X 2+AJ;;SGlufH8kƐSNCJwgid^.[`\Vya &kj+#b{!gu-jxF]KR~`g$A%81S&".63R3U >th`L&p f3- gF{^ 00` =*0>AEKwT]yx^*=e̢dxmS$z[fX).#Xq^F"VZ1P ^PDgTL|Nhao]o*. dfrypr,?x(Hpwo+!IǨ/nM$D~"i-]pj.: ,6ցŠ_" gt`nfr XX0ض?( ;bd4 |P`|H``|` FuXKxJfp;m"pDNqscgY.ph5 (}/"Zh"'znɂfiOBсEno(O]rpr. 0 r,gQ`-s=[wVs|s:JfZ;>ΣPK(tv(vS(" [xӰ\(&rs&LZuٔTVBP8#,ENbf]^| ăha3fxPXKuTiazES1nEACK.Crefu8ȾeQV_hy ЈDZͱup~_msrgeþ=JSTEXP1_s4EbltsrY||^s<<~sc-rXcZ?. Db$btdukDܦ%Wgresj4?1$X@yKhkabH~DHheadinTK_land`ƾehfb__n*(umbCu%5b1-%gurM6_fiz*z4 qdZ*,etX>%qXK2OYfH0 *¡ry|+.V{ xč(uyv\j,^Í( * E K$h`Y^e6ΔIbxITUcI (68+S(x&iQD m"$"b @X6r LqszH"$627.$?X5~2OT)%d$Zg&XѲjESeؘ/J+؆T('YYV fPTjLP`j R.j6M[k D,C8("n&\P( âHrjLv 8RFx?^"҆16 ?81B #$J^2l4&rB*dR|MI6B-Bib ,43 &&tF*>B>bT.5rXHf`sp0( Ye|58r&vZ"r 6%zc )b+&U TPn XPf? kL2lTPJ2nFnW: 4[&b.@.]UR( W,*$,"Ct$.z(q.X*Y&]R&H "^ \<"S%CGV .] %%FV|&Y͋…z/ 0no\rW1?H@d: >iXʬtŖ^%ˋ/i}zWrz,<!2jKeb p?I `XVXPR^TPLlF:󐰉rcY|>R"5',vV >2ZqSWn0)}.5`"E_D{?zR<.yT`;}b'R~Q*"*Bh?% bl^Ŧ53&ŖlX(oӽu0Kz.4^&,: 2 &aBBeb"F J;St) $L6vP-/2468 "\(x2`թpar6oK#Q&V],O #/P. + ,Rt. f$jOZ,W(rf&4p2XJy4"H,f|m W8;VG,dXr$ h,,.4S$+(jX02 "\Nj(Drq:BZ"8.|,HZ0TcaZ($dK< .DRr,.Lhz/|%.Т>/:z.BNF(*P 003 0& :qk 4&8l , &8"g/Y MDTP&XPD(4*2$(^XL ,^,*06p‚h.f䋽"Zl }e&Tiv)Q&8oAbgM ZK6hh^r3l 8(^n\p=CrH.\bÅ֩4ZM MKЪ Yh#>bZ"T=(|ad`F!-ot.dT̐"vCuN,P2P2B2:`" a:,TgB $`Z7& F9PKDL2Tn:<$*E_!v,x hVF* 8^&"H|X>ֈZ`.Pe H Fnlh<ZYD*8 P~ TB r j>⠝#J'J\VR Bj ' (_ u87dLkt9]0 \0:  (*.e0H&Ft0^L$:F<>'` M6,>":  R() x 0p( m2) PRp*RV,4(hnl>zb(މIBB.:PNM=*)\ ׬ !y6,~V>0\cZL2ZXQ;4Jk,2.",R7" )=AT"! m_8$| [7z ?T&r؅>.$".&4Fmcm$(+2"8 X*&P2W8W.t,<g&Z&V(\8&0Z4f .>S V4.:X4.` X} O (4JPƟ?/JԺ hAFzJO= z( ,  ( ,.,&$RT3 XZΔԁ* V$J`R6~HàlW".䒃1áM.8c$DԆ&q*ܨ$Ԅo 2,̂H.,qlb*J8j#:.RLߕPMJ,4,FޮHwT!hSgg.u "W>RۗK:bh ]bh΅ &"#z^<<|4i֧܉b A$1p|2Q)X|p:̈f&M%񉂢0pJ PQj,O`/,JK//bұL<]R ^&t^/n˱<%2XI5PH1~,h/ $B>qsg">qsHEa0YLqL| CL$BL022HΈ6j,=>2XeSAf 0rl`2x4A;B<0,32.;AND5ad 0n:S0̼f3;*5;N2m* r l"q0;N =|c0쮋U7g4q>8Joilʦ"TB C y^`yB.9n,i$Jc,G0Cj' Dq Gq~)"h4)f0|$].oHZ,6y>ejbj+T $D<~p1&ds&V|.FV.$$L$5.6/A-pQuV.rːN-nG&"4#HLf/ /L4G/ 6v$%I$.^Qj 4B "Ř:mef$P ;h +";(f;Px3U`+ jsqXO-\L, ` HDa|" j#gR &*H> )Qp)7,"AN*p" &ˈB+ N9L2* .0(F]f`|&!PO_WpJbf+LKmgI'M&Mޣ/ M*mO *MJfI/Ea `B] -MYrF`freot^x\;Ђ2$.-%L" "\LY 0̱/."ʰHhl<Hx8NpD|:r7H22xf:/}oVMRMJf+ *_Jbc 0(6H""C踑 2EVn-"N^NuX(a~nOxbg&$C#SFFIQ]?`011bL12b$! rid6Jf$H&x1 1 1 1S91!S:&tObi,F iLz|A׉Q7zcqp? ^4b%43A3-SS#KTAL5`MOONT.IC uP vt/ c?gY\:]gQK%uE>fY^FVW/ImJL+%QRSUmWXZ[m] ;דi K8]$(l/: LKNϫm? *B>"%) 1/> A5m0-37lY/.621l{&o(Ԥ6*$~5J6$ -2-d]%_ Wԃ1Wp2dIYL%TrDansferBetwoen+AcountMs$+yWf)mK 1 %Zq/bU%*|–YO?E$u ^u &,.m96RMBt ]@{=['(mGĐɏT [aMW$q!.Sq!c EMEYsf=DJRCAe"*xII;Hc83 %dYXK 3'pD+,WG^ #ܘjXM !IBDJM~07+CX{iKEqX=-^{hH*XeBxzHD.q|rb+@HA2HwbPREF.DFPr"TMPFH%(9D'OB42 ^ Đ3گ[U^cF(ĕJHK\Z6GcxF\?7lOwGu䦿__ -jT]$Ac#5ERUTIJ8QS&>]Q)6*V))D*̒Z#\ǬQz/F⤏$n4Rv3$[ҫA2JWA$RO?ǻdKQ oTXlTSelnd+ReportTo\dwqGiZ9 r1^+FZX14tL|Nx,| }E4NCD1Dw#6D")]8NItx94v-z jG c,CO\IQ:0  &!:a 8!Ȃ l 02 *p Sb@p*POPIC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.. }1.. }1%MIGII PRG 1z1STE_README |1`*O.|*m - ЭЭ// ?<?<JNA JftHy?<&NN\?ħۨm۬m۰mqj< {Ҷv9;mۼmu¶WԉضmӶb{9n6mė'omv T=p!N [~PxAG5-1STARTF;DATaTI5A>M4MNUMB >DE ~ACOPENBAL1Qt!~b!ba̶ċQ!%OZ6%^d? f7^T1.:*~bi5R9/ V53'+z(hdb V5Ů.)%Y(FE$RD6I:}1T<Ԝ.PĖHj+p:KM+FbhA$%1pcI}2_-&ʣ$%FjUV/18!5gIO2s_-,.QSPLT* w9e(gE. Z/ҵs6wOaĺ5ó+|(J/A ў+stDz*,XVL__7ld4c|E418\-U8M/OI X# Rpf  10a8/9. m#2l$g%&'t("I)grALWQjXtTwb1"0/ATH=Sijtg.bY@=g1ɦIB-I"4te-22*EDĘU(Kd?^tW8@a$@04d %8{#'l=-+*/<>!% vyE40 '. +-TN()/*789-456+123N)`ZM2=ؤ1=bh?0.0gOverflow!X3XV=brqA LPdŶmɶmͶm<]ŌUY bJYiKsIx$l5n~F*Ih $ ԩ y#S5*_ldy8&lA-űQtHx$<ω]+D葱'$ч' bPI4.VGQhsc)X2x3&!}. p( H%Ą %@$:/l(\Eb)".IcP(;%Q(*H%lEmRORbHEADDG)Qضb,;k',MWWst\r\g^UOofme\m&yQVALIDINDEX(daSj75RMSkkButTheA |WNo+MoreWindpowsAv\ꯜb4٨ z˧ ɘ<t!{Qb^?yx\~ 8*2psXCy˼|#!z<1 ?RK@myz]ħF!a:hbNMeڍO¡iQ&Q ;mO&s?sv[5j6`0vzu]Z2"VZI`l?F`c ye? ܃N1eQɰκxD20- yA~8J VZ3|>|D H`T+jP`e #Q80 (}YG"UJUPZ]TZ[jTHDP8dRmE*5*n%P"%D$(L08?< <QqPAꮎN / P[a'E_<ސ_\P": ȓåLT\po 8Cb'E LjvZ;LAhEz{U ??Z ;?f$H"$qBpppppv;*NӡhЊ  x\~*1S"F.z'OѿQN%E鐲 \0>` .V`1B'BƑ"DH`2 r-[\ݝ݂X`&V 0$`PIGvb|=HDˑ IA3"<~xA0TDn;m`N0`Ab"s ^# bTnv/2p3Dɭ>{??%A1zܡԿvpS->C"8Th-6Q"8' "ⷚE+ټ`v}T"%1JB<8<_5njUx` 7#""YݢݒM#H$mJR,=1C4a-0` lzEgkL"(T*(Zlh%CД??////F/'p7xbatxK./\? s=| zyF%High,`SOr4^TMNnlyKM,t f 9&;hqPRj \Ywy8ZN= m, mm!"m#$&'m()*+m,-/0m1234m5678m:v;?mABCXLIB`N4%sHȤ[1!UnabkTolose+File![Retry|Cancel] r10.2B {.IĢ />@_ *9F*.*f0*lD2d/%04dD-% Rh 0O> u1 mΣxrcr6b+XFORMS.LNG%6s ˉ|%(`!SY4"Zn!8Fh/Jc 2QD+TYǢhgEX9S$E)ޕ`|F>).V_xD E+b L-ϊG D_'<_/lv±*i1p{Q&2P*?K]QpHGв*_9\|҉.Z]Z!ôF I*ҒbBxBV -d q%:.   daZrTlҎxl$rD?h.) ?Vk}z74[u,XfT(L}4OԾX$I-;y~  $ʋQ L68 nC"Yc   PJF:"<yPOPIC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.W 0@P"3DUfDUfw S{<?? R-sLs 0 $>??;@` /"??q  @@g~r': #   ۼށ$!HA2DJM0007TRASHCANPRINTERHELPCALCULATORTYPESINVESTMENTMARKERSREGULARBUDGETVAT CODESBP # pf  Epson FX 80/100/K/π@L<$PRINTER@<$HELPCAN <$CALCULATOR <$TYPESAN<$MARKERS@<$REGULAR<$BUDGETN<$INVESTMENT<$BARCLAYS @<$LEEDS (<$VISA CARD @(<$MARKS & SP (<$FOSTERS (<$CLARE (<$MICHAEL <$TRASHCAN !"#$%&'0 ռ 9xCASHCashpoint MachineCDONCharity DonationsCEXPCar ExpensesCHGSAccount ChargesCINSCar InsuranceCLClothesELECElectricitylENTEntertainmentFOODFoodGASGasGIFTGiftsHINSHouse InsuranceHKHouse KeepingHOBBHobbies & InterestsHOLIHolidaysHREPHouse Repairs & MaintenanceINTInterestLINSLife InsuranceLTAXLocal TaxMISCMiscelaneousMORTMortgagePENSPensionPTRLPetrolSALSalarySCOSSchool CostsSHOEShoesTELTelephoneTRANTransfer Between AccountsTVLITV LicenseWATRWater RatesWEXPWork ExpensesWWAGWifes Wages*< 9CClareJJenny(The Wife)MMichaelSSelf0< )Acme PLC ShareswBPL SharesHaywood Unit TrustsHelcom Unit Trusts,Premium BondspSaving Certificates.B q./MORT*BCMortgage Repayment//LINS*BCLife Insurance//GAS*BCGas Monthly PaymentH//SAL*BCSalaryg7/Ψ/ ELEC*BCElectricity Payment</ί/TRAN*BCMBMichaels SavingsM/ί/TRAN*BCCBClares Savings-??i|b@(P{z@ gFF =x?/> n3??,.;`y@ pQ>@?@Ny`p @,O? 6|777=aho@-}܀#^fO0(~{ @pPhh 0|0| ( an|M0̛(?' "??n @G`???a9M0~2W Rg |@@\pp@:?@@!}; rL@Cqg@y 1 - p`}?@'`y!>!CpS,w~C 5??;oπππF1/8?IjT%Cm?: I6,??y@~x@7g(?B0s8v C߀ G@9?u|\D p {hsx7:2 >-1پ$7|߯ P& ~5N8# 2Mݰ _hs?>k~y/ ;Sd8_  `~Ӈ xwLH9CA ȿ@@˽2{Osw0Jn~k7 H8NwF0^!OL4S<@{u^ NlB>6}߃ 07 -Bfo_4uUP=<] yhbV^=L L?@dݦ } <4<==W=s?\ phcx`xǟ=@r  )$ 2`ހ&i~@`¾?sxJnx kap%A ;0 @2Px "s8?@ s`{|a`H ϖ D _@hNM1`M v;p882s?AXP@   ۾  hD=<@6_;P8h?_?_?`/wDy~L? ??CB^9I@?kxAs(ykoz?..{bwD~~??A>k@Gcc.W`~OI >|066~/8T{98L`@?(070~ȰqO @ l@G>0 FBB^?4 _ ?7(!sI1???mV͈@?@@C)@DErKSC|a|a lLA  ?wG'{<?s/@7 .\Nrhp`01Mn}@|/t? '~!jAPS?@Z0adAx`wnv;ױ-00 X Â}#>v!0"H?  u;#ܘ?? qK'A >'~À4|$ * PƯ phyß @ ugs}A ~gCBȟHa(0~ TNV k8oYهŸJ-{c'HAyˡFpz tߋh@@FC/ΰ/TRAN*BCLGSavings To Leeds/α/PENS*BCPensionxB 4qCEXP**CL**ppppppELECBC FOODBC''''''''''''GASBC LINSBC MORTBC~~~~~~~~~~~~PENSBCPTRLVCppppppppppppTELBCBarclays Current AccountBCBARCLAYS ><:(= qOOBarclays Visa Card2929 3333 4444 5555VCVISA CARD : A^ qClare's Barclays Account6364 474454345CBCLAREx:D qHHFosters Charge CardFCFOSTERS c:-v q==/Leeds Liquid GoldLGLEEDS YP:- q Marks & Spencers Charge CardMSMARKS & SP :.f qMichaels Barclay Account454657 4545475847MBMICHAEL:. qAMinimum Balance Of 500, the currentinterest rate is 11.4%/ΝTRAN*Barclaycard Payment/ΞCL*New JacketSY/ΞCINS*Insurance RenewallS/ΟLINS*Life Insurance/ΠCASH*Cashpoint Machine`/΢TEL*Telephone Bill/ΣFOOD*Shopping Trip/ΣINT*Account Interest /ΨELEC*Electricity Payment</ΪWWAG*Jennys Wages+/ΪCASH*Cashpoint Machine`/ΫMORT*Mortgage Repayment0/ΫCEXP*Oil, Filter & PlugsJ/έGAS*Gas Monthly PaymentH/ίTRAN*Clares SavingsC/ίTRAN*Michaels SavingsM/ίMISC*Video Repair%/ΰTRAN*Savings To Leeds/αPENS*Pensionx/γHREP*Wall PaperS/εCASH*Cashpointx/ζHOBB*300mm Camera LensSu/θSAL*Salaryg7/κCASH*Cashpoint`/TRAN*Barclaycard Payment/FOOD*Food Shopping Trip0/LINS*Life Insurance/CEXP*New ExhaustJ/WATR*Water RatesO/TVLI*TV LicenseP/ CASH*CashpointH/ ELEC*Electricity Payment</MORT*Mortgage Repayment/GAS*Gas Monthly PaymentH/TRAN*Clares SavingsC/TRAN*Michaels SavingsM/TRAN*Savings To Leeds/PENS*Pensionx/WWAG*Jennys WagesH/SAL*Salaryg7Service On Jennys Car./ΝTRAN*Barclaycard Payment/ΣPTRL*PetrolS/ΥPTRL*PetrolJ5/ΨGIFT*Mountain Bike For Mikeq/ΪPTRL*PetrolS/ΰPTRL*PetrolJ/γPTRL*PetrolS"/TRAN*Barclaycard Payment /PTRL*PetrolS/PTRL*PetrolJ/PTRL*PetrolS/ίTRAN*Clares SavingsC/TRAN*Clares SavingsC/ΫCL*New SuitS=Ş0al?'#}}y3gzaGF$ۀ`77(?p Xoa=om !!C1N3@wge:0??!x@[,@/ C7sp  1NApO;lfop{ (~?O@> ?/!7:d0j}Ho6n"x@!sD])X^* Մ*{j>8zǀ0Wxza܇xy_s  /3L /^vZz E?=4<y{}`0_@翟ۿ$ۿ ?P8?:7>|?0<7p5z`ddvI  rg˿4 @ݺ5ӛ0X9̜3b7@ 2")g2` :;?T6O!~ q_xY"9?2"@fA?; o]<Cߠ ?+k@up|~!"?pxiV9=M2" M>o-7x>bKi_AO߀BsGz g{J1=Y& ?"sN.4d@97[߿N"Â=9?| 8@ǿ`1=9Iй/Fl1)wo.O?U΂ 1=}A/ϮQq}IwqqK1;7};k~Mou??& =}y}  wE?%2 a{[GO77:}A p/Hs` >]7?|ǃ x=k0/ $߽@s_@? &!_1}P|>o{ |>0uo i߿@H=\ ?3l@~K0? ` ~:?q6_  |**,?@9I!@cs ;ϼ=A>2P@bBx_@?H@G^!s`>2tt,2"">0="/@}(`@h?; @H0G`0#"< 0!!ސM&0`0?cXXX?1`߱@`'#z>}΂1W`I\ $0?@~@N@@H `474ǞQ? >-s@e} nlHlH#AE~  `   fhG QB|x%@D957|=`d````C8 t ' $ $ wU{yE̹3O df||r@AҾ-$6=6 {~ [I>8 ``!`!og}x kpd4? \B> plhw$$$<sf`f`f#o(oh!"ʀ~pCpHA6?]wJ?_8{`gLHHFF@iX8( HF^FK k@)"{ (< :57NG;I47@Q` 1!!CCBa@ @T;##Vc00 @YX < tt)GO{8 @@@PPPw9; 1=671 qqq? ??{`CI@#~_@{`BO@@B   ϛdT^R,LLĄؖP Y?@}p*"|(?a';B_B?tEOC\~C|_ p9}$C_ kw@?7{??l#NTs8/ΰTRAN*Savings To LeedsN /TRAN*Savings To LeedsN /ηCL*New DressJ/ίTRAN*Michaels SavingsM/TRAN*Michaels SavingsMA$$fA6%List of income and expenditure Types0*$$$$Type Reference ANAV%D%1.Page ~PAGENUM%2"%J%^List of Markers%v%~%%%'#Code Reference '#&p#&1&Page ~PAGENUM&'y&& List Budget&&'''4'MType A/C I/E Budget '''''1(Page ~PAGENUM(Dx(,(LList Regular transactions(d+ +$+,-+D+YStart date End date Type * Freq From To Reference Debit Credit M+EEE2E:1ERPage ~PAGENUMEfFv0E~EACCOUNT STATEMENT FOR ~ACCNAMEEEEEEFVVDate Type * Reference Chq Number Debit Credit BalanceFnFFFF1FPage ~PAGENUMFGFGIncome and expenditure reportG6G>GVG^~GvG:Type Reference Debit CreditGGGHH1H.Page ~PAGENUMHBI>?HZHvBudget progress reportHHHHHIKMonth Account Name Type Budget Actual DifferenceI6IVI^IvI~1IPage ~PAGENUMIJII VAT summaryIIJ JJ*J~NDate A/C Type Reference Amount V VAT Amount TotalJJJJJ1JPage ~PAGENUMK KzK"K:Portfolio reportKRKZKrKzKKAREFERENCE QUANTITY UNIT PRICE CURRENT VALUEKLLL2L:1LRPage ~PAGENUMLfML~LNet worth reportLLLLL*Reference AmountM6M>MVM^1MvPage ~PAGENUMMO?MMAccount summaryMMMMNNvc Reconciled UnreconciledNNcAccount name Code Account number Entries Balance BalanceOp~w`A]xC@@hol1ayp{`ޘd8(zrs+ ~>G<eog08n w$ ?p)s> d$~~w)]zwwuyB??/(3g8| -s gAx?@@ ?`v8gg;;"^_ /'~a?,Ԅ ;o@07tE ??p|`c ྀ@?3 0~8@>`ۿ$@Pv\ =<? d087߿ߧG߾ @1?<ύC CNP0 @_7F  h<0?@ {쉀v ϯߣC`?? 1_Q_@#?~)))6xx`s? ?@,,,P`_8~~bQA0Q`  X?P E@$$=(B GIIK0rxxx<I 2c`=d` P@hfx((u@`7 @{DDI01+H?@ x?BAxi`m@?u@G8@0PPvxdп!H Q|1G^ Xqo{ϾA0p E7@&R"G [݀>VOp\ !:gEП'9qaR S%N__Ǡ8x@BX`^O0`xE]Y@M  '3>L ?8Ȁ2@@܀?`'~~8B@gA>I`ED󿳾LA!G0s?;;ĀɁ6@>ʀH c_O@ 15@k͗@?sdj\Ge]K ?_ o~˭4M DB DNF_9$f=/t ]7'B%6u!tQ, .YR  ?jNe1h"`' @ .0H;Ȩ; ?;! &)#lk  GCq]"Ů@n߫@ w?/ M>?A c:BŽQy } ߼ "73!@?@_8=BSyy|??`:aLtU 6 l ~7G232o_o 9 po0!gh(#8"8"| 9?;{BSx,a8@2A#0@U`# aa`?1:8}d 0 = {{Q;0Lǿh1Tpx_7444IH@H@@!F9?S{ C:ypH t  ++'1 6vHɠ! !B!!N ? E p\|/4@Mmmy'$ t"HKA !!m! Z_@@NEx7 m ;C5444KO` @ @or[!nOFR? 2 6 40~#"@"@ݾ^>?>33; ~o@|`Y//`{91} !!`a`󵓷pHl?>?0rB=?4' ót~ i?HBBB>?oD m ߛd$$1P@pbx|%?#^aHA?@ڷA 7B@?'Hx 30Ab~ab`b2oF " @&?? ? Tb0L+@1' PP 4`h\rJpJĆ?g!~@ |1  ?S`Dx$#(/@FOF. 1?0 `BBB*5J GA7C%< ;?v ?=`(M 0X cDc;y " @@~= xAy!}0}F.g^= ?) @}D9  ZZp(NADO.O6ONOV1OnPage ~PAGENUMOPVOOVAT codes listOOOOPP6*CODE REFERENCE VAT %PNPnPvPP1PPage ~PAGENUM.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.<82<02 SL Tx<82<02 U V<82<02 W Y(<82<02 ZT [<82<02 \ ]<82<02 _ `0<82< 02 a\ b<82<02 c d<82<02 f g8<82<02 hd i<82<02 j k<82<02 m n@<82<02 ol p<82<02 q r<82<02 t uH#(?``jD"VjD"VjD"VjD"VjXVjXVj_VjOVjD"VjD"VjD"VjD"VjD"VjD"VjD"VjD"VjD"VjD"VjD"VjD"VjD"VjD"VjD"VjD"V`0 ???  `@0 `@ 5UUUUT*5UUUX*5UUUX*5UUU_*5UUUUT*5UUUUT+ꪪ65UUUT+ꪪ5UUUUT*UUUU`UUUU`UUUU`UUUU`UUUU`???ppp?x>_+ <|pW+<p PO`@@ @P@ P@ X@ <@ |@8@ 0@ 0P@@@D `@`@@b@<@@@@@???????3`` 00`? 0`?g  0` 10 c?????p0 `>`@`0  0ab2    0`0a0 ` `@>????>??BBBBBBBBBBBBBBBBBBBBBBB>z|_OЄGBB)JR)JR?????????Oc{w"??({'6zbbBBLPAAB@ @` f ҍ,?ӰO%gWv?pb? `:6`> b`@C_5@@pȀ7?@s`Р@x~_cD1=d(>?011+P@ | W@B߼ nQR-0 O{lbx180F_!@ |E?#!:2bI| D mȂ@  ژ`\@Y@@\>@@ IsgΘ I o 0@T:ӷ~d~?7@  F;:@AG@G]o8<e<88" o0 roor~~@?$zv?@n&U5 Wx/x`/?va aa3L>[o@;xop3L"_`d3|>?H uۉtQo_ )?Agdd~4A@P ?k_X(7* ~Ppی sydt)Z#l##@ddBl@¿d?`D SOC0 h >_5F x ߐ@_}PP?d+0c!HA@ldx cί_ F)99ƀ #`"x""M`'00?" @/Pas?(zc g 49&8 999ƀ 9"""/^ >0ppqp``$ /ݜ"c@}ވ!o5wGB޻!; 0H@@Y ;xG_hag~t$hml{ <~C]"c }$?n ?x?@9`;&"(311  v, R@0@B ]Oc&Cvq{5<`d/dқ088@`@wsV|(C}  Eߺ d&1C?4qˌ0h>]ĝdl.lѓ z 733(OĀ$ A A>s:'BTODVϦI߯#<E0AZ_? ƍm! zߢQ  d.@ A0Ј?)@VC) @n֎&w߂ /Ϳ^}Q_/e! {C@x`KOO44!4˃ } ,Amr,&qy =}bߞ khhhZ"X h@d@dA@@P@@B<>1>p5"_]  َ )F'%0%0t@`2 <$$ph??G8P@`  _Z {L[d/6&lDDD0 lXק KntT8 B r8D, ?8{{RPP L @? 0@݄07ߧ&||ZXX , u}T}_@CBcߜ =>A6/}y/ ??S;?;D @T3>"  C mu)A,21x^@ "A] 90vFF?P(yT> ;>TI VrF g@ $p`/~_`w>?A _ 99ƀwe;)g`A??Blu ݄"@.L>@ rpp0|~ 8 zixH Lz 0d ݀`9?&EOG0@C "J2EGGG9?>bm>l(! @}Ƽz{>?@@H !_p#2ڀCCZa@ ^@6>H@wXLLL1}83Usp9?1 qHB@* cjgg.  Fb 8`D`wDDD& .suAA?~-3g;:99@????????????? @@    4@0@*R 0 ` R@@ 0 `@(@@ @@B  @@ @ @ @ @@8 0?????????????  ;x;x1<1<qqooooǀǀqq?? 98>@@`x p 0 xL>d0&8 @+ UjL_pj`j`X=5@WʬTN{P!????s0  (@(@PP?!!!-?- ! `! `4!@@l!@@!A!T! Ƭ! T--T!$j!$T!H?  ?p  p  ȁp o h Eȁ   ~q ~q     0 0 0p 0 0 00g0 @@8     0< ' ` ???x?xx~??????5UU\*UUUVkVvl*T6l*T6njWjUUUVkVvvvl,,*T446nnnjWjUUUVkVvvvl,,*T446nnnjWjUUUVkVvvvl,,*T446nnnjWj5UUT: ` 0 @  0  ` @0 ` 0     00 `      ?????????????????``D"SD"SD"ID"IXIXI$H!   $~o0uw@RRF}~{ww11@?TT T Do@{w@hPP @ @` +/=,r =?@Gw@@x0@@@@p cp@@QxQ8Q8wF@ip @ ߈X@NAo@o@OJ? H` ` ` @X Hfƒ\gX !!""r"rݍ6nD,,!dA(H(H׷DO7w?  f&S @߿@ 0z|P D@~11}fNLL |?YAyLyH|u\o3`(({{{c @߿@NwϏ06``222nff}<$"$<000  !'' ''5i /d~E)oos> { ü8 N:3::m"## \PPH---~6 ͈2af XG ?s@8?;h   P0bBpp v ;ap=<< T/>*P@@@(2  x999Ɲ` HH...,,, '.;pgmll@  OM0'P4wB@@xn` Bb}`#v6BBh`j_ >?:p!`` `ttπ0,?A SD @ @ ƍƍ9r` 2 " "B%x`B B BP@|;k>K?8%``n g04$"M3 foo0  r-p`   0-//Y13%xe@``6K?\=.{A QB w8^hH !wZB<8x xw&X   @ @ @Bw0HHOLC<}Wc @>8Xbrrxg x3@g```111ΠPW'  }W)@P~D_akss؂?~`Dee !  pEEE PN_ q {k:** n?N J JߵIII   ŅA>{ipAD @߿  {￯P _!_m{:(" " 'o?8((AAA Y@27A r 4 0   5?C@]T { d` ? jhh3vgg5{??`}2 } Nwww> ͼCxbv$ 'hxx`aa?> hz a @ ?B   ??0޿@!L<<xx^8// 00`a` Y&v` 0@w/pԾ@!  CCC`~@J}}1!4@k za@`@@?D9.70P0(A\?= @7٫_P?? =?cDG@0n`} ش@}_(\s AA A ?@} f08@pp`x|x ;;7>؈7   9_ RYeBfw n}a_@6n6ɀs@??> p߷ƺ M}n7 f?^@{{`!|{YO0?'^# H,  ``? @ |Z 2~ ~K4 ccۜ Ý~@~~?ݍr"d4(?} gzSccӗ~?}}rD@ /Oy _ z~=Bgٻ{} ]sz~@Ww|O ~xx}8_$$O$$D"$$D"$$D"$$D"$$D"$$D"$$D"$$D"$$D"$D"ID"ID"ID"ID"SD"SjD"S`0 ??RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.mBrother (Epson Mode Draft) xIR  20A PMPPMEF--STST45WWBrother (Epson Mode NLQ) xIR  20A PMPPMEF--STST45WWBrother (IBM Mode Draft)x6  A 20A2 ::EF--STSTWWBrother (IBM Mode NLQ)x6  A 20A2 ::EF--STSTWWBrother HR 20/40 P        W&DUUDBrother HR 40 CSF P   R     W&DUUDCitizen MSP 20/25 Draft ~5xR   203 PMPPMEF--STST45WWCitizen MSP 20/25 LQ ~5xR x  20 PMPPMGH--STST45WWCitizen 120D Draft ~5x6   A 20A2 PM~3PMEF--STST ~54~5 ~55~5WWCitizen 120D LQ ~5x6 x  A 20A2 PM~3PMEF--STST ~54~5 ~55~5WWCitizen HQP 40 Draft xtR  20A PMPPMEF--STST45WWCitizen HQP 40 LQ xtR  20A PMPPMEF--STST45WWCitizen MSP 55 Draft ~5x6   A 20A2 PM~3PMEF--STST ~54~5 ~55~5WWCitizen MSP 55 LQ ~5x6   A 20A2 PM~3PMEF--STST ~54~5 ~55~5WWDeskjet DraftE&l0O(0U(s0P(s0Q  &l8c66p0e66F &l6c88p0e88F (s10H (s10H&k10H(s16H(s16H(s20H(s3B(s0B&dD&d@&a-30V&a+30V&a+30V&a-30V(s5H(s10HDeskjet LQE&l0O(0U(s0P  &l8c66p0e66F &l6c88p0e88F (s10H (s10H&k10H(s16H(s16H(s20H(s3B(s0B&dD&d@&a-30V&a+30V&a+30V&a-30V(s5H(s10HDiablo 630 P        W&DUUDDMP 3000 Draftmx   20A PMPPPEF--STSTm45mWWDMP 3000 LQm   20A PxxMxPxPxP--xSTxSTmx45mWWDMP 4000 Draftmx   20A PMPPPEF--STSTm45mWWDMP 4000 LQm   20A PxxMxPxPxP--xSTxSTmx45mWWDX109V 10 PitchRR  A PPEF--STSTWWDX109V 12 PitchRR  A PPEF--STSTWWEpson FX85/105 DraftRx   20A PMPPMEF--STST45WWEpson FX85/105 LQRx   20A PMPPMEF--STST45WWEpson FX850/1050 DraftRx   20A PMPPMEF--STST45WWEpson FX850/1050 LQRx   20A PMPPMEF--STST45WWEpson GQ 35000xR   20A PEF--STST45WWEpson GQ 3500HP Landscape E&l1O(0U  &l8C&l6C &a+5V (s0p10h12v3T (s0p17h0T (s0p17h0T (s0p17h0T (s0p17h0T&dD&d@&a-30V&a+30V&a+30V&a-30VEpson GQ 3500HP Portrait E(l0O(0U  &l8C&l6C &a+9H (s0p10h12v3T (s0p12h12v3T (s-1p10v5T (s0p17h0T (s-1p8v5T&dD&d@&a-30V&a+30V&a+30V&a-30V(s1S(s0SEpson LQ 800/1000 Draftxt  20A PMPPMEF--STST45WWEpson LQ 800/1000 LQxt   20A xPxMxPxPxMEF--STST45WWEpson LQ 1w@{+y^,?1& ~3? k7 7k08 %A a?C? `8#`8J|ׅ?7@~=>P D?o>΁ ^???o= ?G;w?x8?@00>>C.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC. $ , dAltitude Zone BoundariesBottom/Middle:003000______999999Middle/Top:007000______999999OKCANCELLeaving the mountains already?YesOopsTotally public domain.Matt McIrvin13525 Ellendale DriveChantilly, VA 22021 USAWorking...Back L.BackBack R.LeftRightFront L.FrontFront R.OKSun PositionCANCELWater level = +-00000_____99999OKCANCELSquareStuff to do to data:Square rootCubeCube rootOKCANCELFractal dimension2.150000______999999OKCANCELOKCANCELRandom number seed:00000001________99999999Grow by a factor of02__99OKCANCEL File Make Mod Show Palette Mountains.-------------------- Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 Load Picture Save Picture--------------- Load Terrain Save Terrain--------------- Quit... Make ----------------- Randomize Random Seed... Dimension...----------------- Pin Front Edge Pin Back Edge Invert Absolute Value Grow... Shrink... Real Rescale... Power Law...------------------ Smooth------------------ Flip Front/Back Flip Left/Right Quick Fancy Fancy Bkgd Map Wide Map Cloud-------------- Look-------------- Zone Alt... Zone Wander Zone Tilt Water... Horizon... Sun... Rockies ..Cloudy Alps ..Cloudy Desert Island Moon Mars Io Alien Map Cloud----------- FlipMountainsOK2.1 By Matt McIrvin 1989I'm not done yet!It's time for....Shrink by a factor of02__99OKCANCELHorizon height = OKCANCEL085___999Rescale by a factor of100000_._____999999CANCELOK p0S Y`2iA~xI)^E9H"$Sd?щ𨉘@ Cf @0@@@p   `AapP!P#x?mL @@x @ D36 :~g !h( p 090o(@gh}#t68````@```a|||aaaa~~aaaa~||~`@`  `f  ` `  ` 0a aaa aH`H`(` ` `~``@q_SCp`@  CBIB@@@  ? 8\RR `'3,`!8?0 @pp1<>p`<xc1̀p+0f@:0`850/1050 Draft xtR  20A PMPPMEF--STST45WWEpson LQ 850/1050 LQ xtR   20A xPxMxPxPxMEF--STST45WWEpson FX 80/100R   20A PMPPMEF--STST45WWEpson FX 800 Draft xtR   20A PMPPMEF--STST45WWEpson FX 800 LQ xtR   20A PMPPMEF--STST45WWEpson LQ 1500 DraftxR   20A PMPPMEF--STST45WWEpson LQ 1500 LQxR x  20A PMPPMEF--STST45WWEpson LQ 2500 Draft xtR   20A PMgPMEF--STST45WWEpson LQ 2500 LQ xtR   20A PMgPMEF--STST45WWEpson LQ 500 Draft xtR   20A PMgPMEF--STST45WWEpson LQ 500 LQ xtR   20A PMgPMEF--STST45WWEpson LX 800 Draftxt  20A PMPPMEF--STST45WWEpson LX 800 LQxt   20A xPxMxPxPxMEF--STST45WWEpson LX 850 Draftxt  20A PMPPMEF--STST45WWEpson LX 800 LQxt   20A xPxMxPxPxMEF--STST45WWEpson SQ 2000 DraftxR   20A PMPPMEF--STST45WWEpson SQ 2000 LQxR x  20A PMPPMEF--STST45WWEpson SQ 2500 Draft xtR   20A PMgPMEF--STST45WWEpson SQ 2500 LQ xtR x  20A PMgPMEGHF--STST45WWEX 800/1000 Draft 2tR   20A PMPPMEF--STST45WWEX 800/1000 LQ xtR   20A xPxMxPxPxMEF--STST45WWFX 85/105 DraftxR   20A PMPPMEF--STST45WWFX 85/105 LQxR x  20A xPxMxPxPxMEGHF--STST45WWGeneric   Horizon Draft!R   203 PMPPMEF--STST45WWHorizon LQ!(R   203 PMPPMEF--STST45WWIBM Graphics Draftx6  A 20A2 ::EF--STSTWWIBM Graphics LQx6  A 20A2 ::EF--STSTWWJuki 6000 P          W&ERDUUDJuki 6100 P          W&ERDUUDJuki 6200 P          W&ERDUUDJuki 6300 P          W&ERDUUDKyocera Landscape E&l1O(0UE  &l8C(s0p10H &l6C(s0p10H &a+6H(s12H (s-1p10v5T (s0p17h9V (s-1p8v5T(s3B(s0B&dD&d@&a-30V&a+30V&a+30V&a-30V(s1S(s0S(s1p14VKyocera Portrait E&l0O(0UE  &l8C(s0p10H &l6C(s0p10H &a+6H(s12H (s-1p10v5T (s0p17h9V (s-1p8v5T(s3B(s0B&dD&d@&a-30V&a+30V&a+30V&a-30V(s1S(s0S(s1p14VLaserJet LandscapeE&l1O(0U(s0P  &l8C&l6C &a+6H (s10h12v3T(s10h3T&k10H (s17h0T&k8H (s17h0T&k7H (s17h0T&k6H&dD&d@&a-30V&a+30V&a+30V&a-30VLaserJet Portrait E&l0O(0U  &l8C&l6C &a+6H (s0p10h12v3T(s10h0T&k10H (s17h0T&k8H (s17h0T&k7H (s17h0T&k6H(s3B(s0B&dD&d@&a-30V&a+30V&a+30V&a-30VLaserLine LandscapeE&l1O(0U(s0P  &l8C&l6C &a+6H (s10h12v3T(s10h3T&k10H (s17h0T&k8H (s17h0T&k7H (s17h0T&k6H&dD&d@&a-30V&a+30V&a+30V&a-30VLaserLine Portrait E&l0O(0U  &l8C(s0p10H &l6C(s0p10H &a+6H (s3T&k10H (s-1p10v5T (s0p17h0T (s-1p8v5T(s3B(s0B&dD&d@&a-30V&a+30V&a+30V&a-30V(s1S(s0S(s1p14VMannesman Tally 85/86 DraftxR   20A PMPPPEF--STST45WWMannesman Tally 85/86 LQxR   20A PMPPPEF--STST45WWMannesman Tally 290 Draft(B   3 [=z[>z[4`<8%vV X  x LSZmt{sy"+4 QTW&),UY]x $= a  %%           "    &+ 1 : @ I  L  %Y  `oq  0 %      %   L %( h = Z%] P P" d g n t y   @P    )8GWfu$#  !"#0%/ & '(#)-*9+K,Z-m.v/ $ @1?23456789:; < =$ >0 ?; 0H AM BQ C[ Df Em Fx G H I J K L M @   "       C    /%29KN( "a 'l,|$ <RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.m45WWMannesman Tally 290 LQ(B   3 [=z[>z45WWMline 192 Draft#0!2  68%9 JKLMMline 192 LQ1!2  68%9 HICDJKLM!/!*Mline 292 Draft#0!2  68%9 JKLMMline 292 LQ1!2  68%9 HICDJKLM!/!*MP 165 Draft!R<   20A PMPPMEF--STST45WWMP 165 LQ!R<   20A mMmmMEF--STST45WWNEC-ELF 350    20A2 SIGH--;::;NEC-Spin 8850 =&   20A2 SIGH-';::;NEC 24 Pin Draft xIR   203 PMgPMEF--STST45EENEC 24 Pin LQ xIR   203 PMgPMEF--STST45EENEC LC 866+ LandscapeDaE&l1O(10UDz  &l8C&l6C (s10H(s12H (s15H&k8H (s17H&k7H (s20H&k6H(s3B(s0B&dD&d@*p-25Y*p+25Y*p+25Y*p-25Y(s1S(s0SNEC LC 866+ PortraitDaE&l0O(10UDz  &l8C&l6C (s10H(s12H (s15H&k8H (s17H&k7H (s20H&k6H(s3B(s0B&dD&d@*p-25Y*p+25Y*p+25Y*p-25Y(s1S(s0SPanasonic Portrait E&l0O(0U  &l8C&l6C &a+6H (s0p10h12v3T (s0p12h10v3T (s17h0T&k8H (s17h0T&k7H (s17h0T&k6H(s3B(s0B&dD&d@&a-30V&a+30V&a+30V&a-30VPowerType PM    10BBBEF--STSTPowerType WP       QRIJDUUDQume Sprint 5Z.       IJDUUDQume Sprint 9Z.       QRIJDUUDQume Sprint 11IZ. I      QRIJDUUDQume Letter Pro PlusZ.%   L08L06E12E10E08E08E08QRIJDUUDQume Letter Pro 20Z.       QRIJDUUDSeikosha SL80A1 DraftxR  20A PMPPMEF--STST45WWSeikosha SL80A1 LQxR   20A xPxMxPxPxMEF--STST45WWStar Gemini7   203 BBBBBEF--STST45WWStar Laser Portrait0E&l0O(0UE  &l8C&l6C &a+6H(s0p10H(s12H (s17H&k8H (s17h0T&k7H (s17h0T&k6H(s3B(s0B&dD&d@&a-30V&a+30V&a+30V&a-30V(s1S(s0SStar LC10 Draftxt6  A 203 PMPPMEGFH--STST45WWStar LC10 LQxt6  A 203 PMPPMGH--STST45WWStar (IBM mode) DraftxR  A 20J PMPPMEF--STST45WWStar (IBM mode) LQxR  A 20J PMPPMEF--STST45WWStar NB 15/24 DraftxR  A 20J PMPPMEF--STST45WWStar NB 15/24 LQxR  A 20J PMPPMEF--STST45WWStar Laser (Epson) Portrait2R 0  20A PMPPMEF--STST45WWStar Laser (IBM) Portrait360  A 20A2 ::EF--STSTWWTaxan KP810 DraftR @  20A PMPPMEF--STST45WWTaxan KP810 LQR @  20A HP(MGHPHPHM--STST45WWAtari Laser (Diablo 630 Emul) P        W&DUUDC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.Another fractal experiment from Matt McIrvin... MORE FRACTAL MAYHEM: MOUNTAINS Atari 520ST/1040ST/MEGA Version 2.1 - Color monitor required This program creates pictures of fractal mountains. It is capable of producing DEGAS-compatible uncompressed picture files. This manual is divided into two big sections; Section I explains a little about what fractals are and what this program is doing, and Section II explains how to use this program. If you already know all about fractal landscapes, you can skip straight to Section II. Otherwise, read on. If you've read the manual to the first FRACTAL MAYHEM (a completely different program which displayed the Mandelbrot set [end of commercial]), you might still want to read the first section; it doesn't overlap much with the explanation contained in that document, and it introduces some new concepts, particularly that of fractal dimension. It's also mathematically less involved than the other manual, since we don't have to deal with complex numbers here. (A note to people who've got a pre-2.0 version of MOUNTAINS: This version has several new enhancements, including data smoothing, the ability to put clouds in the sky of your landscape, terrain files, variable lighting, and some bug fixes and speed improvements. Be sure to read about them. Appendix B contains a fairly complete revision history.) I. Fractal landscaping A. Crinkles Fractal landscapes have shown up in several movies, crunched with elaborate animation on supercomputers. The most famous such sequence is the "Genesis device training film" viewed by Captain Kirk in STAR TREK II: a science-fictional bomb hits a barren, cratered planet, covers it with strange flickering flames, and turns it into a green paradise. The animation was produced by Lucasfilm using fractal geometry. The variety of geometry taught in high school deals with highly idealized things: polygons with straight edges, spheres, cones, and so forth. In our largely artificial world, we encounter such things (or good approximations to them) quite often. However, nature does not share our enthusiasm for the smooth and the hard-edged. Perhaps the universe evolves according to simple laws, but the results of those laws often have the distinguishing characteristic that they are crinkly. Furthermore, these crinkles cannot be easily brought under logical control. Suppose I want to completely describe the shape of a mountain, or (following the mathematician Benoit Mandelbrot) a coastline. I run all over the landscape with a surveyor's transit and a tape measure, measuring things. Finally, I have an immense number of measurements at the scale measurable by the equipment, and if they are accurate, I can reconstruct a map of the landscape. However, the map is only accurate down to a certain scale; the representation of the mountain is smoother than the mountain itself; the coastline meanders on a scale I haven't measured. Suppose I add up the coastline numbers to find the length of the coastline between two points. I want to check how close that is to the actual length of the coastline, so I go back with a ruler and make finer measurements. To my surprise, I was way off the first time: the small crinkles are sufficiently crinkly to increase the measurement by a large amount. So I correct the value. But I'm still suspicious of my numbers, so I take a pair of calipers and spend years mapping the smallest wiggles I can find. Finally I add up all of those numbers, and find that the number I get is once again several times larger than the last one. Clearly I can't measure the coastline with any accuracy unless I specify what scale I'm measuring on. There's a fundamental roadblock to measuring the absolute length of the coastline, one that would get me in the end even if the waves stopped moving and messing up my measurements. I might have to measure the perimeters of individual atoms to get a good number. If the crinkles existed at arbitrarily small scales (which they well might, if matter is infinitely divisible), I could say that the length of the coastline is infinite. Using Mandelbrot's terminology, the coastline is a fractal. If I were to attempt to measure the surface area of the mountain, I would be similarly frustrated: the mountain is also a fractal. It turns out that fractals are the rule rather than the exception in nature. Coastlines and mountains are fractal, and so are leaves, clouds, and clusters of galaxies, at least over a certain range of scales. Just about anything that looks crinkly over many scales of size is a fractal. They all have the distinguishing feature that they look about the same when magnified. A small part of a cloud has a similar shape to that of the whole cloud. How CAN we describe these objects? One way is with the idea of fractal dimension. B. Fractal dimension My enthusiasm dampened by my unpleasant experience measuring the coastline, I return there wiTRASHCANPRINTERHELPCALCULATORTYPESINVESTMENTMARKERSREGULARBUDGETVAT CODESBP # pf  Epson FX 80/100RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.Home Accounts2 Demonstration ---------------------------- To load Home Accounts2 double-click HOMEACC2.PRG icon from the desktop. This demonstration is a full version of the program, only the Save command is disabled. Home Accounts2 for the Atari ST, Mega, TT RRP 54.99, alternatively if you already own a Home Finance program and you order directly from Digita you can save 25 pounds by returning your original program disk when ordering. For further information contact:- Digita International Limited Black Horse House Exmouth EX8 1JL England Tel : 0395 270273 FAX : 0395 268893 RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.Fundamental error Drive not ready Unknown command CRC error Bad request Seek error Unknown media Sector not found No paper Write fault Read fault Disk Full ??? Write protect Media change Unknown device Bad sectors on format Insert other disk Error 18 Error 19 Error 20 Error 21 Error 22 Error 23 Error 24 Error 25 Error 26 Error 27 Error 28 Error 29 Error 30 Error 31 Invalid function number File not found Path not found No handles left Access denied Invalid handle Error 38 Insufficient memory Invalid memory block address Error 41 Error 42 Error 43 Error 44 Error 45 Invalid drive specified Error 47 Error 48 No more files Error 50 Error 51 Error 52 Error 53 Error 54 Error 55 Error 56 Error 57 Error 58 Error 59 Error 60 Error 61 Error 62 Error 63 Range error Internal error Invalid program load format Setblock failure due to growth restrictions C.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.<$<067p<$<08:@<$<0;=<$<0>x?<$<0AHB<$<0DE<$<0FHP<$<0IK <$<0LM<$<0OXP<$<0R(S<$<0TV`<$<0WY0<$<0Z\<$<0]h^*0``jjD"D"VVjjD"D"VVjjXXVVjjOOVVjjD"D"VVjjD"D"VVjjD"D"VVjjD"D"VVjjD"D"VVjjD"D"VVjjD"D"VVjjD"D"VVpp??``0000``::5U5UUUUUXX::5U5UUUUUU\U\::6565UUUUU\U\::UUUUUUU`U`UUUUUUU`U`??????th a set of measuring devices of different sizes. I will try to study how the lengths increase with the precision of my measurements; perhaps there's a pattern to the growth. I take the tape measure and measure the distance along the coast from point A to point B in units of 10 meters. I get an answer of 100 units, or 1 km. Now I take a meter stick and measure in units of 1 meter. I get 1580 units, or 1.58 km. The little crinkles in the coast, as before, have added quite a bit to my number. If the coastline were straight, I would have found a length of only 1000 units. If I measure in 1-centimeter units, I get 251,000 units, or 2.51 km. The numbers mount as my units get smaller, as before. But now I make a graph: I plot length in units versus the size of the units. If the coastline were straight, I would get a simple 1/x relationship: I would measure ten times as many units for a unit one tenth as big. Instead, my graph looks more like the function 1 ----------- 1.2 x where x is the size of the unit. As the unit gets smaller, the length gets bigger at a rate faster than 1/x. (My imaginary example is close to the equation one often gets for an actual coastline.) Suppose I were to do the same thing with the surface area of the mountain. If the land were flat, my numbers would increase as my unit of square area got smaller with the relation 1 ----------- 2 x where x is the width of my area unit; but since the mountain is also a fractal, the exponent is larger, around 2.15 instead of 2. A curve is an inherently one-dimensional thing, and a surface is two-dimensional. The exponents for ordinary curves and surfaces are also 1 and 2, respectively. So this exponent is often called the dimension, and fractal objects are said to have dimensions that are not whole numbers. The coastline in my example has a fractal dimension of 1.2, and the mountain has a fractal dimension of 2.15. This terminology may not seem very natural, but look at what would happen to a coastline if we could increase the fractal dimension. A coastline with dimension 1 is a straight line or a smooth curve. Coastlines with larger dimensions are more crinkly. A coastline with dimension 1.5 has many complicated inlets. Dimensions closer to 2 belong to mazelike coastlines, which fill a big area with a mixture of land and water. When the dimension hits 2, the coastline has become so convoluted that it entirely fills the available space: land and water are mixed homogeneously in a two-dimensional marsh. So, in a way, the fractal dimension does measure how far along the shape is to becoming two-dimensional. This program creates mountains with dimensions between 2 and 3. Real mountains have dimensions between about 2.1 and 2.2. If you lower the dimension, the mountain will get smoother (the program can't actually hit 2, but it can approach it from above), and if you raise the dimension, the mountain will turn into a forest of spikes which, near a dimension of 3, nearly fills the imaginary space in which the mountain lives. Here's another neat result. If we were to flood the region surrounding a mountain of dimension 2.15, creating a coastline where the mountain stuck out of the water, and measured the dimension of that coastline, we would find that the dimension is 1.15 -- the dimension of the mountain minus one. (With this program you can actually do the flooding!) The method that this program uses is called recursive midpoint division with successive random additions. C. What THAT means This program's algorithm is from the book THE SCIENCE OF FRACTAL IMAGES (see the brief bibliography below). It produces crinkles with a random-number generator, first on mountain-size scales, then at smaller and smaller scales. You can imagine the mountain as being represented by a network of squares. The program starts out with one big square, the size of a mountain. The corners of the square are displaced randomly from zero, so that it ends up bent and tilted in a random manner. Then, the program divides the square by defining the center as another point. All the points get displaced again by another random amount, with a slightly smaller scale. The resulting surface gets divided further into four squares and displaced again. The program proceeds in this manner, dividing up the array on a smaller and smaller scale and adding smaller and smaller displacements until the squares get as small as the resolution of the array in the computer's memory. The result is something that looks like a mountain. All that is left is to display it on the screen, which is another story; suffice it to say that the brightness of a point is determined by the extent to w  ''::^^++88pp88??##  BB񀀀  AAက88CC&&88????????<<ÀÀ ``?? 00?? 00ss aa~~????00??0000 0033 3300000000 ?????? ?????? BBBBBBBBBBBBBBBBBBBBBBBB||OOBB)J)JRR 00 ` ` ``xx̃))QLQL 00````  33 ` `Ǩ!!ViVi``00``00``88????????????wwssqq {{pp<<pppp88pp7777pppxpxccpp`8`8}}LJyyxx``?? ~~00??``ff?8?8 UU33__U`U`X~X~ʯ@@TT~~??????hich that part of the mountain tilts from the imaginary sun direction. The generation is a little more complicated than that. For best results, the random numbers should have a Gaussian bell- curve distribution, which takes some trickery. The way the scale of the random numbers varies depends on the fractal dimension. This algorithm improves on some earlier ones in that it adds random numbers to every currently defined corner point at every step, not just the newly defined ones. This reduces the unsightly "creases" produced by earlier algorithms, as explained by Dietmar Saupe in THE SCIENCE OF FRACTAL IMAGES. The results are very pretty. II. Using MOUNTAINS A. In general This archive should contain the following files: MOUNTAIN.TXT This file MOUNTAIN.PRG The program MOUNTAIN.RSC The program's resource file MOUNTAIN.PI1 An example picture PLAYBACK.PRG A simple animation utility Put them (with the possible exception of this file) in the same directory or on the same disk. Go into low resolution (it'll run in medium, but there's no point), and execute MOUNTAIN.PRG to start up MOUNTAINS. You should get a typical-looking GEM screen with six menus in the menu bar. Creating a picture with MOUNTAINS is basically a three-step process. You generate data, perform operations on that data, and display it onscreen. The Make, Mod, and Show menus control those three steps, respectively. The Palette menu controls the color palette used to display the mountains, and the File menu lets you create and load in DEGAS uncompressed picture files. The menu with good old "Bob"'s face peeking over it lets you display a title box and access your desk accessories. (Puzzlin'.) For a preview of what your results can look like, select Picture Load on the File menu. You'll get the classic File Selector box. Pick MOUNTAIN.PI1. After the disk stops spinning, select Look on the Show menu. Wow! The picture you see was generated ex nihilo by this program. (Hit any key or click the left mouse button to get back to the menus.) Now that you're anxious to generate your own, let's try. Select Make on the Make menu. Now the program is producing a mountain array. It puts up not just a bee, but a whole HIVE to inform you of this (what a bargain!) This step takes about three minutes. If you've used my Mandelbrot set program, you will realize how mercifully fast this is. When the beehive disappears, you have a mountain in memory. Let's look at it. Select Quick on the Show menu. If there's something above water, it will appear as a fairly crudely rendered mountain. Since I didn't tell you to select Randomize or Random Seed on the Make menu, and since you haven't modified it with the Mod options, I know what your mountain looks like: not much is above sea level. You can change that by lowering the sea level. Left-click or hit a key, then select Water on the Show menu. Click on the minus sign, type 6000 in the text field, and click on OK. Then select Quick again. More of the mountain will be above water. Left-click or hit a key. Now select Fancy on the Show menu. The mountain will appear fully shaded and colored on the screen. If you were to select Make again, you would get the same mountain. You can change the mountain in a predictable manner by entering a new number in the Random Seed box, or have the computer pick one for you by clicking on Randomize. If you find a landscape you like, you can write down the number in the Random Seed box and regenerate the array later by entering that number for the seed. Use the Mod (short for Modify) menu to do interesting things to the mountain data between Making and Showing. Once you have a picture you like, you can save it with the Save option on the File menu. The options are described in detail below. B. The menus i. "Bob" I just had to be original somewhere. Only Atari would put Mr. Dobbs in its character set. Selecting Mountains brings up the title box, including version number. Your desk accessories should also appear on this menu. ii. File Load Picture This option loads in a DEGAS-format uncompressed picture. It has to be uncompressed and in the proper resolution. You get a file selector dialog which works in the normal manner. The color palette used to display the picture changes to the picture's, so it may no longer match with the palette check- marked in the Palette menu (see below). Save Picture This option saves the current picture as a DEGAS uncompressed picture file. You get a file selector dialog which works in the normal manner. The picture can be loaded back in later with Picture Load, or it can be imported into DEGAS and played with there. You can therefore incorporate pictures generated with Mountains into DEGAS artwork. Load Terrain This loads in the terrain data from a .TER file created with Save Terrain. Pick00 ((@@PP??!! --!!  ``!!@@`t`t!!!! TT--!!$$TT?? ??SS  U`U`WWppPP<<``????????????????????????  000000  ``88 00 pp  ``@@????????????????uuUUUUVVoovvvvnnnnwwjjwwnnnnnnnnwwjjwwnnnnnnnnwwjjwwnnnnnnnnwwjj?? ``00``00000000``00`` 00000000000000000000000000????????``D"D"SSD"D"IIXXII$$OO$$$$D"D"$$$$D"D"$$$$D"D"$$$$D"D"$$$$D"D"$$D"D"IID"D"IID"D"SSpp??RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC. the file you want with the file selector. Save Terrain You can save the terrain array with this option in a file with the suffix .TER. The file selector works as usual. The terrain file is large (about 130k), so this option is a bit impractical if you're working from floppies. I find it useful with a RAMdisk installed: after generating a terrain array I can save it on the RAMdisk, play around with it, and then bring it back in seconds if I mess it up badly. Quit As continuing proof of my herd morality, I have once again followed the nonsensical standard and put this option under File. You get my name and address before quitting. iii. Make Make This is how you start generation going. Generation takes about three minutes. Randomize Make uses a random number generator which determines the shape of the resulting mountain. It seeds the generator with a value at the beginning of the run. This option puts a number from the system clock in the Random Seed window and has Make seed its random number generator with that value. Random Seed Random Seed lets you enter your own seed for the generator. Make will behave in a fixed manner for a given Random Seed value. Dimension This puts up a dialog which lets you change the fractal dimension of the surface, which is always between 2 and 3. This number is approximate: entering 2.0 actually yields a dimension slightly above 2. Pin Front Edge, Pin Back Edge The landscape is abruptly cut off by the four edges of the array, and the front edge can reveal large, sometimes unsightly cross sections. Turning on Pin Front Edge forces Make to set the front edge of the landscape at zero to eliminate this effect. Pin Back Edge does the same thing to the rear of the array, which can be useful to avoid the appearance of unnaturally gigantic mountains on the horizon in conjunction with Zone Tilt. However, neither is quite statistically legitimate, and they can cause strange cliff-like effects and pointy grass at the relevant edges (in version 2.1, this effect is less pronounced due to a bug removal). They work best if you raise the water level a little to cover this. iv. Mod Invert This option turns the whole array upside down: undersea valleys become mountains and vice versa. If your whole landscape is far underwater, this might be a good idea. It takes a few seconds to complete. Absolute Value This inverts only the negative parts of the array. This can produce really nice valleys, which (if you raise the water level a little above zero) become nice rivers. It takes a few seconds. Grow, Shrink Grow and Shrink rescale the data vertically: you can magnify or compress the mountain by an integer factor or divisor. This has been implemented along with Real Rescale because it is much faster, taking only a little longer than Invert. Grow is the slower of the two, because the routine has to check for possible integer overflow. Real Rescale This lets you enter an arbitrary real number (nonnegative and less than 10) by which all the altitude values are multiplied. It's slower than Grow and Shrink, but if you want to stretch the data by, say, a factor of 1.639, it's easier to deal with. Power Law This option gives you a window with four buttons indicating possible operations: Square, Square Root, Cube, and Cube Root. These functions all work on real numbers, with the maximum possible height scaled to 1. Therefore, they can be rather slow. In particular, Square Root takes about three minutes, and Cube Root takes more like five minutes. (Mandelbrot set fans will laugh at the puny amount of waiting necessary.) Square squares every height in the array. The maximum is scaled to 1, so the mountains will probably get smaller after you do this; use Grow to get them back to a reasonable height. This makes peaks pointier and valleys gentler, and it also turns negative heights into positive ones. If you then raise the water level to flood the area near zero, you can get islands with gently sloping beaches. Cube cubes every height in the array. The effect is the same as Square, only more extreme, and negative holes are not inverted. The landscape will look quite unearthly after you've Grown it back to visibility. Try displaying it with a weird color palette. Square Root and Cube Root have similar effects; Square Root actually finds the negative of the square root of the absolute value of negative numbers, so the two treat negative numbers similarly. They both turn ordinary landscapes into rock formations straight out of Monument Valley, Arizona (thanks to Edward Prados for that comparison) or your favorite cowboy movie. Try lowering the water level to a very negative value. Smooth Sometimes the fractal roughness of the data is a little excessive for what you want to do with it. If so, you can use this feature to smooth the data out by averaging altitude . ~j1.. ~j1AUTO k~1COPY t~1MICE_INF z~1 MSE_TRIXMOD~1QDESKTOP INF !`dDESKTOP INX @`eMAXIDISKINF \`fMSEDEMO2ACC `gݬMSEDEMO2RSC q`:MSETRIX2TXT V`]. ~l1.. ~l1HOT_MSE PRX `HOT_MSE TXT ```XBRAhtms/:NuB?< NA\#ECa4# #|/9?< NA\Bg/<?<1NABg?<LNA R XBRAf htmsg "H h`E`CNu&RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.If you use Codehead's HotWire, place the tiny program hot_mse.prg BEFORE hotwire.prg in the auto folder. This ensures that Mouse Tricks gets hold of the Trap #1 vector first, so that program execute and terminate calls always go through Mouse Tricks; switching mouse modes as desired. With HOT_MSE.PRG installed, Mouse Tricks disables the option of limiting the memory available to a particular program; a feature which seems incompatible with programs being launched by HotWire (it crashes when they terminate). RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.. ~u1.. ~u1RD_MSG PRG ` +values with their neighbors. This is particularly useful for removing the needle-like peaks that can mar an otherwise natural-looking landscape. It also turns noisy areas into more solid blocks of color, which can be good or bad depending on your intentions. Flip Back/Front, Flip Left/Right These options mirror-reverse the landscape. Doing both rotates the landscape through 180 degrees. v. Show Quick This puts up a relatively fast and crude wireframe rendering of your mountain. It's useful when you're manipulating the data with the Mod options or deciding where to put the water level. When the rendering is done, you can return to the menu bar by left-clicking or hitting a key. You can interrupt the rendering by pressing Esc. Fancy This displays the mountain with the works: hidden-surface removal, solid shading, and altitude zones (you can put in a treeline and snow caps; see Zone Alt below). When the rendering is done, you can return to the menu bar by left-clicking or hitting a key. You can interrupt the rendering by pressing Esc. Fancy rendering is slowed down a little by the combined use of Zone Tilt and Zone Wander (see below). Otherwise it should take about two minutes to finish rendering. Fancy Bkgd This is exactly the same as Fancy rendering, except that it doesn't clear the screen before it begins, so that you can customize the background of your picture. In particular, you can display a cloud backdrop with the Cloud option, then display a landscape in front with this feature. See the description of the Cloud option for more details. Map You can see an overhead map of the current terrain by selecting this option. Instead of the shading otherwise used, this colors by altitude, scaling brightness values between the edges of the altitude zones. Zone Wander has no effect on the map. Wide Map This is just like Map, except that the picture has been stretched to fill the whole screen. Cloud Cloud allows you to generate clouds that you can put in the sky above a landscape. This is different from the Cloud option on the Palette menu of version 1.2, which has been renamed Map Cloud. In order to use this option, you should first have a landscape generated in memory. (You might want to raise the dimension before generating. Fractal dimensions around 2.5 seem to work well.) Pick one of the two "...Cloudy" options from the Palette menu; these are the same as the palettes listed above them, but modified so they work better with clouds included. Now you can start rendering a cloud. Select Cloud, and the cloud will start to appear on the screen. What this really is is a modified version of the Wide Map mode which uses only the light-blue-to-white colors in the top of the palette. Therefore, the water level controls the extent of cloud cover. When the screen is full of clouds, click on the left mouse button or press a key to get out (you can also stop the rendering with Esc). When the cloud is done, you can generate a landscape normally and use the Fancy Bkgd option to render it without erasing the cloudy background. You might want to save the screenful of clouds first, so that you can experiment with the landscape until you get the effect you want, then reload the clouds, then re-render the landscape in front for the finished picture. Look Look shows you the current picture. You can return to the menu bar by left-clicking or hitting a key. Zone Alt Points on the landscape in a Fancy rendering can be colored according to their altitude, with up to three different colors (this is in addition to shading). The three zones can represent trees, bare rock, and snow, for instance. The two numbers in this dialog box are the altitudes at which the bottom and middle zones end; anything above the higher value is in the top zone. These altitudes are given in units of the array numbers; they are measured up from the water level. Zone Wander The zones look a little artificial set at a constant level, especially if they represent snow and trees. This option makes them wander randomly from the set values for greater realism. Zone Tilt Zone Tilt was inspired by a comment from Brian Kaiser, a neighbor of Alan Farmer's (see acknowledgements) who looked at a picture created by Alan's fractal mountain generator and insisted that some faraway mountains were being colored with low altitude zones where they should have been covered with snow. It certainly did look that way, and the reason was that Alan's program, like mine, did no perspective projecting: mountains on the horizon were rendered as large as nearby ones. You can get away with this. After all, the landscape is fractal, and there is no preferred scale for an object. However, things on the horizon will appear bigger to our brains, which are used to perspective, than nearby things if they are rendered at the same size; perhaps you have seen po`t `"d &o.|A\Jg  fB + ЫЫ// Bg?<JNAO p a3Xx*<E #Hp aJ@Zkl(?<NATAj:kBgHyl?<GNAPAJfSCf#jA$33#Hp aFpa@Bg?<LNARD_WRITERD_TEXT2MSETRIX2MSSTRIX2MSEDEMO2MSETUTORC2@ Ap222BQ"<0<NB09:Nu:HT F $$ P .RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.. ~{1 .. ~{1MSMONOJ4INF ` MSMONOJ2INF {`MS_MONO INF `MSMONJ4LINF d`MSMONJ2LINF E`"MS_MONOLINF `*MS_COL_LINF @`2MS_COL INF F(`5MS_COLJ4INF `=MS_COLJ2INF `@MICE_INFTXT `HMSMACCELINF -`IMSMONOJ4.INFdesk mode**nothing mdedesk holddemenu icondeM-I art mdeM-I holdoldM-I longholdcursor keysno remindderh desk moderh spd swtch speed switch menu deleteM-D holdmdeM-D no rmndM-I Controlh desk modetandard mdetandard mdetandard mdeclick delete Sdeletent!!!Sreturnnt!!! escapent!!!different!!! Supferent!!!Hdownrent!!!Pleftrent!!!Krightent!!!Mdifferent!!! Sdifferent!!! Sdifferent!!! Sdifferent!!! Sdifferent!!! Sdifferent!!! Smenu jump yZ2menu jump xy_2menu return_2icon jump**2eicon return2speed posn*2slow 1/2*** 2slow 1/3*** 2slow 1/4*** 2slow1/2 posn/2normal speed2high speed*2menu_jump***2menu_jump***2menu_jump***2 M01F0073: s2 CALAMUSDEGELITE DOODLEE DRAFTPLS GFADRAFTLITTLEUK O_LINEKTEMPUSSWORDPLUSRNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.pular optical illusions based on this fact. Zone Tilt seeks to exploit this effect rather than conflicting with it. It tilts the altitude zones toward the horizon in the rear, so that a mountain doesn't have to be as tall to get covered with snow if it's far away. This option slows down rendering, and you may have to increase the altitude- zone heights to get it to work well. However, it can create a convincing imitation of a picture generated with true perspective. Water Selecting this option puts up a dialog box with a number field you can edit and two buttons marked + and -. The buttons control the sign of the water level altitude, and the number controls the absolute value. The water level starts out at zero, and you can raise or lower it, with maximum and minimum at +32767 and -32767. Putting in numbers beyond that range will cause them to be clipped to that range. Rendering the data will cause it to be displayed with the new water level. Making the water level higher doesn't really raise the apparent water level on the screen; it lowers the mountains. It also changes the levels at which altitude zones appear relative to the mountains, because those numbers are measured relative to the water level. Horizon The Horizon option brings up a dialog box containing the horizon height. This is measured in scan lines from the bottom of the screen; 0 is at the bottom and 199 is at the top. Changing this number changes the apparent height of the observer's vantage point the next time you render the data. A high horizon makes the picture look like an aerial photo, and a low horizon make it look more like a picture taken from the ground. This number affects both Quick and Fancy rendering, so you can experiment with it easily before making it final with a Fancy rendering. Sun This changes the lighting direction. The new position will take effect the next time you render the data. The default setting puts the sun off to the left, so that the left sides of hills and bumps are illuminated. When you select the Sun option, a dialog box appears which displays eight possible sun positions. Select the one you want; you can put the sun to the left, to the right, in front, in back, or at four diagonal positions. vi. Palette The palette options give you the ability to select from several color sets to use when displaying the mountain. The one currently selected is marked with a check. If you've just loaded a picture off disk, the palette may not actually be the one checked in this window; the next time you select a palette, things will return to normal. My personal favorite is Alps. Map Cloud is a special case: if you display a landscape in Map or Wide Map mode, then look at it with the Map Cloud palette, it should look more like a cloud than a landscape. These clouds are more luxuriously shaded than the clouds produced by the Cloud option, but they can't be combined with landscapes. The special Cloudy palettes listed under Rockies and Alps are for use with the Cloud option. They are the same as Rockies and Alps, except for the snow, which shades to blue rather than dark gray; this is so that some of the same colors can be used for cloud shading. Flip This reverses the dark and light colors in the palette. It can create the effect of a repositioned light source. It also messes up clouds and makes front-edge cross sections look weird, and the uppermost "snow" zone isn't shaded exactly the same way it would be if you actually reversed the light source. The Sun option, followed by a re-rendering, is really a better way to change the light source position, but Flip can give you a quick and dirty preview without re-rendering in certain situations. C. Suggestions Here are some things you can try to get neat-looking landscapes: - The data fresh out of Make is often a bit too pointy. Shrinking by a factor of 2 can increase realism. - The default dimension of 2.15 is pretty good for landscapes, but dimensions around 2.4 or 2.5 work better for clouds. - If the data you generate is all under water, try Invert. - Absolute Value often gives a landscape a remarkable extra dose of realism. This is because it creates valleys with a triangular profile, similar to what you will often see in a mountainous region eroded by water. Flooding the valleys creates credible rivers. - To flatten out the beaches, use Square. This will also invert the undersea areas, so you may have to raise the water level. Use the Island palette with a water level a few hundred units above zero and a small first color zone (for the beaches). You'll get some South Pacific-looking islands. - Use Cube and lower the water level to below zero for a really strange effect. Remember, you may have to scale up the landscape with Grow after using Square or Cube. - As I said before, Square Root and Cube Root can create remarkable rock formations suchMSMONOJ2.INFdesk mode**nothing mdedesk holddemenu icondeM-I art mdeM-I holdoldM-I longholdcursor keysno remindderh desk moderh spd swtch speed switch menu deleteM-D holdmdeM-D no rmndM-I Controlmenu Controltandard mdetandard mdetandard mdeclick delete Sdeletent!!!Sreturnnt!!! escapent!!!different!!! Supferent!!!Hdownrent!!!Pleftrent!!!Krightent!!!Mdifferent!!! Sdifferent!!! Sdifferent!!! Sdifferent!!! Sdifferent!!! Sdifferent!!! Smenu jump yZ2menu jump xy_2menu return_2icon jump**2eicon return2speed posn*2slow 1/2*** 2slow 1/3*** 2slow 1/4*** 2slow1/2 posn/2normal speed2high speed*2menu_jump***2menu_jump***2menu_jump***2 M01F0073: s2 CALAMUSDEGELITE DOODLEE DRAFTPLS GENST2S GFADRAFT LITTLEUK O_LINEKTEMPUSKWORDPLUS RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.MS_MONO.INFdesk mode**nothing mdedesk holddemenu icondeM-I art mdeM-I holdoldM-I longholdcursor keysno remindderh desk moderh spd swtch speed switch  menu deleteM-D holdmdeM-D no rmndM-I Controlmenu Controltandard mdetandard mdetandard mdeclick delete Sdeletent!!!Sreturnnt!!! escapent!!!different!!! Supferent!!!Hdownrent!!!Pleftrent!!!Krightent!!!Mdifferent!!! Sdifferent!!! Sdifferent!!! Sdifferent!!! Sdifferent!!! Sdifferent!!! Smenu jump yZ2menu jump xy_2menu return_2icon jump**2eicon return2speed posn*2slow 1/2*** 2slow 1/3*** 2slow 1/4*** 2slow1/2 posn/2normal speed2high speed*2menu_jump***2menu_jump***2menu_jump***2 M01F0073: s2 CALAMUSDEGELITE DOODLEE DRAFTPLS GFADRAFTLITTLEUKO_LINEKTEMPUSKWORDPLUS  as those found in the American West. Try Square Rooting a landscape, Shrinking by a factor of 2, then lowering the water level and displaying with the Desert palette. - Changing the palette can have a drastic effect on the appearance of a picture. Often, certain combinations of altitude zones work best with certain palettes (see my comments about the Island palette above). Changing the altitude zones with the Mars palette varies the local climate, as the lowest altitude zone contains a bit of frost in the shadows, in accordance with Viking photographs. - Try turning on Zone Tilt, raising the horizon to about 150 or 160, and Fancy rendering a landscape. That's how the demonstration picture, MOUNTAIN.PI1, was generated. - Using Smooth several times in succession can produce a blotchy, Cezanne-ish effect, due to the limited color resolution of the ST. Appendix A. Using PLAYBACK.PRG If you have a lot of disk space to waste, you can experiment with animation using PLAYBACK.PRG. It's a very simple utility which loads a series of pictures from disk into RAM, then flashes them on the screen in succession. It will work with any low- or medium- rez DEGAS uncompressed pictures, so it has uses outside the Mountains world, but I wrote it for use with Mountains. To produce an animation sequence, you must generate some pictures which vary slightly from one to the next. These will be the frames of the movie; you can have up to 26 frames, which is sufficient for a pretty nice-looking animation lasting a couple of seconds. Try gradually flooding a landscape, or rescaling the mountains, or varying the fractal dimension. Save the pictures to the same directory. They should all have the same name except for the eighth character in the filename, which should be A for the first file, B for the next, and so on through the alphabet. Each picture takes up 32k, and you need to be able to fit all of them on the same disk and (when you run PLAYBACK) in RAM. PLAYBACK is therefore most effective on a machine with a lot of memory and a double-sided or hard drive, but it will run on a 520 as well. Run PLAYBACK in the same resolution as the pictures. You will see a File Selector dialog. Get into the directory or disk containing the files, and select any one of them; PLAYBACK will start with A, no matter what. PLAYBACK will load files until it runs out of either files or memory. Then, the show will start. The pictures flip past, creating the illusion of motion (one would hope). The cycle repeats when it ends. You can do a few things while the movie is running. The up arrow speeds up the display, and the down arrow slows it down. The D key changes the direction of the movie, cycling from forward to backward to a back-and-forth mode. Space pauses the movie; press any key to resume. Esc and Undo exit the program. (To animation fans who own the CAD-3D/Cybermate package from ANTIC: Mountains pictures also make great backgrounds for your CAD-3D movies!) Appendix B. History, and coming attractions This program was born in April 1989. Version 1.0 was packaged separately from PLAYBACK. All subsequent archives include PLAYBACK, with pause and direction control added. A bug in the original PLAYBACK which crashed the machine if you tried to load void was removed with 1.1. Mountains 1.1 proper also had some changes from 1.0: the Map and Wide Map viewing modes, some new color palettes (Mars, Io, and Cloud [later Map Cloud]), and a bug fix (you no longer have to click on the Zone Alt text fields to get a cursor). Version 1.2, released several days after 1.1 in late April, added bug fixes for Map and Wide Map (the altitude zones now appear where you tell them to appear in the Map modes). Normal Fancy rendering became slightly faster. Pin Back Edge, the Flip Front/Back and Left/Right options, the Zone Tilt perspective- faking option, a movable horizon, and the Palette menu's Flip option were new to version 1.2. Version 2.0, released in late May, is a major revision which improves the speed of Fancy rendering with Zone Tilt (but not Zone Wander) activated. A sometimes unsightly bug in Pin Front Edge and Pin Back Edge is gone, and Zone Wander works more sensibly. Cloud production can still be done with Wide Map and the Map Cloud color set, but the new Cloud feature allows you to produce clouds that can be put in the background with the new Fancy Bkgd option. Color sets to accomodate the combination have been added. The lighting direction can now be set to one of eight positions. 2.0 supports the filtering of terrain data with the Smooth option; terrain can also be saved and loaded in .TER files. 2.1, released September 1989, improves the user interface slightly; pressing Cancel on a dialog causes the dialog to revert to its earlier state. I've added space for buttons for reflective water in the Water dialog, but they're not implemented yet. This advance may come in months to follRNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.MSMONJ4L.INFdesk mode**nothing mdedesk holddemenu icondeM-I art mdeM-I holdoldM-I longholdcursor keysno remindderh desk moderh spd swtch speed switch menu deleteM-D holdmdeM-D no rmndM-I Controlmenu_Controltandard mdetandard mdetandard mdeclick delete Sdeletent!!!Sreturnnt!!! escapent!!!different!!! Supferent!!!Hdownrent!!!Pleftrent!!!Krightent!!!Mdifferent!!! Sdifferent!!! Sdifferent!!! Sdifferent!!! Sdifferent!!! Sdifferent!!! Smenu jump yZ2menu jump xy_"menu return_2icon jump**2eicon return2speed posn*2slow 1/2*** 2slow 1/3*** 2slow 1/4*** 2slow1/2 posn/2normal speed2high speed*2menu_jump***2menu_jump***2menu_jump***2 M01F0073: s2 CALAMUSDEGELITE DOODLEE DRAFTPLS GFADRAFTLITTLEUK O_LINEKTEMPUSSWORDPLUSRNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.MSMONJ2L.INFdesk mode**nothing mdedesk holddemenu icondeM-I art mdeM-I holdoldM-I longholdcursor keysno remindderh desk moderh spd swtch speed switch menu deleteM-D holdmdeM-D no rmndM-I Controlmenu Controltandard mdetandard mdetandard mdeclick delete Sdeletent!!!Sreturnnt!!! escapent!!!different!!! Supferent!!!Hdownrent!!!Pleftrent!!!Krightent!!!ow, depending on how busy I am... I'm working on my bachelor's thesis. Appendix C. Acknowledgements and bibliography Thanks to: Edward Prados, for harassing me into writing this program. Alan Farmer, for once again providing heated competition in the early stages of the game. He had Absolute Value and altitude zones implemented before I did. (He's revamped his MS-DOS fractal-mountain program completely, as of September 1989; look for it someday.) Brian Kaiser, for inspiring the Zone Tilt option with a well-timed complaint. Phil Wherry. Not only did he urge me to put in Pin Front Edge and Cloud, he actually ported my code into Microsoft C on his Northgate 80286 machine, where it runs incredibly quickly. He hasn't got the rendering quite working yet, but when he does, it should be spectacular; he has VGA graphics. His product may yet see the light of day. Ron Hunt, for providing free advertising on a local bulletin board after Version 1.0 was posted. John Trindle, aka the Bluesman, for running the aforementioned BBS (the Blues Exchange in Williamsburg, VA, (804)220-0533). Everybody else who stared at the screen and gave me suggestions, solicited and unsolicited, and everybody in Williamsburg and around D.C. and elsewhere who has downloaded earlier versions and spread 'em around. Keep it up. Invaluable advice (and the generation algorithm) came from the following indispensable book, a must for anyone planning to seriously mess around with fractal graphics: Peitgen, Heinz-Otto, and Saupe, Dietmar, eds. THE SCIENCE OF FRACTAL IMAGES. New York: Springer-Verlag, 1988. RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.`\xNKJ$f(By\O8/9r?<HNA\OJk.@r`6 - ЭЭйr"ҍ¼.A// Bg?<JNA # y/(,HhNP/9J/9?9`NNN6T?<NNV=|`0.@AN1Rn n m3bHy Hy Hy Hy NBO3HyHyHyNNFO N^NuNV=|\=|Z=|XBn=|dNNBg?9NX?<N$T-@N?<N$T=@Jnf&Hy^HnNNPHyfHn`NNP`$HyhHnNNPHypHn`NNPHn\Hn`HnNO ?9NT=n\Z0.\gBn^`Rn^0.^A`0H|.g0.^A`0H|f0.^Aa0H|Pfz0.^Ab0H|IffJnf0.^Ac0H|1f nf0.^Ac0H|2gBn\`(?<\HnN\-@RHn`/.NNP`Bn\Bn`$?<N T2.AA!0.@A 0g:0.@A 04.BA$0 "<¼Ё2.AA!0<A2.HA n@BgHn?<=NbP=@VJnVm0.@AJfBn\`nHn/<?.V?<?NbO Hn/< ?.V?<?NbO 0.@A/0/<}?.V?<?NbO ?.V?<>NbXRn nn0.\fUnJnlBnZ0.ZgLHn?<N$\` nXg nXf|Bn`b?<0.@A/00.@A/0?<N$O HnHnHnHnHnHnBg?.Hn?<?<BgBgBg?<?<BgBgBg?<?<?<?<#N0O<=@ nf=| nf0.`n nl=|.`n n.o=|`=|`z=|`p0.X`BnX`(=|X`=|X``|g|gذ|g`6N`,`*|g| dg|9 g|Hg`|Pgp|agRn0.nn0.gJnXg nXfz=n`b?<0.@A/00.@A/0?<N$O HnHnHnHnHnHnBg?.Hn?<?<BgBgBg?<?<BgBgBg?<?<?<?<#N0O<=@ nf=| nf0.`n nl=|.`n n.o=|`=|`z=|`p0.X`BnX`(=|X`=|X``|g|gذ|g`6N`,`*|g| dg|9 g|Hg`|Pgp|agSnJnm0.g0.g?.=|\A"HPgXHf0(LN^NuNVHHy/.N*PfBG`Hy/.N*Pf><`Hy/.N*Pf><`0. |gR0. |?/.?<=NbP>J@m 0. |g&JGm??<>NbXBg/.?<`j0. |gD0. |?/.?<=NbP>J@m"??<>NbXBg/.?<`0. |?/.?<=NbP>JGl 3b0<`?. ?N X0LN^Nu o/ fpJWf ` <gf `SNuNV/.?<HNb\-@ .f-|3b .N^NuNV0./NXN^NuLB@ggSBAgHJ@gHANuL rWfNuNVH*n (MBn ng?.N.T| fA&H. nU|`H| f S @  . nU| A|l0fD AH-@Hn/.?.?<@NbO <Hg 3b0<`dA&H0f~ =@`J/ 0./?.?<@NbO -@2.¼g .3b0<` .n0.L8N^NuNV?<NT0<N^NuNVA# A*# AN# A# At# Ax# A #p?< NT309N^NuNV?<NTN^NuNV3N3 P3 R3T3V3X3Z3\3^3`3b3d3 f3"h#$t3(j3*l?<NT n,0 n00 n40 n80 n<0 n@009N^NuNV#t# x?<ZNT n009N^NuNV?<MNT n0 n 0 n0 n009N^NuNV30.| AHЈ-@=|` nR2.AAH1Rn nm/9pNX09N^NuNV3eByBy3NN^NuNV3{ByBy3NN^NuNV#h#p .мZ#t3dBy3  n 3N09 n 03Ap#hA#pA#tA#lN^NuNV3 p3zBy33NN^NuNV .3 .3N^NuNV .3 .3N^NuNV0969Ƽ n N^NuAXy !JHy#dHyd" <sNBYyA"P$hNuNVH$.f BB`&". Bvd d``bd-@-A LN^NuNVHL&gHC H@J@g@HCBCւ-C LN^.JNuNV?.?<LNbXN^NuNV?.N TJnn0<`,?.?<>NbX=@g3b0<``0<NqN^NuAXy !J"/0<NBYyA"P$hNu \*.PI1\*.PI2 8 CON:AUX:PRT:*  .     :&:JXX^("  (l@ (X&>&. . 4&f.,*   ."(Lb8 (    &   RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.`GZe5*o$|B?< NA/@ L&JY(JY,|@: gtae `6xva|fb4`ahd6adda`eraBRB`aNex6<aPf6DV6a"J!Q`f Nuxrtf BQ2RAISAfNurtf BQNua6t`v `O- [zB,PqFcFFGN#<< 0 #  0#ˈ 0# 3b;.ǯ.do@ځh|}Dg}?3!¼{ЁHt5N#1rz3"l/Kj,rDLd&瑐CJ-'X?<x}xqxqh &1H%QYQ?@oȂ>$Üu??F:$&z_]]G<FQI⍚M,  KɴK{ Z{.S6qq(a22>dEx\0GQT eaxtkO߬<)7Ţ4CdHD7?H'%WD6$SQ6Ǣb%J,ϐf"V"RH?!6|I=GBG94gѨ> 5,23h~tLE4F'1JUE DST&OU1|`hX;0DPڑ(Sxv!T$r @ r_019k%|7G #} β@D&1 c(ט10HcGd1!3b) &/:6,<0.fV"3[8$^p2VYh:?t+$h,V*4- 4n,thZ "o`ΰjf bm/.B1W!-FʶJ'Jnm"Ibj`hn!/`%.QW؛Y%fz'PPKPBA&ȉ+`F됴@IC߸,CS<'ME ^=QCɓgū$`L墅y02T?.ټ2LVIZtZ)uX)F:t"̗Id?` a8=?JW2 DY")yT_~\ XUդ%∿E_,KEYDj_,KREYD:_,KEZ%Q hzqF!B۔I$Q$DEIjIR$Q$:DFW剄MJ("'/O nDj,R(x:'x nf^ W eR1/a.Yv>ss(s#g"80*.ϥ,PPG(>Axc⹲Lq43!L E3v#^,F*ìlz~I9B/KydTzo53LLY/P ,*.W?<E3<wsđlIocd~H+5-jX^1b$Z`ǭ7 ώėbBe,qoЋ} 1 u- sVX-P{:5bu.9yeQм#^(`gR,VL+đbI44: k%V05ysg6&Bp&rkb&I,xV:*(BˬzV)`D$$ORaX3ݬI#dNFqCq3}'ijz=&jj"܉JDd,blISI&Ų'dđqH5&WHC#'b6*0: 3# 8Y b(>j"sD +DNG^eO(65!PTn ITH5[cRYMXKv?H#\E?dM1餲Lzz`[bn?hHz+?0Dy% \/y\g\$PrrBjE&Fl'2'RJ<Ԓr%:&7$]+s?"%NšErgLbQ4[%z~bL~`H4xKGrA-ĚX蟵/%OTfLW>PiT/0BغPW`B=" FDsoWzhg14Zmo$bHS!_x SB?c^%x # D#)HЃ`4HT-q[` bu } (=|}k^ ;TB&XOl1'j,D.544. 'y~(0z+>[khCa'fK3@SoHF5Oc^\"OA27A`׈QQuf,(`㺭U?/BooZ XV=oMа}VWe>^ |#Dϕe~\0Aj6 5- |-ȱ5~2He=ff|x+,>Oa)t!BWQ;o2B``͙zEq>|}TѮ0SSgb,IX+IҢ#CзIq"X*3ro'ZRd-W, ƪCJ13Ax"0aZH pkV|cJ> lǞ^af?TVsO%lhQ%RJF4Ll:F(b=".$C7IL\.ɡm*X* BaxI <" nGoزO4#4" L uT\R7=7!/;Ѱ1u/vݿ?;>mQp3 4~ 2Q/ O1"#3(X^I$X'nI`:BU3 ff6%O/ź.FꊱK? $C'sO5D=`u"l'H m J6.5])wXx<ꛧp-eӨDvLcDJg$ON"=RY?cLk#6I)lDgdGOJnAR.$Ք^S=!%CMJqMNIhI%3DS4E3DS4M1LEv)$CZ !x-c&#cccc䘽&xL/I gtv-q!"f)|bf)|bf DL/L/uu"LQLQLG$1$‹fqE63zLS8ɔ3M簿v{'I簼yLI3rMQئ_)jG'gO)qMQ')7!MQ#S2;3#S1>S1>) yLLLMKE2.S4Og!S<_nBD|FH0JL|N̄PR1T CVXe:1<#8JPh&/8 ݒ`?BJ"oVPM<&If!JJ ^)1f "P고f. p2gw LKQ awXNh!P/’W?'Vo{}lR.ԉ~!t"(] aMTѶ2=Ebh:$#Rf{7BwBRдRMЄیbĎߞԂVĺ?.d`xqx:P$_2]&=Ng`nr#f\g6s/9SBs01pj-TZ):'>1 E0D8)R&#R\4!V-I)퉜6 C!hjUQ61vЈ#T,Rx bpMb6(FSj&A1:GYUG0{>dqX602ch.<5(XRJ?UXQADV1Xih;Xt^R3ͮRD"0&@E>5[G?(m:)FY4=P@ %4ΓԷL.$ӤԈ2t҂A0nH1H;㘤uVb"V҈0<(HLwЁ+0R.j(!orMON>_$Z!_&NAПI/(7^Awbw J'J VJJ<^Rn$R^8O`B;mdKBG"`l~N $.4l GD)JGgDXM&I'Djf6SbƧZYFQ10b5,E2?O"O>I<$i\XCJ#b0Xb }GXO$WJ+QJ0Ђ@n.Eh\ՂF*D$lKJ&4BnDBcpN*` B\ c2'6<6B\tjABDR{EŢI$DJyZ,D:PiPR{,D9~zuIWPOs0J,$/WiXOʼn$.\V-qX/5ć$)!I4HlM"44ImM);DJd#$a$wI K;/ ] HZ^THGv70XH\iUX<|/RL߈-Qk"/JF0jFF"/h~O0JfJ`n*;,5x"XZq4=.< `acQ(BCˠD! .C18NF6ca-—GG~GGp ҁSEg:pփՂ#QL&t+u c 0[bE|B΂Ć꫆JYk*RA/8I|"RD`?prEy"hxgggrE`d]U"hJAf Pĵ8`vtd^D~n M=`0iXEQREGcrEjpr`j|zF΁@†1И1Rkv"H@MNE1FCm<:)-R\܇ۄLLH*EHF8:|#>9Q(biÌc!B>fڇ,·(ʹJkل6D뜈„ᭊaۆنGGxz8]z!GO؇D8~C:;HG$^& Q"5B*JxF(flJgt+|:n8N:L8ME,|.X*Fd́C΃ƅą3uwb f bRD1DO.Xm~M>VfǢFglB C8Ȏ6Lق>GBd}B`R+O*>HZE8BE>jBdZ>&-0,2m ,HІ0吆B76HC:2AH(DjSF҃dhrHF<x8zm2"FHG€v 殌߅Dk Dc ~|`~D `SDLpHDބJj;jNbqҐݎ$%̑;^GQR)VacI  fBn8TL8YW440. )$XTG?PN?j9SrIUNj`Ln7|exD14LXcCZ`Jp쉦X*6_:?HnQSn\0˰0.""$SYIGFF%L ^ogYjj"3mPx^x|0QX"U^<[9;`NY.y PNL^+c4fU*H`ug"MdLXR}"?m~VvS(7gDMT.2Du4Kg 3QΛMlT)Z4TS&r. cgVE9RgN)YDe?-(اnGP |uObm 6f b>JligbyXmI|/_㆟$Jwl(^t#P iNk,*&q."ШM-nYgV &M<oHJf 1;`Hn@U<)5/D0BY&Ibg3ԟމdj5.°b ~OB OW.{x.!h!3л;8b) Wh8Uʢ;lK .`?":PS")F~/rgw"rށq ](ݷցmTB?+X*'e*ĉ|=V+GpuFP`(Qdf/ЦgFXPJf`(M*U`*R㘜bg1HX^vpQ*((^`B -m'n(ohl޴ "L (牭T*b* ", f -]ѬM(`(#aO BpL&ZDZγS'14>Ɇ\4"H`PgXHf0(BN;,GBG`%_A&9ΰl:D.f><`oe)gRé !&mR)j(g.DG%m"BggTgSBA >HAQ)kH*UD`"'q 5a FX goѴ},x/8X~K8 f%h!0f9nh0%a2aDt`@Am-A9="y.og뎣`[̘1:lr f6-fRQ_`2/{lP"VbJ6.VЃ%RI.Q^\lSJ\a,sD`rpX.H*nD(MB(;fyg&M$jq`o}\MSۗ  . `?BU-"|lSDW OY?Hn0/.?i='g 3 CdA&H0f~ bJ/ I-ʩ32.¥^~g yJX U`]0,KH&]0<ӨNV5,>m0>Qg4>Qg 8Y\`z,no.K7BH1ݳޞm6j?X ?n*K*eJ)R{J$\V`K]wZ#d0Mdifferent!!! Sdifferent!!! Sdifferent!!! Sdifferent!!! Sdifferent!!! Sdifferent!!! Smenu jump yZ2menu jump xy_2menu return_2icon jump**2eicon return2speed posn*2slow 1/2*** 2slow 1/3*** 2slow 1/4*** 2slow1/2 posn/2normal speed2high speed*2menu_jump***2menu_jump***2menu_jump***2 M01F0073: s2 CALAMUSDEGELITE DOODLEE DRAFTPLS GENST2S GFADRAFT LITTLEUK O_LINEKTEMPUSKWORDPLUS RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.The folder MICE_INF contains the following MS*.INF files, each intended for a specific situation. Adjust to taste, and make up your own. MS_MONO.INF monochrome monitor, no joy buttons MSMONOJ2.INF mono monitor, 2 joy buttons MSMONOJ4.INF mono monitor, 4 joy buttons MS_MONOL.INF mono monitor, large screen, no joy buttons MSMONJ2L.INF mono monitor, large screen, 2 joy buttons MSMONJ4L.INF mono monitor, large screen, 4 joy buttons MS_COL.INF colour monitor, no joy buttons MS_COLJ2.INF colour monitor, 2 joy buttons MS_COLJ4.INF colour monitor, 4 joy buttons MS_COL_L.INF colour monitor, large screen, no joy buttons MSMACCEL.INF same feel as the slower acceleration of MACCEL2, no joy buttons.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.MS_CRUSH.INFdesk mode**nothing mdedesk holddemenu icondeM-I art mdeM-I holdoldM-I longholdcursor keysno remindderh desk moderh spd swtch speed switch  menu deleteM-D holdmdeM-D no rmndM-I Controlmenu Controltandard mdetandard mdetandard mdeclick delete Sdeletent!!!Sreturnnt!!! escapent!!!different!!! Supferent!!!Hdownrent!!!Pleftrent!!!Krightent!!!Mdifferent!!! Sdifferent!!! Sdifferent!!! Sdifferent!!! Sdifferent!!! Sdifferent!!! Smenu jump yZ2menu jump xy_2menu return_2icon jump**2eicon return2speed posn*2slow 1/2*** 2slow 1/3*** 2slow 1/4*** 2slow1/2 posn/2normal speed2high speed*2menu_jump***2menu_jump***2menu_jump***2 M01F0073: s2 CALAMUSDEGELITE DOODLEE DRAFTPLS GFADRAFTLITTLEUKO_LINEKTEMPUSKWORDPLUS q Oh38ņ±V$ 0,] Oz|1<30>0FL<2>Sqn#bak~Xz$ь\u" .y*3=ݥ ZmF6ɥ `d_9~>#V/" *m#RDI?48bKD 4$^aI#sfgLxE|s$؇CrHdрDY<{ƱMM%k%sDa D T:-|n(OMp s&o\cmi;^EF1!-t?lT n? !mI|x\C+F/pY#"[ AwA-lH1%(KzȂ(\agŇH\n@Zcb${|x1C Dn l6B|?$C |B ; UJ] _TCun*I?]22 QHhx D9K>*д1ܑt* QQ;YCY%f^nD[eH^AwV⪭ { O\V?܀h*UDmڲh ~HQ|F\Zb_^ŘYPF1RSvkk-JhF/fCk 4DGRVo<9vltGmF0=?6Ϯ$v\hx[3&HDxR,5g"`bx!JlLB` #nZ$n[~NmJFoP.0SF`DJ k.¦&?bFE-L(9 EBgdf`F(b6*L8h%K<(}&WėPL%3Q,\$Jwg2. pg$d"Gn{(`*DB>h#~heBYzD-4͢ BSI K.f> 0fC0ϓh 2=S`-hL4 O (K%RA",:$A$-eHz$SX`X: o:Ni84hB&Rd^4MD3oXGQ ng= EVTWa#cE?u:>S6/!e2P*៚`ma澹9R,:)iWP`NXlE(`4 mp v+b ώ\. RSg]Y,Ĭ[/ .xk<B!Egd`pfJbjNIf}rhbhD5~XnlRG؅ҾX-HЈsfܿoƴUxב .2~.am`| F=F#Ya :xs !B0QC2*e"&dk`|(K0hgog 3xg E 0bj*S`" S"Ё -&i^<vX`W6sHìЃ(iƢ0DSGJ ĥxUQg?``##z,XgGA=j-肖gYD]`@@`W Vf?jj"bFd j'ɡgsr TY/!`%w{-fI <|2\=p=n% G| "钯0gB.u6zfvg;uf^WoS9r[TvGQ ,ACx`0Q.2` E@5 Ge6E&,-``8>[(f39kg<`*JEl(FR*E`]{xSE%f~P<1Z`1\I7FqE2EL9h BG3ܧE`#tBMf_j!*PS(v84Z2!gb0V8 F%gFE"cFg&@9_>v9jqE2><*M@tExW"g-Md/Z*el =͘RH@lcf0$_0 6dgogax \Qa1I?tp\b,H=z1`(hf zD/`*+0ij|09egg)򛤇?T X@VVNj?LWh>4X !`"۫DZoV&6]PĖ Ds䎲ed |X1(P`$Zf%,: 6^NSnGg0ҢPfBRdg/ Rf?R6x;KS&lRGf0!ȨKxTJnƗ`,ŲZ>%jT5j3mdc`'>CSht(mƇ_\R]=` )`ώdʷOE֘BN!'Ef`,x XJ*JPǣg@^9C:b`:bk/?>P/qF䵍D$8SJl m\#UlCXsv#OEQZ9BF%Q`$qoS;su~mXz/URyTN,q1bEK11EkbcEoP^m60 0PD:єbn G&QUF^q>uP~ǡhS> Jf`4P/OvIfI ƴOiT V5e@ *(`v qQmTL/ )O?# TJl3bֱFF fdu6Xǘv&(B*Lô f0SBYDf \6HP~op4SR\JW F3:V &Z=ffPZ` R e. SUH3Lr8W\EefSQƂK vN TX uQ=Gby'G }Cđcf*O $ j lP%裤F:,z4,oED>%b+ӎ/- nB])g D_bTNUQE*i*5nQ0%  >2Ǔ/tL 20H(мPtKhW#nUMUfg֧Bя`+_I4&hXHe>8L/U6>-9:C3bƳ_PFHH`.#de#0Z:ɋHD 0 B-L-U -JmBEPK.tgQЪ>OG|tn+|8m`NT7`B0DSnn; dmNd15TOHp 6/ H^^nPO`& дH$-C;JGg `FGQ"0Od|V6LBA/,>p㈓Qԟ׆GQR0$jgB:.Rp.mB`d <(7$1RZ$`NvR$0z9n0H0f(n- Rs*NqfSE.6p.HlЃB΅0wtHM* h0&a\":*\HEQh,f"BgAHЈ`.?2)h|T*+f`E0 2C]m -glLTCm{"n2H\bL( RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.. ~1Q.. ~1CKAL_FSLMOD `RCLK_AL MOX `SlDJ_FIX MOD 1`TFSEL_RH MOX `ZMSE_MODSTXT `[` `` z hNNuXBRAckrh|fR A P P5g8 P4fD A h Pf0 A h PJfS |g [f#a :/:Nu PZg P[f z h$||$#HzZ? A h Pf0 A h PJfS |g [f#~a : /:NuB?< NA\# yV09T`"P mstxf XNAMg XQ`B#zECa4##|/9?< NA\Bg/<?<1NABg?<LNA R XBRAf ckalg "H h`E`CNuh,<RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.``Jmstx*`"  DJ Fix | @NuB?< NA\#H yV09T`"P mstxf XNAMg XQ`:#D/9H?< NA\A`/?ڛ/8e!lEC4$SQ$f2LWbx&<24E(  B,$,B($BYQ/X<.^=hTk"o (lBX̅>&+.;J}3. 4&f.,(*BY."L.u&6:,Z8r(! xVNh]<iTj%Q*,"{P #F#@5H~v&8-c%4OLm85KBTMi$5ۧx)M>CkB󒨗l.q{"[ř~^{:(`DU't yx,6ufD:rdH8P tBF&R@&.[0Hv*A,^O.l(*VO PD)~3> 8,J f 2Su2$i[\Dd\3$&`0b,n ,<\  *& Q, BF[v4[ L$h$< ga  Y  o;GZPOPIRNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.. }1X.. }1EVOL TXT z*YFLAKE TXT "_NEIL02 TXT }*`HIL1 TXT "aHILBERT TXT "bISLAND TXT "cKFLAKE TXT "iKOCH TXT "jLSYSTEM DOC "km"LSYSTEM PRG "~ADRAGON TXT z*GOSPER TXT z*WEED TXT z*\ test l-system \ plant generator. This is an attempt at an evolutionary or \ developmental model... n = 18 delta = 30.0 initial = A X0 = 320.0 Y0 = 10.0 size = 5.0 macros L = -F+FFF+F++++F+FFF+F \ define a "leaf" pattern X = --F++F[++++F]++F[++++F]++F[++++F]++F++F \ define a "flower" pattern endm rules A = FFFFFBX \ A evolves to a stem, a part 'B' and a flower B = CFF \ B evolves to a stem (it "grows") and part 'C' C = DFF \ etc D = EFF \ etc E = [+FFA][--G][++G][-FFA] \ E evolves into branching and part 'G' G = FFL \ G evolves into a stem and a leaf endrules end .RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.`` z hNNuXBRAflrh|f A P/:Nu PZg P[f z h$||$#HzZ?NAXNuD@HAa< 3# p4NNupON9fNu3# p4NNu[3][no tutorial inside this|dialogue box.][ OK ]0g$Pg\`#6I4aB`BFNu0A( g0a0aNu BMSETRIX2.TXT0R@ f(@foR`ZR@@flS`F@f0Sm80A 0A `R@@fXoNRBa # 333 3 3 3 p*N0aPNuQNu0A 0A `0R@@fo\R`R@@fRlHSBa# 333 3 3 3 p*NPNuQNuJDfRfNu0C i 0)C |g|gmacros cannot be used to replace turtle commands. If you try, you will get an error message. Also, the lefthand side of the macro definition must be a single character. The lsystem engine is case sensitive, as well, so R and r will be treated as two separate macros. ALSO NOTE: macros cannot contain other macros. If you try, the program ignores them (except for sounding the bell in displeasure!) 4. Rules definition (required) * rules Denotes the beginning of the rules section * endrules Denotes the end of the rules section. Example of usage: rules L = L+R++R-L--LL-R+ R = -L+RR++R+L--L-R F = [F++ffF]FFR endrules Only single-character replacements are possible. For example, LR = L+R is illegal. The lsystem engine is case sensitive, so 'L' will be distinguished from 'l'. 5. Number of iterations (required) * n = number_of_iterations. Example: n = 4 6. End of definitions, start running lsystem (required; must be last executable statement in text file). * end 7. Initial string (required) * initial = initial_string Example: initial = F+F+F+F Used to define the first string being input to the lsystem "engine". TURTLE COMMANDS The turtle understands a limited set of commands. If it encounters a foreign character, it simply ignores it. This can be useful for building up complex strings. Character Turtle Action F Move turtle forward by amount 'step'. A line is drawn. f Move forward by amount 'step'. No line is drawn. + Turn turtle clockwise by amount 'delta'. - Turn turtle counterclockwise by amount 'delta'. [ Stack turtle state. This includes position and heading. ] Unstack turtle state. The state is restored to the matching [. No line is drawn, if the turtle position changes. General notes about this implementation.... Blank lines in the text file are OK, and make it easier for humans to read the file. Pay attention to uppercase/lowercase. The lsystem interpreter is case-sensitive. All lines are drawn black on a white background. The program is NOT resolution-independent, so fractals that look good on a monochrome system will probably be too big in color. The text file is straight ASCII. No embedded control characters, etc. Don't use tabs to space out comments at the end of a command line. After drawing the fractal, the program waits for a keypress. After the keypress, it brings up another file-selector box. If you don't want to save the image, click on CANCEL. The saved image is in DEGAS format, uncompressed. The following is an example of a complete definition for an lsystem implementation of a Gosper Curve generator (a type of non-self-intersecting but space-filling curve). \ example of edge-rewriting system for L-machine \ This one implements a type of non-self-intersecting curve \ Called a Gosper Curve. n = 4 delta = 60.0 X0 = 320.0 Y0 = 100.0 size = 3.0 initial = L \ initial = left turn \ define macros for turtle macros R = F L = F \ NOTE that the turtle-commands for R and L are the same! R and L are \ only distinguished by the lsystem engine; to the turtle, they are the \ same. endm rules L = L+R++R-L--LL-R+ \ these rules came from The Alg. B. of P, page R = -L+RR++R+L--L-R \ 12 endrules end here's another lsystem. It creates a "plant". \ l-system definition for \ weed generator. Page 25, fig 1.24E, Alg B of P n = 6 delta = 25.7 initial = X X0 = 320.0 Y0 = -100.0 size = 2 rules X = F[+X][-X]FX F = FF endrules end PROGRAM LIMITS Complex rules and/or high iteration factors will take awhile to run through the lsystem engine. The string may become larger than available memory, too. If this happens, the program doesn't abort but it DOES produce an error message. Each pass through the lsystem engine can produce an exponential increment in the length of the string, so ANY amount of memory will be filled. I haven't tried it on a Mega4 machine, but I suspect that even 4 meg won't work for iteration values > 5 or 6, except for very simple lsystems. COMMENTS The complexities of the Lsystem will surprise you. The gosper curve is a good example. The string-rewriting portion treats the macros R and L as though they were different drawing commands, but they are actually the same. The Lsystem's ability to use arbitrary characters, not just turtle commands, greatly increases the range of possibilities. Here's an example of what I mean macros \ define some bizarre drawing sequences X = ++F--FF++ T = F[ffF++] endm rules X = R+F-F++F-LT T = R-F+F--F+LX R = [ L = ] F = G G = X endrules In this case, we have two drawing macros and some very interesting rules. Two involve the drawing macros, and the others don't. The transformation rules don't even have to relate to the macros at all: the lsystem engine simply doesn't care! And the turtle interpreter ignores the characters it doesn't reco2H PNuaҽ jf|:fCfS jf|;fCfS jf|fCfS jf|fCifS a |f rfSCa0|f ^fSCa| f ^fSCaNuX=Y=0 ms0 sec# 33 3 3 3 3 p*NNu0A!E Nu zf|*<2<|fV`V|*<2<|gB|*<2<(|&g.|*<2<|g|*<2<|gBNu;F 0BI2<,m nab2<,m faV2< ,m jaJaYP ,<f aN`B<f a>`2<f a`"<f ax`<f a``Q PNu3#D p4NNu[3][You can only adjust the|shift, keypress and hyperspace |special effects.][ OK ]rh mouse buttonLEFT joy buttonRIGHT joy buttonUP joy buttonDOWN joy button,m naP# p6NaaXxa%v# 3p2N>G-  faaV`¾| f0ana `(| f 0aX6<Ca'2- a `Nu(_,m fa8# p6Na2aWa%Fv # 3p2N>G/ -  fAnaJf QOad`(_2<E<<a:JgNP a Q a0<a0<a0< a0<a~0<av0<!an0<af`H2<E<c<aJf.2<E<c<aJf| fGA.:<<<!a`|f:l0<A ,f 0< aa`|f:l0<A ,f 0<aaT`p|f0aa`4|f,0al6<!Ca%2< Ga% 2- a `Nu(_,m ja# p6Na:,+,,,),)aUa#8v # 3p2N>G/ -  fAlaJf QOaV`~(_2<E-<<<,)<<a4Jg E)`j2<E.<<aJfP2<#E8<c<aJf62<'E:<c<aJf2<E/<<aJf|=f\a3#j p4N9m09m22<:B8,0a2<;B8,2a 0<:a0<;a`|f\a23#j p4N9m49m62<B8,4a2<B8,6a0<al0<ad`>6<*a#JgD*D*`$2<E<<aJgP aRQ a0<a0<a 0<a0<a0<*a0<#a0<'a0<a0<6a0<7a0<2a0<3a0<;a0<:a0<a0<a`v|!f:l)0<!A ,)f 0<a`a"`6|6f:l)0<6A ,)f 0<6a a`|7f:l)0<7A ,)f 0<7aa`|2f:l+0<2A ,+f 0<2aab`v|3f:l+0<3A ,+f 0<3a`a"`6|:f:l,0<:A ,,f 0<:a a`|;f:l,0<;A ,,f 0<;aa`|f:l)0<A ,)f 0<aab`v|f:l)0<A ,)f 0<a`a"`6|f0aPat`(|f 0a:2< Ga2- a`Nua$C0< QNu ր@ NuB@- ANu <H@#pNNu/ (J3pkN,m Z# p6NAC ""333333 3 3 3 p3Na333333 3 3 3 p3N3pkN$L&_Nu(J,m Z# p6Na$LNu l2<Gab6<Ca: L+H LNTܙ"A"L0<!Q,m Zaav# 3p2N>G| fGA.:<<<a4`|f 0a2`:|f20a l2<Ga6<Cab m L"L0<!Q"N\NuBBg 0Ё`Nu"OB! gH@@0B@H@`H@@0g`NuH y0(X@hephg"P#1@LNuH y0(hf B`.X@hep"P"//qJf 1@`#LNuNu/?<INA\Nu<ak<zn RfNu-@aNQaNurJ- grGE JJ- gX`&J- gR`J- f\(H"|x0<Q(H "|0<Q*+*,*)*)BQpNuG-aC$ E JJ- gR`(J- fRP(P(P(+H"|x0<Q+H "|0<QBQNuH("|X0<' MNu4<6` D0RCB@|o< QNu4<:H` DPRE6B@<f&`~gS@` k &<`Q-gB@-T爰Cj6 k &<`H k &<`苶|n  QbNu<`6<4<B SBH@ QNu1 0D00D00TC`A(BA-- f-g a`a`aNuC|`B )f2ABBA)-))f).g a`ap`aPQNuAJp 0Q0NuaxaxPJy0fQB@NuaxHpMN30NuJ- gHaxtACJ""A""AC3J#@#Dax3JaxNu&k KJf #\gjRNuH g #.fJ$fQ`PLNuJgTHG{ $@*g %K`(jaJf5yQaG fLNuRy(zy)/9cS#/|.NujB/9NuJgXH Gz $@*g5yJ`09jfJfaZG fL NuH"zxR Y#9cg(cH}KxEGaL}LaLSyNO# @#,A#/x T3/|0NB/B?<?<KNA#/9?<INA\/9?<INA\ 9/9NuN/ O h йk B`D#/H 1zNXBRAmstx OfNh]H0(gnize. FINALLY... You may be wondering how to design your own fractals. Just looking at the examples here and the ones included in the ARC, it may not be obvious how to set the rules and initial string for the effect you want. Not to mention setting 'delta'. The best way to start is to experiment with the examples and prowl the library for books and articles on fractals. There are also a number of programming books that deal with fractals; they can serve as starting points for practical info on fractals. Don't be afraid to experiment! That's part of the fun. Mark Kimball March 30 1991 NC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.`6(x0*o"m >@#>@.I+I/ BBBg/ / Bg?<JNA N ?NZ?<LNANV099fB@`tSy9099Ab 9fr"9fv !A099Ab 9"9 !A099Ab 9"9 !ApN^NuNV y(9fB@`t099Ab "(#fr#fv099Ab "(## 099Ry9Ab "(##pN^NuNVp?NATOAp:BgHypG?NA/|::.N/|`.NPOHnHyfHyNv 0.N^NuNVB9fHy:?NAXO&_N^NuNVH0*n(n *ggR`g`BL0N^NuNVByfnHnNXO0gnHnNXO=@ @fHy:ZNLN^NuNVBn0.yfl.HybHyN /|.bNPORn`N^NuNV/~ Gl0G9H0.Af0`RG`p.N^NuNVH>.0(a/NXO:|El0(/0Hї AaH?N TO @bH0@7~ PN`Hy7/9 /9N,/A/@XON0PO y>1@&Hy7/9/9N,/A/@XON0PO20<ǐA y>1@(HyHy_/9fv/9frN/A.N,/A/@XON, -@-AHyHy_/9fv/9frN/A.N,/A/@XON, -@-AHy7/./.N,/A/@XON0PO y>1@*Hy7/./.N,/A/@XON0PO20<ǐA y>1@, .".## .".##N'*`HyHy_/9fv/9frN/A.N,/A/@XON, -@-AHyHy_/9fv/9frN/A.N,/A/@XON, -@-A .".## .".##`bHybHyfrN,NPO`LHybHyfrN,V`NT0f.Hy1@&Hy7/9/9N,/A/@XON0PO20<ǐA y>1@(HyHy_/9fv/9frN/A.j( f h mstxf԰|fNNs|f F'NNs|f.Hp(g$HGa` "HF'aJ*LNs|fH~,HKwVm.g.fP&n(|8<'`H fJ,fQ`PLJZktl , gx.-glDA/?Ku&H,H(|8<'aa`aJZk(, g, -gDEGa, g0J- Pf(0, +@ | =|+o /|/ L~`h hf^JgT yjHHaxJg*Gv> $@*gBQa0G fL/:Nu R XBRAf mstxg "H h`E`CNuC |z"zNuC j67Nu.|Kt|p N;@pMN30#U pnNf3#< p4N`J3pNN33 #p#3"<0<NB09+y, x33#p#3"<0<NB09+y, Z33#p#3"<0<NB09+y, z33#p#3"<0<NB09+y, b33#p#3"<0<NB09+y, ^33#p#3"<0<NB09+y, f33#p#3"<0<NB09+y, j33#p#3"<0<NB09+y, n33#p#3"<0<NB09+y, r33#p#3"<0<NB09+y, v,m z2<Ba\+H R33 #p#3"<0<NB09+y, |33 #p#3"<0<NB09+y, 33 #p#3"<0<NB09+y, 3#[ p#NA0<`DXQ :AȺC f<4<0 :mQ<$fa>?<?<NNX#a4#)@am#DE#E@am#^@am#DZaB?< NA\#J 9+@ 4&|p jJ XXBWf XRAf htmsfECfֵIfGP P` /:NuECaX#/#|/E0Ca<##| 9LfP T;| 9Lg;| ?<"NNT#f zp~ECa#~H#|~L zp`ECa#}#|} zpBE Ca##|ECa#r#|vEpCax#|#|| yV89T0`$Jgf"P mstxf XNAMgLXQ0R@HH/?<HNA\Jn aSp`0(@ L"yV0` QB#VRyT +H <C"N220(H222BBY0(U@ @Mo0<M;@HT+@/9J?< NA\aA`1mA0a(,m |# p6N2<War 0- mf HI`4<A 1|4< A 1|4<A 1|4<,A 1| mjX6<+4A 1|0SC|j4<:A  4<0A  6(4<DA 1C no=|4-BJ=B @k=| :g`BnP :Ĺg 2.PS0.;@;AH;@;m0.&H@H@Ѓ+@/?<HNA\Jn aQ`` +@`Q 0.S@;@ SA;A ;n;nnn;@;A;n\# 3p,N+y+y+y# 3+p,N+y+y0<A2(SA0<A0(S@mmmm+m+mRAm+mm0.Hn;@l,m # p6N=m\Rn <sAWFQAX* <+@BpRFfRkQJ(gRR+@~AeaLAeaDAfa1@*Hy7/./.N,/A/@XON0PO20<ǐA y>1@, .".## .".##N'*`\HyHy_/9fv/9frN/A.N,/A/@XON, -@-AHyHy_/9fv/9frN/A.N,/A/@XON, -@-A .".## .".##`HybHyfrN,NPO`HybHyfrN,V`NT0flHyBh$ y>p1@" y>p1@ y>p1@p?p?NAXOpE?p?NAXONp?NATON^NuNV yf(H@gB@`/9f yf hNXOHH@ g ,g g g g@p=@/9f yf hNXOHH@ g, ,g& g g g0.Rn0@n` NB(Hn/.NPOpN^NuNVH *nB99~0HA9g>H0HA9HAf -H0HA9HAf0`RG`pL N^NuNV/ NHy_HyHy9N 3_a3_aHy7?9aN.`TO//N, ## Hy7?9aN.`TO//N, ###A_#_N'Hy. n "(-@-A .". -@-ASG|GlF0HЮ//./.N,/A/@XOHnN, HnHnN,fPORF`0HЮ//./.N,/A/@XOHnN, .".LN^NuNVHy8Hy!hHyAIN,/A/@. /.N.4/A /@PONPON^NuNV3`^0.@ H8-@p=@ nl$0.HC`^ nRB@2Rn`/9>NXO09aN^NuNV#`^>t#_>x#`f>|#a>#fz>#f>#>t>p ?NdTO3afp09fpN^NuNVp?NdTOpN^NuNV3`f# fzp4?NdTON^NuNV#fz# f~pZ?NdTO n0a09aN^Nu"/0<NBNuNV#>#> .Z#>pd3fByfp 3f n 3fN6 n 0f#?>#@># >#X>N^Nu#f>"<> <sNBNuNVH *nz~H< @ g F fR` F-fz` F+fRH< @0m F9n2A00 A>`JEf0D@>0L N^Nu"o o JfSfNu"o o fNu o"Jf S@Nu"o o 2/ gSAJfSgQB`BQNuNV/ K=ʻ>d. g U(fp?//. /.NT*`X`B*_N^NuNVH *n-fp`-H?N"TO -g-f /-N3DXOB-0L N^NuNVH *nBm -ff >o?/--H?N%POGf$0m mAf -*+@`+UB@` 09>nH fBy>n`-pL N^NuNVH *n>.|BnBnp=@ n R pr@H @rf|pw@ n g,H @bf"BnR n gH @bf$Bn0l0.f?/.N#\O>0l@0.f0.g4?</.N#<\O>m Fg?N"TO?/.N#\O>0m0.gp?B?N#PO-M .fp?N3,TO*@ f ?N"TO`|p@0.g- p+@*+@Bm +|+|G `DH @wfRn`H @af&Rn`H @+g.HHAf|`BL N^NuNV/ *n -f,-f?<N3,TO+@f+| R+|!``j-f2-H?N#TO0g=f+|t+|! -`&+|t+| -H?NTOHЭ*+@Bm *_N^NuNV/p?B?.N#PO. fB@`0H@.N^NuNV/ *n/ NXO/ mNXO*_N^NuNVH >.*n / NXO/ ? mN\OL N^NuNV/ K>Y M=e g/NpXO`*_N^NuNVN,?.N"TON^NuNVH *nRm o/ NXO0f !=fHy=NXO -?/--H?N$JPOD@;@ @fZ09>nH fBy>n`-Bm `B0- Rm m+H URB@>-g G gP Gg 0`0- f-pL N^NuNV/ *n !=fHy=NXOBm p?Hn-H?N$JPO @g,J@gH .f-f8 . f-fB@.`(09>nH fBy>n`-`-p*_N^NuNVH >.*n G f -g/ p ?N \O @fp`0Sm l"/ N"tXO0f -S@;@ UR0L N^NuNVH >.*n G G f-g/ p ?N!`\O @gZBm -fN/ N"tXO0f@p?Hn-H?N%PO @f0` 09>nH fBy>n`-pL N^NuNVH >.*n G f -g/ p ?N!\O @fp`?NAXO/N&XO`B@N^NuNV/Bg/.p- VBm V`GJ Xf2<BaȐ"0<Aaz-  fA=raƌJf QOa`x2<HE<<aJff2<LE< <aǦJfL2<EE<<<- <<HaƔJg E `2<E<<a^Jgvaa@0<a0<a0<a0<a0<4a0<=a0<5a0<6a0<Ha0<Eaz0<;ar0<Laj0<Oab`|@fNTA"L0<Qm ,m ^a # p6N,m ^a,aDv# 3p2N>G-  fa:aĺ`2<E<c<aLJf2< E<c<a2Jf|f `|fa`0<aza<`^|f `|fa,0<aFa`*|f 0a6`x|fp0a$A"L0<Ql ,m z0<@A - f B?< NA\#J:a /9J?< NA\`N\`Ծ|5f:m 0<5A - f 0<5ara4`|Of:m0<OA -f 0<Oa2a`\|4f:m 0<4A - f 0<4aa´`|;fNTڙ$A"L0<#QaϪ,m ban# p6N`(_,m baŴav$# 3p2N>G/ -  fA;aŽJf QOa`(_2<E<<aJga0<a(aF`2<!E <'<aÒJg.aa0< a0<a0<.a0<%a`>2</ENuNV/?. /.p=?NAPO.m:0H.mpF?0?N&VXO` m n0?N&TOH./N&XO.N^NuNVH A#>

np`?.N%TO @CfzB@9>>B@9>H>*@SnmSGl^pQ>B9>Hy>p ?NA\O>mp ?p?p?NM\Op>B@9>>B@9>H>*@0Gp H< Ff~` n R RE F ft >>>B><0`0/. 0.H/?.p??NA >B><0H/N&XOL N^NuNV/A#>

np`,/. 0.H/?.p@?NA .B>.0V@ @bH0@9j PN`*pP`&pA`"pC`0m*y>SGmfp`gHL N^NuNVH >.0m*y>SGmfp` g0. L N^NuNVH >.0V@ @bHH0@9v PN*y>HGg fp`&R` >?N3TO`~C`~A`~P`pL N^NuNV .l .D3>np` .N^Nuʠ fEH>NuNu Nu NuNVH *nA-H-nHnN,.XOBnBnp@=@ +g -fnRH> @.g G0m G9n G.f0.@fn`B@.@gRn`jHnN+|XOHnHnN,POHnN+|XOHnN+|XOHnHnN+POHnN,.XO0@0@HnHnN+PO0.@gDSn`< Geg GEfZ +g -fnRBnH> @0m G9n0. G@0=@`0.@g 0.D@=@0.nBn nl N(fRn` nf HnBgBg`0.oHnHnN,POHnN+|XO0f:HnN+|XO0f*HnHnN+PO0fHnHnN,PORn`VHnHnN,POBgHnN+,\OBgHnN+,\OHnHnN+PO>gRn?HnN+,\OVnSnfJ`0.l.fHnN+|XOSn`BgHnN+,\OHnHnN,POBn n lJ0.@gBgHnN+,\OBgHnN+,\OBgHnN+,\OHnHnN+PORn`WnRnfhSnHnN+|XO0gHnN,.XOp@HnHnN+PO0gRnBgHnN+,\OHn0.@?0.@?/.N* n "(L N^NuNV/~ G lBg/.N+,\ORG`0.@@ n0.H@ n(0. g n/./.N,PO.N^NuNVH| Fl4>. nB@@=@ n0g nRF`0. LN^NuNVH|z0m*>| ng| n nŏSE`0LN^NuNVH|~0m. n BA nB@A@ n0@@<SG`0LN^NuNV/~ Gl n"n RG`.N^NuNV/~ Gl nBRG`.N^Nu |4x` |4n` |5^` |,H$H"o oN""LNu |4x` |4n` |5^` |,H$H"oAN""LNu |4x` |4n` |5^` |,H$HC o NLNu H@"HA4B|?4<68@g AgDgDgC|@e|b?H@HA()|zx)K)>HC(K(4ނF)JH@ނE(JHAނEHG4BHBBEHCCHCCD$HBHABHBBD4BHBBDBC$HBHABHBBC6AHAAkOVUT|e$JCk(2HA2|0H@0H@C_H@NuTrpNur Nu |4x` |4n` |5^` |,H$HCA NLNur0/H`rp0/fNur /fNuj2<D|SAdHAQQQQQQQQQHAIH@AH@BANur /fNuA ` o /j"j$b f$ /bfB@Nunf /bgpJ@NupJ@NuNV/ *nHn/. /.N6 n8m .". *+A <"<`00.nPHy9/. /.N. 0l**+|Hy9/. /.N, `BB`Hy9/. /.N. 0m?./ /. /.N0`?./ .". //N0-@-A Hy9/. /.N. 0g@Hy9 "- //N, *+AHnHyHy@N,`2 "- *+A .". *_N^NuH<"o4/ SB6(<zQ /"/$Ą"$ą"fJg"Q6<`SCgKHCBCLjd.9>j/N4XO*@ Mg`J>ff&M #>H#>D`& y>ff QP&m`(y>fQ L&h)M Q@* Ѝ#>f(@Q LB)KL8N^NuNVH0~ .\S@,dB`ƙ*y>D gr .gH g @є .*L(Mc2  d @*`* Ѝ#>D y>D X`dJg @Ѝ*@`*m>Df g#>DRy>L09>L @e Sy>L`X/N1XO/.N2L L0N^NuNVp0./N2NJg 0RG0@>NH?p?p?NM\O`N"L N^Nu O$X"XHB@Nu o0/L.NuNV/?.pE?NAXO>l0H/N&XO`"?.N%TO=@m?.?N&VXO0.N^NuNVH.. l <`0 f 9`$R @./pH?NA\O,g Ї# LN^NuNV0.H/N4XON^Nu g @` f ")Nu(f"(Nu"(*)tvRSb fdDECH@HD,<>@D@D||H@HDNO|gVCgFDfRFgFG|8exz`Q~ۇه҅фJCjJf0Jf,prNug&~ӇчRf <r`SggNHFHBNu/246C|?IJ8<DDDg$Dg,B|o"|n &g((zQ?/~>BCHC|p0")4)zJPQ||@HBBBz?<,O`?,<HFh|(HDCHC҃Eg`B@HC(8"8` SF҃@fe򒄑E8.ƔE8.HBDHB8HDEj SFԮ6ӃBCHCHA0HB2BBSnf~2HA2 H@\<`SFo.d|btNQH@_H@`p"|_H@`Tpr,_Nu o /"<€@HAI|0"/Nu$,,BXx  ~ D PDD4@AAIڢ!h@<<aLJga0<.aa`|;fGA.:<9<<3a`|f "`|f"aj0<a\a`|&f "`|'f"a60<%a(a`|f 0a`|f0a0<$A h &P Kaa@0D@`PRQE KJg` K"JJg*JgJggm`Jg6``axa͆@0D@ |`PSQ K"JfaL2<(aP$Ha^9@ aHl 1l l" l# 2<9Ga6<3CalA"L0<Q`$N\`|9f:m 0<9A - f 0<6aar`a Jg`ľ|f,m raz# p6N,m raŠa6av# 3p2N>G-  faa`2<E<c<aJf|f0a-ari`"|f0a-aRm``|fT,m va\# p6N,m vaarav# 3p2N>G-  fA4aJf QOa`|2f0aXQ`aJg`G6<aXJgDD`pB6<a8JgDD`PB6<(aJgD(D`0B6<aJgDD`|/f0aP aQ `"|.f0aP ra^Q ``6<aJgD <f `I6<anJgDD`fl$6<aNJgDD`F|,f0a aBag'm'm`a J- gT?<NNT+@aHACJ""A""AC3J#@#DaHV3JaH`,m |aL,-~'FS2<( <k(aQ` <$'@(@'mBB|'F`ʾ|3faff`NJ- gT?<NNT+@aGACJ""A""AC3J#@#DaG3JaG,m |aag~(k -ְgb3#^0 p4Na`[0][This file has been corrupted;|will look for another.][OK](+,+`aNAX`/-?<HNA\Jn a,`R'@(kA 'Lxnf gB(B/ /- ?- ?<?NA Jk?- ?<>NAXJ@f:OgJnA` .f"|a6HfJ)fQ`PLfn`DOC$- LBB2-B@+ng<fa @nf `x f2-R fn `f f.0-A:P@@ES@@jABAHրj(`2 f`& f` fSSnV`XSoRQH  g@ 9:fTj(2-SA`   f |`aU2-`R٭ -k a` - ^ L"H`# SjB L"L$- R2-B@ @ l` fQR2-R`t f20-A:P@@ES@@jABA` Q< `< f < `, f <-` @m < ` Snn`(So Q^  gVQR2-SA`DQR +@+FA1BfRkpQQ QJ)gRR'@'F+I/ /+Bg?<JNA Jga)4|BaQ`aXP`3pNNJgag`a-ag6Q agP 0<XA - f ,m |<aH/ +S2<( <k(at2<O(+  <k(aV2<Q(+ <k(a80<AC`!I 2<C4<0A +mg SAQaT+pf0<A `60<A p2< Ba0+rR2< Ba(aazA&&a@A&a&Bm^HyQ?0-^gjBm^0aF`>Bm^J-Uga   QU0<VaG-  fA,HaJfn2<aClHfJ)fQ`PLJf$;l`&l2<Wa80<WaL`T3#g@ p4NL` [3][To use the tutorial function|you must load MSETRIX2.TXT][ OK ]|JfJf a`0<a<aa=ACQ""A""3J#z@#zDa=ACQb""A""3J#z@#zDa=`3Ja=ja# 333 3 3 3 p*N` |Gf. <a<akga@a`a=ACP""A""3J#z@#zDaCCAP????????????????????????Bad pointer in free.  06x((           $H8   Jb             ,   ".$        2 2$"4"           *                $>Z(    8"   " z        $4F0",x .6*"  "$j:BX<$<H846  & 6&  &(2> 0 2v   ,$"$0D2  X6& N  @J$  $N,$HC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.\ example of edge-rewriting system for L-machine n = 10 delta = 90.0 X0 = 250.0 Y0 = 70.0 initial = R \ initial = right turn \ define macros for turtle macros R = F-F L = F+F endm rules L = L+R+ R = -L-R endrules end NC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.\ example of edge-rewriting system for L-machine \ This one implements a type of non-self-intersecting curve \ Called a Hexagonal Gosper Curve. n = 4 delta = 60.0 X0 = 350.0 Y0 = 125.0 size = 3.0 initial = L \ initial = left turn \ define macros for turtle macros R = F L = F \ notice that R and L are the SAME drawing command. They only \ differ when creating the string. This one took awhile to figure out! endm rules L = L+R++R-L--LL-R+ R = -L+RR++R+L--L-R endrules end RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.PJkp;@ 3#l p4N<gf<gB`[2][This file already exists][add to it|replace it|cancel]BgHm ?<NAXJ@f`D@3p5N3pNNab`:<+Eg|_`EHچpON09mlk 'E`'E /2<O(+  <k(af2<Q(+ <k(aH(0<Da <aa`|Rfkna|0<Daa`|Nk|Qn3#n p4N`d[0][To define the start of a block,|click on a line in the|left most 1/4 of the screen.|To define the end,|click in the right hand 3/4.][OK]|[fafD`n0<P@@g|_`h3#n p4N`[0][Only one file can be loaded|into the demonstration version.][sorry]|YfaJ,m # p6NaT2< ah"L2< B8:a6<:HCax:gx6<Ca0<A 9;f 0<A 9;f x:Ygx6<Ca֊,m aav # 3p2N>G-  faa``ƾ|f>y;0<A 9;f 0<aDa`|f>y;0<A 9;f 0<aa`>|f a`&|fEϲaa>`|f 0a`Ⱦ|f0aaj`|f0aaTab?<Hyb?<NNAPJ@fv?<Hyb?<=NAPJk^;@ ?<?- /<R?<BNA Jk:/<6/<?- ?<@NA Jk?- ?<>NAXJ@f`$|oa``,Rkr/+pp2< Es<aZ(SkrJg.a@a nn``0<a`A^axaaJm VgBm VJ-Sf``|Df aӒ`|0f 0aXa|/f(P #Save #to #to ,`,|` (@` gJ f@`$J- g4Q Jf4/pa@ _`&Jf0-m(QJ-f\ test l-system \ weed generator n = 6 delta = 30.0 initial = X X0 = 320.0 Y0 = -60.0 size = 2 rules X = F[+X][-X]FX F = FF endrules end RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.(gdH0-mk0AmjLJ-gDJ- f3> <3 <3:aLNuJg- g Jg| :0jvK&d- g`Qa|aP <>3> <3- g <3: aRNu:aHNu :0ja*:a,NuA@C/J9gHr2QNu8L<fFx@`J9f pA@BXQNu| 9K%a:aa 9kJ9f` Sja#h`b&))P22fG TzXNAMmstxK$S- 9kR 9gVG& $@0-jk*jn"0-jkjnJf`J*g QaG f :%g @# hNK$h`J-f2-0-/:Nu``f.J-fg P`Jfa`J-gB- -fB-a`aRm J=gNuJ- g@ +| `B- +|b ?.a:n ;n +n ;n ;m <3.fNu/pa _Nu?.a:Nu`^XBRAmstx`^/ :$ngLH0G$b$@ 9k"aV*f *й%@G fL ` 3v `` @|aF/9rNu` SyPSyRk`/9DaX9BgtSyJn/ <N3 `3-R`#,fb,ba94Vxg(SyPj/9DaXa43,P`L/ <3 B9=ByJ`&#Z#H/<2?< NN\L#ZNu/pa _NuP A `P@F'Hy/:.NuFQNum VA V| WmHjD@D- W| XmHjDAD- XS@jQ WSAjQ X@F'Hy/:NuFJ- WfJ- XfH@@ WHAA X@F'Hy/:NuFNuApa2NuJ fD+N @B;@+m ~Jf;m < ^3^`K,m .+f=n0<.+f=n2>.)f.)f`.BB0-2-.)g0.<.)g2.>a <l^3^`;z~ D;z @;z P;z L.)g <` <Z"<- g"</ A@1@ _ <|z3z <|X3X3@NuJ- g,m .*fF- Yk` .*fJgV/A /??@AB Cmj?k@lAgBhC3# p4NNu[3][ Your time is up! | You cannot load any new files | into the demonstration version ][ sorry ]3# p4NNu[1][setblock failed][ sorry ]3#R p4NNu[3][Insufficient free memory|to display file. |Quitting the current program or|ejecting currently loaded files|may release enough.][ OK ]3# p4NNu[0][Insufficient free memory|to display whole file:|will display it bit by bit.][ OK ]  >keypress mode>key repeat>separate>wait>key 'select'||!$%()+,-2367: ; =>Hyperspace mode>return viawhile in hyper>left click>pause1>pause2>release button>press again>left mouse clk>jump return>jump back>jump to>jump 'select' " !&-*+,./2>joystick reinstall~ ./03459 ;<!@'D5F@G@IGJGMMNMOT>hide>hold>joy button>shift>dbl>keypress>hyperspace>special>reporting>mode>menu style>OK>SAVE>CANCEL>Read Text>invert>remind>medres Xtra>install>LOAD>screen saver>copyright>speed>accn>limit>limit"#&'01;>install>startup mode>keycode -./ 23456789<=>?@ABCEFGHIJK&L&R5S9U9W9X?YC[G>document splitting>Multiple document>new>eject>pause>jump>markspace bardefine a block>WP>find>Aa>i'>close buttonmsedemo2.rscMSEDEMO2.ACC[3][ gemdos error #0 | cant find/change | \MSEDEMO2.ACC][ OK ]ߺ߰߹ߋߝ߲߫מߞߗߋߒߐߞߋߚߐ߆ߙ܉Љytvt}vvprznghu؃dlqh_oajzfiesaMPGTHSKDDBLGNA=>8CE7;=8;//s+8.7z8x4.0#-q m'f` \IIXO  QKjD<,41ML+*)('5 ·Ҵ Ϊռ ָ܇Ќ{Ӑ||{ˉvuyxjmyigilxvkq]j^igaYU\Rcb[RLYMXVPGRTbkKMAOFJF<85B6D2B.<4&u}9,'%%wccda`of$kYPOV]4   [ T  MB?^96/ $ ?ǽ˽ ŷԮ𢟟Ꚗ㓏Շ~t}v~zxou}}tprlrcnlalm_jgfcWRc_Y[NIXQK>G@BC:BK8:9E;E.?51-8:~7*%0"6*0&r"*o%'k5>h!b ]ILDHWvMR LHC@73R"I%ž˷˽'İҦ﫞駤dڔ||Ń}ʤsuwujkijry~ā]UYVIPnau|{|yxb@66A/5~}|{zyxLDutsrq_Z^_\[C&"cba`_^]\[4'XWVUTB?AB?>m%EDCBA@?>;:9876"%"!P('&%$#"!3õ ǯ~zʞñ܈cttrhy!QD?JBq-MLKJIHGFEDCB=@?>=<;:'&) TS/' ½̽-떡጗܇וӎx͋ztrn~q{hffrcfb_XaZj]V^eTaW`_`MWFRYFROLA?M?KK==86nE11B.'0)+|,#+x$,!(dJ("$!d[`Y  GOJiD?4*%Dȿ !Э啑⾽މ􀊂{͉|wunwpw}nmju{mxqgcojkckegZUd\^IRKJK[MGSSEQKAMN/8134+3>;:-&,%jC!3-q'!ni" c _Z Sr IE@52/N%!ø (Ƴ󱮥ߊۊɯ{~w}|yjsln|yxkdjcg_fpl^c]fgTa[OOLWYMMN@MGND@DO;E>>6AG3\1=>;6(8|2,y$/1u2/&" !''#$"VZ4_  W PM75J477F3.2/a8=:3.)$ ?ʺ ø&%޴̛駣君Յº||u{trp~puwqwhluh`pb^ikiUXYi[f]Y[U[]PKIjJDPQNIA0r0>%07-&yOw+'&q* )lh&f_ Y Ts HD:4+/N*& Ǿɻ*)Ϻͪݨْӥ{|͘y}txumu{lݼk|yvâm_ldP\e~^[e~}|{zyULUI5M?EbB?Ikjihgfedcba`_^] Y4-/+D$!+nmLKJIH&F@:50O.-,+*?>Ľڻȿ¿󞩫ꕣ垎܉͘ɛxqrÎow|sjzwvsdcfbZZg[f̫Y`WTPHL]GSMSLNIL@NNLFMA=D5D@<5)*(.5+$\tsrqp;&(l>"f1 _ U PoNMLKJFA<3+J)('&%!̽÷ù$#ɴǤﺛ覣؇~|||ʃsyq{ttn޽rpgdd^\]mYc\\RbTR[TTQYpMFGT]>FKB9?342;5>?,9}#,%y062'mrponml$h [c_[ XQpONMLK;A82_^:5)$ :-,ỻdzĶ΢Copyright Jonathan Lawrence 1990[3][Resource file error][Quit] Mouse Tricks[2][move mouse to|desired position|and click left button][ (click) ][2][press desired key|or key combination][ ANY KEY ][3][Printer not responding][try again|exit]**** TEXT RECORD CORRUPTED ****select EJECT or NEWa:\*.*\MS*.INFmstx  mstx2 ;  mstxf 4  mstx 3        mstx    mstx2   mstxh  P mstx   mstx "    C2@ Ap222BQ"<0<NB09NupBy43 8a3>0Nupd30>`By4By8pe`pBy8`t3438pm`^By438pz`JBy4By8p{`8By4By8p|`&By4By8p}`By4By8p`30>32"<x0<sNBNu , 2JJJJ04Vx@pAz(dd  Z@&<H :4 h pTv& L4 6  N<h"p,*,P  T4*  P .  &    |`" ~  4V                                         `     \8N(j$j> B,( <$ . nl<$B0>&X *:,V( 2 &J, H,Xh* &2 j2     2l0H n, f\ >"$(l(dB(N$48PD66,2           b$NC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC. X \ X X \$ \ X:x :OKCANCELkeypresskeypress mode00desk_top****____________Xkey repeatrate:13sepa-(X 1/50 second)left clickon presswait:22key:$0053007F: SELECTRshftLshftCtrlAltOKCANCELhyperspacehyperspace mode00desk_top****____________Xreturnvia:X= 200Y= 5SELECT(if in menu bar)speed: 9Xtra: 1accn: 9left clickpause1 9pause2 9release buttonpress againleft mouse clkto return fromhyperspace:jumpreturn:XYjumpback:XYjumpto:X= 200Y= 5SELECTOKCANCELholdhold time:250 msshiftRshiftLshiftContrlAltOKCANCELJoy button special effects ADJUST UPnormalshiftdblkeypresshyperspace ADJUSTDOWNnormalshiftdblkeypresshyperspace ADJUSTRIGHTnormalshiftdblkeypresshyperspace ADJUSTLEFTnormalshiftdblkeypresshyperspaceOKCANCELjoystickreinstallnormalhide hold JOY BUTTONSnormalshiftdblkeypresshyperspace RH BUTTON special: reporting:mousespeed:mode00desk_top****____________Xpulldropmenustyle:normal.Right buttonYour time isusage haswant to buylimit,up!returned tothe fullversion,with no timeclick here!If you mightOKSAVECANCELReadTextinvertremindmedresXtrainstallLOADscreensaverMouse Tricks (demonstration version)JL1991 3 0accn: 0limit:application namenormal.Right buttonYour time isusage haswant to buylimit,up!returned tothe fullversion,with no timeclick here!If you mightOKCANCELAutomatic mode installationMouse Tricks mode to be installedwhen application is run:Limit memory availableto application:00desk_top****YESNO00PROGNAME________XYESNO9999____9KbyteKeycode installationstartup mode00desk_top****RshftLshftCtrlAlt M____________XSELECT(single adjustment for all modes)OKCANCELScreen saverscreen saving starts:250 secwait beforemonochrome switching:250 secinterval between(single adjustment for all modes)screen saver activeYESNOYESNOmodem activityrestores screenKeycode installationRshftLshftCtrlAlt M____________XPressto select new keycodethen edit the keycode description.SELECTOKCANCELKbytes free for loading file:Registered user:Serial number: Jonathan Lawrence 1991Mouse Tricks and Read Text v 2.00line:________.___9999999999//9999 1 2 3 4 5 6 7 8newejectpausejumpmark12345678BotTopPrintSaveline:_____to_____WP jonathan find !!!!!!Find:____________________XAaRead Text v 2.00OKSAVECANCELautomanualpage overlapFree memory:NNNNNKbytesLeave9999____9Kbyte free.WP/WP mode select:SELECT KEYCODEto enter Read Textfrom keyboard. JL 1991Line wrapping:yesnoreplace screenlineparagraphCR mode:(for WP saving)N[h !. !  '4 er  , F !'$ '. / 8  F G @J @L \  j  @ u{ @~@    @   @ @    !@"%#$ %!!= '      @ @ x   0 18@=@DK@Rcj@m@o qw@z@| ~@@ " ! ! @ # $ %@" &@ '()@"*@ .+-,@-@*@/ 0 12 3@ 4@ 5 6 7@8@!9:;@  <@'  =. ` '5 8 ?D  O@V#`X! ' Z` !aho v z %}2'     @    @  @ @ @ @     @   @ @@@ @ #   @  " @  @!@"@! @* .$( (%' '&& %@5 $=#)- *@B +@I,@O-@S (@\ /g 0j1q2z` O'  @@@ @    @  @ @ @ @   @  @  @@  @#@(- 2.!- "9#A$N%[&e'q (x)|* + , -  / 01234@5@6@ :79 896@<;;:@=A>@?@=@CBB%A EDDC@2F:G@=H@?IAJ@DK@FLHMN N@Q O@S `U +'\ mu            !<Ul $|}@@ @@ %!$"#@$@   +&* $'@(@ ) *%,< %-. 3/201@2@. 84756 73:99 8  ;6<@+ =!'_ b i%v@" @       @"@ !$@ @#@@* '  :OU [` d        @ % '% '       ,#Z P[ N# O U  b h[ n  p&   r @ u @ w y3 @ |@ @ @  @ @ @ @ ,+N@ N@ N@ N@ N@ N@ N@ N @ N!@ N"@ N#@ N$@ N%@ N&@ N'@ N(@ N)@ N*@ N+@ N@ NZ-YO.@ /@ 0@ :19 2 3@ 4@ 5@ 6@ 7@  8@ 9@  0@ D;C < =@ >@ ?@ @@ A@  B@ C@  :@ YEX/F@ G@ H@ I@ J@ K@ L@ M@ N O@ P@ Q@ "R@ %S@ +T@  VUU T@ XWW V@ D@ H+,@iL K ` L  ' N `  c h o t @ {           <    @   @       " @ %   4 9   C !! L   XxH#),-..7HRNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.MSETRIX2.TXT - A manual for Mouse Tricks and Read Text version 2 1991 Jonathan Lawrence 1/ Introduction 2/ How to buy Mouse Tricks and Read Text; 2a/ different versions and their memory use. 3/ How to use Mouse Tricks 4/ How to use Read Text 5/ Extra buttons 6/ Mouse Tricks modules 7/ Reference section 8/ Existing modes and MS*.INF files 9/ Programming information 10/ Compatability of Mouse Tricks with other programs 11/ Trademark acknowlegdements 12/ Acknowlegdements *********************** 1/ Introduction Mouse Tricks 2 is a desk accessory mouse utility that gives the user extensive control over mouse movement and menu style, and uses the right hand button and buttons connected to the joystick port (operated by the thumb on the side of the mouse) to provide a range of special effects. It can set up suitable modes of mouse behaviour for particular programs, and restrict the amount of memory available to those programs that would otherwise hog the lot. An optional screen saver is also included. Mouse Tricks combines many of the functions of existing mouse utilities (promouse, speed mouse, rattrap, mouser, maccel2 ...) in a single desk accessory and adds extra functions of its own. Mouse speed can be reduced as well as increased. This allows a cross-hair mouse add-on such as "Tracey" to trace artwork of any size (A4, A3 . . . not just the postcard size to which Tracey is otherwise limited) all within any of the standard ST screen sizes. All the functions of Mouse Tricks can be adjusted through a set of dialogue boxes. As many as 20 different settings (or modes) can be named and saved, and each mode can be selected via a dialogue box or a user selected keycode. Mouse Tricks also keeps a list of up to 40 different programs; for each program on the list you can specify (optionally) both the mode you wish to be installed when a program is run, and the maximum amount of memory initially available to that program - leaving the rest free for desk accessories (like Read Text). Mouse Tricks contains a text reading utility, Read Text, (with find, position mark, block print and save functions) with which you can load, read and switch between as many as eight text files within any program that allows access to desk accessories. When there isn't enough memory free to load a file whole, Read Text will allow you to read it bit by bit - in up to 64 portions. As well as being called up from the menu as a desk accessory, Read Text can be invoked by double-clicking on the desktop icon of the file you want to read, or by pressing a user defined keycode. Mouse Tricks will run any program with file extension *.MOD contained in a folder named MSE_TRIX.MOD. This feature can be used to install any add-on utilities (much like auto programs) that require Mouse Tricks or GEM. Three such 'Mouse Tricks modules' already exist: CLK_AL allows you to clear most non-decision making, single button 'alerts' with a single click - wherever the mouse happens to be. FSEL_RH sets right button usage to normal during file selection (for replacement file selectors that use the right mouse button); DJ_FIX pressing a single key combination (Cntrl-Lshift- Alt D) enables DeskJet printing when the printer has been switched on after your ST. Each takes up just a few hundred bytes of memory. To help you learn to use Mouse Tricks, a tutorial function exists in both MSEDEMO2.ACC and MSETUTOR.ACC. Just hold down the Alternate key while clicking on a button, and Read Text will be called up to display the relevant section of this manual. Of interest to programmers; Mouse Tricks and Read Text can be sent messages by other programs; to install a particular mouse mode, or read a particular file (even searching for a particular word within it). Mouse Tricks also contains its own multi-tasking interrupt driven event reporting and GEM message passing system, and a number of utility routines; which any program can use. I'll certainly be writing programs which use these features - and I'll release a package of assembler macros and routines that will enable anyone else to (too). In the demonstration version of Mouse Tricks the right hand button and joystick special effects and reporting modes are disabled after about 20 minutes running time. Also limited in the demonstration version, Read Text can only hold one text file at a time (instead of eight), and after the time limit has expired no new file can be loaded (although you can return to a document that is already loaded). All other features remain fully working. If you buy Mouse Tricks you'll recieve the full Mouse Tricks accessory plus a stand alone Read Text accessory and a version of Mouse Tricks with the read text function removed (all without time limits of course). This allows you to select which functions you require, and if you want both, whether you want them on separate desk accessories. You'll also get two memory-saving versions of Mouse Tricks; with all the features but with limited dialogue box adjustment. And I'll send you details of upgrades and new products. The thumb operated joystick port buttons (attatched to the side of the mouse with velcro) are sold separately (see below). Before buying 'joy buttons' experiment with a joystick (or just the right mouse button) to see what is possible with a variety of special effects. For a few effects (eg; hyperspace speed switching for tracing large pictures) a normal joystick may be convenient enough for regular use. I'd like to hear any comments you have on Mouse Tricks and Read Text - bugs found; improvements or extra features you would like; any shortcomings in this documentation; need for translations of program and/or documentation . . . . . . ******************* 2/ How to buy Mouse Tricks and Read Text Mouse Tricks 2 currently (and until further notice) costs 10.00 (or 5.00 if you've already bought version 1). To receive the full versions of Mouse Tricks and Read Text 2 - without time or other limits - send me a cheque or postal order. Jonathan Lawrence 76 Sistova Road London SW12 9QS U.K. The two 'joy button' assembly with instructions for fitting (and extra velcro for making your own tracing appendage) currently costs 10.00; returnable within two weeks if paid for separately. Overseas orders should preferably be paid in pounds sterling; via Eurocheques, Girobank transfer, International money order, or any other method you know of. Failing this, I can accept a cheque in your own currency for the equivalent of the UK price plus 2.50 (to cover the cost of changing the cheque). For example, at current exchange rates (12 June 1991), I could accept: 12.50 equivalents (in Europe): Austria SCH 270.00 Belgium FR 800.00 Denmark KR 150.00 France FR 130.00 Germany DM 39.00 Ireland 14.50 Italy LIT 29000.00 Netherlands FL 43.50 Norway KR 150.00 Sweden KR 140.00 13.00 equivalent: Australia $ 30.00 Canada $ 26.50 USA $ 22.75 All cheques (other than Eurocheques) must be in the native currency of the bank that they are drawn against. As a last resort you could send cash via registered post; but at your own risk. Eurocheques (in pounds sterling) must have your Eurocheque guarantee card number written on the back of the cheque. Girobank, Postgiro or CCD transfer should cost you less than a foreign cheque - if you transfer direct from your own account. State in your order how many pounds sterling you have transfered to my account, and I will send on the disk as soon as I recieve acknowledgement of the payment. (Also tell me your account number - in case its the only information that I receive in the acknowledgement.) My account number is 56 510 2613 (or in words; five six, five one zero, two six one three) For orders outside Europe - add the equivalent of 0.50 pounds sterling to cover the extra mailing cost. 2a/ On receipt of your order/payment I will send you a double sided disk (or two single sided on request) containing the following files. The full Mouse Tricks accessory: MSETRIX2.ACC MSETRIX2.RSC memory used 60 Kbyte with no text files loaded (+ MSE_TRIX.TXT) The first Mouse Tricks modules are in the folder MSE_TRIX.MOD: CLK_AL.MOX (short for 'click alert') FSEL_RH.MOX (rh mouse button normal during file selection) these first two are disabled since the next; CKAL_FSL.MOD combines the functions of both. DJ_FIX.MOX (press a key combination after switching on your HP DeskJet) If you use such a printer then activate the module by changing file extension to .MOD then booting-up anew. memory used; a few hundred bytes each. If you use CodeHead's HotWire, HOT_MSE.PRG (in the folder HOT_MSE) must be copied into the auto folder BEFORE HOTWIRE.PRG. (see section 10/ compatability) memory used; a few hundred bytes A stand alone Read Text accessory: RD_TEXT2.ACC RD_TEXT2.RSC memory used 25 Kbyte with no text files loaded The Mouse Tricks accessory with the read text function removed: MSEONLY2.ACC MSEONLY2.RSC memory used 51 Kbyte The Mouse Tricks accessory with limited dialogue adjustment: MSSTRIX2.ACC MSSTRIX2.RSC memory used 45 Kbyte with no text files loaded The Mouse Tricks accessory with the read text function removed and limited dialogue adjustment: MSSONLY2.ACC MSSONLY2.RSC memory used 28 Kbyte The full Mouse Tricks accessory plus tutorial functions: MSETUTOR.ACC MSETUTOR.RSC memory used 62 Kbyte with no text files loaded A demonstration version of Mouse Tricks (just in case you hadn't got one) for you to spread further(!): MSEDEMO2.ACC MSEDEMO2.RSC memory used 66 Kbyte with no text files loaded (+ MSE_TRIX.TXT) A folder, MICE.INF, contains example MS*.INF files for different situations. A folder, MSCOLOUR.RSC, contains resource files that are properly laid out in medium and low resolution. The standard hi-res resource files work perfectly well in colour - but some objects in some dialogue boxes (but NOT the Read Text dialogue box) are slightly displaced. Be careful not to mix these up on your master disk, as the two types have identical names. A folder, COPY, contains RD_MSG.PRG and RD_MSG.S - its assembler source code. This program, installed as a text file reader, sends a message to Read Text to tell it what file to read. >copyright The material contained in the above mentioned files is protected by copyright and is subject to the following restrictions: The demonstration version of Mouse Tricks 2 may be copied and distributed freely (please do), provided that the three files MSEDEMO2.ACC, MSEDEMO2.RSC and MSETRIX2.TXT are supplied together unamended. MS*.INF files (in the folder MICE.INF) HOT_MSE.PRG, RD_MSG.PRG, CLK_AL.MOD, FSEL_RH.MOD, CKAL_FSL.MOD and DJ_FIX.MOD (with any accompanying source and text files) may also be distributed with the demonstration version. All other versions of Mouse Tricks and Read Text and associated files may only be copied for personal use by the original purchaser; either as a backup, or for use on different boot disks. They may in no circumstances be distributed to anyone else. Limitations of warranty and liability. If the disk I have supplied is faulty, I will replace it if you return it to me within 90 days of the date of purchase, giving details of the problem. If the 'joy buttons' I have supplied break as a result of faulty materials or workmanship, I will mend or replace them if returned within a year of purchase. I make no warranty, expressed or implied, with respect to these programs, the documentation, and any other related items, their quality, performance, merchantability, or fitness for any particular use. I will in no event be held liable for direct, indirect or incidental damages resulting from any defect or omission in this documentation, the program, or other related items and processes, including but not limited to any loss of business or anticipatory profit, interruption of services or other damages resulting from the use of this product. Jonathan Lawrence, June 1991 ******************* 3/ How to use Mouse Tricks To use Mouse Tricks the MSETRIX2.ACC and MSETRIX2.RSC (or whichever accessory you choose) files must be placed in the root directory (i.e. not in any folder) of your boot (or start up) disk. Once the computer has booted up, Mouse Tricks will install the 'startup mode' (shown in the 'install' dialogue box). To change the mode or settings 'manually', or just to experiment, select the 'Mouse Tricks' entry in the 'desk' menu. This calls up the first dialogue box - which is used for the first level of adjustment. If you're using a tutorial version of Mouse Tricks (MSETUTOR.ACC or MSEDEMO2.ACC) then holding down the Alternate key when clicking a button will call up Read Text to display the relevant section of this manual. The behaviour of the nested dialogue boxes used to adjust Mouse Tricks has some common features: '>OK' maintains your most recent settings. '>CANCEL' cancels the adustments you have just made - and reinstates the previous settings. (see later for 'SAVE' and 'LOAD') The 'OK' and 'CANCEL' buttons in each dialogue box will 'OK' or 'CANCEL' just those adjustments that can be made within the box. Once a dialogue box has been OK'd, the adjustments just made cannot be 'cancelled' by another dialogue box higher up the hierarchy (of dialogue boxes). The behaviour of the mouse will change as you adjust the controls on the dialogue boxes; you don't have to press 'OK' to see what difference any change will make. (except for the 'screen saver' dialogue box) The buttons used in Mouse Tricks dialogue boxes behave in different ways according to their borders: Buttons with a thin double border perform some action; clicking on them will usually open out to another dialogue box. Single buttons with a thin single border will be alternately disabled/reenabled on each click (the contents of a disabled button are shown in grey); showing that a particular function is inactive or active. The controls in the first dialogue box are as follows: '>speed', '>accn' and '>limit' ('>' prefixes each subject heading) are used to modify the speed of the mouse; speeding it up in programs where you want to cross the screen quickly with the mininum of hand movement; slowing it down when the mouse is used (with a cross-hair add on) to trace pictures larger than a postcard. 'speed' selects the mouse step size. 'accn' (short for acceleration) magnifies the speed of mouse movement - magnifying it more the faster you move it. It has no effect on the slowest mouse speeds; enabling you to combine fine control (at slow speeds) with easy screen crossing (at faster speeds). 'limit' limits the maximum multiplier effect of 'accn'. This allows you to accelerate quickly as you begin to move the mouse, without becoming uncontrollable at higher speeds. This single value also limits acceleration in hyperspace. 'speed' is adjustable from 1/30 to 30. Speeds of less than one are displayed in reversed colours, and inhibit any acceleration. 'accn' is adjustable from 0 (no effect) to 16 'limit' is adjustable from 0 (maximum effect; allowing no acceleration) to 30 (allowing a multiplier factor of 16). 'limit' can also be switched off - when it will have no restriction on acceleration. My favorite setting for word processing in high resolution (with an Atari mouse) is 'speed' = 2, 'accn' = 8 ( or 1,8 in medium or low resolution, with 'medres Xtra' active) and 'limit' = 3 (stopping the mouse completely running away at high speeds); the mouse has a nice elastic feel and not too large a step size. For freehand drawing applications you'll probably want no speeding up effects, but for any other application you'll probably find some speed or acceleration useful. (reference section: 'speed', 'accn' and 'limit') The character '>' prefixes each subject heading - so search for '>whatever' to find just the subject headings, rather than each and every mention of 'whatever'. '>menu style' selects between dropdown (the GEM standard) and pulldown (similar to that used on the Amiga and AppleMacintosh series) menus. The pulldown mode (which requires the left button to be pressed for the menu to drop) is most useful in graphics programs; where it is all too easy to wander accidentally into the menu bar. (reference section; 'menu style') '>invert' reverses both the horizontal and vertical movement of the mouse. This is for people who, apparently, like to hold the mouse 'tail down' whilst flying flight simulators. (Someone tell me if I should reverse the buttons too) '>remind' (previously 'mouse mend') GEM sometimes misses changes in mouse button state (for example, when a program fails to realise that you've stopped clicking on a button or scroll bar). When active, 'remind' reminds GEM of the true button states (whenever GEM gets it wrong). Programs that take over low level mouse control (Tempus - the text editor, for example) may misbehave when reminded in this way, and require that 'remind' be deactivated. (a mouse mode,'no remind', has been set up for this purpose) '>medres Xtra' doubles the horizontal (or X-axis) mouse movement when in medium resolution. This can be desirable because in medium resolution a pixel's (picture element) width is half its height. '>screen saver' acts to prevent the image being 'burnt into' the screen when the computer is left unused (and switched on!) for long periods. If neither the mouse, nor keyboard are touched (nor, optionally, the modem recieving) for a user adjustable interval then screen saving starts. A colour monitor will go black, and a monochrome monitor will periodically switch between a 'black on white' and 'white on black' display. Bumping the mouse or pressing a key (even a Shift, Alternate or Control key) will put the screen back to normal. Clicking on 'screen saver' calls up a dialogue box that allows you to switch the screen saver on or off, select whether modem activity restores the screen to normal, and adjust the screen saving switching times. If you spend a lot of time reading material downloaded from BBS's or online services, without touching the keyboard or mouse, then modem activity can be used to prevent the screen saver coming into action. If, on the other hand, you run a BBS, then disabling this feature will prevent the screen saver timer being constantly reset by your callers. The two blocks of radio buttons visible on the central panel ('>reporting' and '>special') control the reporting mode and special effects for the right mouse button. Joystick port button (or 'joy button') special effects can be adjusted in the dialogue box that opens up on clicking the double bordered 'JOY BUTTON' button. Right button 'reporting' controls what the rest of the computer system is told about the state of the right button. '>hide' pretends that the right button is always up. It enables right button special effects to be used within programs that do not use the right button - but whose normal working is interfered with while the right button is depressed. (Many GEM programs (1st Word for example) will ignore left button clicks while the right button is depressed - so that right clicks must be hidden in order for 'keypress' to work properly.) '>hold' improves the handling of programs that use the right button, but require it to be held down for a significant length of time before it is noticed. Once the right button is depressed, 'hold' keeps it depressed until an adjustable time after GEM has noticed that it is down. Thus every click, however brief, will be noticed by the program. (reference section; 'hold') Clicking on the 'reporting' button displays a dialogue box in which the hold time can be edited. Clicking on the 'special' button displays a dialogue box in which the currently selected right mouse button special effect can be edited. (Except for 'normal' and 'dbl', which can't be adjusted.) Clicking on the '>JOY BUTTON' button displays a dialogue box with four blocks of 'special' radio buttons (for the up, down, left and right joy buttons). An '>ADJUST' button on each of these blocks allows the special effect selected for each to be edited in the same way as for the right mouse button. The '>joystick reinstall' button in this dialogue reinstalls the joystick should any program have disabled it. The special effects: '>shift' pretends that a selected combination of Lshift, Rshift, Alternate and Control keys are depressed. Selecting a shift key is probably the most useful here; holding it down allows you to select (or deselect) groups of files on the desktop with an individual left button click on each. Many programs also use the shift key to change the effect of mouse clicks and movements. '>dbl' emulates a left button double click when the right button is depressed - useful if you find double clicking difficult. '>keypress' (formerly 'clk delete') emulates a left button click and shift key depression (these are optional) followed by a selected keypress A common use is in word processing where a single action 'point and press' can place the cursor and emulate pressing the delete key; deleting a character or word. (using the keypress mode 'click delete') This can be useful for correcting typing errors after you've completed a document; one hand stays on the mouse to delete unwanted characters and scroll the document while the other types in the single letter corrections. Emulating the 'Escape' key can be used on the desktop for refreshing the display of a disk drive's contents. Emulating the 'Return' key can be used to select the default button of a alert or dialogue box without actually needing to click on the button. (reference section; 'keypress' - for further details of how to adjust 'keypress') (see '7/ Existing modes and MS*.INF files' - for details of other keypress modes) '>hyperspace' is be entered by pressing one of the special effects buttons - and can be left by releasing the button, clicking the same button again or by clicking the left mouse button. On entering hyperspace you can jump vertically and/or horizontally to a predefined position (or even the position you previously occupied in this hyperspace mode) and switch to a different mouse speed and acceleration. On leaving hyperspace you can emulate a left button click (to select a icon or menu item) then jump back (vertically and/or horizontally) to your previous position, switching back to your original mouse speed and acceleration. Each of the five special effects buttons could (should you so wish) be set up to enter a different hyperspace mode (of which there are 15); but only one hyperspace mode can be active at a given instant. Pressing another hyperspace button when already in hyperspace has no effect; releasing that button makes the mouse leave the initial hyperspace mode. Here are three examples of uses for hyperspace (the names of particular hyperspace modes are mentioned in brackets): menu selection (eg; 'menu jump y'): Depressing a special effects button can make the mouse leap up to the menu bar - whereupon it can be dragged down and released on the desired menu item - just like a (Mac or Amiga) pulldown menu. After the button is released the mouse jumps back to where it started. If you decide against selecting a menu item (or merely wanted to see whether a particular menu item was ticked) then simply releasing the button will make the menu dissapear. If you prefer to jump to a often used menu heading, then hyperspace can be adjusted to jump vertically to the menu bar and to the horizontal position in which the special effects button was last released. ('menu return') icon block selection (eg; 'icon return'): Clicking a special effects button can make the mouse leap to an icon block and switch to an increased mouse speed. After a left click has selected an icon, the mouse automatically returns to its original location and speed. speed changing (eg; 'slow 1/2'): A slow speed for tracing can be adopted by pressing a button; returning to the original speed by pressing the button again. (reference section; 'hyperspace' - for further details of how to adjust hyperspace) (see '7/ Existing modes and MS*.INF files' - for details of other hyperspace modes) Hyperspace is especially useful on large screens where the are greater distances to be tranversed. Without extra buttons on your mouse these special effects are not often useful in programs that use the right button themselves - but there can be exceptions: when a program uses the right button to exit a particular mode of operation, it may be possible (and even useful) to use hyperspace to combine this function with that of menu selection. 'keypress' (with the click disabled) may be used to delete objects within version 1.5 of GFA Draft Plus. Since the delete key has no effect in those situations where the program itself uses the right button, there is never any overlap between the right button's two functions (as long as both 'wait' and 'separate' are set to zero). '>SAVE' and '>LOAD' save and load all Mouse Tricks settings to and from disk. Any changes you make can be saved to a special MS*.INF file as well as to the (MS*2.ACC) accessory file itself. This enables you set up a series of different MS*.INF files for different situations; the full filename of each MS*.INF file indicating its function.(eg; MS_MONO.INF, MS_COL.INF, MSMONOJ2.INF, MSCOLJ2.INF; the latter two modes for when two joy buttons have been added to the mouse.) When your ST boots up Mouse Tricks will look for a file of this form in the root directory, and if it finds it, will load and use the settings it contains. Simply changing the active MS*.INF file (deactived by renaming to MS*.INX) will change the settings loaded. If you've booted up with the wrong MS*.INF file, or you want to work with a different set of programs, then you can load a new MS*.INF file at any time after boot-up. In the demonstration version 'SAVE' and LOAD' are disabled after the 20 minute time limit. This prevents modes that use special effects being saved or loaded without them. '>mode' Because Mouse Tricks has so many options and variables, it is useful to be able to save the settings that best suit a particular program or situation. You can save up to 20 settings or modes, and each has a 12 character name to indicate its function. To do this: Search through the modes (using the up/down arrows next to 'mode') until you find one that is unwanted or unused. Adjust the settings as desired and type in the name of the mode. Choose a name that indicates its function, rather than just copying the name of program you want to run with it. Click on 'OK' to save your mode. If you look at another mode before clicking on 'OK' then your adjustments for the previous mode will be lost. Save your settings to the MS*2.ACC that you boot-up with - or for greater flexibility - save them to a MS*.INF file with a name that indicates their function. '>install' The dialogue box invoked on pressing 'install' lets you specify the mouse mode to be installed when a particular program is run. The memory initially available to a program can also be limited; useful for those that grab most of memory - more than they usually need - and leave little remaining for desk accessories. The amount of memory the program needs will vary, depending (with a word processor for example) on the number and size of (document and dictionary) files to be loaded. These two options can be adjusted for a list of up to 40 programs - and their names are maintained in alphabetical order. Desk accessories (or even programs that want to switch between mouse modes while running) can call Mouse Tricks to request a change in mouse mode; using an 8 character name which will be added to the 40 name list. The '>startup mode' (the mode installed on boot up) and the keycode that can be used for adjusting Mouse Tricks are also adjusted in this dialogue. After selecting a new keycode, be sure to edit the keycode description so that it means something to you. '>keycode installation' The key combination used to adjust Mouse Tricks without dialogue boxes can be altered here. Keycode mouse adjustment is useful when desktop accessories are inaccessible, when you've accidentally adjusted the mouse to an unusably high speed - or just when you want to save time. (reference section; 'key combinations') After pressing the Mouse Tricks key combination, pressing nn (or two digits) switches to a specific mouse mode. To modify the current mode press; S n to select mouse speed = n S - n to select mouse speed = 1/n A n to select accn = n L n to select limit = n M to switch between pull-down and drop-down menus I activate/deactive inverted mouse movement X activate/deactive 'medres Xtra' R activate/deactive 'remind' H to set rh mouse button special effects to 'hyperspace' N to set rh mouse button special effects to 'normal' Pressing 'J' reinstalls the joystick should any program have disabled it. Sound effects indicate the effect of your keypresses; beginning with a mouse squeak on pressing the initial key combination and ending with a sound indicating success, failure (when you've pressed the wrong key), or activation/deactivation. When a program terminates Mouse Tricks switches back to the mode it was in before the program was run. *********************** 4/ How to use Read Text '>Read Text' is a mouse (and now keyboard) controlled text reading utility that can hold up to to eight different files simultaneously - and switch from one to another at a keystroke or touch of a button. For each loaded file the user can: - scroll up and down through the text (by line or page), - jump to the top or bottom of the file; - mark up to eight places to return to later; - search up or down for any given sequence of letters (case sensitive or insensitive); - print out or save a highlighted section of the text; all by clicking on a single array of buttons (or by pressing their keyboard equivalents). You can call up Read Text from the menu as a desk accessory, or just by pressing a user defined key combination (Alt-space as the program is supplied). (reference section; 'key combinations') When you enter Read Text using this key combination then you'll skip the Mouse Tricks dialogue box. (If the mouse has been hidden by the current program when you press this key combination, then the subsequent Read Text screen display can be a little messy. You can avoid this in 1st Word by moving the mouse just before calling up Read Text.) Double-clicking on the desktop icon of the file you want to read can also invoke Read Text (see reference section; 'Read Text installation' for further details. Once inside Read Text, many of its functions can be performed through the keyboard as well as with the mouse. This makes it much easier to use - especially if you're calling it from a keyboard based program. The keys used to control Read Text are as follows (you may have to read a little further to see what each means): KEY: FUNCTION: space bar pause (this complements the Alt-space keycode used to enter Read Text) T Top B Bot(tom) cursor up line up also J cursor down line down also K Shift-cursor up page up also Shift-J Shift-cursor down page down also Shift-K 1-8 jump to marked position Shift-1-8 mark/unmark position F1-F8 select document slot P print block S save block cursor left find previous also L cursor right find next also Return,';' or Enter F edit 'Find' string Esc clear 'Find' string, then edit it I 'i'; info dialogue box A 'Aa'; case sensitive/insensitive W 'WP'; word processor/non-word processor mode The key strokes are currently recognised by to their positions on the on the keyboard, rather than the letter they represent. If you use a non-QWERTY keyboard layout, you'll have to imagine the QWERTY positions. These keycodes use the event reporting system contained within Mouse Tricks 2 - so in order to use them some form of Mouse Tricks 2 must be installed. I decided against allocating keys that would allow you to lose a loaded file with a slip of a finger. You'll have to use the mouse to select 'eject', 'new' or the close button. (>document splitting) If there isn't enough memory free to load a file whole, Read Text will allow you to read it bit by bit - in up to 64 portions. When this happens, a display will appear in the middle of the top row of buttons, indicating where you are in the document, and allowing you to switch to the previous or next segment of the text. When you quit Read Text, back to the desktop or program you are running, the files that you want to keep are preserved in memory, awaiting your return. (reference section; 'memory management') >Multiple document handling (not available in the demonstration version): The numbered boxes at the top right of the screen allow you to load up to eight text files into Read Text - and switch between them. Each ticked box holds a file, and clicking on it will display it. Clicking on an unticked box will call up the file selector to load a file. The box that holds the currently displayed file is shown in reversed colours. Clicking on the >close button (to the left of the document filename) throws away the currently displayed document, and switches the display back to one of the remaining documents. If none remains, then you quit Read Text back to the desktop or program you are running. (reference section; 'memory management') Handling the displayed document: The double row of buttons along the bottom of the screen affect only the displayed document. The central three pairs of buttons give the basic page/line up/down scrolling functions, and allow you to jump to the top or bottom of the document. A ping sounds when try to look beyond either end of the document. The '>mark'/'>jump' array allows you to mark up to eight places in the document to return to later. You mark a position by clicking in the 'mark' row of numbered buttons. The number then turns from grey to normal type, to show that a position has been marked. Clicking on the number again will unmark it - so you can get rid of old unwanted marks ready to introduce new ones. Clicking on the row of 'jump' buttons will jump to the corresponding marked position, or sound a ping if there isn't one. When at a marked position, the corresponding jump button is displayed in reverse colours. The left/right buttons to the left of the word '>find', search backwards or forwards for the sequence of letters that you have typed in to their right. A ping sounds if the sequence isn't found. Keying in 'F' or clicking on the word 'find:___' enables you to edit the sequence you want to find (the letters become highlighted to show what you are doing). To stop editing this sequence click on any other button, or press RETURN or ENTER. Keying in RETURN or ENTER has the same effect as clicking the find down button. Typing in a desired sequence and pressing RETURN will therefore search for its next occurance. The '>Aa' button on the far right selects between a case sensitive or insensitive search. You define a block (displayed in reversed colours) for printing or saving by clicking on the displayed text itself. Clicking in the left most 1/4 of the screen selects the line to start the block, clicking in the right hand 3/4 selects the line to end it. Blocks can only consist of a whole number of lines. To get rid of a block, make it end before it starts! Read Text not only reads plain ASCII text files; it partially decodes the 1st Word file format, and can be used to find bits of text buried in program files. (reference section; >text decoding) In word processor mode (selected when the '>WP' button is in normal rather than grey type) Read Text removes 1st Word format lines when loading text, and saves text with soft and stretch spaces (to help reformatting), limiting the line length to 160 characters. This allows you not only to load and save 1st Word (and compatible) documents (albeit WITHOUT style and format information), but also to convert (crudely) between ASCII and 1st Word file formats. When saving a block in non-WP mode, the option '>CR mode' (in the 'i' dialogue) selects whether the text is saved with carriage returns at the end of every >'line' - or just at the end of each >'paragraph'. Many word processor or DTP packages interpret a carriage return as indicating the end of a paragraph - so when exporting ASCII text written with 1st Word to other applications, saving it in 'paragraph' mode will prevent each line being treated as a separate paragraph. Acknowlegdements to Martyn Dryden who first implemented this idea in his accessory 'Ascii-fier'. The '>pause' and '>eject' buttons provide different ways of leaving the Read Text utility: 'pause' keeps the current file to return to later; so that the next time you click on 'Read Text' you jump straight back in where you left off. (reference section; 'pause') 'eject' throws away the current file; so the next time you click on 'Read Text' one of the remaining documents will be displayed, or, if none remains, the file selector pops up to select a new file. The '>new' button throws away the current file and calls up the file selector to select your new file. The 'info' dialogue box (called up by clicking on '>i') allows you to adjust the way files are loaded and read - and to save any changes you make. The size of the largest chunk of free memory is displayed here and you can adjust the minimum amount of this to be left when Read Text loads a file ('>leave'). Auto '>WP' mode selection sets the WP mode when loading a file according to the file extension. The extension '.DOC' selects WP mode - otherwise non-WP mode is selected. With '>line wrapping' active, line overruns are displayed on the next line down - which starts with a right pointing arrow. With line wrapping inactive, line overruns are simply ignored. This setting has no effect on files that are already loaded; you must adjust it before you load a file. '>Page overlap' selects whether you get a one line overlap when moving up or down a page. Pressing '>SELECT KEYCODE' allows you to change the keycode used to call up Read Text. You can only do this (or use the keycode) if some form of Mouse Tricks 2 is installed. Using the user defined key combination, Read Text can pop-up within programs that don't expect desk accessories - and that won't clear up the screen after Read Text has quit. If you've got ample memory, then the '>Replace screen' option will save the whole screen when Read Text is called and replace it when it quits (just as it does the menu bar). This takes an a extra 30 Kbyte. This option is installed at boot-up; you cannot change it without saving the new setting to disk and rebooting. >'CR mode' selects whether the text is saved with carriage returns at the end of every line - or just at the end of each paragraph. See 'WP' for an explanation of the use of this option. Read Text works in all screen resolutions. In low resolution (on standard screen size) the 'mark/jump' buttons are removed in order to make room for some of the more vital buttons, and the 'Aa', 'WP' and buttons at the top of the screen will not be usable or visible. The 'find' function still works, although you will need to type blind beyond the first few characters. The scrolling speed of Read Text is considerably increased by using a 'software blitter' such as Quick ST or Turbo ST (unless you have a hardware blitter anyway). A replacement file selector will also make life easier. Martin Patzel's FSELECT, the Universal Item Selector, and the Little Green Selector by Charles F. Johnson are good examples. ******************** 5/ Extra buttons Background: The extra buttons connect to the UP, DOWN, LEFT and RIGHT connections on the joystick port, and require a cable running parallel to (and best wrapped around) the mouse cable (unless you open up the mouse and install special encoding/decoding electronics). These 'joy buttons', in an assembly of two or four, attatch with velcro to the thumb side of the mouse, and are activated by pressing the thumb in on them. A choice of two buttons (UP and DOWN) keeps the cable thin, is very easy to operate with the thumb (bending the top joint to press the UP button and keeping the thumb straight to press the DOWN button) and is narrow enough to fit easily on most mice. A choice of four buttons entails a wider button assembly (fits OK on the Atari Mouse), a thicker lead, and requires a side to side movement of the thumb to press the LEFT and RIGHT joy buttons. You can, of course, access four special effects instantly (or five if you use the right mouse button) and use the whole assembly for games instead of needing to plug in the joystick (the right mouse button is the same as the joystick fire button). Buying two extra buttons: I can supply a low profile, velcro backed, two 'joy button' assembly for 10 (price valid for the rest of 1991). The limitation to two buttons (UP and DOWN) keeps the connecting cable thin and is very easy to operate with the thumb. All you'll need to do to get it working is to apply the supplied strip of self adhesive velcro to the 'thumb' side of your mouse, attatch the button assembly (velcro-to- velcro) in a convenient position for your thumb, and plug the plug into the joystick socket (having wound the cable loosely around the mouse cable). If you specify the length of your mouse cable (from mouse body to end of plug) I will cut the joy button cable to match. Otherwise I'll use a length of 1 metre - just over that of the standard ST mouse. (You can always wind up any excess next to the plug under the ST.) While these assemblies do not have a smooth finish (being individually assembled from switches and stripboard) they are compact and they work well. The low profile 'joy button' switches give a tactile feedback click when pressed or released. Static protection circuitry inside the joystick plug safeguards your ST should you come close to touching the partially exposed pins of the 'joy button' switches. I've also included an extra piece of velcro which, if stuck to a section of transparent cassete case with a right angled bend, makes a DIY tracing tool which can be attatched alongside the 'joy buttons'. If, on receiving the joy buttons, you don't like the look or feel of them, then you can return the the package complete and unsullied within a period of two weeks - and I'll return your cheque. If you want to try them out, you could temporarily mount the anchoring velcro to the side of your mouse with blue tac - WITHOUT removing the velcro backing strip or getting blue tac stuck in the hooks or loops. To qualify for this offer (as they say) you must pay for the joy buttons with a separate cheque - as I can't accept any software back. I may also publish a few circuits and schemes of construction for anyone interested in making their own 'joy buttons'. I'll include some designs for four button units, with signal encoding/decoding circuitry to avoid the need for thick cables. If an infra red link is used, or if the signal on the mouse cable is specially encoded, then no additional cable is necessary. Another option could be to use a three button mouse, and take one of its outputs to the joystick port. I hope that some manufacturer/distributor feels that the market justifies making their own versions of 'a joystick on your mouse' - especially those without extra cables and with four buttons. ******************** 6/ Mouse Tricks modules Mouse Tricks modules should be placed in the folder MSE_TRIX.MOD from where they will be automatically run by Mouse Tricks 2. To disable a module without deleting it, change its file extension (say to .MOX) using the desktop 'Show info' option. This will prevent it from being loaded when the computer next boots-up. CLK_AL.MOD CLK_AL (short for click alert) allows most non-decision making alert boxes (those with just a single button) to be cleared with a single click - wherever the mouse happens to be. Any keypress will also clear the alert. CLK_AL works by monitoring all alert_form AES calls. Whenever the alert has a single exit button, which is also a default button, then CLK_AL calls a special Mouse Tricks routine that emulates a 'RETURN' keypress at the end of the next left mouse click. This routine will also substitute a 'RETURN' for any other keypress that is made. Because the single exit button is a default button, the alert box is cleared by this 'RETURN'. CLK_AL has no effect on alerts issued by the desktop since these aren't made through the AES so CLK_AL can't tell they're happening. Disk instruction messages (such as 'Put disk B in drive A - OK') also bypass the AES and are similarly unaffected. CLK_AL steals the Trap 2 vector, according to the XBRA protocol (with id 'ckal'). Before installing itself it checks whether it was already resident, replacing the old installation if it was (as it must if it is to communicate with an active Mouse Tricks). Once resident, CLK_AL occupies just 402 bytes. (If anyone knows how to copy a program back into it's base page, without the computer crashing when the program terminates - please tell me and I'll reduce this by 256 bytes!) FSEL_RH.MOD FSEL_RH (suggested by Peter Crush) switches the right mouse button 'reporting' and 'special effects' to normal while the file selector is active. This allows you to use a right button special effect without interfering with the right button use of replacement file selectors (such as the Universal Item Selector or Little Green Selector). It is especially useful if you're without joy buttons. CKAL_FSL.MOD Combines both functions of CLK_AL.MOD and FSEL_RH.MOD. Deactivate (or delete) the two other modules before you use this one. DJ_FIX.MOD If you turned on your DeskJet Plus/500 printer after your ST has booted-up it wouldn't print - until Paul Close's DJ_RESET.ACC allowed you to 'reset' the printer port and get the two talking again. DJ_FIX works in a similar way (it sets the centronics strobe) but takes up a fraction of the memory (a few hundred bytes) and doesn't hog a desk accessory slot. Just press the key combination 'Cntrl-Lshift-Alt D' after switching on your DeskJet and it should work. You can even press the key combination while the computer is trying (and failing) to print; you don't need to wait for it to 'time out'. (This doesn't work if you've justed pressed 'Alt- Help', as the routine that checks for changes in the shift keys will be disabled while the screen dump is attempted.) The key combination can't as yet be changed by the user - that'll come later in a program to handle many such small accessories. ******************** 7/ Reference section '>speed', '>accn' and'>limit' On each mouse movement, the horizontal and vertical changes in mouse position are replaced with ones taken from a lookup table. The values in the lookup table are calculated according to the following formula: D = d*speed*(((accn+16)/16)exp(|d|-1)) (except when |d|=1 then D=speed) (D is truncated to + 127, - 128) where d is the initial horizontal or vertical change, and D is the one that replaces it. If 'limit' if active then the term ((accn+16)/16)exp(|d|-1) is not allowed to get bigger than (limit+2)/2 You'll notice that with the higher accelerations the direction of mouse movement becomes distorted; a circle becoming more like a square with rounded corners. One of the advantages of 'limit' is that it reduces this distortion. '>menu style' The pulldown menu can be operated in two ways: 1) Give a brief left click (down and up) in the menu bar to pull the menu down - then click (in the same way) on the desired option (or in the space around it to cancel the menu). 2) Depress the left button in the menu bar to pull the menu down - then, keeping the button depressed, drag the mouse down and release the button on the desired option (or in the space around it to cancel the menu). This latter method requires just a single press and release of the mouse button. If you try to use the first method too quickly, and release your initial click below the menu bar (as you move down towards a desired menu item) you will end up inadvertently using the second method - and selecting the wrong item. If you come up against this problem, try switching to deliberate use of the second method. (see 'hyperspace' for my favorite method of menu selection) '>remind' With 'remind' active (active means in normal rather than grey type), Mouse Tricks periodically monitors GEM's record of the button states, and attempts to correct it when it's wrong. 'remind' can only work while the main program (or the bit of code in control at a particular time) allows access to desk accessories. An active 'remind' can disrupt the scrolling functions of Tempus. I think the problem occurs as a result of Tempus taking over the mouse from Gem - and not letting Gem know about the button states whenever the mouse is in the scroll bars. The 'remind' function consequently keeps sending mouse and button packages in an attempt to correct GEM's false knowledge of the button states - and Tempus, recieving these packages, fails to realise that the left button has been held down for some length of time, and thus fails to scroll. '>keypress' The 'keypress' dialogue box allows you to edit any one of 15 keypress modes. The special effects button used is named in a horizontal flash across the top right of the box. On depressing the selected special effects button a key click sound and a brief left button click are made; the latter only if the box 'left click on press' is active. The shift keys shown are also emulated at this point. The key will repeat if the '>key repeat' box is active. After the time given by '>wait', characters start to be poked into the keyboard buffer. This delay gives time (in wordprocessing applications for example) for the cursor to be moved to its new position before the characters start to arrive. The time interval '>separate' sets the maximum rate at which the characters from individual 'keypress' presses, made before the 'wait' delay was complete, may be poked into the keyboard buffer. If the characters are poked in too fast then some word processors will ignore some of them. '>key 'select'' selects the keypress to be emulated. The boxed display is the hex representation of the longword to be poked into the keyboard buffer, followed by the ASCII character (actually the system font) indicated. This ASCII character is in the L.S. byte of the longword. The keyboard scancode is in the L.S. byte of the M.S. word. Some programmers will find this display useful. The display showing the shift keys to be emulated during the keypress may be edited after the keypress has been selected. '>hyperspace' The 'hyperspace' dialogue box allows you to edit any one of 15 hyperspace modes. The special effects button used is named in a horizontal flash across the top right of the box. ('>jump to' and '>jump return') On depressing the button the mouse will jump to the active X (horizontal) and Y (vertical) coordinates displayed under 'jump to' and 'jump return'. The 'jump return' coordinates (which record the position from which this hyperspace mode was last left) will, if active, override the 'jump to' coordinates. If none are active then the mouse won't jump. '>jump 'select'' selects the position to be jumped to. Simply move the mouse to the desired position and press 'RETURN'. While in hyperspace the mouse moves according to the values of '>speed', '>accn' and '>Xtra' shown. 'speed', as before, sets the mouse step size. 'accn' is limited by the value of 'limit' in the main Mouse Tricks dialogue box. 'Xtra' (adjustable from 0 (no effect) to 4) multiplies horizontal movement by 1 (no effect), 2, 4, 8 or 16. Its purpose is for use in menu selection, where the horizontal distance between headings in the menu bar is greater than the vertical distance between menu items. I find a value of 1 useful; doubling the horizontal movement. The mouse return from hyperspace by one of three radio buttons options: '>release button'; releasing the special effects button. '>press again'; clicking the same button again. '>left mouse clk'; by clicking the left mouse button. (With this last option you can also leave by clicking the same button again; say to avoid selecting an icon.) '>return via' If you leave hyperspace from within the menu bar, then the mouse has the option of returning via a specified location (where a left button click may occur). This option is used in menu selection to ensure that an unselected menu is cancelled. '>pause1', '>left click', '>pause2' Next, a left button click may be emulated, with adjustable pauses (in units of a 1/50th of a second) preceding and following it. The purpose of these pauses is to allow time for GEM to register where the mouse is when the click occurs. '>jump back' Finally, the mouse has the option of jumping back to either or both of its previous X and Y coordinates. If neither are active, then the mouse won't jump back. '>hold' The time that the right button is held down for (following the discovery that GEM knows that it is down) is adjusted in a dialogue box called up by clicking on the 'reporting' button. 0 ms (i.e. no time at all) will probably suffice for most programs that require 'hold', but those with particularly long program loops may require longer if right button clicks are not to be missed. The release of a 'held' right button is usually performed by the desk accessory part of Mouse Tricks. It will also be released by a left button click. This feature prevents the right button being immovably held down in situations where there is no access to desk accessories. '>key combinations' The shift (Shift, Alternate and Control) keys used in any key combination need to have been in their correct state for up to a tenth of a second before your final keypress. This is because Mouse Tricks periodically monitors the state of the shift keys, and only looks for a particular keypress when they're in the state matching it. Simple key combinations (like Alt-space) can therefore be missed if you depress the required keys in very quick succession. The advantage gained (at this small cost) is a reduction in the time that Mouse Tricks spends looking through a (potentially large) list of key combinations. '>Read Text installation' In order for Read Text to load and read double-clicked files, a small program, RD_MSG.PRG - located in a ramdisk or harddisk partition, must be installed as an application for those files with extensions that you want to read. Double-clicking on the file will then execute RD_MSG.PRG (passing the filename as a parameter), and RD_MSG in turn will send a message to Read Text, telling it to load the named file. There is then a short pause before the file is loaded; RD_MSG.PRG has told Read Text to wait two seconds for the desktop to recover after RD_MSG has terminated. Suitable 'install application' information is stored in the DESKTOP.INF file accompanying Mouse Tricks. You can edit the relevant lines with a text editor or wordprocessor in ASCII mode. Max Bohm's Maxidisk (Public Domain) will automatically setup a (reset-proof) ramdisk and load RD_MSG.PRG into it (assuming that RD_MSG.PRG is located in the folder A:\COPY and mentioned in MAXIDISK.INF). I've included the necessary setup on the demonstration disk sent out to PD libraries, but can't include COPY.TTP or MAXI_4MB.PRG on the disk I actually sell (someone tell me if it's all right). If you use Neodesk then you can install RD_MSG.PRG as an alternative text file reader. Neodesk will pass RD_MSG.PRG details of the file to be read, and RD_MSG.PRG will pass them on to Read Text. >text decoding Control characters (0-$19) are either ignored or interpreted in a particular way: 0 replaced by a space to improve legibility of null terminated strings in resource and program files. 9 tab expanded to up to eight spaces. $A Line Feed - ignored $B conditional page break - this character and the one following it are ignored. $D CR - used as line end code $19 soft hyphen - replaced by hyphen $1B escape code - this character and the one following it are ignored. $1C replaced by space $1D replaced by space $1E replaced by space $1F replaced by space in non-WP mode. In WP mode the rest of the line is ignored. All other control codes are ignored. >memory management Sorry about the 'user unfriendly' details that follow. A possible solution for a future version would be for Read Text to grab hold of, and manage, its own chunk of memory - a bit rigid perhaps. Loading up several files - then throwing away the earlier ones (but keeping the later) will leave the computer's free memory fragmented. If you later run out of memory - then throwing away all the files (say by using the close button) and loading new files from scratch may enable you to fit more in. Some programs take over most of the computer memory and leave little spare for Read Text to load files. If some form of Mouse Tricks 2 is installed you can limit the amount of memory initially available to these programs. If not, then load files from the desktop before running the program. If you later throw the files away within the program, then the memory they took up should become available for loading new files. ('>pause') If you load and later 'pause' on a file (or files) while within a program, then when you quit that program the memory that holds the text becomes unprotected and may later be written over with something else. This doesn't matter greatly - if the beginning of the text is corrupted, Read Text responds by searching for another loaded file and calling up the file selector if there is none. - if another portion of the text is corrupted, a "*** TEXT CORRUPTED ***" message is displayed. You can ensure that this doesn't happen by loading text files from the desktop. ********************* 8/ Notes on existing modes and MS*.INF files I have set up a few demonstration MS*.INF files in the folder MICE.INF. To load them after boot up, simply click 'LOAD' and select the desired file. To load any one on boot up, it must first be placed in the root directory of your boot disk. The filenames are self explanatory (I hope): MS_MONO.INF and MS_COL.INF being designed for monochrome and colour monitors, and differing from one another in the mouse speed selected (in the various mouse and hyperspace modes). MSMONOJ2.INF and MSCOLJ2.INF, and MSMONOJ4.INF and MSCOLJ4.INF are intended for a mouse with two or four joy buttons attatched. While the first pair of modes use the right mouse button for special effects, the second four use joy buttons - leaving the right mouse button free for programs or accessories that use it. The general difference between the .INF files for two and for four joy buttons is that a wider range of mouse modes are automatically installed (as programs run) for two buttons to allow each program to use the particular combination of special effects it needs. With four buttons, a single mouse mode can access four special effects, and thereby match the needs of a wider range of programs. This gives a more standardized use of joy buttons; an advantage which helps to offset the extra difficulties in remembering and using four buttons. You will probably want to blur these distinctions: You might, for example, be without joy buttons but feel it's worth connecting a joy stick for hyperspace switching between different mouse speeds. Or you may have two joy buttons and want to use the right mouse button for a third special effect. Other variations are MSMONJ2L.INF and MSMONJ4L.INF for a large monochrome screen with two or four joy buttons. It's easy to adjust and save MS*.INF files for your own purposes, adapting any of the 20 modes in each for a particular situation, depending on what special effects you require and whether a program uses the right button itself. Each MS*.INF file contains the following information (all of it editable through the dialogue boxes); it's own filename; a startup mode to be installed on boot up; a key combination for keyboard control of Mouse Tricks; screen saver switching times; a list of up to 40 application names, for each of which two parameters can be (optionally) specified; a mouse mode to be installed when the appliction runs; a limit to the memory initially available to the program; a list of 20 named and numbered mouse modes, each with its own adjustments for the following parameters; mouse speed, accn, limit, invert, remind, medres Xtra, screen saver (on/off, modem sensitive/insensitive) menu style, right button reporting; hide, hold or normal special effect selections for the right mouse button, and the up, down, right and left joystick buttons. Each special effect selection selects between; normal (no effect) dbl clk (double left mouse click) shift; a particular combination of the Control, Alternate, left and right Shift keys. keypress; one of 15 keypress modes hyperspace; one of 15 hyperspace modes Each of the 15 named and numbered keypress and hyperspace modes contains its own values for the parameters described under 'keypress' and 'hyperspace' in the reference section. I'll describe the existing keypress and hyperspace modes first, as they are lower level modes that can be selected as special effects for the higher level mouse modes. '>Keypress modes': click delete a 'point and click' method for deleting text. For a fast text editor the 'wait' and 'separate' times may be decreased - these were set up for 1st Word. If operated via the right mouse button you may need to 'hide' right button clicks in order for the emulated left click to be noticed and the text cursor to move to its new position. delete no key repeat, no mouse click. a 'point and click' method for deleting objects in some drawing and drafting packages. Lack of key repeat avoids the accidental deletion of more than one object. return no key repeat, no mouse click. selects the default option in alerts and dialogues delete;no key repeat, no mouse click. escape no key repeat, no mouse click. refreshes desktop windows cursor keys (for use in future graphics application): up no mouse click down no mouse click left no mouse click right no mouse click '>Hyperspace modes': menu jump y jumps vertically to menu bar and returns to original vertical position on release of button. menu jump xy jumps vertically and horizontally to a fixed positon in the menu bar. Returns to original position on release of button; useful on large screens. menu return jumps vertically and horizontally to the last menu title selected. Returns to original position on release of button; useful on large screens and when a single menu title is repeatedly selected. icon jump jumps vertically and horizontally a fixed position (say in an icon block) - returning to the normal position after a left click has selected an icon. Clicking on inactive space or pressing the special effects button again will return without any change in the icon selection. icon return jumps vertically and horizontally to the position from which you previously left this mode, returning to the normal position after a left click has selected an icon. The following modes switch to a different speed and/or position - returning to the original speed and/or position when the special effects button is pressed again: normal speed switches to normal speed for free hand drawing. slow 1/2 switches to 1/2 the normal mouse speed - for tracing large drawings. slow 1/3 slow 1/4 speed posn switches between two speeds and positions; remembering the position in which each was left, like switching between two separate mice! slow1/2 posn a similar example; this time switching to a slow speed. Mouse modes: Most of these modes are designed for setups with two or more joy buttons; the right mouse button being left free. For those without joy buttons (catered for in the MS*.INF files other than 'MS*J*.INF') one of the joy button special effects is duplicated on the right mouse button - unless the mode is intended exclusively for a program that uses the right mouse button itself. Neither are 'desk mode' and 'desk hold' altered in this way; instead an additional mode, 'rh desk mode', is installed as the startup mode, and uses the right mouse button for hyperspace selection. Delete those modes you'll never use - and put in some of your own. desk mode For use on the desktop and for word proccessing, data base, and spread sheet applications; programs without need for fine mouse control nor many icons. I have installed this, my most commonly used mouse mode, as the 'startup mode' (you may select any mode for this). It is installed on boot-up, and remains as the active mode until another is manually selected or automatically installed. It uses speed, accn, limit, remind, medres Xtra, screen saver and drop down menus. The speed settings for monochrome use (MS_MONO.INF and MSMONOJ.INF) are twice those for colour use. A setup with joy buttons (MS*J*.INF) uses: UP joy; hyperspace - 'menu jump y' DOWN joy; shift - left Shift RIGHTjoy; keypress click delete LEFT joy; keypress 'return' or 'escape' right mouse; normal reporting and no special effects. 'shift' is useful on the desktop for simplifying the selection of files and folders. A setup without joy buttons uses the right mouse for hyperspace ('menu jump y') with the right button hidden; so this mode would be no good for most programs that use the right mouse button themselves. With a large screen (colour or monochrome, real or virtual; MS*L.INF) 'menu jump xy' or 'menu return' would be preferable for hyperspace menu selection. rh desk mode the same as 'desk mode', except that the right mouse button duplicates the 'menu jump y' of the UP joy button. nothing for any situation where you want no effect whatsoever. desk hold same as desk but with the right mouse reporting on 'hold' and special effect 'normal'. menu delete for word processors (and some object oriented graphics applications) with a two 'joy button' setup. It differs from 'desk mode' in that 'keypress' (click delete) replaces 'shift' as the DOWN joy button special effect. M-D hold menu delete hold. 'delete's without left click or key repeat; for deletion of objects in drawing and drafting packages. menu icon for packages with an icon block (as well as a menu bar) the DOWN joy button uses 'icon return'. M-I Control I've read that the control key (here emulated by 'shift' on the right joy button) is often useful in Calamus. menu Control An alternative mode for Calamus; for two joy buttons and without a big screen. M-I art uses a slow speed without accn for painting applications. M-I hold 'menu jump', 'icon return' and a 'held' right mouse button for those packages that need it. M-I longhold chiefly for O_line - or at least the demo version I possess. speed switch Another mode for graphics applications; switching between slow and fast speeds on alternate presses of the DOWN joy button. The faster, hyperspace speed is useful, not only as an alternative mode for controlling icons and menus, but also for defining objects and lines; when extra accn (and sometimes speed) is advantageous. The slow, normal speed is best for free hand drawing. I've used the slow speed as the normal, non- hyperspace speed, so that other hyperspace modes (say menu jump) can be entered from it. rh spd swtch a mode for Degas Elite - designed to switch between two speeds on each click of the right mouse button (just as Degas itself switches); a slow, hyperspace speed without accn for drawing, and a faster speed with accn for the control screen. If they get the wrong way around (when cancelling an object you've decided not to draw, say) then repeat the cancelling operation, or give a right click while a menu is down. Here the slow speed is the hyperspace speed; there is no menu bar accessible while drawing in Degas - so there's less point in being able to enter other hyperspace modes from here. cursor keys for a graphics program that will use the cursor keys to adjust the size and intensity of a graphics tool. no remind for those programs (eg; Tempus) that don't like GEM to be reminded of the true button state. M-D no rmnd menu delete no remind; for Tempus and just two joy buttons Installed programs: In the MS*.INF files for those without joy buttons (all files other than 'MS*J*.INF') automatic mode installation installs 'desk mode' for most programs that use the right mouse button themselves; the exceptions being DEGELITE (where the dual effect of the right mouse button is deliberate) and DRAFTPLS (where 'delete' has no effect in those situations where the program itself uses the right button.) CALAMUS 'M-I Control' DEGELITE 'rh spd swtch' DOODLE 'speed switch' DRAFTPLS 'M-D hold' 512 kbyte limit GENST2 'menu delete' (with two joy buttons) GFADRAFT 'M-I hold' (or 'M-D hold' with two joy buttons) LITTLEUK 'speed switch'; or could try 'M-I art' 512 kbyte limit O_LINE 'M-I longhold' TEMPUS 'no remind' (or 'M-D no rmnd' with two joy buttons) WORDPLUS 'desk mode' (or 'menu delete' with two joy buttons) 512 kbyte limit ********************* 9/ Programming information Mouse Tricks steals the following vectors according to the XBRA protocol (using the id 'mstx'): trap 1 vbl interrupt mousevec for reprocessing mouse packages joyvec curv for monitoring and modifying cursor movement ikbdsys for screen saver monitoring of keyboard and mouse activity. for monitoring and modifying keypresses while adjusting keypress. etv_timer as a 50Hz timer for keyboard emulation while using keypress. RS-232 recieve buffer full interrupt for screen saver monitoring of modem activity Programs that themselves steal these vectors may bypass some of the functions of Mouse Tricks ('hide' and 'hold' for example). If they fail to jump on to my routines, or if they modify the data that is passed on, then Mouse Tricks may behave strangely. Mouse Tricks also installs a vertical blank routine (identified by 'XNAMmstx'). Because of the use of vectors, Mouse Tricks cannot be unloaded (say by DC STUFFER or MULTIDESK) as can some desk accessories. This shouldn't be a problem with the stand alone Read Text accessory. Some of the programs associated with Mouse Tricks steal the following vectors according to the XBRA protocol, and use the accompanying id's: CLK_AL.MOD TRAP #2 'ckal' FSEL_RH.MOD TRAP #2 'flrh' CKAL_FSL.MOD TRAP #2 'ckrh' HOT_MSE.PRG TRAP #1 'htms' ;must get it before HOT_WIRE Mouse Tricks and Read Text have been developed on version 1.2 and 1.6 (STE) of TOS with HiSoft's Devpac ST and Wercs. I think I've ironed out all the bugs - but do test the demonstration version on your system with your software before you buy it. I'll soon publish a package of assembler macros and routines that will enable any assembler programmer to use the multi-tasking interrupt driven event reporting system, message passing protocols and other utilities contained in Mouse Tricks. Not only do they allow other programs to control Mouse Tricks and Read Text; they provide a fast and powerful environment for any application that needs to wait for, and act upon certain events. Here's a brief overview of the event reporting system: The range of events that can be reported include: mouse movements and button clicks, joystick movements, keyboard events (ie; characters recieved), execution and termination of programs, waiting for time intervals. You can choose to wait for a particular keyboard combination to be pressed (or application run), or have every event of a particular type reported. With keyboard events you can also ask that the character recieved be automatically removed or replaced. Once it occurs, an event can be reported in one of a number of ways: by jumping to a subroutine directly (during the interrupt) during a vblank routine in user mode; when the operating system can be safely used or by sending a message to a GEM application (program or desk accessory) One of number of sound effects can be triggered when an event occurs. Sounds currently available are the standard keyclick and bell sounds, plus sounds for silence (to replace a keyclick - for instance), success, failure, installation, deinstallation, a sound for miscellaneous actions, and a mouse squeak. A request to wait for a particular event can be made from anywhere - even from an interrupt. This makes the system especially useful for Terminate Stay Resident code, which cannot use GEM AES event reporting. There is no limit, apart from computer time, to the number of events that can be awaited. The event reporting system is NOT time-limited in the demonstration version of Mouse Tricks - so no one will have to buy Mouse Tricks in order to use programs relying on this system. As initial examples of programming for Read Text and Mouse Tricks I've included in folder SOURCE the source code for RD_MSG.PRG, CKAL_FSL.MOD and DJ_FIX.MOD. You may need to wait for the libraries of macros and routines to become available before you can use these. ******************** 10/ Compatability * Megapaint, Deluxe Paint, HotWire, Form-do-it Megapaint uses a non-GEM user interface which fails to notice the very quick clicks made using the special effects keypress and hyperspace or pull-down menu selection (using the second method). It is possible to compile a version of Mouse Tricks which slows these clicks down so that Megapaint notices them. I haven't made this standard as neither hyperspace nor (second method) pull-down menu selection is suitable for the special features of Megapaint menus. Deluxe Paint completely takes over the handling of the mouse and keyboard from the ST's operating system. This means that Mouse Tricks will have no effect while Deluxe Paint is running. If you use Codehead's HotWire, place the tiny program hot_mse.prg BEFORE hotwire.prg in the auto folder. This ensures that Mouse Tricks gets hold of the Trap #1 vector first, so that program execute and terminate calls always go through Mouse Tricks; switching mouse modes as desired. With HOT_MSE.PRG installed, Mouse Tricks disables the option of limiting the memory available to a particular program; a feature which seems incompatible with programs being launched by HotWire (it crashes when they terminate). Form-do-it, Dan Wilga's form_do replacement, isn't kind to Read Text. Not only do underlines appear everywhere but scrolling becomes grindingly slow and none of the keyboard equivalents work (as Form-do-it steals them first). The short term solution is to disable Form-do-it with 'Lshift-Rshift delete' when using Read Text. The real solution is for Read Text not to use form_do at all; I'll fix this sometime. And maybe Dan Wilga could get Neodesk to send text reading messages directly to Read Text, rather than having to go via RD_MSG.PRG. ******************** 11/ Trademark Acknowledgements ATARI, ST, and TOS are all registered trademarks of Atari Corp. Degas Elite is a registered trademark of Batteries Included. GEM is a registered trademark of Digital Research Inc. Amiga is a registered trademark of Commodore Business Machines Inc. Apple and Macintosh are registered trademarks of Apple Computer Inc. 1st Word is a registered trademark of GST Holdings Ltd. GFA Draft Plus could well be a registered trademark of GFA Systemtechnik GmbH. Turbo ST, Quick ST and TRACEY might also be registered trademarks. Tempus may be a trademark of Creative Computer Design. Megapaint II may be a registered trademark of TommySoftware Deluxpaint may be a registered trademark of Artistech Development HotWire is a registered trademark of CodeHead DeskJet is a registered trademark of Hewlett Packard ****************** 12/ Acknowlegdements Thanks to: Michel Tavir - for suggesting key combination adjustment. Bruce Sanchez - for suggesting the slow mouse option. Jim Cruise - for helping me fix a bug in Read Text. Peter Crush - for suggesting more sensitive control of mouse speed, the memory saving limited adjustment versions and adjustable screen switching times for monochrome screen saving. Martyn Dryden - who first implemented the option of removing line returns within paragraphs in his 'ASCII-fier'. .RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.