ԟT,4d|wv%SarahSarah 2.09 (22 May 1991) 1991 Dominic Symes!@]y1]y2]y3]y4]y5^y6 ^y7^y8^y9$^yAlarm%Cload(`Cls-Colour0Compress1CsaveL5 Czap,D: Decompress8F T Defkeys8I} DzapJ EchannelhQ EloadQ  EnvelopeSF>EsaveUEvolumeXb Fzap8X|History["Howlong^?^=Idump|_Izap`HJoeoff`axJoeonaxMagnifyd!Modeim2Mseedj'MzapPkNOffDlOnPl+ Plist\lH7Prdump pUpPrinterv?? ztSarahSwiScreenstartHy""SinewavexyR#"Squarewavey$d#Szapy$$Vduy??O%%*! prints up a list of the commands held by history. *1 .. *9 execute the last n'th command by inserting it in the keyboard buffer. These commands must first be enabled by *History before use. Syntax *!|1|2|3|4|5|6|7|8|9*Alarm sets up an alarm to go off at the required time. Use *Alarm OFF to disable and *ALARM to show the current setting. When the alarm goes off, it will make the border flash and output a wail on channel 4 if this has not been disabled. You may give the hour hh (00-23) and the minute mm (00-60) or just the minute. Syntax: *Alarm [||OFF]*Cload loads compressed data with file types &Cxx &C0B Compressed basic programme &C0D Compressed data Syntax: *Cload [
]*Cls clears the text area. Syntax: *Cls*Colour sets the text colour. Syntax: *Colour *Compress compresses a file. The file format is the same as for Csave except load,execute and attributes as stuck on the end. No dest file causes overwriting of the source file. Syntax: *Compress []*Csave saves and compresses data. It acts as follows: No filename given - saves basic programme using incore name No start address - saves basic programme using filename Start address given - saves as data. Syntax: *Csave [ [ ]]*Czap is a cmos memory editor. Press shift-f1 for HELP. The default address is the last used or 0 for first use. Syntax: *Czap [
]*Decompress decompresses a file compressed by *Compress.Syntax: *Decompress []*Defkeys programmes the function keys to what I think are usefull values. It also makes the BREAK key cause a reset. After the keys have been defined, f11 will display their definitions. Syntax: *Defkeys*Dzap is an ADFS disc editor. Press shift-f1 for HELP.The default address is the last used or 0 for first use.For corrupted discs you can force the format so it need not be read from the first disc sector. eg *Dzap @D.The track refered to is actual_track*num_of_heads+head for formats using more than one head. Syntax: *Dzap [@][::][|:]*Echannel attaches a list of channels to the envelope voice so that envelopes can be used on those channels. eg *Echannel 134. Syntax: *Echannel *Eload loads encoded data with file types &Exx &E0B Encoded basic programme &E0D Encoded data Syntax: *Eload [
]*Envelope emulates the basic ENVELOPE command on the BBC. In the following, N is the envelope number (1-16), T is the period of each increment in centi-secs (1-255). PI1,PI2 and PI3 are the pitch increments for sections 1,2 and 3 of the pitch envelope and PN1,PN2 and PN3 are the the corresponding number of pitch increments in each section. AA,AD,AS and AR are the increments in the attack,decay,sustain and release phases of the amplitude envelope, with ALA and ALD being the attack and decay target values (0-127). To play the envelope, use SOUND C,N+300,P,D [,after] where C is the channel, P is the start pitch of the pitch envelope, D is the duration up to the release phase and after is the BEATS sycronisation. The waveform used is given by *Sinewave or *Squarewave, and the scaled volume of all amplitude envelopes can be set by *Evolume. The channels used must be declared with *Echannel before the envelopes are used so that the channels can be attached to the Envelope voice.(Atlernitively use VOICE channel,"Envelope") Syntax: *Envelope N,T,PI1,PI2,PI3,PN1,PN2,PN3,AA,AD,AS,AR,ALA,ALD*Esave saves and encodes data. The options work as in Csave except that a password must be given Syntax: *Esave [ [ ]]*Evolume sets the base volume for all amplitude envelopes(0-127). Syntax: *Evolume *Fzap is a file editor. Press shift-f1 for HELP. Syntax: *Fzap *History traps commands so that they can be executed again by *1 .. *9. See *! for details. Syntax: *History [Off|off]*Howlong times an OSCLI command. Syntax: *Howlong *Idump prints out instructions from the memory as in *MemoryI, but filters out control codes &00-&1F and &80-&9F so the output can be sent to the printer Syntax: *Idump []*Izap is a disassembler. Press shift-f1 for HELP The default address is the last used or PAGE for first use. Syntax: *Izap [
]Joseph will entertain you with music while you work. It gets it's orders by intercepting the keyboard event. To give it a command press down the left Alt button, then the left shift, then the command button. Joseph must first be enable with *Joeon and can be disabled with *Joeoff. The command buttons are: T terminate current playing. A play Anoise. F play Frebird. G play Golden Brown. H play Chariot. N play New Life. O play Oxygen. W play Dr Who. I increment the volume D decrement the volume 1,2..0 on top row set the I/D inc/dec to 1,2..10 0,1..7 on keypad, do a *Prdump <0-7> (See *Prdump) M popup magnifier The total volume can also be controlled by *Evolume. Syntax: *Joeon or *Joeoff*Magnify magnifies a portion of the screen. The left and right mouse keys reduce and enlarge the image, and the centre button or Escape exits. Syntax: *Magnify*Mode sets the screen mode as in the basic MODE statement. Syntax: *Mode *Mseed fills up memory with a given value, or zero by default. If the value is less than &100, then the memory is seeded by the byte rather than by the word. Syntax: *Mseed []*Mzap is a real time memory editer. Press shift-f1 for HELP The default address is the last used or PAGE for first use. Syntax: *Mzap [
]*Off turns off the text cursor. Syntax: *Off*On turns on the text cursor. Syntax: *On*Plist must be typed from basic. It lists the current basic programme in two strips. You may set the list style and total width. The list style bits are 1 for with and 0 for without bit0-line numbers, bit1-REM's, bit2-printer dump. The default is style is 2 and width 136. Syntax: *Plist [[ ]]*Prdump dumps the screen to a Star LC-10 colour printer. The pixel number n specifies the palette and pixel ratio. If n is 0-3 then 2^n printer pixels are used for each screen pixel vertically and the closest possible colour palette is used. If n is 4-7 then the pixel ratio is 2^(n-4) and the closest black and white printout is used. For 32 lines per screen (256 dots) n=1 gives the printout to scale. The default value if n is 1. Also see *Joeon for doing a Prdump from a keypress. Syntax: *Prdump []Syntax: *Printer [] ....This is help information on the SWI's provided by Sarah. (NB For default action replace variable by 0 - see command) (V set on exit and R0=errorblock if there was an error Sarah_Cload&57CC0R0=fnameR1=add/0 R0=fnameR1=startR2=end Sarah_Csave&57CC1R0=fname/0R1=start/0R2=end/0 Allpreserved Sarah_Eload&57CC2R0=passwR1=fnameR2=add/0 R0=fnameR1=startR2=end Sarah_Esave&57CC3R0=passwR1=fname/0R2=start/0R3=end/0 Allpreserved Sarah_Envelope&57CC4R0=0R1=pointertobkN,T..ALD\setenvN R0=1R1=evolume\setenvvolume R0=2R1=0/1\Setsquare/sinewave Allpreserved Sarah_Prdump&57CC5R0=pixelnumber Allpreserved Sarah_Zap&57CC6R0=0-3forzapsetup/zapshutdown/zap/zaphelp &R1=posR2=scnR3=hpR4=flgsR5=bseR6=Top R0=4-6forzapinput/zerror/zask *Screenstart prints up the start address of the screen. Syntax: *Screenstart*Sinewave makes the envelope voice generate use a sinewave for sound synthesis. See *Squarewave. Syntax: *Sinewave*Squarewave makes the envelope voice generate use a squarewave for sound synthesis. This is the wave used on the BBC and thus provides more accurate emulation. Syntax: *Squarewave*Szap is a SCSI drive editor for the OAK scsi interface. Press shift-F1 for help. Note there is no save option implimented. This is for safety reasons (M Geddes wouldn't let me.) Default drive is 4.Syntax: *Szap [::][|:]*Vdu sends code to the current output device. eg *Vdu 2,13 Syntax: *Vdu [<,| >] ...SarahCloadCsaveEloadEsaveEnvelopePrdumpZap@-12 O0& !h:0 !h [=*<Z;*嗰h 00 R 0@@h0Zl[l蘰;There is no alarm set Alarm is set to go off at g: d @ p@|Min/hour out of range@-)0  @'@$ @!0<#%% 100#$0T@AQ3dT ;lQ@-4 =@AA@<P- 2@-/"$lZ@@l 2TO ;@:@-      @-`P!P*9 !h`h_-6j 2j0rRhZ"$"&+B Rc*; 2ahL  j,0 jU* \L\ j  j 0@B4Pp _@-0 0 G\P T00C hPQID PT @-0 0 0 0 ,- Z* Z:`x$C@r @|Wrong file type for Cload|No load address given|Bad data - no file header|File not found|Bad data - checksum does not match|Internal cload error@-@,0t @0S`l < h S* B@|Out of data - data corrupted` V*`@-h@ P* `$ ""`"`@-h@@-1 1  0 R:2 2 2a 26 @Syntax: *ClsP6Alias$Copy Alias$Cdir 90.@x@0=t@0p0PAlias$Copy "Cls 2 " Alias$Cdir "Cls 3 " dX M LR=Mc :MK h  h%Cdir TEMP. SCSI:$.Martin's.Football.Odspaq.†/ $ h)2+=M7: "8 h  h%Copy ~C~D~F~P~QR~S~T~V 0 AP* P1!P1 0 B 0  BP!P1`P #0`P5 `P #0 V@- 4 @-  z P1 P!w@-N w@10@@- !h@-P`1 !P*`h_-Cj ?j0h "  @ 0 TP0  -j,0  *L  j\bj\ j kj + k j jp\ p _@-0 0 0 0 uP0#P0 SX51 K PX%(PJ1 JK  R:X 0 XJ JD ⤰PT @-T\ 0K j Z@@@-0 0 0 0 5  B R;50@S*S*S:  JD   @- 0Q @j@@-  h1 1  .0 :0  P*SarahLzwTp 0@- kh  ,)?@- ?M|File is already compressed@-P`p P!P*9 !h`!hp h_- 12j 0 -jO+jPT R:  #j,0<0P00 00 j\ j  j+ 0   jp _@-0 0 0 0 dPPPJPT@-0 0 0 0 O  B R;50@S*S*S:  JD   @- 0Q @j@p `'6tpp`PP @@ 0 P P:>00<HT\t@|Not in basic|Bad programme|No incore name|Bad filename|End address < start address|Internal csave error_- $ aj(@0@j(@=p(@8_#_- $ Gj(@0@j(@#@-$h4 h484 hD Z* @P`p 耐Y p`L Z*"! ~ 1 YP P @ ~ 1.*( ^ *v(l!!&H @v4p `v2v(lf4(\P U:( ^v0(l04:vp `v2v(lf6p4 h48PAP:(\% B  R *8P4$h4zDJ@@@D $hD $h44c @T$h4Y hv:$@-$h h;CQ *P:0> 0- 0 0  h:$h0 DhA DQ2+HQ.+LAq ,hAf T `hQ+p`P`2A2:^h@- h8@C@-@$hQ+PBU *$h@T$h@-48 Q * V71p48 `v& (lf j:h( P@"4@T@x@@@|Bad data - Illegal block action code|Bad data - Block header not word aligned|Bad data - Incomplete block|Bad data - Block too long|Bad data - Input code too large@-548 $hL(!^+7&1(l0)*PEH PUGJ(!^+7&1(l0)*H R1 R%: 00   ^G*  AQQ  ) @ Tz ZZ*   0 o48 VA2`2:48 PUJ(!^4+7&1(l0)*HE R R5: 0   ^%* A 2)a ^ :.a ^:.aa  ) @ T%$h ^: Z* $h Z:- ,00 RC !S*00-  C- |00.3:3 *3#3 !S*2| 8 HpW.0pG+0@\` :!P*@-困 hX3(h111 1+ | 1; 1L 1 "CzapSave to diskSave to cmosLoad from diskBottom of textTop of text@-!}?p`@ @T:@- @K @-@ @T:00/@: +@Pk1Enter filename: 0O/@'j04 0j|File not found/wrong length@-P`1 !P*`h_-sNj Jj0I "  @ 0DD  ;jL  0j\,0 $j*j\ j  j mkj0Dp  H L0DP_k jO jp\ p P_|File not compressed (type not &C0D)@-0 0 \P T00C hPQID PT @-0 0 0 0  K R;5 Z* Z* Z:ID⤠र@- 0Z @j@@-4PK   Key$0 *QUIT|M|M Key$1 *EX|M Key$2 *SCSI|M*Desktop|M Key$4 SAVE|M Key$5 *Up|M*.|M Key$6 *Adfs|M*Mount|M*.|M Key$7 *Mzap|M Key$8 RENUMBER|M Key$9 *SCSI|M*%DESKTOP -F SCSI::SCSIDisc4.$.Utils.Boots.smboot|M Key$10 *.|M Key$11 *Show Key$*|M Key$12 EDIT|M ?@- 2? !R* R : R* E0@$z? 0@$z?@-M}?p{j9yj 1  1{   Xnj 1 1 1 -$xp$1K0c@-Pb&d1A 1D 1H 1I 1P1PG1`P1`HPG204DzapMount new diskSave altered copyMove to new pos on diskBack one sectorForward one sectorBack one trackForward one trackStart of trackEnd of trackStart of discEnd of disc@-PUPG2;@-PUP#+6`F`V`H"-0 jVzT \ ~$$  y$(   t$, c@xj^7\-i0@0U#jPDrive Format Sector size &00 Sectors per track & Tracks per disk &Enter [@][::][|:] ==>@-@1+ 0@0 :01 h7h :0 !P*!h $R B <"*R B 0"* !h4!h0脰0@|Invalid disk parameters@- !j>@-0004Eh 0 3L@ 1D@E@ !` @H0SD"*@PpxC-("(`V`B"$)YA"b(LBP&[0D=W L:SN  0@<0 40p@-#$(  L2 0 @P@-L08H@- 00 R0, 0 R  @-0PPh@-pP!P*`!P*9 !hp h_-|= Ahh @- h0(RZ"$"&,B; 2 2Th 2 2 L  h j hp @@-9l;h|Y Jch "T^hRP%$ 9GhY@-  !j2 R* B  "2  @  @T @0@$@|Envelope number not 1-16|Parameter not in range@-0,30-3!j-3 b@-0 0 0 0 P* ,"0  00S1 @-P`p!P*9 P!P*9 !h`!hp 0h_-|Y :j9 jSj  j j  j, 0   jp _@-|l [~J9Y J P$*=h "%" 7hFh9 hY"3?0@80  8@0@#?` P*!P :? 2 ``? 2``P* `"`"` V1 6@-``,23 (27 T27 R P572e2H2I2J2Z2[2\2"[@;^+P#PCV  TO-@-@- T_- 5j (1j T(,HI<@  $  d뀠 ` p  $]|jT  )Can't claim enough memory - buy some more.  2get1image1@- 0 @H PI ` p+0(@,P `6D6U`  = 0D@8F  E ED@.2?@- .@-PR< 0D@" 0H@IPH  I E EH IE%D@." 0F @GP" 0H @IP E E  IE PO5" 0F @G@- EQ( E EQ EC- 0 @H PI ` p< 0D@ " 0F @GP < 04 ps0Jps@JP`puD@. @-` p P*P 2 2P:P@ @2P,P#< @ 6 705 @- !h@-!h0!h@T&YP !hP U:`DV:PPPPdPdPdTXPS:PS:@8@|End address must exceed start address, fool!|Address must be word aligned for word seeds@-嬰$h0kpc$1 1_Mzap+&1000+&100-&1000-&100+&10000+&1000-&10000-&1000@- l @-1!   11K11K@-6@-7@-Cp  !h7 !hR 3IhL p`hpPF p`hV:@`P6B 5N  ,:@- 0%0p 1 1 10 pGQ2: R*pG` P`@|Bad programme}_- p} :Z#!@- pl@6 70pP@-lPP@5 0p 0`@@- 0$"d 0 p 1 1 1Q4:P*pG @' P "*2 0 0 30   @-0` 0P  @- 3  0 Q 00 Q0@- 1  ![jRY*hO-03p`P3p`P3p`P3p`PP`p6  1 00㠐 |0|@@E:. 5tFjPpW>T: 7 A 2 O|Invalid pixel number 0#! P*/9Q'%/* P*P*@-P 0l+0S@@5T:Jl P8@: : : $H@H$AH$B@-00 Y; Y;;0 0         `@-lPh mP h mPh mPh ]@- -0 R -]r]]]*]]]]] R ]@-23@!@-0]@-*Printer [] .... sends codes to the printer where command is one of the below or a hex code. 0   B0  R 2   &"@- P027"eg. *Printer small yel. 0D@- P8 J o *k*!Q*B]l1B  .2 aR B"03 2 03030 ]BEEPCHARSET\CONDENSEDDRAFTEXPANDEDITALICQUALITYPICAPPROPORTIONALPRESET@SANSERIFkSKIPCBSMALLSA2UNDERLINE-@|No such PRINTER command[ 0 !%|Unknown Sarah SWI>B q>i q>t q>S q> q> q>0 0" 0& -p  0@P q0 0  0D 0+ 8-0@8 q>-> q>-> q@-Screenstart is &@- @- @- !h,0 Y@-M}?p\>j<j1B 1W 1Y -p$V1Kdh0SzapMount new diskMove to new pos on diskBack one sectorForward one sectorBack one trackForward one trackStart of trackEnd of trackStart of discEnd of disc-0 vj \ $$ ~   $,$( @Zj-`0@#jDrive Sector size &00 Sectors per track & Tracks per disk &Enter [::][|:] ==>@-@1' 1:0 h$h :0 !P*!h R B <"*R B 0"* !h4!h0dh0@-0004 h@  !` @@00SH"*xC- `V`B"$)YA"b(L?P&0=)$ :   0 2 40p=B-^L v 2 2B 1 @Q*Q4*Q*Qi*Q    05  O*     (           ]-$B+D? K\]Z ]E]?-}$C+D? K\?q]?nZ ]EQ*1 1 1 1 1 1 1 1 1 m h j  1K1 @11K1 1 1' 11 OM  H@ 0=I@06 &00*"Pv'#*E8Z ]EKu*MYK:*!TP"Back one cellStack ReturnForward one cellJump to addressDown one rowUp one rowStart of lineEnd of line+&100+&10-&100-&10@-@$-0 P2] ]@T@-F]P   X  [P   N  Z]P   D  \P   :   5   ]P  (  Memory formatInstruction formatHexadecimal entrysAscii entrysAuto incrementNo auto incrementByteWordAscii displayForegroundBackground@-P/LP@-@n]P - ]@TSet base to current addressMove to base + contents of addressMove to contents of addressMove to baseIncrement red levelIncrement green levelIncrement blue level@-@A*2 0 zd*j0j@x@|Can't claim enough memory from Screen/Wimp/RMA/Applications?@-0 0 0@P 3?*?A??x@-@A7:5jP`2/-jUP1`3'jUP1`3U*d*jP`P6 6 0jA j *j2  xxx@|Internal genclaim2 error@-;h M h5he{{h@-d lhp, @-)h @-$ @-  zt pP\ xx R'1?@-o?: Envelope \X O*B@@PP1PPE0P1PPE0: pp-pW38rp  (`!, R C !, R C !, R C !, R C \HB%  @@!"PP%(  R0%$ PP!" T\XX( @@@@0 0 0 4 T" T C4 @40SC 0P 2ZvvZ]yy]Gzx8ATΊ/ٽI忨Ah U13Jz &W.?508?MGOǯX`L,iHs{d Z/`dԾ?WS"p _ {-08]CQ]hw{3ubϷgf;  V-X;M\~kap~_XY/_B7XjȨ}'MEP9+@fZ`$q'-8f"V<7V5o̎+v=6Zw T\7= < b  3 &S  6< j_ o8 Q \) 3OP Lw ާ : + rV h H v= )E Ot B [p D=yn k>WR·.7+{mX`6 0 0 0 0@-$ 0@-Pi   0zx`dj~0n~P<Vj~~ x~~~~Z` Ft@-8p(  0I~ZPnZnddnx~ d Z dZ 2FdZ@-84<   0 ex[0~[0d[ od P  @- ,0@" 00S@0   @P Q @A00 AP:P:{ 0 0 0 00S0@A00 AP:P:  0 0 0@ @0u@ @o@ @iP| j@ 0M I @DPW K@0 . + (@P:z  5@ 0  @P" 21PQ`p6`app|&xpa `nb`$p( ,p( pp\,,h8\,Hhh,,HHTTHdTTHLL\\Lh\\LH$$TT8@$$TT88$$TT84$$TT8\,,h8\,Hhh,,HHTTHdTTHLL\\Lh\\LHH$T88@@$T8888$T8844$T88\,h\,Hhh,,HHTTHdTTHLL\\Lh\\LH$$TT8@$$TT88$$TT84$$TT8\,,h8\,Hhh,,HHTTHdTTHT$TddT$ddd$TLLL8LHHHL@@@8L8888L@@@@L@@\@T88HH8H@@@@L@@\@T88HH8H@L\TH8@|L\TH8@L\TH8|@pxL|\xTH8@pxL|\xTH8@pxL|\xTH8@pxL|\xTH8@phL\\TTH8  dxxlxxlxxpxxpdxxpxxpdxxlxxlxxpxxpdxxpxxpdxxlxxlxxpxxpdxxpxxpdxxlxxlxxpxxpdxxpxxpdxxlxxlxxpxxpdxxpxxpdxxlxxlxxpxxpdxxpxxpdxxlxxlxxpxxpdxxpxxpdxxlxxlxxpxxpdxxpxxpdxxlxxlxxpxxpdxxlxxlxxpxxpddii9i9i9i9a9U9i9i9i9i9a9U9i9i9i9i9a9U9i9i9i9i9a9U9i9i9i9i9a9U9i9i9i9i9a9U9i9i9i9i9a9U9i9i9i9i9a9UUUUUUMUAUUUUUMUAM}M}M}M}MuMiM}M}M}M}MuMiii9i9i9i9a9U9i9i9i9i9a9U9i9i9i9i9a9U9i9i9i9i9a9UUUUUUMUAUUUUUMUAM}M}M}M}MuMiM}M}M}M}MuMiii9i9i9i9a9U9i9i9i9i9a9UUUUUUMUAUUUUUMUAM}M}M}M}MuMiM}M}M}M}MuMiii9i9i9i9a9U9i9i9i9i9a9UUUUUUMUAUUUUUMUAM}M}M}M}MuMiM}M}M}M}MuMiii9i9i9i9a9U9i9i9i9i9a9U9i9i9i9i9a9U9i9i9i9i9a9UUUUUUMUAUUUUUMUAM}M}M}M}MuMiM}M}M}M}MuMiii9i9i9i9a9U9i9i9i9i9a9U9i9i9i9i9a9U9i9i9i9i9a9UUUUUUMUAUUUUUMUAM}M}M}M}MuMiM}M}M}M}MuMiii9i9i9i9a9U9i9i9i9i9a9UUUUUUMUAUUUUUMUAM}M}M}M}MuMiM}M}M}M}MuMiii9i9i9i9a9U9i9i9i9i9a9UUUUUUMUAUUUUUMUAM}M}M}M}MuMiM}M}M}M}MuMiii9i9i9i9a9U9i9i9i9i9a9UUUUUUMUAUUUUUMUAM}M}M}M}MuMiM}M}M}M}MuMiii9i9i9i9a9U9i9i9i9i9a9UUUUUUMUAUUUUUMUAM}M}M}M}MuMiM}M}M}M}MuMiii9i9i9i9a9U9i9i9i9i9a9U9i9i9i9i9a9U9i9i9i9i9a9U9i9i9i9i9a9U9i9i9i9i9a9U9i9i9i9i9a9U9i9i9i9i9a9U[9        oicUfElUr9oicUfElUr9oac]fUl]rAf]cUfMu9f]cUfMu9oicUfElUr9oicUfElUr9oac]fUl]rAf]cUfMu9f]cUfMu9uquiUuquiUa]aUAa]aUA]U]Mi]UM]UMiMuquiUuquiUa]aUAa]aUA]U]Mi]UM]UMiMoicUfElUr9oicUfElUr9oac]fUl]rAf]cUfMu9f]cUfMu9oicUfElUr9oicUfElUr9oac]fUl]rAf]cUfMu9f]cUfMu9uquiUuquiUa]aUAa]aUA]U]Mi]UM]UMiMuquiUuquiUa]aUAa]aUA]U]Mi]UM]UMiMuquiUuUuUqiuqia]Ua]UqAAa]aUAa]U]M]i]i}i}ƍ}ƍCCCFIICFCFLCCCCCCCCCFIqCqCCCFIqCFCFF}FFFFFFFFFFoicUfElUr9oicUfElUr9r9r9r9r9r9r9r9r9[9 Dh|xxh|0h|xxxx|xhhh0h||x|xhh0hh|xxh|0h|xxxx|xhhh0h||x|xhh0hh|xxh|0h|xxxx|xhhh0hx $8HThTH8$8HThTH8$8,8LT\h$8HThTH8$8HThTH8$8,8LT\h$8HThTH8$8HThTH8$8,8LT\h$8HTH8LH888$4HTd,8L\h$8HT$8HT$4HTd$,8@L$8HT$8HT$4HTd,8L\h$8HThT$,8@L\$8HT$,8@L\8HTH8$8HThTH8$8HThTH8$8,8LT\h$8HThTH8$8HThTH8$8,8LT\h$8HThTH8$8HThTH8$8,8LT\h$8HTH8LH888$4HTd,8L\h$8HT$8HT$4HTd$,8@L$8HT$8HT$4HTd,8L\h$8HThT$,8@L\$8HT$,8@L\8HTH8$8HThTH8$8HThTH8$8,8LT\h$8HThTH8$8HThTH8$8,8LT\h$8HThTH8$8HThTH8$8,8LT\h$8HTH8LH888Tx 000000000$00000000000$0000000008hx 1Q Qq 1 Qq  1Q  1Q   q, L x | @1q  1Q A1r  q, L x | @1q q x | x | @D @D @1q@1q @  @1q 1Q Qq  1Q q  q   $ D  d  $ D d  $ D d 66"6*.*"66"6*.**"fRBZF6J*.6>B>6.**.6>B>6.*"66"6*.*"66"6*.**"fRBZF6J*.6>B>6.**.6>B>6.*"6666.*"6.*"ffff..6^^ffJJz666"666"6."666fRf^^^^r^rnnnn6>BJ""""""""""""""""&&&&&&&&&&&&&&&&................JR6JR6JRZfrJR6JR6JRZfrJR6JR6JRZfrJR6JR6JRZfr6666.*"6ffff66"6*.*"66"6*.**"66"6*.*"66"6*.**"vfRF6vfRF6J*.6>B>6.**.6>B>6.*"zfZJ6ffffbbbb^^^^bbbbfnnnnnnnnnnnnnnnnn6..6^^ffJJJz666"666"6."666RRRRRRRRBnnn^^^^^^^^^^6>BRJJJJJJJJJJRRJJJJBBBBBBBBBRRRRRRRRB^^^RRRRRRRRRR6>BRJJJJJJJJJJBB>>>>666666666666"666"6."666fRf^^^^r^rnnnn66"6*.*"66"6*.**"vfRF6vfRF6J*.6>B>6.**.6>B>6.*"zfZJ6Q c") }  = @:Q c") k  + @:Q   W?Bn y4 Q       _  "          @? @? @ @     - ?  ?  ?  ?  ?  < <