2IMGCdrP@@@ )4   "D}, M ) TiTWiWg2 Ԣ` H i`iK ԩ`GៀL` HK!HKH@L,0 )i/ XA)Lb +)D\]g_ ?/"p@͸  ɜUUɛ`ff  ܪ330 ˩ʙppʙppp˩pwp̺ppwwwwp&Xb0qqwqqwqwqwwqwqwwwwwwwqwqqwqwwwqwwqwqwwqwqqwwwwwqwwqqqqqqqqqqqwqqqqqqqqqwqqqqqqqwqqwqwwqwqwqwwqwqwwwwwqqwqqwwqqwwwqwqwqqwwqqqqqqqqqwqqqqqqqqqwqqqqqqqqqqwwwwqwwqwwwqwwqqwwwwqwqwqqqwqqwwwqwqwwqqqGSINF.43BIS0$.' @RSOUNDER.300$RBUNDLE.Bb..FINDER.ROOT8 0-p0-SWATTERDISKe}"p}%VVIEWDL'MؾPRINT3200t}IPC0&0&FINDER.DATA90-p0-?RSOUNDER.3v0' '+RSOUNDERDOX '$HYRSOUNDER3R)HFINDER.DATAcg0"p0  rSounder Version 3 by Paul Benson Okay, well it's is finally done! Of coures I'm expecting people to report any bugs discovered. First off, this program is still shareware and it is now $7. The reason for this is that many people said the original was worth $5, and the second was worth more than $5 (not to mention inflation), and this version does even more. If you are on GEnie, I accept payment to my GEnie account of P.BENSON1 via Gift of Time. Also, my address has changed to: Paul Benson 3300 Cobblestone Court Raleigh, NC 27607 If you paid for previous rSounders, you do _not_ owe any extra money. What's Changed? I've added some features to this version. I'll just list them in no real order. Support for opening WAV, AU, and MOD files has been added. For AU samples, I only support linear and mu-law. I could not find the valid code for A-law samples, so I don't think NeXT/SUN really supports it. The other types I don't think are possible for the GS (DSP stuff). I have an algorithm for A-law to 8-bit linear, so if anyone knows the AU code for A-law samples, I can easily add support. Support for saving as WAV and AU has been added. This is what got me motivated to work on rSounder again as I had some nice GS sounds I wanted to port to my PC. The AU samples are saved as mu-law. Change Frequency. This needed to be added to support WAVs since WAV files only handle a few set frequencies (unlike the GS). Since I had to add it, I figured I may as well let users play around with it. IT TAKES A LONG TIME due to floating point operations. The effect of this is to change the playback rate without changing how the sample sounds (i.e. no pitch change). The sound length will change accordingly. For example, if your sound sample is 10000 bytes long and is set to play at a frequency of 20000 (therefore a half second sound sample), you can convert it to play at 10000 and the sample will be reduced to 5000 bytes (to maintain the half second play length). This is a pretty good algorithm and can also be used to smooth a sound (by increasing the playback rate) or to reduce a sound's size with little loss to play quality. You can amplify the sound by railing it out or by a percentage. The first option will 'rail out' the sound, i.e. at least one value will be 255 or 1. If a 255 or 1 already exists, then the sound is not changed. The second option allows the sound to be railed outside of the valid ranges. There is a ceiling of 255 and a floor of 1 to prevent improper sound data. There is an added benefit to this in that the second option is by a percentage. So, you can actually 'muffle' the sound with values less than 100%. Easter Eggs! If you can find them, you should be pleasantly surprised. Be warned, they do mess with the sound sample currently loaded. Yes, the opening sound was created with rSounder. ;) Please include this document with any copy of rSounder version 3 that you share. Special thanks to the people who already paid there shareware fee. While it has yet to pay my rent, it is a nice perk. A special kudos to the people outside of the USA who took the time/effort/extra money to pay for the shareware fee. I must say I was pleasantly surprised to get payments from Canada, France, Germany, and other places. You can contact me at the above address, by GEnie as P.BENSON1, or the. net via baja@nando.net. Cheers, Pauley v<,C ~ExpressLoad[H,E Q@,E ~GLOBALS Fe@@,E ~ARRAYS $0E """F";8 [ HH9""1"1"1"+ZRSounder3 Copyright 1995 Paul Benson BaJa Softwarer'p _Z &e +r9p  W  &i ) 3I : DF$PT$^x@Undo00a\ a\ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1"1"1"1" 1" 1"1" 1"1" 1" 1"HH"h1h33H1H "31ʏ9; HH$"h-h/"6+?++I"PPY/H-H"$"/H-H"+;ikApple~SoundCP~;8, [)X HHfGa"hh"6+("Mi)iHH:"i)H {iH"HH{iH"(H:"H {iH"HH{iH"(H:"ZHHHHH0""HHHHH0""XHHHHH0""HHHHH0""HH"HH" HHd"h h hh hh hhcd{i"HH;")e e )/ ):    ) )/ :  ަ 8:"%{i"t# {i#H"֤"6++"P y++ "Jʆ D{i$HHiH"Wi"d{iHH{iH;"" ) HihHH{iH;"" 9;9 ;9i9 ;;;9hh;99HHH9"h0HHH9"hʊHih");H9H {iH"HH {iH"(H:" H" {iH"HH{iH"(H:" HH"" +;i,k%d%dMust Specify A Path%ld%d;8 [44HH 44;"" 9;HH44;"" ) HH44;"4)7))  +;ik;8M [d 44{i%H"WQ{i%H" {i%H"#d#^{i%HHhchch) ,{i%HHhchch . Q芅h{i#h!>Q>K(!G"%K("  HH"HH"$  i蛢&*,;9"T?[y1;"e". {i$H"֤$ {i$H"֤2  i蛢6:<t {i2H"֤"6+"P>4@)'B#!F {i>H"֤"6+"P> {i>H"֤BF3 H{i>H"֤> {i>H"֤)U H iH ""6++p:+1"PHH"HH"QIHY"hHH"HH"ddH H iH "hHH$"hh/H-H$ ""6+B"P$" ""6+ H "$44"(H-" ""6+"M$""6+"M ""6+"M H iH"Q)HH"HH"NP+;iOk.r Save Where? Append to what file?;8 [))/H-H")1"1"1"1"1"1" 1" 1"1" 1" 1" 1")HY"hd/H-H")1"1"1"1"1"1" 1" 1"1" 1" 1" 1"" +;ik;8v ["Igd  hK( 6H"    iEE H H iH{i1H"{i1H Hhchch  : "֤"6+"M-"T@rEG8"e"9;;H9Hhhʏ9;! {iH"֤')h!h#)I 0" 0" 0"0" 0" 0"HHHi H5H "h-h/"6++++"P "֤/-h  )  i H#%h'h)HH"˰h)H)h%%I% {iH"֤#H!H8:)H'Hhchch  "6+"MHH"HH" "֤)IMHHfGa"hh"6+"M{i1H"UT +;ivk Whadya Want? ;8 ["IP a a ) *  +h- *Y dK(-+6H"    i13311/E/EH H iH{iH"{iHHhchch  : "֤"6+-"MIGdM{iYKOQ H{iGH"֤dM{iaK$OQ H{iGH"֤ {iYH"[% {iaH"?* {ieH"#/ {i}H"m!HY"hsq9;y~ԃԁOQh!h#HH#H!i H5H "h-h/"6++++"P "֤} "/-h  )  i HKMh'h)#H!H"˰h)H)h%%I%G {iGH"֤#H!H8:)H'Hhchch  "6+,"MRo HY"hyԃԁ"˰h!h#ԃԁ"˰h!h#HH 5H "h&h(HH#H!i H5H "h-h/"6+B++"P "֤/H-H"dj "/-h  )  e'H)h #H!H"˰h)H)h%%I%"$hG&&75ԃԁ8h"H$hh8"$ 75 hKhM OQ {iGH"֤"6++Ld+?"P "֤/H-H"(&"e"" e$$芅9&&=;芅?芅A芅CIE9 )  yAE )  .C )   )JH )Jc  R )   i A )  ?)JH )Jc   i )I     8h;H="DI d#H!H8:)H'Hhchch  )I 0" 0" 0"0" 0" 0" "֤)IMHHfGa"hh"6+"M{iH"UT(&"HH"HH""+;ik Whadya Want? RIFFWAVEfmt data;8 [ "˰ "hh )H)"hh )H)"˰hhhh  +;ik;8 [ m({n  0-hh  "t$t &(:l,^.|0248t0:<:-@hhD H JtLtNPTVdXZ\`ttbdBhtjlnp: tvx|{it{i&t{iNtP`* Dttttttttttt- {i" dK(-6H"     i<>><<:E:E : "֤"6+"M{it H{iH"֤{i@t H{iH"֤8t H{iH"֤{it H{iH"֤M.K.hhFLT4hh- "J- "Jd{i@Hhh8pI0hhhok ee)Hhchch)&ee)   s'-"-":)H:)HhihhH""Bd!#hh8pI0OH"{i@Hhchch!h!!#!!i!#hhhxHHCfG{iHa"h h "6+ "M ":"-"{iH"."HH 0"h*h,"6+"MdHHHd"hh"hhhh(H,*"h"6+"MY"  "A "֤HH"HH"<H"{i@Hhchc{iH"W ";*9 {iH"֤:8pIQH"{i@Hhchch  Z{iH"֤H"{i@Hhchch Hh!h#HH#H!i H5H "h-h/"6+U++"P "֤HH"HH"z/-(&h & ) & (&i Hh'h)#H!H"˰h)H)h%%% {iH"֤#H!H8:)H'Hhchch  /-(&&i &(h) % &)i % %) % %& &(#!hhЭ) 0" 0" 0"0" 0" 0" "֤)MHHfGa"hh"6+"M{iH"UT"HH"HH"+;ikOkayCancel Whadya Want? 3115Instrument %dEmpty InstrumentChoose an instrument from :;8 ["II m93h5kmdK(H536HHH"     i9;;997E7EH H iH{iH"{iHHhchch  : "֤"6+-"McQOdU{ikSWY H{iOH"֤mk.sndhh!HY"h ԁ"4 yw"4 ywus"4 usqo"4 Hoqhghi}{"4 9;ade {iaH"֤hh>ywhhywhhH Y"hԁhhQywhh0usWYh!h#HH#H!i H5H "h-h/"6++++"P "֤ "/-h  )  i HSUh'h)#H!H"˰h)H)h%%I%O {iOH"֤ԁhh HY"h "ԁhhus"˰h!h#us"˰h!h#HH!5H "h'h)HH#H!i H5H "h-h/"6+B++"P "֤/H-H"d/-h  )  e'H)h #H!H"˰h)H)h%%I%#%hO''?=us8h#H%hh8s#u%!?= hShU!WY {iOH"֤"6++Ld+?"P "֤/H-H")'"e##!e%%芅A''EC芅G芅IIK芅MA )  ԁhh_ywhhAK )  +M )   )JH )Jc  I )   i I )  G)JH )Jc   i )I     8hCHE"DI d#H!H8:)H'Hhchch  #H!H8:)H'Hhchch  /-i h)  ywhhv)I+)-+"s)/zz/ HhchchH+)H/ih"c1-1I11"s  )i  )I   #!hh)I 0" 0" 0"0" 0" 0" "֤)IMHHfGa"hh"6+"M{iH"UT)'""HH"HH"+;ik Whadya Want? ;8V ["IH/"h K(A6H{i+H"+I "HHPfGa"hh!!""fG."--i d+ ii#:"")V"<H{iXH"Mq"T@rEG8"e"9;;H9Hhhʏ9;ʏ9;{iV: "֤"6+"PyV .Ur j{iXHVHhchch . {iXHVHhchch r V3;1 {i1H"֤75ACh!h#HHHi H5H "h-h/"6++++"P "֤=/-i H=?h'h) HH"˰h)H)h%%I%"l% 99 {i9H"֤ "֤#H!H8:)H'Hhchch  pKMdQ{iSOO {iKH"֤"6+"MiOQ {iKH"֤"6+"M{iVH ""6+U+p+I"P/H-H"3H{iVH "h "6+"P/H-H"HH$"hh/H-H$ ""6+- H ""P/H-H"{i')):: ' $)'-""6+- H ""P/H-H" : "#:"""  "  ""6+, H ""P/H-H"y{iVH"Q+dQ{iUO {iKH"֤"6+"M)ee/H-H"3/-" .""! "1"+;iVk Whadya Want? H; [)H)h6"#z/"z("{!"(|"h"}S ""W" " " HY"h"g"O"N"i"|9"Px"r"zm"|" v".p"|j"Kd"E^"X8  BH`AAAAAAAABAABBB9B2B@BcBUB\BANBGBAB|BBBjBpBvBBB"Hh,"+;ik;8 [HH"hhH+"hI)V0"0"0"0"0"0"T1"1"1"1"1"1"+;ik;8 [HHhh(HHhhl"% 9 ;9i9 ;;;9hh;9"l/-% 9HHhh)HH")~0"0"0"0"0"0" 0"0"0""g+;ik;8 ["CHHk"hhH"h-HH"AW"DQHH ":8 pFH`,FFFFFBFFF,FFFFFFFFmB(D{FnHJN0PRfVhhZ ^ _ `tbt dflj^l|nprvt0xzf~hh   ttdttBt {i<t{idt{itP`* Dttttttttttt - {iں"h d KH(HHfG"d   HH H HhiH "h ں"6h+ں"PhHH"ں"6h+ں4H"MhHH"ں"6h+ں5H"MhG HH%"hں"6h+ں H"MhHH$H""h#h%ں"6h+ں H"Mh#%MHH%"hHH"HH" H "c ں%#""hں%#""h-+ %#"D %# "hi4HhBdhhhh-+/1hh%#H"D`HH$H#"h/h/ں"6h+ں H"Mh$H/H/H1/+"ں"6h+ ++ں/H/Hf1/"hP+ں H"Mh.ںں1/"<hH1/"Wh1/hhhhihh1//i/1hhںV%#-+"Ch#HHCfGH{iHHa"hh ں"6h+ں H"Mh "HH:"f"HH 0"hh!ں"6h+ںH"Mhd HHHHd"hh'hh hhHH!"h ں"6h+ںH"MhHH$H :H"he+He-hHH"h-h/ں"6h+c++ں"Ph  "ں"hں-+"hm/H-H "ں"6h+ںH"Mh$H :H"he+He-hHH"ں"6h+ںH"Mh   "ں"6h+ںH"Mhں :H"he+He-{i<H"Whں"hں-+"hHH%"hں"6h+ںH"MhHH"ں"6h+ںH"MhHH"ں"6h+ںH"Mh H "ں"6h+ںH"Mh ) H0" H0"H0" H0" H0"/-i ')/-)'HH/H-H"8 :h!h#'%'9;' #H!H8:)H'Hhchch  HHg/H-H")oHHfGHHa"hhں"6h+ںH"Mhں{i<H"UTh+;ikOkayCancel Whadya Want? %lXChoose your rSound:Apple~SoundCP~;8 [)eHHh/H-H"ں"6h "HH"HH5HH "h h H" ) i)' %;9"T?[y1;"e" H{i H"HH"h)HH"hH"" "+;ikApple~SoundCP~;8 [ de df dg dh di dj dk dl dm dn do p q dr ds dt u v w x y z { | } ~     @H>HhIHIh>h@HHfGHHa"hh ں"6h+ںH"Mh "ں"6h+ںH"Mhd0SHH "hH{iH HhchchhHH"*" +-HdH"h:0ɛHH"H{iEH"H{ieH"HH$H@H>H"h h ں"6h+/++ں"Phd(HHl "HJH{iH"h :0ɛHH"H{iEH"  "d0={iH HhchchHH"($H@H>H" "*"+;ikApple~SoundCP~;8 [ں;9"T @"J"h"s?r"J @"e"0I +;ik;8' [HHfGHHa"hhں"6h+ںXH"Mh""HHHd"h% &#!8ʆ "&6){i#H;"ں{i$H" h"T@"J{iH"¿)' hhhh )8".{iH;iH ""Ɂ0)iHh )    hhNO )' hhhhY )H )z ) )H )z )   hh )H )8H"Ph)' hhhhJ )H )8")Hh )    hh ")'HH$"ں"fGh"+;i'k;8 [HHfGHHa"h h ں"6h+ںH"Mh " "HHHd"h   u {iH;"ں{iH" h  ;H9H hh9 d  ")'HH$"ں"fGh +;ik;8D [ں"Oqh0;9"T"T"J{i-H"?{i-H;iH "{i%H"ں@{i%H;iH ""H"hں"6h+%++ں"Phں@{i-H;iH ""H"h ں"6h+%++ں"Ph "{i%H"8"T"  hh{i=H"  {i-H"8"T"}?{i%H"8"T""J " "8{i=H;iH "{i=H"i hhd  {i-H"8"T"h?{i%H"8"T""J{i=H;iH " "i hhy#!8ʆ!#)H'Hhh#!hhp{i%H"8"T"))H8ʅh  )H8ʅh  {i5H"dhh  hh{i-H"8"T"`)"T "8"e{i5H;iH "{i5H"i hh{i5H"8"Hh  )  !#hhoں"hں "h H0"H0""+;iDk;8, [ں"Oqh;9"T"T"J{iH"#!8ʆ )')".{iH" "  hh)".{i%H"{i%H"8{iH;iH "{iH;iH "{iH;iH "{iH"{iH"8)"T"@""Hh  )   hh H0"H0""+;i,k;8  [ں"LhHH"hh HH"M""HH#" " "H"h "+;i k;8  [ں"LhHH"hh HH"M""HH#" " "H"h "+;i k;8  [ں"Lhg"HH"hh HH"M""HH#" "+;i k;8  [ں"Lh\HH"hh HH"M""HH#" "+;i k;8q [ R I F F  W A V E f m t! " #%')+-/135 d7 a8 t9 a: ;= P? H@ BA 4B 3CEHHfGHHa"hh ں"6h+ں*H"Mh;H9HPFhhH !<"I*;9hhE;H9H+hhH  <"H <"j;H9H耢hhH "<"T;9hhE;H9HWhhH  <"H <"H #<"$;9hhE;H9HdhhH  <"H <" " "HHHd"h H$hhH H9"h H H9"h  " +9hh "V D , "ں"h" H#H!H8hh)H'Hhchch) H#H!Hhi_H8hhhh H#H!H8hhh;h=/1h+h-ں44{iIH"Whں8{iIH" hں{iIH"hGd G d{iIH Hhchch) -{iIH Hhchch . KH(HH=H{iGH"  H H HhiHJLZhhNP;9"T?[y1;"e"Rں H{iHH"֤hHں H{iHH"֤hV^`tں H{iVH"֤hں"6h+?HH"HH"ں"PhsbXdf{itj,ں H{ibH"֤hں"6h+fں"PhbHH"HH"ں H{ibH"֤h)'f H#H!H8hhjhhں H{ibH"֤hں"6h+fں"PhbHH"HH"ں H{ibH"֤hf{i?tjں H{ibH"֤hں"6h+fں"PhbHH"HH"ں H{ibH"֤hfj3ں H{ibH"֤hں"6h+fں"PhbHH"HH"ں H{ibH"֤h\bں H{ibH"֤h)HH"HH"+;iqk.WAV Save Where? ;8 [ . {i s {ii n {ii d {iHhiHhhK{iHhiHhh{iHhi Hhh{iHhiHhh{iHhiHhhں{iHhiH3H"hں#!H"4 hH{iHhiHhhhhں;H9H"4 hH{iHhiHhhhhںH"hchc{iHhiH"WhHihHihں44{ihHhiH"Whں3{ihHhiH" hں{ihHhiH"hHhhhʊH"{ihHhiHhchch) F.)HH"{ihHhiHhchchh  )ZKH(HH7H{ihH"& ")H'H  hhHhh#!hhH )8)Hh ) )) ))Ii"s)8pI0ʊ%"sHih") I)Hh ) )I)Hh )  hh"Hh H hHhi H HhiH{iiHhiHhh{iwHhiHhhhhH{iiihH{iiih;9"T?[y1;"e"H{iiHhi Hhhhhں H{iiH"֤hHhiں H{iiH"֤hHhwH{iwihH{iwi hں H{iwH"֤hں"6h+AH"H"ں"PhHhyH{iih{iH{iHhiHhhhh{iHhiHhhKں H{iH"֤hں"6h+jں"PhHhH"H"ں H{iH"֤hz)H'H{iHhiHhhhh#!H{iHhiHhhhhں H{iH"֤hں"6h+jں"PhHhH"H"ں H{iH"֤hrHhں H{iH"֤h)ں"hH"H"+;ik.AU Save Where? ;8Y [HHH-"hHH hhںHzH"heHe "h+ںH"Mh;H9H2"hhHHfGHHa"hhں"6h+ںH"Mh""HH{i,HHd"hh/)@ "k:) "HH00"")H'H   hhH "h)  #!hh)Q)Hh  ) "H "h)  )Hh  )H"he He   hh "I)  H "hh"% 8hhhh hh" "hh @:) "HH00""HH"hiHi5HH "(*hhں"6h+/++ں"Ph(H(H  hh)H'H hhH"˰$&hhں&$  "ۦhH "h)  #!hh&$ "j"%heHehh(H(H  hhں&$ "ۦhH "hh )Hh  ) #!1 )Hh  )  " "hh*(" @ ""+;iYkBuy IBM Aptiva;8L [RP"T;9"T"J{i-H";i {i-H"8?"SHH#!"T{i-H;iH ""T""H5HH " hhں"6h+/++ں"Phw )H'H  hh "HHhchchh{i-H"8{i5H";i H!hh#!hhD{i5H"8!"T""# )Hh  ) )HH"he He h)8'%#%ʊL )H'#"%"c)Hh  )%h)hh{i5H"8"H!hh{i-H"8{i5H;iH "{i5H";i   hh!H#hRP9H;h9 ;9i9 ;;;9hh9;hh  "HH  hh H"he He ')hh#H!HH"HHh#h#h%%I%)HH#H!H8hh")H'Hhchchh  )ں"lhHH)+hhHH"he)He+hh%HH"he)He+hhHH"he)He+hh HH"he)He+hh;9HH"he)He+hh/H-H" -H/h1)H'H  hh{i-H"8{i5H";i {i-H"8"HhhH!h"T{i=H";i #!hh8hH!hhJ )Hh  ){i5H"8{i=H";i !hh{i-H"8{i5H;iH "{i5H";i {i5H"8"Hhh  hh!H#hRP9H;h9 ;9i9 ;;;9hh9;hh#H!HH"HHh#h#h%%I%)HH#H!H8hh")H'Hhchchh  )ں"lh/-HH)+hh%HH"he)He+hhHH"he)He+hh;9HH"he)He+hh/H-H""#H!Hhi Hi/H-H"/H-H "/-HH  hh H"he He ')hh)ں;H9H{iEH"hHH ں{iEH"(hH:"ں"6h+ںLH"MhNRMQ+;iPk%ld;8 [HHfGHHa"hhں"6h+ں H"Mh""HHHd"h-,- " "+{iH;"ں{iH" h  ")'HH$"ں"fGhں "h"+;ik; ["+;ik(((((‚Ą H H"ehhk;8 [K0ѳг0г  +;ik 2L\ɯɗTKB)) ""  kHH"Ҵk; [HH J     z +;i k;8 [K0гϳ0г  +;ik;<;iH"8hᄃihz;oZګVkϪӪ)Ъɪ zhZ(H  H"{hkѪHϪHH"zhZګk;8 [d) H" "+;ik; [K  HHH H"hh e e  56 HHHH"+;ik;8 [K   +;ik mmHHHH"0ޥ "8HHHH"4:ҥHHHH HHHH HHHH 8HHH H"m m; [ J   J  +;i`KzhhZګe;<;iH"8hihz;oZګVkhzHګڮ ;[)+hhKkӪ  ӪĶHH; [  e    +;i kHH; [    +;i k; [  +hhk;8 [00*  #   +;ik;8 [  0&   ȗ +;ik; [   ) )   )-+  H HHHH H H"  hh8+;ik; [   ) )   )+  #  )0 )_X )_0X i  k )0]:)_AP[K6)?HHHHHHHH "hhhze      +;ikkh ))_kk k ;[8eʧ8;ID;o+zhhZګkH 2h\\KzZڭHH; ["]i # " Ȁ " Ȁ  0Z8czHHH H "* Out of memory/"\\h h  ,.m0  Ȁ  . , )s  "   i  ")0"!)    . , +hhkKHH ;[$[hHHhk֯ƶĶƶHĶH"+hh`⶝ȶתͶӪϪѪk; [ & dd  !F f+hhk H H; [ L" &&&8 *8 e  +;ik; [ȥ::T+;ikK ;[V)%H"7  +kN@JLD HFP> ] @).L J)lD Lh )@ Y|)-F,0H"+ P+P #>8``)*`)0:)H mc%nsbpcXx o͹u_d2i2feEg~GV\;8 [K H H"_  ) ) ) m 4""C H H 2    {i ȷ  ȷ  " L  ) m ȭm  ȷ   ȭ    i ȷ i )8  ȷ :  )    I   )   +;i kĶ@ F%"74 DP XQXYTTDTRB0RNUnTnSnRjJJJJ 0:i XU T S R˭> X C0B0 HH ȷ  HH ) LJJR8@R@ FRZ)H"7zRhih "@ FH"7D!8  I-PBDHHXSD '" &"LJJ 0/ ' XSX SJ 8@J@P@B@@R X 8@I@H0 FPH"7B H"7CH"7H0@0 HH"7@J 0"7JȹX) SZX)H"7zȀD HH VDhih `P XQXYTTDTR0RU T S R!NUnTnSnRjJJJJJ 0XR>0X0BQF`F@0 "7@`K; [   8+hhzhhZګk; [  +hzzH`zKh[h]h_hahcZ[ " ") [k;iHi H "  ;i kzHHHHHZګH;HiH "hkKzHHHHHZګ;i H "k;iHHH " "h h hk;iHHH " "h h hzk;iHHH " "h h hk; [{iHHH "+;ik;iHi H "  ;i kK z;8 Zګ;ik||J | I-PL 8J HH "X "᭫0XVeXXY0X0N 0|0XXeEX0Y) XPZYT6>10XX0 :XX.XX 蘼XX0P@X)8@I@H0 FPH"7H0@0 0"7@X)XZ)H"7zi 0Y.X#X YeX0 j8. j0`X YXX`L JLJ HH ">IN>)m:JJJ8J;iH8 H ";i)@k;8 ;i  "k;iHi H "  ;i k{;8[:{iHHH "{i +k{;8[:{iHHH "{i +k;iHi H "  ;i k5h!@5h!????@L~; [v" +;ikKrrūknpŰ n)nūk"LK ktōnũpŜn" kōx". v". "/ "- p . "{ m n` . nn; [8""+hhk "^"uhhk; [ & dd ! f f+hhkHHH8H; [  " % Q8  0 "| "| "e i @< "| "|   "Z "|"+;i kHH8H; [ȷȷ HH"+hhhhk C hhhhkH; ["=ȿ+hhk;8  [":' łOJ  e e f f ff` ť  d Fejf)   +;i@k8 +;ikHiH;8  [  "= O$>"uȩȗ na i  U GE "|F e i  " "8  0 E  "|) i+;ikiLNJHHNHLH HN@@JH "hhJ) JkHH; [ȗȗȥȥȩ i+zzzzk;8  [ "=[":" && & 8   *8e 8 +;ik; [  )8 I" )L  ! )H"  ( " )H"{   "{ +;i kH"(""h") tHHHHH; ["=  ȷݠȷ ȷ+;i k 0 Jk; [ f fdd  !& +hhkd8d d 8k Jk8jk'H; [*8e쪥+zzkh@kH ;[FeFeFeF/eFeFeFeFe+ke+kH; [' <˂HJ e effff` <˥ Fe jf +;ik  JkHZ"$"x"""pkL; [&x" +;ik&Kztōn" l|vōn" l~xōn" lkKnĜnŜpŜr "NtŜŭtō"9 7 ):$̠ " ͍ "Nv "Nxūk  .CONSOLEK œœœœœœœœœœ«kH"\HK Error occurred at line S"H" in procedure """  " " Line Name" ---- ----" BH" B"""HH;H" ;[+hhk" H"k ;[ 8)e"+hkSubrange exceededFile is not openRead while at end of file I/O error Out of memoryEOLN while at end of file Set overflow&Jump to undefined case statement labelInteger math errorReal math error UnderflowOverflowDivide by zeroInexactStack overflow Stack errorH "hHi "k "kKzhhh  Zګk:JJJJk;8  [d fť7"7 5 9HH HHHNТ"0" "zj 3э?эIѧ1=эGѩ /" -$"8 ;Aх" CEхHH"  +;i k(K˜ˢ&kH ;[ " "{+hk; [Kѥ "-KѥHHH" +hhhhkKHH; [$ˆHH"+hhkHu( &"LD ;[ u 8(I uȗ(  @+hhk =HVdr "A%9N$c >Ilw04Bl7?0YvUc#@M6] 4L2J Yo 04BOSax 8FTbp~,ESao}`JN\r 4BP^lzIUcq~ 5VoIWr2rESnr -;OGUxmq 2- %Uk.:Fρi9t?!+A '1Qhw9Cy8Jf ?b)Jt >_ "1@O^m|@YX  ,ISs $DP}06bi (4I^bfpЁ Vim  ).6j%Op!(,0',05EJZ_chy~ =Br{ (-DIgl ',UZuz8<CHU\bgqv  4@E]b 8=glpu ajosx|X] NUhm?Dy~ 8Wej|#* 0726dmrv{8=R`in059>[_qZ_g$(-16FKRV[ns !&4NS[bny  6;OTv"0JOW^ju+BS !49[`uJ"38HM  "'lquzty?DLrw+/`inrw{/4IW ,19@LWv{")5@QVkp55:JO[`m!&EJ[`fk|Qtz.3?Dae IW\2=Bns&+-IRY] %CHx *15:J.3DIj=Bu{݂%* =(- $Vz+N -9>Z_*Pkp '\ejnsw|8=_+0@Eao\a? 2RWy=BY^bg}3sx 8=?FKs}W[doMRsx puYcr16OTv{bg-2OT 4; @INRW[`puu >CSX).e !?D nsw}AFEOTej>dizFlqW?D']g},1NU"Xbx" NTZ_N}(.6; ',QW]b 0_ [agy~o{Y WcM4&'J9cv+}k J prtvxz|~mXIFMUZfo%/6;AGLZfX[kwz' #*-47:?DINUXditz}"5=DISZdkpsy | IMRns7b,14AFIV[^twz}!$'*-0369Kp),1J] ]bq  2BfGT  ڄ3H)PSD߁ |Ig\)O;^GÈ2\KčoE/">s݄.K ,SVGLj_,R>aJƈ5_NǍrH2Av` LOtorJ " 1   # G$G6H6fG 6H` |% * / sfG(!-!-#-#6Hz%-%-& &-&-'fG'-(.h(H-fG.m9G.6H8fG9A96H9fGtG=G=G=DH=H=M\NMNOfGjQQQQTVUUVFXfXf9[f?[G^f_V_fG``f`HfgMffG2ghifGklmfGfqfG}fGf8=ъ3؋7zfG2fGMг}dгΧӪ-e?/G[J[Ķ𹰗ŰӪ0Y1XqXYXc׺[[h뼫 XYZ𞾫𪾯mS͑GBZNKK/uQ@0E ~GLOBALS Q@0E ~ARRAYS RSounder3 Copyright 1995 Paul Benson BaJa Software| |Ar8hPO [w ka mw  %w = Iw  + 7w  CloseCancelVolumeAppendAccept  $(,0DtFv  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~a\a\a\16v"ffud3gv&btfrvDf&13iͻ˻˼˻˻˻˻'VVg"fC0i˻rfv"ggf&bg$F"3f˻̻˻˻˻˻efweVggD2G̻V&rfg&"BFfFvb 1g˻˻̼˻˻̻˻5VeVeeTD4g̼f&gwb'D"vGgr"1w˻̻˻˻˻˻˻˻6ufevbBDFj̻vVwBD'fvfD@˻˻˻˻˻˻331gs5dvedCFy̻ygVFvgdw&B6˻˻̻˻˻ۻ˻̻˻˻˻3vgiuc745$DD3l˻tBgBtW"dF"7˻˼˻̻˻˼̻˻̻6TTrib164F'@BD|̻dTD"ffbDD ͻۻ˻̻˼̻˼˻˽˻̻˼̻˻̻˻gFCRw"&CF4%$14̻XXYWGvG&DBB˻˻̻˻˻ܻ˻˼̻˻̻˻˻˻˻%WfVrGC333gt 6˹&GGBwTDD"˻˻˻̼ۻ˻˻wVw%Wt33D 7ͻTwTFVftB˻˻˻˼˼˼̻̻˼̻˻̻˻˻ۻgwwGDDD333F09˻YUR$G'BtD" ͻ˻̻˽ܻͼ̼˻˻˻ۼ˻˻TtDDGDDFC5CG̻XE"twRrBB˻˻̻˼˻̼˼˻˻˼˻˻˻WtDDt$3CGt9̻XXwDDDgfB˻˻˻ۼ˻˻ۻ˼̻ͻۻ˻̻˼˻EDDDDD313CGd:̼˻wUy'ttDtB ˻˻̼˼˻˽̻˻˻̻˻˻VDCDD3334d1l˻ddDDDGB!˻˻˻˼˻˻̻ܼܼ˼̈˻˻̻˼˻˼DDDDDC332"C4lܻ˻ufBrDDtDD ̽˻˻˸Ȉۻ̻˼˻̻ܼܻ˼DDDDD$DC334t4Bl̻˻XEDBtBVDB ̽˻˻˻ۻ˻̻ͻۻ˼ۻ˼ۻ˻ܻ˻˻TDC$ADD6c3GdDG|̻̼DD"DD"DBD ˻˼˸˻̻ˈ˻$D@$DDA03$GWͼ̻˻DDD"B"$&dB ˻˻Ȉ̼Ȉ̈؈۸ݻ̻Ȉ̈˻BBC336BRw|˺˹DwDDD""!"f$@ۼ˻˻˻Ȉ˻̻ȈˈȈȈ̸̈˻Ȉ˻̻DDB$3114ff{jgtD""wa$"D"ۻ˻Ȉ˼Ȉ̈˻˸۸̼ˈ˻D@D4A331gvDFz˻tFfBws"DB˻˻Ȉ۸Ȉ˼̼؈Ȉ̻̈Ȉ˻$"1d33GʪGTBGFvA7bt$d ۻ˻̻̻̌ȈȈ̈̈Ȉˈ͈Ȉ˻˸˻˻ۻ Fd3ittDDzˉg(ɕrvfgfvd" ̻˻̼˼Ȉ؈ȈͻȈˈȈ˸˻̻˻#gq7jwdDDif̩vfgfwbig"ۻ˻˻˻Ȉ۸ͻ܈؈؈̈ˈȈȈ311z̦gBd f̪rf'g&fwTD ˻˻؈۸̼ͻȈȈ̈˸˻˻˻˼˻3s3ʪyrvqi̗ri̪gfgiv$dDd˻˻˻Ȉˈܸ̈Ȉ܈ۈ؈˸3cs7ʢg&hzf̪gtvF&)feGf&`ۻ˼˻̻˼˸̼͈̻Ȉ؈ܸ̈؈Ȉ̈̈˼̸ͼ˼˻˼6"7|ve'g'iwrf"BEhggg'Frd|˻Ȉ̻˸̻˻ȈȈ̸̽Ȉ؈ܼ˸̻ݻ˻fcjdv'griGvW DFwT&fb"ݻȈ˻Ȉ̻؈̻̈܍؈͸ͻȈ˼۸˽˼6gW|̖f$"6bf̷efg &ihvvffv ˻˻˸ܼȈ˼˼ˈȈܸ˼ۈͼȈܻȈ˼ͻ˼6ve'wʖGdvvTvf`%vdFvYv ˻˻˻̽˻̼ܼܻͽۼ̼̽˼̻ۻ̻˽˻˻˼7fv&wyjfwv@I̷Dl̩fv`eVBfif ۻ̻̻ܻ˻˼̼˼ܻ̼̽ͽܼͻͽ˼̼̻˻˼wff'gjc)f̸Dk̩ffrg'fRfd˻˻̽˻̻̼˻ͻ̼̻̼̽ۻ̻˽ۼ˼˼˻̻evw6&VzVj2i̹$Jʩt'cff"vFuv˻ܻ˻ۻ˼̼̼ͼܽ˼̽ͼݽۻͼ̻ۻͼ˻ۼ̻˼˻˼gwgfgvgʖf007zDGyfgvvVvgGvviw ̼˻˻˻˻̻˻˻ܼݻͽݾͽͽͼۼۼͼ˽̻۽̻˻˻˻vwe#fSgʬvgzUDFwfcvvgWgvvfvhXVrۻ˻ͻݽݽ̼ݼ˽ܽ˼̻ۻ˻˻1w"wcvC6̦g&f|̕B$dbF"fVg'bv&gxr &20˼˻̻˼˻˼̽ݻͻͻ˼̻ͼ̼˼˼˻fwv!g"7̉bGḃD"dv"$'fgRf&vfhXf!gfaۻ˻˻˻˼˻˼ͻ̻ܻܼ̽λ̻̼ܼ̻̽˻̼vvfffC1̹rtvˈDB$d"''wfxvWewgfvg`9˼˻˼˽˼̻ܼ˽ۼͼ˻˽ܼܽ̽ݻۻܻ˽ͻ˻˻wwg7t3˗vvz˂DDBfFffgwiRyxXXWv"3fgg`˻̻˻̻ܻۻͻܻ̻ܼܼ̽˻ͻ˻̻̻˻wgV3&c4̺fwi̹wWDDfFvvxh"gufg6'b)ffbJ˻˻̼˻̼ܼۼܻ̽̽ͼ˻ͼͽ̼˼͙˻˻̼̻fvS6g2̻)E%r$fffbiWffvfV'fgb`:˻̻̽̽ɛ̹̙ٙͻٝə̹̙ܼɛۻ̻ͻۼ˼fwf1&T˻˜̸ETDfgf)ȆtVff&fvr!=˻˻ۻ˻ə˽ɜݼٙ˙ɝޙɜəܼ͙˻ܻܻvvv36g3|̻̹e$FGff̈EXVvfgd'yga:۽˻̻əۻ˻ݙܽۻə̼ɝۼٜ̙ܻ̜ٙٙٙ̽˻˻wf3vd̸̼wr$tGb̻ȈUXveRfggvwd@˻˻˽̼ۻ͹ɜܼ͹ٝ˽ٜٝۙٙܽݼ˽ۼəͽ˻ͻ˻˼wgcCvfw̼˻̹UUtd&gr̼YWXxVxbgg!:˻˻˼͹ɜɛܻ͙ٝ̽ɛɝ왽ٜɛͼ˼ͻ˻˻gw1f6Vf̸̼TRtrv&gyR%xwhfrg ݻܻ˽ɛ̙˹̽ɝ컙əݹ˙ٝɝۙܽə˼ܼ˻˼˻vr!3wwg̪̘VFfF''ywyyu)Gwbgۻ˼˽̼ɛəͻٜ͙ͼ͙ٞ˼ٛɝͼ˙˼̙˼ܻ̻˻̻˼era5wy̜̹wDVGrgiyxYU'vrR ̼˻˻̻ɝܙ̹ٜݙͽɜܽ͹ܻܽͻ˻˻uvcggܻx˘'wXWVfrwRxw&gf <ۻͻ˽˽˙̹ۻٜٙ˼əۼɝܙٜɝ˻ݼ˹ͻ˻wfvwz̪i̹Urg$&g˘XWEeBwYb!l˻˻˼˼˻ܽͼə̙ٛΙλɝɜ̙̼̻̻ܼͻ˻̼gv6f˫ḧWwUd&ۻXUG$ m˼˽˼̹ݙ˽əəݼٙ˹ܙٜͽݼ̻ə˼ۻۻrwwvz˸ˈwXBgl˸uhhu |˻͹˻ݻ̜ə̽˙̽ɜ͙ɜۼͻ˻ٙۼ̼˻3g"wz̹ˈRUxbv|̼XuWEehd˻̻ͼܹٜ͜͝ܙɝٙٙɝܹɛə̻ۻ˻˻6"#gy̙˔EXVVGbẍUfyVb ۻ̻˻əۼ̻ٜ˹͙˙˞왙ͽɜ˼˻̻˻wcvwz˸ܸUTDuU%w̻(U"˻˽ݹ˻̼۽̜˙ݽəۻ˙ۻ˽ͻ˼˻e33w˻̸dD&Wfvge̻XurReeB!&˻ܻ˼ܼ̻˻ͼ͹ͻܻܼ̼ܙܽۻ̻ͻəͻ̻˻˻˼v2bwy˸̻GD$DBDv˻XXWGXxyudc9˻ۻ˻˼̻ܽͼͼܻͼͼͼͻɜ۽ݻ̙˼˻˻̼˻gf#g˙̺TDdBBfvx˹xUvWeTCw9ۻ˼˻˼ۼ˼̼˽ܻ̼ܼܻۙͻɝə˻̻˻˻˼g#1vܹ̹BD"&Bvex%XXYUh$$w˼˼ۼ˻̼˻ܼ̻뼽ͽ̙ܽݽ̼̙˻̼˽˼3fcfˈ̇uvbvbbUXYXxXuwUuVwb$!6˻˻ۼ̻˼ܼ̼ͼ̽ͽͼܼ̻ٛ˻˼̻ۻ%s7̹rww'ggugXXXYUvWfbgB7ͻ˻˻˼˼̼̼ͼ۽ܻ͹̽ۼ˻˼̻˼̻ۻvv&ܻ̙bffifuXhXtGwwfvfxUB9|˻˻̻˻˻ͽ˼ۼͽ˼˼̻˼˻̻ͼ˻˻f#17̻̈gvdWvvyXXXXvwgVg'gf!jۻ˻ۼ˻˽˽ۼ̼̻̼ͻۼܼ˽̻ݻܼ̼˻˻˻3'!1fz̻ɈivUUhUHGvfvwfd"2z˻˼̼ۼ̻̽˻˽ͼ̼ܻ̽˽˽˼˻˻˼2'v1gz̛˜̈WVYXx'UWUuRfv&7̼ܽ˻̻˻̻ˋۼͼܻ̻ܻ̻˼˻bvwz˻̼̘XXXxɈGWvhffwv!7̻̻˻̻˼͸̻̼ͼͼ܈Ȍ˼܌ˈȈܸܻ˻̻˼˻˻r3fz˻˸Xxvxe%gyu'$$fv'a˻˻̻˻ˌ܈ˈ؋ȌȋȈ܈ۈ˻؋̈˼ۻ˻̻ͼ̼˻#6#17˼̸yRBub(̘ReYXrwgfgr 9˻̻Ȉȸˋظظȋ̼͈ˈͻͻ˻̼˻wg3gz˻˘%UwbW"Gx˘"Gedrvu"&`9˻˼˼̈ȋȋȈ؈̋˽˽˼˻3br5˻̙W'DFd$"Gi)rUfFDD'g ̽˻˻̻̻̻ȈȈ܌ˈȈȍȌ̈܈Ȉ̻ͼ˻ͼ˻˻v37wz̻˻WRRDFD"""vɈuU(TTffVf ˽Ȉ؈͈ȋ۸ȍˈˈ˸ˍ̻̼̻˻˻ra1wy̼˻wTGgw"D"&bɈgWw"gGGfg@˻̻˻ˈ˻ȼȋ̻ȋۈȻȈȋ˼˼ۻ3vwi̻VL̉Ubd$'gUfwgDvwg"f@ۻ˻̼̈Ȍȋ̈˻̸̈ۻ˻˻˼̻˻˻'1Fz̻TI͹d"VhRhuUdrFFfr!ܻ˼̼˻˻ܻܻ̼˼ۼ˼˼ͼۻ̻̼ͼ˻˼˻a3fzʔIɉXd"frbGEffud l˻˻˻ͻͻۻͼͻ˻˻˻ݻ˻˻˼63y̩)˗Xt&fḧGxWfFVbrvv@jۻ˻˻˼˼̻̻˽ۻ˽ܻȌȻ˻˻˼˻6c3uyyɗRb&iȇfgeDGWbgvv@˻˼˻̻Ȉ˻ͻ˽؈̍ۈ̈˻˻˻̻˻̻7f4gwܕͺrq""fy(̘%hfgttD&tbͻ˻˼˻̻˻˻˻˻ˈ˻˻˼2&V2&w܈ݫYB$FgXh&ydD&GFf&gBͻ˻˻˸ˈ̋Ȉȋ˼2gw4wyUvwGDfBeYX̘'e'F&dDDvg"ۻۻ܈˻̌Ȉ˻˻2wvbgwtFtuFbfuvVG(gFGGbffftݻ˻˻˼˻˻۸̽̈۸Vwffy̆wyu%bevWv(DFDddGbVBq˻˻˻̻˸ˈ˻؈6fvvv̩egfuwUFertFFFFbb$c0̻˻˻˻˻ˈ̈ˈȈ̻̈ˈȌ7bfwvɘʪyxXxFt$dfgffvdB70˼؈˸˸̋˸ȋwfgiz̙˘wfxXwff&Gr'gDdvvba3ۻ˼˻˻˻˻˻˻˻cwgVw̻̻U'xRXFf"DDDvdvfE!wg˻˻˼˼˻̻̻˻fvVwz̼˘wwvyX&fftD'Dbdgw" ͻ˻˻˻˼˻˻̻˼˻fwrwȈuXXXwFvgDFbft&&rAʪ˻˻˻˻˼̻˻̻6evgg˹xxXvtfvD$tffvgDF&۽˻˻˻˻˻˻˻˻7wfefzȈVxVvUbfgd'r&"bbfw0˽ۻ˻˼˻˻˻˻7v&vw̸gw$DFfdDB$BtgffVf!˼˻˻˻̻˻˼˻˻6fvwgz̬̹UeRw&bdgBDFg&t'$gfr`˽˻̨̻a*:System:Sounds  !"#$ C4P0   rp   i CQt0 pP .9g ; N Xf0'Nn !@zJ0(11 "NzX0)22 #\zf0*44OK./0 File  Edit  Misc CutCopyPasteClearCloseAbout rSounder...QuitNewOpen Raw Sound File...Save as rSound...Credits Settings... Play SampleOkayRawSoundPlay20000 Clear 00sAmplify SampleHigh Pass Filter...Low Pass Filter...Append as rSound...Kwik Convert...Default Preferences...Same As Source FileSpecial:Open Resource Sound...OKCancelOkayCancelSave as Binary...FitNo Fit11025 Hz22050 Hz44100 HzOKSave as WAV...Buy IBM Aptiva! Save as AU Open WAV... Open MOD...MaximizeR_|pj'p(P5vp Save as AU...8 .;v0  "   p )0 )r0  00   @AaKk@RrBb!,!!-@./0@1JLRFCBSound NameJLRFCBFrequencyJLRFCBChannelJLRFCBDefaults...JLRFCBSample Rate:JLRFCBChannel:JLRFCBFile Destination (Kwik Copy Only):FCBJLRFCBNow convertingJLRFCBCutoff Frequency:JLRFCBWAV files only support 3 frequencies. Choose which frequency you want to save this sound. The 'Fit' option will make rSounder perform the proper compression/expansion so that your sound will sound okay at the selected frequency. The 'No Fit' option means rSounder will save the binary data in memory as is to the file. I have selected the closest frequency option.FCBP$0 PQ PF6wHP7t  P;lP>j  "93~This program contains material from the ORCA/C Run-Time Libraries, copyright 1987-1993 by ByteWorks, Inc. Used With Permission. Resources & some code generated by Genesys from SSSi This program is Copyright 1992-5, by Paul Benson, BaJa Software SHAREWARE: $7 to Paul Benson, 3300 Cobblestone Court, Raleigh, NC, 27606 or Gift of Time credited to P.BENSON1 on GEnie. V3.0~^That's Coolool55~You have not saved your current sound! What do you want to do?~#1~#5~^Save63~You have not saved your current sound! What do you want to do with it before opening a new file?~#1~Trash It~^Save54~GS/OS Error! *0~^#064~This file already contains a resource. Please use the Append... option for this action.~^Okay MenuBarRef ToolTableRefVersionOK200 Open AU...Change Frequency...   Zz@XxCcVvWw?/QqNnOoSs@=+ Pp@ 63~Sorry, but rSounder only supports mono or stereo and ulaw-8, linear-8 or linear-16 bit sound samples. ~^#053~I believe this is a *0 voice MOD file. Please correct me if I am wrong.~15 Voice~31 VoicerSounder[Shareware, Copyright Paul Benson, BaJa Software, 3300 Cobblestone Court, Raleigh, NC, 27607rSounder v3.0 by Paul Benson $7US Shareware, please distribute Paul Benson 3300 Cobblestone Court Raleigh, NC 27607C 27510 (919) 932-3314 AppleMenuEditMenuFileMenuMiscMenu AboutMItem AmpMItem AppendMItem AptivaMItem ClearMItem ClearZeroMItem CloseMItem CopyMItem CreditsMItemCutMItem  HighPassMItem KwikMItem  LowPassMItemOAuMItemNewMItem OModMItem OWavMItem OpenMItem PasteMItem  PlayMItem PrefMItem QuitMItem RezOpenMItem SAAuMItem SAWavMItem SaveBinMItem SaveMItem SettingsMItem UndoMItemPR OKButton*+,-ow AptivaAlertAlertBoxP/x &an:03Oo9n:3 'Fy %&'()"New Item      ,~+06 -+j076JLRFCBNew Frequency: * }Cancely JLRFCBPercentage: (b4m )`np4JLRFCBChoose the Maximize button to amplify without causing over/undersampling values. Choose OK to use the percentage increase/decrease. The percentage option will allow over/undersampling values. A value of 100% means no amplification, 200% means double the vaules, & 50% will halve the values, etc. FCB+ p5  AboutWindowChangeFreqWindow ConvertWindow DefaultWindowMaximizeWindow NewFreqWindow SettingWindow WAVWindow AptivaWindowNewFreqWindow %KX:02 %v0 $S`a0+ @ IR0&fFP@j  JLRFCBYes, well, we all must move on to new technology eventually. I like my IBM Aptiva and recommend it. I will keep my GS until it quits on me, but then I also like having the latest games & other software. Go look at one when you go purchase your next computer. . = /AN08 RSounder3 WelcomeThe Good, The Bad, The Ugly 0;2Rh D@DDDD hoooooolooooo`ooRSounder3 WelcomeThe Good, The Bad, The Ugly Radio "Clash"lso like having the latest games & other software.~^#053~This is a stereo sound. Which channel do you want?~Left~Right~^Combine53~The selected file does not have the proper format for the filetype.~^#0g+Z o>H@ @hIJK*NPP@QQ 'RRU xWH^Y7pSO;W(q9V<$z<0<< vQP _><(= &="H=(p=" "  " ." P" r"  t@ @ @ EU(@(A"*#2>*$mU(%U(&Q('TQ"(R")R *VR"+KT ,Q(-Q(..W"/PW(0W(r> {> > >>>>>>>>>>>>  ?   ? ?  ? ?%? /?>?R?e?y???? ???????? ?!?"K&@'@( @ )@ *@ +&@,)@-8@.@/S@ 0_@ 1J 2k@ 3J4J5J6P7xR8\>J K )KB kK" Q2 K K K K K L L L +L 9L GL UL cL qL A A A A B B "B 0B >B LB ZB hB vB B B Q B$ B# B! C% -C& SC" uCJ C( C+ D RS R% .R( VUP6PPPPEPEPJFPFPFP:GPGXJ AN; |NkTJP#l$YN)JGXlINIv0JGJbYKYK Ln L^$k$}$)KMk*Mtqxi||{{wwwww{{{{~||{trqonklhhhhhjkosw|{tplhd``__bbddhjoortvw{{~||{{{{{{{{mh`XPPPKJHFGKIMV^cow{{{ttvw{{{{{{trvw}ȸ{h`PLHFB@=<<>DJO[ow{ph`XTTSW[_g||{{wwwww{{{{~||{trqonklhhhhhjkosw|{tplhd``__bbddhjoortvw{{~||{{{{{{{{mh`XPPPKJHFGKIMV^cow{{{ttvw{{{{{{trvw}ȸ{h`PLHFB@=<<>DJO[ow{ph`XTTSW[_nw|Ȩl`H83=<6:50(*03?WopXD@85;CGJNLLSfwȸ|pps{{~|ޠh8-,'KTVZX@?K[g丘d8 /<>CNKJO_oШ\@2;G_wpgspnowԄ87bU_`D07h(%';KT\H 7g{P(/_th]gw{hfgk{̀@CXOiP$$/W83ghLB0WЌL35,7VbkhPO_gwpdcgs{_nw|Ȩl`H83=<6:50(*03?WopXD@85;CGJNLLSfwȸ|pps{{~|ޠh8-,'KTVZX@?K[g丘d8 /<>CNKJO_oШ\@2;G_wpgspnowԄ87bU_`D07h(%';KT\H 7g{P(/_th]gw{hfgk{̀@CXOiP$$/W83ghLB0WЌL35,7VbkhPO_gwpdcgs{d Ԉ7ox@ "?𼗫0W`L< /k༧x '=87GK[ZHGct{ȸ|p`[go{0OhGP/GO{@'L80+?L.?а}`cP4CKSXH?W{qpkw̰t\XPDOk`'wXwhSc༇x0?xHGOW`P/Oh@Sj`bkid\@/Gsp\csssspXB:G[opjkow}{rpnnnnr{{{{{pjgo{|{rswȈHCH@/Ch[gpX07g|thfslTEO_ks|wtph`g{{pmowbsrlhfhls{hXMO_opglow~{pl`X[gw|{rrplhlpqrtsrtwpl``ekw{psw{swp`_o{{w{pjhaagprsw|plfbbhov{{{{{дXD<0.Copruw}{`H8>G[opjkow}{rpnnnnr{{{{{pjgo{|{rswȈHCH@/Ch[gpX07g|thfslTEO_ks|wtph`g{{pmowp@?_\Wo{XG[ȸ{`PD07KopXSgvpT<??CO_wмX(/wĠ|wpP0/;oฐИLgИxH?WtpXSWc|osxH8./Ggt@gĨxXHCOsp`\XXWcw| 7sx`8/o{o{{wĤpL0/;Wgw̬{{ȀP@0/GwШw|x`[g԰x_g{lcsh43ȤмD3WȰtH;?[ȜwxX<#'KsdGUTO[wPKsl_g{xPOWgD7|{|XOSg|go{lTGOghW[Ȱ||{x`[clXWo|@7_xLOcwxXWo{аx`_gĸ\0#?{pHG[иvwhZ_{XD@?CGSghD#Oଛ̨`HKW``PGK_ȨtP 'gtpdXJOWo|losȴh8OдxTBC[w|d@7KwبX@(3ȎxP?WoШtXUWcwȨp@ ?s̸tPCOgwhks{d(OpPKWk{{s|~~|twМx`8'Coȳx\@7;WԨo贀`8KhT@GOgwd4OhT@?Oo{hgw`WgȤpL,?ب`VWgsjomoԨthL0#Gpch`H7;Wpoh0 '[{l`\[gxXW\_sP+ohcll`gw{vw|hX4 7РpP<./S|~{o{|`H87K𰇏~x`W_wȨ8;`S[h`H7CȠxHs؈~xPCWwh`_oаxLGp_x`TWspcgмpLGwhcgott`OWpVWkp<mЄhSWgw{tgo{{wx@ '{tWȸgsbcxdW_s\,#OРpk̸podRS_wt0CȀp`_k̸\OWg{|@?؈Wgtgf`W[Tsจ[w踈\=?OohXWgȸP[Ƞtgkl`\_o{pdW_sԘ`<3g̠ȔhXTW_gostphjlow|h\H(;o𸋗|p`[_wpgwt\8 GwhLGO_wpgwଐx``TKS_h`X@7Wx_wXOW[_gkȈ``PIK_w{hL47WhOoĘPC_stXPLGO_Đ\8;\Goธ`LOg`KcȤpowhTOSc츏h^^XMOȰhk{Ȭl@7_|POXXWwܸ`LJHK_x<_ĸ`OohSWXLFKWwмИ`8 ?ȸpXLOW\_c|~ȼpX< 'ȸذph`\RTPHGKgؼpph`@ /w踷̰L37SXT<7Ggĸh\_o`8'_𤟿̰kotp\GO_d`TWwȬhPHGg`83K`DGWo|wlWo̸x`@37_p`@CgԀԨl@./_lOgPSkp@(OcȠx_otp`W_w~h@&'GبH?lO{d8/Wxg𸐏XWwhXWkܸX7䬚p _oبH3g,'ЯdKg@'?kowи\EGO0?wgoĸȀJKcphOOȸ{w{th_o̐pos|{h_o\SgtOWxgcw`WopX87OpoX(GؠtH;gW[d3_L7WpW؀wx4'CPGWpPOwx0 /wĸXg`WhgphXGO;GԠЈ?k؄O_p0_x87xL7k_sxH?W踀gsco`;РT Sh_`X4/VW`@80/?k`OwذPc|H'kwhKSx,oȇx`OSgp`JKoh(O|wxP/GX?L0%'CgsȯЀcgxL'T ;РxX,?XS̰h@0/?[`_k|{{Ȩh@( 7踷l_o('c0gȿ0chWȷм(7țp@/?طPC_oL.7?_wبtdg{P[Ƞd@;WphX<7_[ot`K[ĸ`CO̐h[\o̐`8/?ox0Ckؼpg{p^_hhL('C{بȼx`[gpl0CȼH+GЌghd87жxd(OxTO__{sptph8/`GOoh[ohGKsЈt`87OgȨx`WoXCp /wP8/W蘓|P4/7?Wkko{{xX8P;_x< 3wxP8(#7[{lopcoh #P?ot_g̐xH/;̐T>?W踏tcgl`0ch/ȷȐhLOwx`T0 7௿Ф`NO]\@./SvwȈeg~{xd 'ȀH;?Wp87਋x\HKNH<3Gd`@;g{wd3ȈhgkȈ`L(_̴{xP;Gwww{p@*/gȼȈ8 W`C3جPglOW|`_ogoh@$#Oswx@O8+7KWȈk{p@ /Okh`S_̄p\_gp`D#ظ`_wSWw`(/cX?_lgo~~@OȷhH444 C褧Ȱ|P #_иĐ{p`L87O\ภ|\H?C_kowܨpW_cH/?D80/Gk𸯼jhh\@7G؈gԨxH /_p`47Ȉ`W[pcиԜ83(SCgPȈcoOWxkwP/ЬkwxdH?OXW਌pXW_oذh83_М,_dTWox@'s\ O蘃ļwT/;TP4GАool0Ww{[_ksxD?Р`03Wo{ؐo`_Ȑ4SpOcԼPOt8+/ChKSX0+?oW_sx(7pKOOo37OPD W@7kosПܼx@/gx\>?OPSo؜owxXCWp wp07wX@?o܄{opH$ ?Sgذ8gиx07op8 GؔT83CglD7WsȘ@CX'G{xPOskkP7Wl`H;OtG_xOgT`?OȠ~pT"#_ԠwpGx0GȤ`Oopo W𸓐X3?wԀZ[XD3OHG<;8'_7Oh`H,//?({D?wxGS{ȔXDD87Gcج`8'7S`8gd>?SSPK[ttX03wsķ@.,$Wȯܠ`[Ј(KȰtXSSTJOoswİhD(_ܰxgwxOoH'Cظ{x4?hW8G{p`_g̈4_аS_иdPOWTWg{ȴ`ȷ4;xL;[x_|wجH ';_to8{𨛸T7wswX7WP CTUWظ,'ܐ4#JH./[0/gp`H Wďt(w윟p#o{p`_whBGwlGgxOHgXC\;GШpgos؈WиxLox`Sw̐ O̠x?Wwp87oШPoO0'OstJOW_XCKwD;XGcȨظH'3P$'ohW(G̰\;W\Z_İp(7W\+p@?GWh`HGsPC𴒑p@/?kPGO0`[0'W4 ?蜃lW_not`(g;H #P'+wЈ_s{owostXWwXC[xW3_cpGGoD/oxegOWw|8gШp?[ؤgoPGg,'o@3h0;_{pw7_p #?gtpoشpOWwX G0/p /Ȭx_p /G\POoox\OЇ8OwpGOjh`L(C蘈xHSgh'ȣ@WwXSk`cHg0#cpKOܾpOkpWgw`+7wȜ@?H;0?oW_p`<7@+ktOS0+owx@{'G0W܀,C윈X?Sph\(_8gțh;X87ȨxX[o{|`_@CĻ07pp$/ؔo@?[P'S캿do7oPW,+tOsh_tto{hG{x0;l7K cop\OWdwx7OT@ GȀLKP7?_wذ<oT0('7OT0wxcwȜd87Oox<skؼ`8+?kdp`H('(gOWȸT  'KHGo[o`:;[بXowx__H13?O`W_Ԙx`@#GȐ`DWৰ@H gl?w苧x8./CW[gtl@؋ȠH?SАD7c|Д{Ȕp8 /GS_{\oh'?k`8#7oowԸxXGOWXH{(7o`Z[wභ輄osؐP8,[xD7OkhL?_ЌPO@WРt_`T4ȧh(?op8#_츷ȜpX?g/kt\_{d_@?o0 Sȸ{HKh/Ȅg؈sp@/k{w|wd'4(_SZX<,Ot7H83kgwL;O_gw7X'ԳܔX?WP[蠗X?WT'/w` ;_lPGwx@;O[oT?Wh8/xW`P?#0ؤPO Ըgh@ /ohkĘ@wԇxTOX?x`D*+($?l@7WHGА\8+oH3Wp^csX8/ܠ`WWh0'_L 7wX'?wH/KؼpD(+cx_hd`L@?Gow༟h[xP0/ghhKwػX7gw̠8(oĿ`D8'GȄgxD?Ԡ0 OolWcKOT;Ocwp__,KȐwp<'+S̘h<7orp`@.3Oo`67W0GĘd67gP('WĤhHG[tXT@('SHW`hРh8?gИl__ܐlL/07o{Р8#cȀTO_{X?wtw`8/?_pȠtXGGoȨ` G8Oذp(7pXH8/мP(/kИXWgبpWwWoh@ '/7[_s8쯷ȠP ?Դ07ȳ𸏏Ԩ`(/C_|x`W_԰h07{بt_o`( /OohP@,+Gc`8 #G|oب|PGKwx@20o{lhh\H<7:87?\K؜ 7xD@4'W#g`IH3oT#SLG_{ '`go( ?Ȱ`@#'OxgXSH7Kgظ,𨣰@'7wH';cp[o؀H?C[hh8GxG쬧Ȁ`X<#7Kgwȼp0/cȸ+`S_h@OpWsx7HGWclowxPSsМp@$'_lWgd/_oȿؼh/_̀_{|'/Kg{poԘL{l`D/Gd`07Ȁ8'OȰpd\H87OoxX,ȨxL;EGwpT8?Kopovt`0OspgĨX̀4 +opop_LOP8+CwАHW𤏘pDW𸤜pTWwx,gl0 ,(3gȴH7H[T/`('SpHOз`<KȨȀ[gt@>?Go@WďpG[А\(#/_pO[ةtXP8)/?D@87;<7?sА 'kH0'?la`0+gܨ\?G_wܴX/OhdW[Аio`'wWИP(/Oh`_ophXKWwh`X@ gl_gh\8/;oxHG`?G܀(#򤓺ذXG{tH/7wȷȼP(_h(#oH#oh/7ధdS`XD( 'g৫x`@?B@GKgwȸh,_ȨȜ`Wcw|xH$CаxWkHcX8[|w(wР|gsp@_X/_D'̀loh OxLGwx<7L[`'OwȘdGgȷ`,/O_wȌp,stpk̠`0/Cgl+/GSXTWoHK計l8+[8_O_X GȐgk脇଀\8 g܈h0/xLGORP07П0?KXWoĠX7ďP \Ool 츨HO( o_pOg̠P7Kopd[x_gX$gpWȳ<GȈP?KWwPGhdP0 #g ;l@;Wtbgwol0 Gtt@?Ȭh4'cؤwX +OoظglTH<?go<?|?ȓ`?CkHSȼrpHO̰ؐth`WXL,CT[l@*/Wwosp< GjkP0#7_x\OoԿ{h4 #'_Ȕ\GOxH0##/7?O0"#G,GLK\@#/WwȈ /;o਀ؠthX8 /{pCOؘ`@(/ȬX(K{tP<47WtRSknhX/7_Ȭw؄('_Ș{hP 'Oجਈx`SWol8#@$K`H3?W{`?@_x'w`0 ;Ч\W؈cgxD;_䨋\8G{l(#Ga`8GdgبhWgttpP8#7chXL@,3촷|X@((o/KX0 /Ogd_Ȁ(7cذĈP,7OPH47gЈȏX;Gg|x`__s贯ܠX(#+7?WpWs{oV0 O̐@3o(#gp( _d_oXWx/?4gp +7KȨP;tX0OotwPo`@0//324/?_иШ` #7G[Ȋ`GgX8S̈X8/:887O{؈@#/Gg|joبH'_dGt,'W`D?oh_hLOo\7ohGOLH8+gذpH7w谐pT@7;O_`H;OWoȈ@',+?g༐(Kh`GOğİHSh,#oఌ|h`\H(CЬ{hZ[`X@/3_|koЗ`@?kԾp`T87kO_`,+Wp@GXAGpH37_vpoos\GOwظh3?odGwxH'?@7;opO̐hc{o`([줏xDCopP@?ghW_wx W𒗷xdL813?[cgH7@;X GH?W83_ SWcnlX57Wp` G{phH/3OgXGgȧd#'C_fdgHO(gиH7grwh[ȔT0#'gPGx[@_PP/OhP</w_g{qphT8 3{ؐ_{07D'w`Ws|GWpGKoP<7G\'_P$ OȨX/7o[gL7иЬ`,/8,GȟxPOQPD 7coȠotp`H4 +_Ԙ{l@$Go{wh(WXOsxXSg[H7gX7opWwĘtHOhKW@/?_(80'kSW`_c`7WWШX #?WwĸP3GЬtfgwX;Wh/gxXGOk8KԯȀ, __ghP<7Gg`[pL ;XT ;0K{Ȱ4WdHGwบ8x8+7[t`?OДX0?؀W_`PP@33Gg{̨|gw,cЈhX03HGO̰l@('7KoИ{xP0/WȠH3{oԋ԰p@)+?KOWo`(+WoЈH;JKOgt(Gc{@gаШpoX/G(OИx@,+887GЈRWg(OL7C_wаh7_{t,7pKggoxXOkh8/gЄcX K3W`Cc8g` +w{h`\P0'pP$'/7Korw{{wP +8./GoxZ[XHgd?Ho_wȜH/Kh`0'[谯P3HGO<X  wܐwؐ8?ФhW[o{|rs{0/GSX8wh?o`WX'{Ѐ<@/Wp8'O`?Мwx8_иdgsh8'?xc`P4/[ਐxL?OktH"#Oh`CWo7CP(+ԤĐhL +_pH'7sȸx`4GЛР\8  '?_oPOd7chcȠ{pP,3Фp/CwмpD OĜ`7XTOk𛛴wX&'?D87owp@,%'7Oo{`@9;GOP@Cذh0'Рhgt`S[ph@CسHOx`(/kpoP?`'?D?CoبpUW_o{wx?|P^_p^_w`GWФP,+GOg|{{w{D?Ā07s𨇛ȼX'WؤT%'Gg|p_ohWwW_xPCWsШX `'68 ?kȸxTGgp87wX+7{|gt8%'780otoАX0/?GOs̼ȐP8/WgoĘP'?oX7[/`?S_hX8/O\?Gd`HCḡ{{owp'7XP(ȄP0/?@>?_ȤpX@8GfgkФ`?W{l(dgotP ШhPLGOc̼xGOvtX?K{H'g0KpXW`UWwȨ_{pX8;ਘp@'/_h /|otpPCWgȰhEGsdgk{wp@?SpkphX0;xPBCB@?Okؤ`8;ȸX0/Gg{hHK_P,$[`(?S_w̐tT0+OȌcw{phP8'7cظl@chXPD0'/gȀX87?cpT8/?{԰plkԸ{pP4_|hX@/?OS[wȬpD7KhGKo`D7?o|_gplPO輠cg{h[sĘ|d[k\OW{dgĴ{{rs{Ф\OcphD3{ow`OWo~t@ GloL'+gРИ`KWXH /ПĸԠl_`\<_wxP,+WnoȈphH7KȸXw|wpW_аtw{X#?ܨT'7P@ Ыx[ghgxb_ĸswT(/WnwTOTP<o輤wH OФȰ|P0'/?Wk{XGTP0TO`X8%'_h(?Sw{fghX(w𬋗|tthXH?GWs@/gЋtsh7{訃{hXWgswl(Cko{{{l8ظȼT87?DBCc`( GwwL'[powȐH"'GohopD GܸpP47OopH?{w|pcgШTWgxXWoT8 7gpX@COoȠhPMW^_o`0/W{X:;W\0 #gฤx`D?CWk{ihHWtXVVP@SP$SЫxdXH<(_wl0 /s̸h4GȈ0 +GgИhH( 7x_hD/KǒH/gؔpdH(#7gȨhD80,#wذ|0/cswx@OP7C[xdH {`0'Ww{wh,WP$G{иxP47GP8WX0"',(Ox0cȠhCwȤx`L@8(CذlL0"$'3[Xgܨ`DGgpTW[؄_wxb,?ĸ}~{d@/7W`VWloH/gxXL8$ GФ`H@80''GАH'/Kw`POWwؠp@ ȠsȜTGSsȼh,?KOؐp[cw{p\(?ȸsw|xX?h( [tO_wȜ`(OĨxPKLLOsȀP37W{x`GOgܘpX8!#?o਌xL,/7:?Oȼx_s\03w`OWиt00$ sؠpL(GT8/䌏P37o`87CW`PKghP8?h@7;[h@;ܸh77O\H3G؜`LOWcxGWX8'hRWXP G丧wlDGo8'_дh</S_od`\H(7ؠ|hPGSkpXS䰯pH,_ฯȘ`8;WwwfghP( G_g{|P/c\@Gg̨h?KĀw и̠p@ 7g|`[wP 3{op`4Р\O_poмXGKSgx<87ԬlXT@ oఛx@/Ge`<47_p(/oȬH WԘwl_oxP kبp8Op_gkШpH7x(/_p@Wh('O\THCGk贰X[ܳt87GO[gh( glTOW^XP<7|DWȀ(/OĐDp[dX@+/OXOOtX и{pX0'O@#_oph^cwh87XsАhPLL@(OH[Wg|{pTGSwd>?[`0'؜XPH g̨d7ГhPGO_thHCWwno|0'İ|</7cȠxH$#c{w|@K{|Z_wx,Wмx8/7OgwؼxX< #Ow{pL:;_ȰtRSWkؠ4gش@OvwȰlH,'GԠxX8?wМXBCOkذ` SЈXWXPO[̬pOW丐ph`HGK_{ԴpDGKWبP?аx`_H4'GX<=<7?_@S ?oಷ@7cd@8?pdZ[_o4'[H'Wdcwدl(/Ss{tphXPLMOWoА8KP;oPCk{ĐhH0'7[ظx8?м<CcH;дP Ow̘lP8gt?s؈X4OwШx@7ܸİ|DSx(#[ܨ|`H27Kg\0 [ЯpgsxX 3\?ȀXH0+WдxP(WԼpopp\07جHG԰h@ /Ogt(kxkhP@;Ow`0/w丐X0  7cИ\?OwxD'[訟plhdT8$'OРhTPD _ЈtpX>?oP7Cؐs{tlowxPKw`[o{h@ wh8/?gpXWwİ`HKOS[stP87_ȬxH;pH(7[`WclPD?Wȼp@/؈p8GlH, 7K[oЬT;GWo`4/?_lh8_܈opd83_X@+/gĘİ|X(O\WP7GTH(?hH6?Kkl`POopH0+GhML<gp@-( WtH67Wx`_ԸplhjlowبpXP8gدȬh@?@<0/G`0_ȸhXWgtp`gh?OP@( c؀x@+7@0/Gp@Oظ`_go{lL?_dL8$ O䋗p8/?POSȄ@,'7_Шx`OOwhGO{คgkhhL ;Ј{T?OopkЀH4 kĄw`OST?[ดx`0{ԀtspH/;o\D0'?wĈkwH;Ood4KبԨ{jhX<7K{p\PIKgȠh_kp0ch03ȘP5CoȰxPOo̸hXWg{pnl`\_wXܰȘ|bcd?K̘qsиxH07GoмTOW{|wx`8'wШ̌xHG_dCKoȨpTOS_`X[w訐xToࠏ`O_hTCOwpophXPOc{tpX(#pXEGHD0'/oШxfgw{hH(/7OgȠih`@{d, [ഷX4#7?_p_Јo{pP7ȸ@ *(WȐlH8 '3SऀnobchP('䵷P30GАX C_x_{xWkpP/H/OP8?gذl0;Wwwt_dP KмX 7H@7OаH$?g|wW[`8;ผ\ Ghd_谟h Co|hgk܀BC@8 WĈh`H 'gs{p0+:;O𸂇P?KH0opf`T(;wĸp,'[PK__`X@7`GO`\KOи|Ԩt<Gs{oؐL/7CH '̀O[`G_TOgȌH'K[wЌH,'/4(OаtgД@/Gs|{Đ\/SȐxX\_`@7ظs{pP?Sosؠ` ?_Ƞd_oxD_ذМlWg{pH?WȀH$ +?_|ghXG_{wx@3oࢣioxL7?oȘ`@( 'G{{h`_w8cԨT(((#G踟аX8 WxGQPKwh(7ܷhDGH@('S̷pP0?cP@('cȴ`?ȼHGSX@+7wܠwP #?pH0/kȸxL7ب{|8/7?GSwxOS_sxX@(';oа|L<7Gsคow{hHWฟ࣯83G`T(+Wx_``_opPFGgpH(#gȄx0_ܰpCwثp@/GhO[sܨxH'cxP4/K(oФԀgԨpW_gw{{{H3{|th@'W`G_XG_谇{o`Go`KW[w`0C负P?OwoP/[̸ȼhD?W{`0gȔ`4K؈<'G{Ȥ{dWgwЬȸd8oP /ogop(cП_ghOS`\[o謋ȼX7{Дp<_x(OoȨT)/OcodcЌp`@7S؈`XTȬpkX('Ok{w𼔈`( #kOS`WwhSh`$K૷ȰL/g輠hSWw`<3gĈPOPKgdghP \'/[䨈t[_Ƞ`(/<87?g܈khd4АX#Sبx`_gؤP w؈dXPOTO`H3дذx8#?oȸxdgwt@0+_ȜȨp_gp`,#ШlHGVT@?o̼lXWw԰\P@ O̬pSZX8?xTWopd_ĨpL7Gx`0GРظ{pX(kܘx\ 'ԴX,/_P<0,''GȐpHGظ4/o~ȘlTWoب|\H0O{̘p,_xP#/gЬȰvw|hX[wȠ|X0+OwȠ|dXL( Gwt`0_gȰ|XOoРtXP@(#?oДX0 WົH;gРmo`O_Ȁ@ #*/?_ȼ{{pH$oиh OȤsw|loX@CWgpgkЌgwȄPKL@$/İh(Gp[wt_oȿd@ /SsظxP@8,;а`OsДpT?G_̸ܠtXH837Swplkܸtl`D;p0Ox\SW_lPOWcw踈|༈plX0ȼP?OopTOcppkowh@,';Okذ|ph87؈|x\_ఃtsИP?SpfgpdXS[rpX0+wP/?oxGOЈH3?WtP87?GgЌ؈@/64(XWwh@?Wgo{ĈP?WĐ`P@9;GOWowpd@g{oXGWD'3wഈ`SWgs`T8 Cp03{H+?gظ|XH8037SȘ`0/gwp_wW_w{h_gxKOwdP@(#WЬX8(7cwh_^_wP0+KĠhH8/7GoШ|wؼP('./W_gh8'?`0'7oP  Gȯذt( Gwl8'7_xPOg`<'?{ȫ\'GHCOOWpohgP('cpH,/Oȏ<'7khX[kp`H?O༈`GOsP0+oX( /wИhcPCOoȨ|`_ؔX0'Goؔ`07OXVWw`7Co{nopP47OܸH /_𸫿ȴp8#;?KPOVT8#7o̸p`_ܠhP4'7_x<?PH _ĿȘpgxgwpP ;ШpL27CgXWи8Gw{wwtPOgxTWpL?O|XRRPHHKgȼX$ ?L>?{ؘX;G_`_k̼`GO{ذlH  /_ؼȬh0/Okx`PWܠx8'3g~|{hL7G{ĠxH /_츠lX@('/OoԈ{pPOch^_аx`8/OԵpdP83?WspgtwȰp`ckutdXWo|`8 /cذx`@7Sp_`Wdd@+7ఀ`H?GVTHG[Ȑh8cȘxd@3?PH?GH@?Ksh8  ?0#3_зȤHȰظl_``@,'Cw̨ظP$KP( GܠP{ȰԐxH(?gШȘTCX0G@oȨSW`P0$?sijX ;{xL0+oȰ\O{x[h`@ /_ฯX/[077OРDOпȼpOW\H@0/Gw̰HGopXPBGc༧p({Ŀh?CL@<7Gsа\OP89?_̨tH(kົ̈XOPHOW[gwиT?w`OP87_ذ\?ghgopdcw輘x8C؈pX>?[(_İx_g`Wgs|wศt(OĀp\GKȠl0ج`O[wtXWkȀ3gȈh]_`HCh#'Wxg{{w{ȸ\+o\7Khh0G켸h('_wthddcgȠXKpop_k\o𸧰8/OЮx\OWgw؜@7sh[kXK_X _Hgؼȼ`W_k{{L'WpgwtPKOglT./oo~xH;WȬxPKOcȴX+_pWkpXTW_`P0/lo`C̷̸\OWgĠX/[l[gxHCWl83go83ȼXKWwаh8 [ЈxhgopXWkx07sxHCgРwh@?Kܸ~h,|`PC[xgopXX/GДh@?WsȘhG{pd@/Cs`$#s`3?Ԡ|cc{p[g{X,?h@&'OиP/|owsvp\WoPG_w`8+?gؘh8 ;dgt@?kĐXLHHGgX@CW{`4'?{xP8OԘ`Wld0_shb`PWk`('7g8Kh@17?s_g{lP(?ܘgoаX@8;OkpAGgpT?KwȨ\87Oظsw{l@G{wఏ`BC[wh<7GkpPSgh@;WȨp_wxH?ظȗh 7sh<$'WȸX?GcĈH/Gop_jhP(/wĠP O` G|8/Go؀$?gpOgl( #o؜S_w@ C`8'/WH/KЬh8/gظpO[x(7舏p  GpL('GаpL/7W`+/S`Ks0Kpg<'c਀T0SȨxXO_d(';gиoH's_o`('s`H7G`@?WP Gа+wW`87_ȼ`H;?ghXWgX0'c8'OgxP GԸxP;?g{ppdVWwh0_h'o~P$7ȾX?Kؠ|{pX(GЌ@;ఀw__hGOxgp[cpK_pOWh('oH7ػh[d87c@'Oаh47g0?̴и|OpkȤhOW{go`CGgظ@;wРDgӟloxOW̸[_L/?op8+?oȼPw԰ow؈oxPG_P?g8703gx<wȧ{o{tSWиkwРowp(G@/7?Swd_wԀSWox`W_cghk\3X /G[ȸp[pPOPP@?Cgsx</{`$GgؼLW{pllP27Sؐ^_{{sD'Gh07oயĘ@kܨШx\PD>CWXCGGOWkl[_pOܰdOШ訟ؘX0#O{`XHNO_w`GO輐h(g찈|X03g諯D'';WX#op?_H3sH3KpSwĈ0Gx0+G_Ԡd[|8/c{o{Hg[Ș0'kH;{P?kx4Gظ԰Xc_蓧Р@ 'k #gH;o8;ȻT;wx/Є03_6'oȼt'_ wxOpO'Ghhop ?пȸxsP 7 ?T?wp3{̈4W舃T Wp0+wXGwШDW`_PWȨX [_|L'ب`_{D?Ș@gxWаxH#s@g`S0S^_pdP0'oP ?ȯ\ OȠXow`L8gȘ\S̫wl8#[԰\otcwhXB@8 7P_ܐxT0/KĿب0OpWoph\PORP@?Ggظ`4訇hPS{Ȭ`#pcotpdTLLH<;W䨠lH(Ootp\@?[Ĩ̘DOpPOghd@37GSWkpH(7ГPCWx KԨhZ_`XD/3Kgw谈p`@gืVW{w|noX#wĠxPOZXH<;GWg𼐈x`87ȣȐXSk{X,'OȤxXLHH@23?W{଀hP,gHCw{kh_kh7?d83GPP8/?cpsذxX43t7GwpW_kp__h0/MrpXGSo|\8;p KȨh0/Cgp 7PH,/O{ظp@?ȿ̨P7gĘlSWcwx`DCwd7wP+GglVW𸨠|@зؐ0KgoذtotH7SпИ0 O`CWopwT /X>?OW_oh_shOwȄ #[xXOPH@?OwԨX,'ȘX?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ā_g{|hcsذp^_mhP GԐ{hagoxegxL0/g{w{jkP?LL<-/[hoȨlkhd_g̘|X({xXW\POWwhTSwpXW_vvwд{~Ȱp0?Ȍ@ ;GKOPLDGKògwذxX8&'/447CoX, ;_𬓐d7{8Ot\_oܰpDWܠ{l`L<=<;?Ow|77w̘pH('Wиp\D?Wаh0 7_𰓧{sh8/_|hT@0'/K༠|PDCOcX0/7GSg{pX;Cwos踔x\COwԼxP86?Ocw{vw਀hP8'/GoXOcȤh\[_cwXsз丘|X83G_sxWch`_g{Ȱ{{{olPS_аXH0  'O_o`QW_w|{{p`LOgظH( G|hXHLJKOcȀD84;wȼ{иhXXPIHG_Ч|PCKgpP?K{hX_g{x`H0  7w̸ȨphXWcpd_gwȀXLLO[o{hL0 Gos䰀XH8/3Kowظx`HGk{pfgolPGH8(CwجxH$ 'OsȰpwĈX@?WwȘd@(/OwPGclL0+7SଐpH?Ggpgs{plowpP0/Gkืx`XL@8478?GkĘhLLDGOg丘p@&'Go|owh_k{h^_s谜pXGOVP@37?D83;W{ظh@(#&$?Ȱ{ܤpkowȴX4#'Gw{wX0 #7K[wlTHD@@67GO_o̸ĸP0/GkРpP<$'Gwd_gh\PK_{lW_w{plow{|̘pP8*+?KcฯtH844( /opdgwhP8 /?W_oجpPKWk̰tXSWg{tY[gwxdHKOgtpfgwh0';gи{̰`TRRSW_wtfgh@,?oȼt`HCG[lhXO_輈ԘlY^_gwȰH(;Шteg{|{nnosh@(/?g{lkhD?gd@(#?O_kȨlmowt@+G[wpX<7?_pko{xegP$3ktH823Kox`@ ?oĸ|pgwఌȰ`PD0/_|H#Oаp@?Wkh`WoĸȸX83O̰xdH8 Gwx`[g~X4/[ppswРpTOQoȰX Gw4&'('/Wppow{{hd`XTH,;g|P(+WЯ~xP87?KW_whWgȴxX?WԠpX@./Eo{lo{м|s{thP<6780+7_ؤthX@('Gبh[kv{{no{{sw{tw`H8( 7褌`D0';_plh\@(/G_{P(7gؤ\BC@9;?Wwp[gT"'3OP@7?_toslPKSXTGGg{thX@3?[иx\W_o(#?GS__whckphX8O`PGOTPGS԰tdcH?CFGOWoxP<7_{{p`PKL@:?[{ow`LA@>?WȰԨx`H4( #'?WpPFGWo{pbgwxD7Woༀ\[gh`W[Ȱʸx`cwpXD0 '3WаhPDGSw̸P0/3?K_wԨpH@CGWgаp\O_hH03cȰhTWsT7opH?OoȸphTH?Gg{nnldPD?OиذpP(?oȠpXYZ[_gwܸ`H('?OW[sȠtnwxX@,7w|hXSW[Z[o贀`@ 3OoԨxcoظpT( GklXHOW{s԰{jkhgoؠhP87CWghhfflkwrpos̰P '7?CSgo{Ĉh\PLNOWoظ`[oмdPJIH@?G_h^_{tP87[`QSWcpkwĈd@0 " /CW_w贈hPDGO_{phP8/7Oo{{{Ġ{Ƞh4?ȣwthgo|p`\XPJK_ظ{lXLGO[w輔|{w{xXH4!"#/?WwȰ|qsw|dc`XD877?GcpXFGKVWkȰpowhL8 /[t`LO[`D(#?OW[wШ{h`_oĨ{pXH0 '7KW_wظhH?O_w`SW```_gwhPO_|{{Ȍ`H0/00/3_ذvvtlXHO_pP07G_s༘xd[_o{{w̨{kw{lXP8(#/?cؼ`HG_pX@0+7GW_̰{pd_kд{popP8$?kpXKO_o{hXJNOW_oР|`_cdbgo|`W_hXL8 7WȰpXDGgĸhL?GSg𸔄p`H?OwȨotpostp`H<67;GWwȨhPGWk{qsw{|{lghdX_k⸨pXWgw{hTWgȼ{{{{pH847;<;Ooаhgwpmh`XW[k{{Ļ{~|tX@;Wop`TVW_gh`XLBBCGOgȨ{h\IO_wȰlXNO_h`PCOwȰwt`D0/37?CWoȿhP@?Ww~ȸlhhd`XW_o|phdXL8/7Ok|{{rp`XSWgwȼtXNOgs{pjo{|T0'7KXW_k{wĴ{w{{wx\@?OgphfedXTW_nlhhd`_gwмp\Wopbghh`TPOcĸpdLFDGJKWghgo{tphkw{pXLO_{lXPD?CKPOWoȰ{h\ZXPO_opksts~|{`TOWkШhP8('7GH@;Gct`_ed`_cow{{w{phgwȰ{{~x`LKH@27Ks{w̸|hgghd_gwȨwvw{{{p`TSWcl`TW_lhPDGWs̴lXRPPOOVPIKWox`Z_wpgosrtw{|pXLOg{{nXLDGK_olcwľp`Z[o|p`cgoph\H;GWkȸhXNOW`\X[_go{{pgo{p`XW_ck~~~pegout`TS_goplhfg̰{hT@(/Ggд{hbffdc`XP8/7cĬpTO_o{lb`_gk{p\H807?Kclh]_ghT<0/?OcwpT@@COgp`PNL@4$'+?Os{lhgjh`L83;_`D7?WwthXWkĐdD($&'/3?O_{pX8/Oа{h[[_gikosм{t`XTPPH80+7Kw`H4 ';Wkthfgstw{̸{pl`X@>?_ȼ|{t`H>?O_kw{kkovtp`_g{İhP867GJKOgpPFGWgjknlhd^_gw|tw{{{tnow{rpuw{hgowl\SWgs|p`]_cstt`SS[o{w}{w|hTO_{|`@(?[w{h\PHGK_stsvw{w{{ph\HG_ȤpXD0&'7CGOWgnl`X[^cgܸx`PHGWg|X@37O{{hZZ[goth\P@7?K_cw`D0/7Osȸ`@$'?o`HKO_s||uw{|vw{tH8($'/?SgphijhdgwДpd\LOWopovw{hPDG_Ĭh@(  GtowphfgwȸxXLO[now|th[_whL8(#/3;Qos{{иt\HGOgĺh`L( K{|H,+?W{иpkwtfghfgtPD8823GcдذhP0'+?[{|{{l`PNO_wX@FGWo̸lXVWo{w{h``[gȸpo{xXGGW_ckи{pd`^_glhh\[g{|dcwtmow{pjjhhXW_wи{ph`PCO[{{{w{ȸlP@;G[o{tsutph\OWgȰиtih\X]_os`TLHBGg~thZXPP@?CcȴΨxdghkopXFG_dOS[bck`X_gh`POgph_k|{xhXOOWg|hX@GSw{pH('Ogko`87?O[opegw{plowȸ{hL('?STW[gno̬ȰhHCOk|и|trphgo{ko{{tX@7?C@8;Gkȸ|owĠ`XW_{ظ|\_sp\@7G_srqpl`_ghd`\\__w|fgw|pPG_{{ow{hh`XHGWjh^_w{{pdPBCWȀ`X@0/Od`LGKW_cwtph`HCGWgswԸ|{{ps{tow̴{prppdPDGB@:?Sophgoprwذ`_ktpgo{xXK_owĨp`H?C_|hcovtos{wԸȠhXPFG_ȼpTTPMOWXW^_`Y_wȸphow|hbcoޠ{|pox`IOWw{topphcovtnosp`TWsȴxdTW_wԬt\_XUWk{hde`TGO_nh\OWkl[_oȰĠ{ȸowthhh`XVVV[fd`X[w{hT@?GG[goܰ}{{t`PO[c`^_gno{pld`L0&'G_{{powب{wȠpo|dP@,+Sopfko{|w|{tw|P8,$'7_{h`\[XLGWwtkw{|а|dX8 7WhY^b`XW[g{tposȽȰ`TPPOWg{pdXP@:?Kotgoxjk|h`_cotuwthXHACGKOWg{phZ[cw̸{{{{mowЬ{pjosmjjo{lgorsw{h^_opoow{pXSWgs|{hgwȰpXHGWwиȸ|ph\_`XPOg{vw{porpphgk{s{ļwlko{Șporp`XVWXPOWgkoм{ts|pXOSw{ȤX8/7KXZ_ogow|hgwth`\W[gw{powبswdOSgh\P@CWxPOSYZXPH07CgĘxdPOc{{tnoȰ\@?[xgkljos~polowpL(#'+/7O{ଏجpPOW\\_sp\_d`PKWgw|lol`\THD?O_jh\PRPHDC_мxXS_{wȰxXPH4G{h@?KX_cl`\POS_g̸XOgXVQS[pdP@7:<;?K_dXH@C@87?gwкIJth`TWg{{w`RSdggwdH@@8 #/Kkphgw|x`NOWg̰ؼ`POP@('/GNOW_ghXLO_d`RS_gh```_kиȸȸw{ho{{lXW_nlP8+7GJMO_lh`W_oĸȼԸ|phow{pnos|pnmhd\PIOWkx`POWgl_oȠ|w{pPK_xd\X[_gkjhgo{x`_gs~{||{ȴȼhXW_wxX<)/?_{|TGK_osw|rrsĨ䰌|plkpPOcpXD02003?GWghXW[opowȰhLBGSp\@)+GopnhdXX[gttlX@0+7GKPWg̴ȔlSPD47?GH@GKS_gkw{|{lovthTLOWgw{{phknnowад|lhXS_kpnos{xT820$'/?@<7GgȰ{tjksعȼ{{pXACFHGKNMNOS_kp`TJOOWXXHCGgx^_fd_gȰpjjjh`L@?Kcustpl`XHDGWo{os{p`WcظȸhPD('3Ok̸pdXPDBG[pl`PGOwhbcwԸp``T@?Ss{porp`HIWg{Ȩ|ffdgw~{ȸ|`PLBC[{pH8?OSTW[XT@/3Ogw`ckب{hOWs{o{|hXTMO[w|pP<2467?SwĨ{swpQWk{||~~hP?G_{p`PNOSVTPHGO_dgkw{koиȸxgow{poqp\@0+/3GWkml`XWkdH827G_{иȨpXS_k|pP87C_whXLHH<:;G[sبȸ{h\_cotpno{pX@(3WckwظpnoȰ|{{`@;?GOPOTWWkİh\INOcȠ̨plowx`_owиtXH@8(;g|mo{{{Ра{hXL8(/WhPH87;gĠܴow{hPH@@87?WwhD("#7W{{rw̨д|wtXO[olP@?OPH@;GSo{phY[gs{lo{И{{hX@0/?[ĸd_s{phXL87C_gsw{pXDGgȠxgw_othdgp_c\BGWoploT#cȴ{osؼpgkZCG[hgw||w{h_gw{lPHGOc{rsذ~l_gИdDGJO_lW_{xbcoȸx\_op[gİ{l`[krpjhdbgohgh\WgȐnlhX_k{wиd`XH8/Gg`HGKwЬ{{ph`XS_ФtPOgppXKWw̰p`P>?Wo{p`cow~|hP;?OoЬt\VWoxPKจs{{{phkoplfgpglhP8$'?cwt\_w|h\[oȷܘhgow{pgkx`@('/Gcw{{{h@7@(#?ȼؼtg|\Ww̘`HG_ottwpX@@4( +7KghP87;OgȨ̬tLGOkȰlH('GwpP<;O^^_opHG[{{{w`@0'/Cgh@,/10,/?gĨ|owxD7G_`D?_䴟`8*,/;JHG_xH7?gXWw|X@,/?ox`TPL8('+;?Gk`GWмШtllod@8/7CVP@,'/80?ؐowxPG_wԸԷؠhHGWol4?S[XL?CScdW[wȴ|wؘwаd_g{{{xD &$#/GOJK_и@#gpPGWШwpH20+7Osx\KWXH0'O一cpH#7kܸxPG_lhD #7Wph<?otloĐtsȠp_oo`goĘ{̸{kx8?TP8'?OcwظȠp^_sp\83Wȴ԰|P/?k`OX?[whXOWРĿİشȘ\0#7;<8/?g̸ܰ{w`@87;[ĸĿ{w`,?S_a`HGдȠ`KWwpP8+/SȤtgwgoȈL( $&'/?CWبШhNO_opT83?gǪ̇̄t8 '/7G_`\H@0&'Kx[gpH4"'7_todOgXKO_opdPOSWZXP@+/Olo|h`\PBC_{osȦذh@0(7[{pP23GW[clow{p\HHG_w`[w輳Ȍ{xX8780 #OxH?OkhUWolg{po{{hPKWgwdWoȬlH(7[X87SopswpkophL7?_xXOWw|`NOoԘ{hD7odG_egx`ZXH8 #GwH/3OohO_ԬP(OjoXKg~{hco{lH23OkhH0/3?WwpLOwԸx`<(+?[wx`VWw|`ch`D$'?PP0'/OwȴhXWwмpH7_hXW_cox`_gjhPGWox`@(#'?W{xZ[wȨȧа`PD?WhGSghXW[cll`_cw|hH/3O]\@ 3SpTWwиĐtlXGOk{p_gw{towps\'Wxd@ 'OؠhDGo̘{ĸ䧳\XOSo{{tttthXKOopIOw`./WlP8 #WhdgoȠgksȰbch`\PGWghX?Gc\ 7_tpP?[PG_P8('?[wd07ww|`_ȬxPGWkwظ{l\_oxdL?GgPoԠĨ{Шgop`KSԸlkl_ghghXD7GsH#_ȿ{o̿Ф`Sosw{p_cx_cl`cow{{pop@;Wh ?䨇̰X:;_|swȠpkw{lHKSXXO_{~pD7GsȈ{ȿԐ\OgpX?OLJOSXT823;DGO_klg{h[gп|{poxRVT8 '?@(#?cthZ_ox`H?Gg{ĸh_{ȸXO_td8#'?KNO_ophPLHGK_osssXSgؠpD7KܰlOgrpXLO_`XLKHD:?Kc{{pdXXVW_osмĔȜhTG_ȄXWXT@/7S``L;;FGS_kmh`P@?GcȰlk丷ظholgw{hH;?WsphT@0/7CW[gkhXHGStoȸ踐~|hGO_`T?G_p`@/?[otphdXHD@0*/?gh[gмļиpbckȘhPKNOW_o`PHGK_`\SVVPL4'/Os`D?_Ȩİ{koxP?Oop\W_opl`_g{pothH0'?WhhP,/kĽȸШlO_h@ 7Ww{nolhXPH@CGPP@(/WwĨ`WkhWc{w{{pdgwh\ZXXPD?O_`L47?@47Oww{ĨhPOgpP83OopP?GWwtX@0(OĨظtH0/;Ogk{|XDGotsw{`(C_hkwؠԠ|llot`W_ghgow|XOcplcgkwh@37OsРlgwبt`XP@;?CKOWgtthgkpspTKOcw{lgoohTW̠XFGWgphP87?GS[gkvwpdgw|towШЬpH?KഌlgkhhcghdP8*/Go{hPOgpgo̸̠x_g`W[дphglnlhXP@GO_XL>?[{owt`_cwx\8$#?_l`H8?GWabco{swԤؼ|ĘhXW_s{|owlPOWk{{lH(+OZ_cwhgwмȘ{{lfgoh[gsd0#GwxP?OWgȸа{sx\[_``PO_fdbdcb`gk{{ow{tjo{{p`JKgЬh^_`XTOTPHGO_gowİ|porpX@7CWgothgoȠ{pl\W_outophcgo{kors{uw{t`P83Gg{pegkvtwȰШȹ`PHGKWXP8/7CO_g|poȤp`\\_kx`VW_kxggȨȨ{p`_o{pP4'7O_`XRScwฯ{pd`XPACRPOOW^\_gotpsp[gШԨ|P0'?[o{pPSw{osȠjjh\KO[jhdXH47KwlUWwкwp`T0 3OPMOW_gsph^_{powpd`PK[npkkvwpckШظ{tphP<('/?O_kw{pX8/OԳȴl\XSgw|t`X@47OoxXK_s{hZ_wȰظpP84+/?[ophgjortw{иĨ|hgk{lYY_ckw|{hL>?[t`[oиȷ|h`\PHDCKIKOWgtpdW_hg{ph_co~|t`PDGOgpow{hgpS_{ȼذ\8 'KwxdP8'/?[dgpoXKSgow{pgophgoh[o{ȷȸȘp\PQRPMLHKSPD7?Ow`OgȠȘ|phgwXGO[gglkkpcowpdcxgؘbgs{{{{lT8('/G_XPBCKgpkиРtoph`T8('7K_`\Wg{lgsܰȼl_kxT0 #3CGD@<7?Ogw|koд|`TVTH0/7OW[_cdghdgwwİİhHGW\XH8 ./7CGOWcwȘ|tphXTPH0'7;GO_mldHGOw̰̐ФhTMO[YXH@4(&'/3G_h`W_g̷{th\[^`H +;CGLH@?CgȸhL0/34('7@@0'/Ogrrs԰`PKOSXP< '7;CWgopd[gШ`0 /40(/gto{пȮh\XHGH@(;@4/?Wklgkظtlh`_`X8/4./?Wgh\Sgܸبt`P8#'+(#88*/?_Шl\ZXZXPL07GSgoph`Sc̨༘|`TP@ '3<(#G[gkwȸp`^_`X@4($ 7VTRScwԺĨ{vsp`H840$ #K_bco{ȸxX@;>?BGKTH0#7[ppsܰĐx`VWwxh@,$ *(7_sำtP<27;CGKJH8./Owఫ`[gklh\UPP@80($'30( 3WĠ{plh\L80/7;>?GSPHG[sploиРphXPHDGOPL@8(/?NPHGSs贈hckppgh\@(#;KWgtp`LG_ظ|hXPPH87GSXH4$7OXP@8?Cg̠{kihXH?G@<$/?O[gs{rsب`_o{tXEG[`P(#?TP@8837GWchXWg{лФpVWdd\HDD@0/Oo{phgwبhW_wxX8784$'?_`P0(/7[pkwX<;O^\H<0(("$'7Sk|Ĥp_g{X87GH8$'7=<80./OwdW[wа|H,+?B@0/?FD80+7KwвиpH7?WklX@354, 7Wh`T@0/G_wh<"#7FD867>@4('?_İd>?[wxd@7?FD0/7O_`Z[^_kشxP( 7SXP=?SȸȠ`GWwp`XTH8('/GgphXEGWklgo|P /07;O[nh`Wg༟twpPWo`87GOP8,/GW`XP87Cg{{ذpP83?SPD?cȨ|`KgtT,?od0 7_rs̶gkX('SphH/7cȨxgwܸ{pTGOwȼ{sаpcwpP,'CH(/?SPOcȰswPGWotX0/WȔkoԨxP87S̸owؤd_xP Gw`@ +G\_gĠpQWcphH'/gp_{аxX4'Sxgowtg\23[pH*+7GLJKo|ܠd_glhH 'KhW{p8?{p__wowȈw`?K_gw`_аo{{dXTWcplXOS_h`_csмtsԸtgk{p\H8/7OopoШx`_olXPSWcksppos|~xgktos{{spp`PD0/Ko̸wlolTJHGGWfd`PO_w{powlPCGSgo{wphgkw~|pP@:?GW[cdacgs|osx`H:;Og{twиl_egorth\DCW{hPDG_Ԥ`OWoh[gİ{wpagwd[g{{pLG_o|{h\TWg|Wg{tTWg{wpgk{Ĩh_k|t@7Gw~~|pXO_{{И`_{hco̠{{s|XWc̰`W_wpH/3S{{hXSg~{{twfg{ksȨ{{wxTGW{p_g`8+Gwtos{ps{phcoȸ`gwܨwnotXS[wЬxfgo{{`@3KwtstlhdXRS_hO[𸔃|owxXGOoаpow{tw{`<+7_hdb`P>?_`KKw踐hckwxX8/?_|Ԡ{{jkhH0/Ckth`PGOgh@3Ow輘hkuthH+7Wvtvwࠃ{w`@/7G_wh\LDGWnhL0+Gw{xdD>GWotpw|s{xd@0'7Ww{oww{lXOSgldH7?gȼĸxX8/7K_ihcow{~ธ|hH '3_{{hgfgsȸpcotpX0#3g|Ȱȸ\87Ggppbckplos踊h@0/OwxXQWcspo||hH$';oаx`LOc{{l_gnjhcg{xP87?_x`TW_owȴ`8#O{w{{wĨȸhPGSkph[_ksphccwФȰļP37WstdXLOWgwİX4'?kqw|ȨĴhSWktX[gll`cc{hS[wxdPORW[gwĨtwP('Ktwthck䨐|XWgp`_dda`_cبpg̰xXK_{p`LAGO[goİrwp@/3_{w{kഐİx`_w{cabfgkloȸs̸pckt`TLJOW_o`67Ww{{{powШȸhW_wpljllkjoĨ{kм|hgwx`VW[\Z_oX0/GstowܨXGW{{tpostwРl[̴hgkpl`XW[XXWc{X4+?c{w{{{sаĴpPOc{tswШtg{prswx`RS_bcoh@?Og{{pnotwȬ`[gw{vw{{vw{Ȱw{kow{ww{pdQW_`_gxXGO_w|tjhhjkwtkoutvw{w{ps~|{{upphZX[_o`KWgw{{phdgffg{{{{rssw{{w{{{Ȱ{pophgvtl`cgw|~lPW_o{ph\XW[^_g{{pbcoostpow{vw|{plefegnowx`[_c}{th\Z\Z[gw|low|{{{{İrshgkorsvw{{{ow{`PO_outl`XWX[_c{ȸ{pjikoqrw{|lfg{p`_gkno{tttw{pXW[otph`XTRSWgȼthfgos{ts{{twhgnosw||{{`^_o~|ph`PHGO[w{pjkortw{hgwps{pbgo{pd_csl^_sh\PPDCOo{pjno{{x`gpgo{osph``_gwXWg{lXPHOWwİ{pnopgw|`[gw{{l`XW_ix`_c{h`XPLO_tfgohcwp\_g{p`POW_kw~pXW[ppp`HGWwиĸ{swp_gXSWoȸp`HGOWglkw{hP=?W{phd[_Ȱ{lkwȸhWcPCO[Ȱ{hTOWb`co{|hH7?StkhdPSgдosشxdgk`WgX@C_ش{p`PS^_gophX@'+Ohcg԰{w|wĐ`[ohXHOgظ{hb``Y[cvt`@('S{jkдȰeg{{w̘h_oxX@?Owجpmjh`golH(/K{po}Ġ{kw฀_ohHGSolks{tko{pP8#?o{}|{{poจowpXFG[wЬhagnow{{p\8#W{tw|{{̰~hcẅo|`H?GWopos{pd@'Ovwд|swpowȘxdPNO_os{{|||lX@,;ktw{|{wи{kw|hjow{lPHGWcorw~ȸ`<7Ss||{rsw{posw{ШhPMO[fffgospqsĨpH0$'/G_s{plgo{и|sw{tihgowظx`VW_```_bgkpswȸxT8,#/CWgghhkow{w|{{w{|{tlowи|hY[_ljhd\__gos{xX<*+7GS^_ghklow|{{{||tprw{{̠ȸx`X[gnl`TNOSW[cwtH0+7?GOVYZ[_gw̸Ĵ{pjkw{tos{{wظм{hgkw{p`\YZXVWghD57?OWXPOWW[_kĬ{psw~|rssttptwظаjksp`XXTPS_wpT@7?GJORPKLOW_oĠ{hgo{pplbcwЬЬ{rw|lXPKLKOWcpXHBDFGLHD?KW_cvwļ{hTO_{{hdgoм{pshTBGKOOS_wwp`[gs{{{Ȥ{w{l\POVUW_cohXW_s|w~|{ذsw{t`P@;CLOSg{wwuw{hW_o|rrw{{Ȩ|`XXHGKTTNO[oȨlXW_{ow{輀opdX@;?GK_s{pcgpowpdgw{po{{Ș|`XTH@87?WotlgoȰ{İw|pfgp`_ohXHFGNPOWchPO_wİw{x`Sg{phkvtsдwpXJKPPHGW_dXTWoİ|~}lgoww}{ps̨xd\_`XLOSXXPS_s~{ȸ{|{sww|h`\_ktt`UTLBGOk~ȼ{wĤuw{kwpkw{pksphglhXLOOW_xck{w|{xegw{|{{lXPFG_{w|}|o{{{~{whgwp\_k`<+?g{{ȴlgo|{hk{jomohH?Gcpgw{{h_ktwpXO[pdgo`H47Sxd_w`gw{ppfo{xPGKghgwhL?Gk|w{~p[gpbgsts{x`GOg|nspPK[o{pno|owh_k{wP23Og`_g̨rKKOWshhhfg{Ƞtgwp_kwp^_d@:?Os~|{дthbcw{io{{kowܼtkwhZ_gw{wȸdH47Ow|lgwȠphkwhco{pd]_wwoshcow{xdL:;K_spgoȰfgw{low{{xhPOgh_c{hRS_jlotpposttw{ps}{posvwİxfgw̸X;G_o{{splgwwpoo{lPOg{wpo{|rsXGK_o{{sw{{pw{ఌ|cc{`VW_gܰtjosȰp`TOWo|lhhegp_g{|pjlbgs|qwx`Wspsȸ{{pPGWx[_q{Ĩo|{{stpXO[w|{ĐtgoȰ{tw{PKg{vw{wtdXWoh[_`XWo𸐏tPOgw{sw谎X9?Sop\_cww`[ghf_gotttpw{Ę|{w{tgkt]_gwlW_wh^\TWcĘ|`W_oܸlHO[oh\_cȴghTW\\[krpoplXWsȰttrwswwlotX;?gpgo}Ȩw{td`\LO_ธİpdag{~~p`UWgx`S_ph`^_o{{{x`W[o{{Ȩow|xgk{pW_ĴnoȘX23W{h`_cаrw|phPGK_gkth^_{Ըȴ{owl_cs|~İ\Wg{lW_wdgwsvtdTW\_k|~||Ĩ{twh[^ckxX@?S{h[_oИmo{l`TRS_o{l_abgo{{{xfgh`_gw{{Ĵ{tppkovtqspgo`POTWgolLOk~wx`L<7CFGVW_f`W[o{wh_{İw|{|pos{qsw{swwо̸ow{pgtv}|dWcktw{x[otp`_jhXWd`_{hDGWlh_`XW_`XOWc`@;_`XO\HCXPD@?GXLHKKMHGSpX3WpXOgh`PO[d`TPOLOS\PCSZX@;O_`POXSdc`\_h[XUW\XCO`TOphWgoplLKw{lcvtX_ihgpotph__hXWsxdc`_pkw{jokspgwwȤĺȿĻĿı|ow{tpkp_llW`\H;WxdH8;?@::8&'H0$ &( $ ( $00,+H@37OTBCch`Oo^_stbcpo{{ss{{ĨħĸȴĤsȸs{wwtohg{wpgw{~~g{w{{w{wsww{~{{wwdcwwsw{dcjh_d_{h?[|hdXWgllhPGvvXSnop`Wgrps|{o~jopWgxW_{pl`O[bchTGXWYX[ppOWghXL@?Oh`_XMO_p`XV[hX_hgphOggop`_rwh?_dg{tpkohcwȻпЦ̮Нk{ww{{lko|wtutwhgow{h?O{p_dXGWkpdWt\/C[`X?GSPK``87PO`X;GPKX@?HGKohS`XCWw|xX[[ox`_h_{owgogsw{{{{sx_{{sowo|{w{spgo|{xd_~hgoĈww|wȐ_sossx[gxOkgodW|{x`[w{lO_mtpgkplo||{poqpo{{{tkwpogwswgk|wpc|wĸааĶฟȩаs|{wkww|pS[ko{tghcophfdKW|x\HGghjkhS[e`XWdX?TPOd`87clZXHGOSnlPC[`cgh]XH;_p`LKhXCG`X7?gp`OW`W_`WgthTOw{thcosఇȓ̜ĸ̸Ȭikxg|hkts{{wd_pg{~|gwx_w|wxg{w{vwto{{ww{sowh_|ww|w~pc{stopgxcsrsv{tWg{nrs{h_sprphgopjkpcg|hWkrp`Ogh[w|{powx`[lo|{orsw|~owȸ̳д䴯и̸ȴȰĠogp_wtg{oh_gol`Y[nophL?O\_hX/?SRPLH8'?TP47Wc`XTH/?XWXH<4./GXP"'+?H8'?H7?GW\P?W`O_oplG[tVWlkw{kw|ks{sw{_otw{İ̸ȴĻذȸȸȤwpgk{|w|W{~powp_wuwOW{pSo{pPOhb`W{lkxfgx_g{p\Wssswjolgvt`_wxPGgpcp`XPCcXGLO_kswpXG_pdW_vrstbcg{{hcphcspWkw{rrwpkwooĬ̷ظп̿ȻԺȾగȿԛ{{|ohOSbcrtow{{h_p_d`YnkopTG_hOWnpgvtWox_d`_ihd_XH7_pHGPO[`MLGOlXGXNO`POWhXGgto{phhggw{w{po{|hk{{w{wo{ȠĸĘľ{oow{o{w|gx_wtws{h_{kw|lko{{{|~|rw{xg{poxinsfgtqrp`Woh_gop`S~kwx^_mnp_o~l_gosw}{t`_hgplgstoxbg{ogȸȸԾȸпķȼįȬw{{ps{wpkop`]pco{kop\_ctpcd`_o{pX_hgothTG_hXSTOS[`XH7KPKTNLH?C``@'GhXK[X@7KhhPOghTWkhXC_|dgx\_lgplbc{hi{|pwаȨȧȜĠvw{}{o{wv{s{|~wgwpoow{{{pmsvtw{|pos{h_osxHGo`Wclh`W[h[chdd`_``\_s|``_o{opgo{ph_o|`Wspktoplgstfo{powplopopgrwȰȰ԰аܬкħмȻȶиȰpgtpkx[opOW~x__cdSSkpXOgnl\_hdWw{phXS_sp`W_d`[phSW_``PG_dRWXPGS`_`PG_h`_lhW[cghhccpld_o|pg{pcno{tw{hi{{wpgw{o{~|{{||{{w{{w{jk~w{{~{vw{ow||{w{{ww{pw|v~ow|{hkw|sttdcpfglfedacot_gs{p[k{hgwph_spgw{pgk{poovt`_o|topgo{{{tgkpsw{wvwȰĿľȸ~{{{vprqww{pnpoppgjnophgsxagkpophcmknhh`Z[opdW[acdXQS_ch`W_hXO_kpl`\[\_gpdW_cd[_c``Z[\_ghbcl`\^co{pghgko{{tv{phopo{{{İ{ww{{|{~|~{sw||ppow{vw{pow{w|{{{~w~||{rsvplljkomldeghdchhhhcihbghkopeccgw{h_gnllhggjotpcgrprplikow|{tmo{|{{s{|}~{sw{{w{tpkw|pjkophgkhbcjhhdffdcca`_ggh`\^\\_ghXOSdd`TSW_d`XVXWZXV\[\XW_``SSbb``Z^_dd`_fh`cghdghddckqpkplllkw{v{{swĸ|{{{w~||{{{|{vv{{tvw{tuvqprv{{prw{vw{ttvw{{sssvtvw{{swtosw|{{{sw{|{w{{{{w{|{w{w|s{tw~~{tprw{|pknsvtrprstvtwvtpowrpkosv{pdgkjlhd\Y[_`\\XWYY[\XUW\\\\[[_bcd`_cilfgkiikjkorpiks{{ssw{{{{w|{w{{w}|w{{{|{|~{}~}{w{|{w{{{tssvpnorrsrporpmnpkonmlmorpikow{{nossvttvtpqqvv{posupnoqppppmoqpostsstpow{|{sw~~||~}~}}~{{~|}~~~~}{||~{{{w{|{{vw{{{v{tuurqsuttw{tsssuvtsswv{vw{vutvw|{{{sw{{{{{{{{w{}{{{|||{}~~~~~~||{{|pno{phikow{||{{{|{~{{{{w~|~~~w{|w{w{vw|||wts|~w{w|{{{|{pw{{w~||kw{ksto{{qowpks}Ȼts{ph_sxg{p[_khd_cwwtoxd_o|vw{liop`PH87OXWkp`PJK_opL@@0)+7@C_p`!#op\JH3OW_dP?KO_lXEGWhDGrpGK[f`^OjhHK`XVW^\X67oxHGSWphbdO_{{h`WswW_hkspcwwgsĤssȷȸȼȸмȷȬsĢwğĜwg~|w{tpXWcgop+/HGhgp`Sgwx`C_|gopd_sp_jos{nloh_spkxg{s{xcghgh_{pgshg{kwh[bcw|wowȸĸ̷̰įȸ踈ħȫ̰ȸĠwؠȏ_os{kxgo{rwpW_opcowx8+o`HCWpd_qp4_lOsphXWtlh\OxVW`_g{d\^_x`?Gx\_gphRW^XS\XSw[c`TWgtX7O||XOPGOw{st`@?wxSckoXK_{k{xcobcoĨhWwȬبЯطȷಳд{wotowg{orph[cp`_fgsxDGphOkpot`_cgklgo{{s{dghg`_o|_oporpowtw{w{{w{owc}kow{w{o{o{wظȰШȸĽ{gw{wlWwp[cc|h[cgtp_sx\GWhhOcpXGOghOWpdgh_tohg|{l_{{w{wdglkpkW_tSwhcoowx[pgoNWplc|SW{{|xcogo|wxWpk{no|ooиШ萇иo{ȴw{S_XW`[wXOw`_{pepSgp_gphOchKWxHO`[s{t_o|wpTWwmowt_gw{upl_wWk{tkkdSwosvwos{p_o?sg?_h[cowwcoФĸįܬȼȟuwgoclgpTOhPG_rpNOXXWkhL'WxLGWlhW`H?sxSWXOWwhPOgk}{hXOWpWhgkopc{pWxWowx[cpk{phWkwp_prsp`Wc`OgqpZ_wpOwowgx_t_Դļ𸫺ȸįȽ̏ؠsȘĜȸ|sog{wTWpohghglhW[{hLOnlh`TPO_L7_h'_lkph`W{pCW~xTNOo{lXOchOktgop[gpdWqpWopO_moh7cde`_lnhcgowxhghc_o|{{{wx_gks_аయĵ̘踣ȰЫУМȤ̧؟Ըظx_{oWwg{t_w{ph_x_{kpkx_wxP?x_cpgwh__egxgg~{tpGkx_ldWo{{lG_`WghScpSoxP?KwPOh`[hd`XOg|hG[hWh`_hg{xgs|`_kpgow|_h[g|_poȘo{ȘԸдзȬȨp[{w{p_o{po{w|pgphOsKgp_{s{twhcpc{twlo{osxghW{s{phkwWkwovtOosw{ow{{spo{`W{wswowwwog{ظğ̰ěȸ̸~{kots{phgw{p_s|fggh[_|xBCdO_p^_w|`WclXS_{xXS_kl`bgrphd[go{xXWlkh`_op\G[np`XW_hgt`CoxcoxXOcw{qp`_o{phkpw{ks{twcgs{wȳ̧ȸ̴rs{{w{w`go{pkph\\_sxgghOS{piopks{{hgo{lkhhgk{p^gplfgvp\Wgsphgph[_whcgkp_cp`_`[_b`[gh`_krpkouto{{{wpktoļĨ{{{{~|w{trss{|hg{{{lggphkw{sttw{t^_wkotfgo|pkoplhkoplkot`W[hd[gpXGWlh`Z[`HGkpPOWXSW`_gh\_gl`Whdctpego{pks||pgo~~gw{|w{wĸĸ{pwpow{w{{sw{|{vv{nkmors{l\_ktpeffXWk{pXVWw|XW[_hd[kh^_h`_ch`Og|pVW_kqplcoppck{tkw{o{|sw{{|vw|ps{uwpkpo{{tw}|plko{{rplllorpmoup`_g{{h_gphgsph`_o|xcgppos{hcg{hkqswpgw|{|uw{{|vw|{{~{{s|w{w{v{vw{{{pns~lgplovpovrplnppoppollkplgoqplgoplovplgow{os|po{{w{tw~{{|{{{{{||{{{|{|w|{sw|{w{pow||pww{qsqrsrplopiksppllnprpphinssplnorpowppow{tww|{po|{v{w{w}~{{~|}~~|{{{|}|{|{{~~{~~|~~~to{}|ts{vw{||{qrvw{|{wpo{{{{spow{wpkw{~~|w{lW[hhSW`Ogx\_cklkox@7GW`_g{Ĩ{o|pW[mo|sphkolO_{w\Oc{{kw{{rs`SUTFKg`OWk\BBCGL?Kghdcowȴvtp@30( (&(+7@7?BBCBEGRPTTSVW[XXOUTQPOW[fos|tmoswȻԠ{\Wh\VX@/8( #?GPIOV_cowзĸШ̨༧ظȨĨspl[YXPHH8/0,,  '+787CXTJHCglgloow|{~w~woowpgwvwpdgXWgtdfjklgkow|w̸ȷȿĿȳ~w{lopg{pk{t_go{tcot\_gllPO\TWg{hG_qpRSZ_ktXGHDCORQP9;Wp`HGWd\OWd_chT87CP837OT@3;?CPHKXH0'78/@8/><@8 +O`0DD';P(BC@(8,/OW`8'?@FOL>@><;@<;W\OYXWotvtlgwȸ̸Ȩ{hgh_gp`GNL@8400,#0(./>@80/CPGKXHGglPGOotcwx`Y[X[ws|w}w԰̰Ȩİȷ̳ȿos}|pS_^cwgdPOg{w|\GPDGd\@./GL/H@8(?@4('((# >8#$ #+0, # *()(98?@4,'/><$KH4'/;KPD?HD?D?H@7O_gnhHGOhgspW[w{noЬȤĸȓȼ̸̿ȸķĻ{~|ph\_c`RPFFGHD@8#'<0 #  ('(!/>?@3?K_`XCW`WgwĺįܻРЬȸhWoww{pgop\WwxOSwhW`@3Sh@>?KP('?L8/;8 ./0&$'<8/67?XXCWXH@Ga`\XOPGWgplOWkjh[`W{lcoxacopWowo{{ȸԼԿܻ̿ȸwssw{owp[gh^_hH?K_`W_`Y\X_hdIKWwt`_npgphdgwtQWjhXWhhOWdW[mhW_nox\[|go{otsw|po{o{|wopo{k{wscopgo`c|uvw{shkwWoh\_fgkt`XOWth87GTKOXPJKXPH<87_d\PJOWghckophbbgp`_cp`SXRSgh`OS_{x_g|povw_ts{ȸİȳȺȯ̰Ȱȹķ|owqw|tw{ws|kwthopjkow`_wt_ww{tw{{w{pdghe`\RW\XGD@7?H@0('C@7<+/413<20/@(?OPOH@?XHG\XO]XCGLOX@;XP7COOOPO\H?O`X?ghXOc|pWopihc{ksposl_wpo|wЯȸȻȸļĽн̿аo{xcpo{hg|xctpg}{tjhgosxgs|gop_kh^_pPOXWgpH7W`<,('?H3@=<8/7H@/OXPLKLKW`TGOlXMOW[`XDGUP=?C_dP?_``SVW\HG_gkjh[ed_egoxd_{`_to{jku|{tgwhcw|upgs{{oȻȿĺԫ̸ȸĸԸЯȿȿķܷȳȰ̿ĸwwwupo|ow{ovw{x`ckhd_hdgd[_cgh`WghO_bab`_XOc`HGKW[\PGPHC`T?HDGTH7?H3GWXDEGOXHGPSgpOW`H?\XOXPOXVXP?K``QSWbdWXLOO_`Z[`TC_sXWcphgs{hOkpgqpnopow|{w|o{|{o{o{{sĸԳĿȿĿ̰to{w{{npcwtosphhgrpdcnlhgk{h[w|pda`_cgp\Ogp_gl`Skhbgw|`[gghcnpbfd`cgphd[[gph]_lgglb`XTTOgqp\OWw{l^cs||pd[oqs{npg{opgw{phgtspgspow{wpktvwhc{~{{w{w{|wtwļȼ|{~{w{|{to~{{{wpkw|{xgosw{rrw|{utsstop`_fggldbcfgkllkmpow{{w}{tgstkphco{{|{pw|s{{{w|w{|{{{s{w{{tppnostjklkostnw{{ww{{{{ww{hcrpow{vv{{{{ts{{{w~w}~|{w~~{~{tw~~|~||{~{{|{}~||{{{rrw|os{prw{{w{qs|{pow|{{tsw{rs~|~{rw~{uw}{{~||{qvw~|{{}|uw|{{w{{w{|||{~{~~~pPG_o|plkv{{hcow|w{w{~`_othgw|`_ofgko{ots{{sw{{tw~{{os{{{pks{tov{pos{{splo{lgvw{wow{low{rsw{{wtwos{w{{|tosT/7SlPMLEGOh`O`\Wglo{Ԉgw|@/;?WcgwԸhPNPPOofinoposp`WwtohIOc{pk{x`Wcwpjih`P8,'/Co{rpdNOcpXVWTDGOgsw|฻gopcl`\HDGOPH0  ',/7?GFH@<87?GHD@?:880('3GKWZ[egsw}ĸow{h@$($  ',/4/37?NNPK_gnvwȼĺȸĿȴȷ{lk{pp`XSTOPL@<9?@0*('/0 ('/@0"'/7?@<;?JHFGVWXT@?OdcdfghX[XL?GTLLKdbcrtl`XWXW_l`XTOgk{vp`LH?OcdPJLHGOTW\OS\_`FGSh`PKOVTV_csplW_othglkw{phhfghXRRW_hb`_k|pks{ploĿ{|psvqtlba`Z[XSPGKSXTH><8;?@>?@@8'($'30310/><;@8/?D=:8(0/7GWXHD47?GOTW_`P8/78;F@8/?NH87843G[a``X_dPCKW_`TCO`WW\P9;WhXOSSPH67G_p`POS``S\\_jhgottfgwpoow{loĿoppotoww|svtpd`_cglgo{xddeddggh`Z]\TOPL?@'/KIHD>?@)('/7?@?HD3?CIJL@@<=?W[XMNOPOPJHHMO_h`PH;?KLGHGWhXXLEGK_\_glkss{ho{{jkow{vw{kp`XOWp`^[_gvtph_cg{}ظ|{{poo{tpo|o{rrw{{vwȷ|{~w{pdRQVXLOPD643?D0','780$',  820#$ '(0&# #;8'+7880,/380.0/1380/4/;D@47;CIKORRPWg{h^_bcgkk{{tthkophgotv{{putpw̸Ȱȶ{w{ȼĸĻȰ̺go|opd`Wcw{p`SUW[ced`X@/40+/7;864$#/0"'D@<(+00/3WXT@4/@$+3GTH('7KT@;CW[_np``PHCf``[ghhX_cgvth`[g~|{s~{sgk|w{ĿĴī̸оĸĨ{oo{ospowp`W_sw{ppow|w{oo{xcwo{|pgwȮw{rph`W`XK^Z^^_gpP3@?G\\XLKXS[hhgpTWopH0,/;XXOW\P0/GWTO_pph_k{{x`[w{oothXO[w{hclgs{w{tw{{|o̻ȸ̸̼ȴv{w{srsl`_cw{x_gvtos{}~xdXPC[ps{{io{tww{w{wpow{{w{ws{low̼qvwwh`^\_h`QWghXTP8;Gcp\PPLKW`\W_{tWgl`H+3NO_hdPJH7SXOSopopgs\QO[ov{pKWgkw{wwpow{{ȸĸȷȻзȲĸwwo{wlS_kp`_oxdcox[cpX_go{odchg{xgw{ps{w{ww||{srsȮļ|o{|{ow|TOW_gvpowxdW`T7OW_khHG\XT87_hd_gh\@7?KLLOVPHGRPOVTG[otgtpo|p`_w|thcnknos{{pos{s{~|{xego|{ظȸԽ{o{s`Wg{w~~kph`_tos|sco{w|wĴssw{`KSgspXH?G_vtphP<>?@7CHHDGPIOX@?H@7GTTKWXLL<7S`@@8/;@<7Od\W`L?g{{h[``SX[cb`^c{pcgos{{toԿȳЬķȻмİtpowkotwpgswtw{utow||`_o}{pksw{og}{wuw|vwvw{hgx`OghghXSW`S_hTO_`@CLH?@37GXPNLGSPH?O_h`XX@?KOXP7C@0'@?C@7GjhOgqsh`XD;Wdgtpgph`_hegow{sȸȷԿȧĨw{ccopl\_glnpV[wsp`gw{wo{kolowtwowpk{hgouv{o|{~hgpd`^_`\OWchdIOXOPOPH7?PGQSWwx]_```XW`[`\Wd`HKPH<3?PH@?WcopP?_|mo{hbghch`W_hbg{l`SWfghdg{po{{w{{{{spnol[gp_ihPOd`c{ow|w{hgtpnsw|pfd`[`XOg{ko|{psqwck{uwhggposplXSgȠРw|w{{phh`WZ_dPO[`W\XH@0(#GSXLMH?GPCTP3?L;?[splPH(G\XXFGLKWrp\P@3GW~xdcp`bfgh_gkhdW^_ogkvwsw|{ȸԴȰ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aİ{{|{popX7CCHD?XXW_gdcs{w{lopo{po{{vw~|thXWcl_gxhcopsxdW_bg{{oww{̺ȷ{toph`\@7;HFGOTO\X?CTH@CGL8/7O\H87GV_gspgttgw{l_`PO_c`\TW\_owxY[hPFGKcglXWcd`XGKkl`_glkwȷȷ԰įĿ̿p_chTTHGPOk{hgspgk{w|~h[[g|go{xgihKHDG_o{tuw|sиhPL==Ggw}|{wwĸȬШphdXPH0/GKgplPLOPH;B@'(+KXSb`OW{|ggw{k~|xXP0'7B@C@?GO_ow`S_wophg`0('GcopcoȸЯĿĸȰ{pmno|ĸx\XPD8 /K`\[_mogrs{hPHCB@8'/6477@47Wgw{pfgx`PG_wpgpXIKOcw{ܸ}{tphPO\[abfgw|\PHGO]_h\0/<+>8,+/GUWw|H +K`H8  #7?SPGRP?OWcpTOTPHGKoȔh@(';?OkLFE@7;HOWhP@,/;MO[wwh_fd`W_kwȼtc`TWZ_Ьtspllowܠtstow|wdL(#/6?_pp`@'/0/G_w`@98 '37WX_ojh@7H07OoȐX,7GW_wst`TSW`XPOSopTH@?SglP0#('?_stb`P/64,/?g̨pXPHCGWwx_osبpgиؠw{tpkw{rphfgԠhPL2/?WwȨpphT<,/SаT8/7CO[o{h\_bcc`Sgwd8 /Wȸh_`XPGKWwtWXVWoм{rpsظphP;Wtopl\___cdXSWgs|~x`XXWXH7Kkh`\0+7OS_gwoxX@0)(#" '?W_`T@;8 '/7;OSZ_k{XD87Gg`_cowĸpPFD?Ooа̴w{к{{w̰{t\Wcĸ{hVTWchgp`XWXL8/7Wcpchgts|{pgw{h`POgw|ll`H<7?OW_o{lgd`P87_lP@,+6;GWkX@(#GWd@($7SopP@<3Ocpb`[_o{ԨpdPKSoаиȸts̨h\[oذtkow{Ȩh`\_gȰXCD8(/7_дp_hdOPOWgwĴphXCGTSW_c{pX@@/WphTH8,'3Swภ~|и|pbcoǫpl`Ogܸ{hH137Owp`PBCOo`GH8$#/GW[o`XD0'+WrwdX0'Gk{|H0+47OwpX@?CHGS_gogmnnlgoȰt`P<7OoȿȨ{~Ȱ{hoȸpo̸xa`_gowp`H4 '3Ggpkw{{{po{{p`_h`Wgh``co{twpknnpgи|`PD8,/?_ȹ|ttpikw{|wظplXPAGcȨtuw|kvtPHD0"'/3WlP0#$?c|`@$ 7[ĸX0;SwpopTW\XW__o`@( 'Gg踘hZ^\P8/?Og԰\WwİwмȠtgjih`_sԸȸl_hd`XOWk{ظdP8/GsȨhXOW^_gvwt`@87G_o`PKW_kpgoȴxhH8('+3?ScȨpl`[gowԸt`LGO[pks~p`\_hXVWwаh\D( /GWo`@20/?GktH@A@4 'GScx`L,'('+Ow|X@@0,( +Ws{h@?GO[_ophXSW_oĸ{owĸh_coаpo{Լ{tXGHGO[wȨ{{hXXQQOWctt`Wgwȸ{phL883?SWkwtsrw{pl`XTH23?Ww{ph[opoȸ{dTPOWo|pheg{{tkwpPKOoȼpXHGWkhXP8(Gcplh`H( 3WwhHD0 ?WoxddPLKLH@(/WkplX>GNOWvuwph_ddcfdHCK_oİhchgoĸ԰丨ȳh_oȠp`_wth`L37Gg{`H?_oȼpppXXXLH8/?g`\VXW_wh\XWXW[_clo{hh\GSkبh`T@7;W_owظ{gmovwܨx\PH;GOWgopXRPPO_sȠlP8$ 7_h`X?Ostoqhb`XW_``UWo{x`PH?GLKOXZ[_gwhP07Sw|mlhcdcgh_od:;@>?OL@?@?Kgwt`\HNO_gw̼ȿļȘ{dddgklosа|w{ow|`XPLH87KVW{lXNOg|{tw{wxdWcolP(#7;Gg̰hPPP@47?g|motwtlo{lhgwи{pXRPFGSм|PJKOkw|hXRW_gĨ|dP4(#+?Sgw~|tpXZX8 3Owxac`TKWcshSXXS_l`[p`cwh\PD98+G_gȼ|xgosw{ȸиvw{wmowج|h`_oȰh_d`_kh[d`LG_ks{иpopl`_ohP@<(#7Ocx`HDGSo|`TH?CgȴxX@@87;c̸x`XNOo{pW_kwx`\\[gȸ|tfdXGKXWsp`XH8/Go{{vpPH0#Ok|`WWg{{{pX@3C_pX<0+7G_wа{hcdcȸploԼ{ph`OW԰ȸ{loȼ|ȸqphX[wа|po{{v{|PGKWp`O_gsth`XWg{|`P0($'/G_ȸt`PMHG_hPHC_oxdgphP87?_ȰxhXPOW_{Ȱp\L806;S̰|XKO_ȴx`HGOSgмpPD00'/K_wİxdH0(G{ȰhP?[hPDCW[_d\H4 ?OoȬdXPB@GK_wp`P@?WoԸp`S_kwШhgpgklacwlo{{loȰth`H7G_иxdXH=?G_Ȱx`L0 ;gܸlgopo{ĨpkpTGWWo{lXTH?KwpP8(#7OgxXP@7GWo{hTTH879?Ggĸth_gwȸ|gh\O[oȨt`XH8( /Sw̸|rp\OWkp`P@?G[wİt`HIHK_{tP@4#'?OoȸpXGHDAGOkȰlP@,'7_{ĸhPOWkȸpfgsܸx`TVW_ذpTWsиwx\H8+Cwܨl`XH@?Gcؼx`H,3Owx`XOWgtH80'7[ؼth`XD>AG_wpP8 +[|`WVP8;GScĨ{lXP@4 'Cohh`^_`\[ox`XW_sԸ|`TH@40++7Ko{rstpqpw{{{l^\X_kp\OWophdP@@?CWchH@<;CWg|pdXPOW[wtpXKg̰pl`W_fg{h`Z_w{thgȼ{hRScРlPF?FGcмhPC_д{h_`_gsttghd@7[Ȥ{hXH@?OgxdH./Cg`P@87COhHH@@<0(+/Cgp\P@60/;Wo{hchH37COgpjkwظtvxdP?K[ophVWgؼ|`H0%'7WȼĻ̸plTWsиp`XVWowhf`\XT@7Cgp`XPHH@80$#7W|pbbco{hP(/OgpgonspXPGOs|hV[ow`PH0'OkȨ|wp`PH>?ox`Wgk{hP<7KMOcĸ||}pphfkph[_hgo{̷ļȸxD;Wgs{w{stwp`\_g~{wh[`XVWgt@/Kpb`XO_`@7GTJOcw{phTW]_khgl_w{phgomo{lkrsw{{{{wow{lodXT?Okpmo`PO_mklhhdPCWw|hK_w{w{kwxd^_cs{pko{{pkwrsswȼȸ|{شw{kw|popnlgspWggs~{w{lffddgjhgrpwpkpow{hc~|s~~~{p`_`Z_h`[_aafo{pd`[[cfgwĸtphkw{}{sw{w|plkhd_s{{{thos~h_cgpp_gxP?LL?GMOW_kp[_go|{losw{koи{owĸpgwȸpdZ_cw|{xhco{{sw||wpXTS[[ihcw|tihcgd`_hjk{potps|tlklfgtqph`XW[oqphgjjhgowp_o{ow{w{м|{w{qw{{~~{}|{pfhkouthgp`XH?WlWWqswhc{hgo~|{pkow{tw{oȸмwȿwwh_now~lkiotth`X\_gw}|~{s{pikilmlo{x`ZXLGKcos|plXHKWcgw{h_gww|PCKXW_{}spgkw{poww|pl`LGJOWfglopph`TOgowowtw{ow{w{{wo{Ȩp`_wȰؼĿĸ{{tpowȠpow{{{pljh\Wow{vw|tplh`TTSW_slgrplhgkw|jjkkrs{{ghh``PGWow|th`NW_srpko{{swvwtw{vw}|w{w{~~{pww{lo{tvtpdW_kpdgkqp`[\\[k{{{vw{{{|~~|dgwĸķظİ{|phbb`POo|totw|w{lgrpgnpo{{ml`Z_ovwhgwp`WXPKS_gs{oxPO_sxdPG_opqw|{kw{wĸ{s~||{h]_gkwtouwts|{|hgh`W_`PCOS[wl_gw{vws||onlgo{|stvwĸȿȼ|lowtcoth_gno{{pow~|{rpXOVVXXW\_gw~}lPOWXZ_o{{piopow{~|rw{~th`TW_kww|vplhglotl`_``b`W_gow{~||~pkopd_gps{{~vȸ|{w{nnlcgttos{qww{voopoqnorpllos{uw|hPOSSWgkpnop`[Z[_lkophZ[ggowtw|w|psphhdg|ph`\Wg{wtrplh`PGSXOWgostw|w{{{{tg{{{{lgo{{{{{vwȴİtowȿ|h`\Wf``P0 &';_sİl`L@4(!"!&'/;KW_gksиlPH8( #7A@8/7>$'?ohH4#'+3Ogа|p`TH87?[иl[gstbgow{pns{{sаp\LGOgthXTLKO_kxd[_g{h_cutw{l`\[g{x\HDGO[gs{x`L27;KWg|{{wl_cwи|`TA@CSwȼȰ||vws̨{ph_cgoȼ|{{hdXNOS_oȨxX@,!#7gȼ{pd`TH@?O_sȴhPMK_h[_goȴpdP<00$#'CcȼhH8,(/3GWoph`PKO_s{hlo`PHGOPS[o|{ȸpdXW[kw|pop\L83;?OfgslPOW_gw`@0/7?Wgow{||Ȩp`H??OgȰpospdPWcȸ{xhXSW_s̰jhagwȨ{pohgЬt\H@?Okx`YXVW[o{pdd`_go{{lko{|dSSWZ_gw{lbb`ZXSW_gw{sw{{lcgks{p`\XLO[o|{rsp_grpph\PORRW_goȴl`PGKO_o|dPLEGOW[o}|poplffmmowȠxX@0 #7Ko{w{w{{{s{̸tstw{pL>?GgȰth`_csи|koЬp`XWcpl`P@;_p_gw̸tXGK_ȸİpdeghfedb`[_sȨ`D0'/?OshXL@8/7Goм{hPPS_spT@47GW{`XPHDEIKOVWcow|tw~|||hPNO_o{lggopddgk{{pkpXH@7;Ogsw{tlnohX@8/7;K_ohXOO_dgo{{owpXLBGSwpmmoиt`_goФhL?KgดpdXWkĨ{rw{hcgȨ|f`TNOS_oȨX8$';_ШhdP847GotH8,/7Woȴx`XWoh\HGKWg{t`H<0( 'GcȰx``XTPKO_oȼt`TH87G_sp`_cwĬhXNQPO[gĨx`TTW_w{pjknorspknopP8 'Gop\HDCGO_wȼdH8-/7O_wؼ`H87Cg{wtw~{oo}ȰhXZ_kм{wȴ|swpk`H;Oo̰\D0('?[༘`H77Gk̠pH0(#7[p\WgsȤXH<7Kgĸx`H8,,,/7WİX80/3;Woph_``PIOSot`^_oswph\XPK_ȸpXS_cwȰxhXS_gwp\XWcohPH@GKWo`@ACWotP8 '_Ĩ{ppl`_oȠpb]_egow{w{|ȸȼи{hXORWgs|hXW_k{pdXPOgظX@ /?WwȸhddgopXNO_w{hP@,/?OgsȰlXD( 'WȠhP8(#+7Oд`H247GOcxgowwܼ{hX@0/7OwظpX@)+/OoиxdP4(#7Wktwpd\[]\\[gtrpowX@7?CW^_oظ{rpowȰ~~~ĸ{lcbcow̸xacgoȰظpbcco{~l`dddffgo{{dT@CCO_gow|{~{{jh`PH:987G_lXH?FGO[kȼlXH<:;?_w{lkkȸpdXTO_Ȱxh`P:?KotPL0)Swx`LIKWgst`P>?GSwаd@  /OȬ\H@/7?Swذpkos{ps|hcgw̸{lbgsȬh\OW_oȰhd_gowȨİspihgwwphc`goȸ{strs{{vw{{w~{pl`cgw|thh`[[_egwp`PHBCO_st`\XTW_k{{w{pors}|̰{p`[k~|tplgwxTD>?Og{t`\XWcsdP@0167Ksȴ`D($'/;Wo{h\POWow{h\[_ȨxXTH;?G[аx`L87?WwԸ{sȸrplkи|xdW^_wh]XO_sм{`TD@;Gct`X@0'/GkȤxdXW[go{{tuw}xa`PHHFGW_whT<0("'3KgȨp\L807?Wo{hdfgttpeg{pXLLOW[opP4 'Ow{hXTHFGO_oxd]_ox`H4'7O_{hT87gР|`P8'/>?o̰l`PHCG_s츘xXH?GWco{p`bgkph`[_opdXWs{tb`Z^cgopdgkth`^_gksv{{{rs{xfikoи|ttw~дp`PHFGW_nps{~~x`\PKOWg{xXD7?[tXH@0";_{p`Swܘt\XL0%'?SmopX8 ?wȴthXL@?G_{{lPOg`RPHGGk{tttp`[chcg{pXH0+?WoĴ|p`TJKS_o|{{pqswwlXHDBCWc{̸v{{{{pphfgиswȼ{lXLKWw{hZ_cqswpefkowphegoܨp`T8/C_s{{w{pdb`\XTW[cfgioow~|{p`Wgjns{h`ZXSS^_otowphafh`_gwа`L@0'/G[мh\H8$'+?_s{dSW_sw{po{ldgw|poow{tpmifcgos|vw{phgo{x`WWgsxdH?KoȺ{{̠`L@:;CO_s~ȬhTHGO_wlo{{rrw{|tXH87;Ooи{l`H;;O[oȸpXH<887GW_opccowl`PLD?GWsx`TJHD?GSsxXHGWw԰`HFGS_owhXHD8( #?g̰{pdXTTW\_gsĸ|`TOPH7Gsĸ{pfhfgot`H7Gwh`PFNO_wȠh\_cgwwผhXHKSg{Ȥ{hgk̴pcgo|h`__oԬhH0';Wwİxdd`Z[XW_o||x`PHCKW[w|{wԸhXHDD?GSg{po~{towdP<7;?OWo|lhcdgsĺhH4''7SoȰl``D4./?Ogȼp\_w{ss{hTSPOW[{Ȩ{d`PD?GSoаlH@0,/Gc{ȼkoиjh`XSg~tXWgmo{İ`IHK[gsШtXHDC_kȴ{wȰpXTH?Gg{v{ؼlT807WtplgplcwhLGKWg{hgstdH@?O[xXH847GOW_sȨ{hP?@;?OghPLKgpowhgw{|hTH@?WowĜpdP=>?O_ps{lo{spolh_golno{ШpT8?c|{lh`cȰthddgo{h`_co}|~Ȩpo~ش{hY[^_{vw̰{jhgkwȰxXPCGO_p`Z[cg{{hXS_w`IH:?WwpX@0#7[tTOLHGJLOWo{pXH<3?[okmlkw{|h`_coP?OoXHD?GOcowp`H?KWsxggh`TW_s{ikodH87?K_{phY[_oРx`W[gow{wİ|{|w{w{|{{x`STKO[_w{hgs{{w{l`XQVW[k|tuwȲt`P@::;?CGWcwШp\H0+/7GgwphhgkxXHD:887COTLGWȸpXVW_cmo{phggldegopnvw{ksphXPOO_ohH@;OoఄT8('3GWoиlP@?W`PHGOgx`VWgĈhP8/Gǫp\OWsРwwwlo{hLKW_spXP?Wk}{{pXJOWgxX@4/7Gg{w{lgo{İx`H@;GWw|ppdPFGW{ȰhP@8;G_oаpH,7_̼foجx`S_wİ|hdbgذsw|twp`^_kȰ|h`_ebacoȨȸ{sȨth``XOWo{uwľhXPO_w{~и{fPD><;?Ww{phdZ_gsp\H>?GWgotpdXPOcwxdXPP@<8/3GolH0$'?_ȴxX0 #7OwhWZ[_cgmoȨhX_wĸxXD?GWgt`H83?_฀`P8 7C[whTGWwи|p`^_ol\W_輌hX@'7g|`H8;WРpXPLOWwȴtXGOophbcs{owذh`X_kԸ|l[_ذhXWwЬhTNO_{x`LK_|`P@CG_{p`PCC_{dL??OgpgloplXD0'/_ȨxD ?cxX< GԤpP867?OctPGKoĸdXVW^c{lP@:?_Рx`H@0//Gox`< #7_ȠxdRPO[ohXS_Ȭstvw|jowиp`^gk{x`TKWoȸh\TW_o{twĨ{hd[_oȸp``_wଈh`RS_w{{tw{hgns{мpP<./?_Ġph\@;CgРx`L8/7Owth`HGOgpL8$3Wwt`PD8('+GwȰhL0 +QwhPH0/GkഐpT0?gȰ`T>?[ȘtX@67Ko|hP8('?wА`D GkȸxP4"#7_Լ|tspkشhL867W{а|`L87Kwฐp`LFG[ohHCGgȸ`HD?G_pooภ|vwȸtowȨt`^_owȴ{tkoȴh\PJKWg{ihdgsШpXD9?C_ذpdP0/7OwШ`H433?Wo|p\PL@87GghH8(,+;Wwp`H8, 'G{иdPD88;Ogа|X@7CgĤhXXRSwp\WoȬ\@0$'/?SxhP0'7_̰dH0"'?[ȰlPO_Ƞpjkw{wȼpXH@?G_ȸt`H;OoȘ{dX@0/;_thPGK_Ȥ{hdXVWoĨȸĸ|hgsȘxdPHCGOgp`PEG[{pcekwx`PKWȘtdRS[\_o{xX8(GȨ|`P0/WtXH0('7W_oxdH8$/W{th\PH@C_ظhP0 '?gиpTGKc{lXGG_w{hdW_ȼp\<('OhH@?KO_ckos{tmos{hbffgkwȸxd[_sp`TNO_sȴ{phkȸ{nuwд|l_cfgwȼ{h_oȰ{x^`\_gkwow|`^_cmow{|pXPMOoȤhT<0("#'?_{hXDFG[wphW_go~|ȰpdH8('+G_x\H@0/?_иhPH7?O_tqw{{p`^fglXWgkwh\L980/GWk{p\JKSo{{xglcglgqppno{{p`\SWw`TTKRQW^_gowhXWoIJ{hgos{s{ผ{phgkowи{tw{phfgkow{pl`Wgosjb`ckwȴpdXPH=:;?GOgȸph`OW\_stfdcw{p\PE@<<87;OWkļt_`\Wgkw{spnoh@4/?[o|{{pXLCO[wĬ`XHHD@@>GS_nsx`\PGQS_ow~tXHD87KWg{lXPOS_opheg̨{t`XXSWcoԴXHK_oȶİ~{phcgk{phhgoqpbcfgowlhgk{ph\]_cos{{{}l\XS_o|{{ph`_g{Ȩ{{w{haco{t`ZXVTOS\_ppwxdgcfjkowtdXTOTSg{th_gow{tllhfd`glg{tphgopcg~pl`Y[_gk{tpposw{ph`XWXTPNO[gospdPOW[o{Ŀ{{{{w{w{xh^_go{tsts{{stw~|{tvw{|p`YXTW_go{{|tuv~{{{{s|{lklow{rwploow~{{|ss{pd[_cgosw}{{{v{tw||w|vw{|{phhoo{pnsw{|pplos{qw{||~~~}{tpw{|{{{w{|{wtpoow{{vw|~|{tnotphe`co|pphhcgno|{{{{~|plgow|{{|{~{tsw{~|w{{{tnlhdgkw{w{ppow{tstppos{{{vw{|{{|{jknlkw{{mow{~}{{tw{{v{tpow~{{tw{{{{|{o{stw{h_go|{{|~{{{{hh`_ckowphago{{{sw{nw{}|{vrttsw{{tppss{ppow|sw{vw{ts{~{ppwwnph\XXS_w{{plko~~{rphos{pov{{rpoovwp`TTS_o{ow{v{{{{w{porw}~tqpow{}{tpow{vw{{tjhdfgs|w{tstpow{wtnw~{w{w{{uw||{pnpplow|{ovw{{tpouvw{plkh`SWW_gkw~|{vw{||{w{}{}{wvw{{{w{vw{w|o{w{opc`XPO_opoutp_gosw}||w{w{|sqpgos}{w{{{{hkplow~rpplow{o{mo{kw{rw{w~w{~~||{{{{qrw~rphchko{{{w~{stw{tqsw||{{|{{suw|w{|{rrvw{{qsrppktovtw{nosw{{hh`\XWcklow{vtpo{s{|{|{{{w~{{rw{|{{|{{{hghgknnosw{psvw{{w|{{{||}|{|}~|{||{{{vuw}{ljkov~|{splllkioswrss{{|~vw{|{{{{ww{v}{{jhjjjkoo~|{{{w{{{}~}|vvw||{{w{~||{~|{{ppnsvuwttplhh``_gou{{pnrrssvvw||{{vqsw{pnmkljksphjkw{ph`_cgotpooȰph`_gg{phcowȼ||{wtjhd`\PB@<87>?KWo{~ȴ{{plfgkoplhXPOW_s|ph``ck{{qpnh`\T@877?GOSY_gos~t`ZXH8//7?OOWXXW_gwĸĸw{{ldTW_g{xdXWgwİ|dXOWgw|pks|sww||tprwphhgfhgoи|poww{|vȾtplgploplkw{|{w̘{l[XP@<:?[kw~~Ȩxb`XX]XVWfg{tpllfikx`H@0/7Gc{phf`\PD?ACOot`_co{h\PW_g{p\GHOWk|mjhjiow{|{tphgpos~{{İ~аh[Z_no{{w{s{tw{ȸ{l`XRV_cnmlgkwȨl`FOgoظlYXWkrpow{ШdHGOg{İ|hfgnph`POcwĐ{pgȸ{vwpX<17?_w{phXXH>@CO_d@ /?Wop\H@47;KO[gw|hX@8(#'Cg{pdggow|`PD?G_o{t`XP?Ooаp`XD77Cgmouvw{w{{}{v{{plhfgnsw{d\[gwx`\[_kwxd[_k̨xTSW[oȸ{hhfgowdXPH?_и{phggs̰xXVW[o{{tlkkljknnmow{ph`W[gkwpd`XVTNOQSVTSW_gs~~{plhY[osw{rpots{{pXJHGO[g{{hXLDGWgppegos{w{Ȱx`D>>?_srw{uphgoȨmlP?POWtstrpkopX[ow踰pW_h;Ol_ȸ{{{{hd`fo{|tb`\\\_efg{{|spl_crwtX@0##$#7@GSVWcovtlgsp`\W_hgovw{{swxgopo|p`PNOWgw{utwtrwȰhTHKO_kw{ȸtth`TTW_Ȩx`PGK[gw|po{ȸpT@:?GOopdb`XWcgilo{и{~|{̨hXTNO[o{{pkw{qqswȴ|`P8/7G_ovw{otpowh\PD868;_{ȸdP@( -/G[_{{{w|wȨ\4,&'3?K[os{{{wthPOPWWgwpmo{|hXLKWZ_gjosд{p`\PD?CW_k{{no{{{|{{l[\SW_gw~|{o{ȸtpkosw{rsȴ{vw{rppcouwpos{{ih`\[\_`_`\ZXO_`_gqpmknlotsw{w|thTPHCO[[gw|{tplgw|w|w~|{{phY[gko~{{{v{w}{w{w|pplhdcciks{{{{{phXZ_gs|{trvww{storponpqssw{~~|{{{pldXXTUW_co~{qrsw{{{w{{{~{ldcggww|{~{uw||pld_fgo{~|{}{twjoow{~|po{{s{{pd^^\_cow|pnlkosw{tlllmooprs~|||~|{hhccgow{pdXX[_osw~|vtplios|~||{|{{tppno{~|{vvw{poswvv{tw{{wȸ|prswvw{phmoplh]]]_gw{poowtpkhgkow{{hd^_gotdgjjkvw{{{spplh`bcnow|{rppsw|{}|{{{{trvw|{pow{{wxbcg{{{{|{|~~~~|{{utv{~{{{~}|{{|{{tppmowl`PMOSg{{pd`bcopdcgjkow{th^_fghdcgos{{ph`\Z[]_k{phikow{{lmo~{vw~{tvw{v{{|{tsww{tpioo{|{{pfhnow|{pow{plcgwظxhTPS_w{{{tlhkotpXLJJHKNS_o̸hXRSWX[fgwrrphd\__o|plkw{hH4&'/WoȨpXH837?O_ed`XW`gow{hglo{{{plos{th\S_o{h`_`_g{|w{kklkos~th`_gopd^\X[_mo{|{{|{wдtdXPLGG_w}{ؼpX@?W[sĸw{{rpkowЬlX@CWk{{lhgowwĠP8-/;Sox`HD?GOoȬpP0 '7GWcoothh\HFGWgwp`SSUVWop`_gs|plh`\WWoа{hPOW_gkw{owpgo|w|{ldgwȴtodXHD??W_w`H8##/?[gopjhXPKWwи|\XTIHKWg{|pnsw̼|`PPOWo{quww{w{{rsw{td_kw{tld`[_cow{tphgow{pow{plXQPOW[o{hd[^\VW_s|pdabgkpphkrwظpp\HGOosw{|`D0#'/?Wsȸtno{tsȸp\HEGWk{{srrsبpX8$7?_ssrs{twh\SWkw{h_hcmos|{hafda`PGW[w̸p`PD9:?KWcxhY[gwȸx\@;??GKWcspdPH@<<8?COWcw|h\[cl`bgo{kowp`_kwttwthcbgov{{{wp`XS[go|w{rw{ph`XUW_co{pprovtphkwȠxXH@<87?G[o{hXD:?GW_chjhghggsw{||{{powt`_cw{tcfkw{phdgkwtbcoиxhP@CG_wp`\XTHG_ظhXHK_wȴ|agpXHFGSs{tpow{{̨hXMOgĸ|{plhnqpqvw{~{hhghhgkw{hP@87?Oo{h`Y[cos{tvwphgjgnmljkovv{p`W_t`PCFO[{{w{{w{~{thXH?WȰ{{{{o{lkow||~{l_o{hhgos̰xP8$'7[p\TTTW_wȰpgkvxdcggw{tkx`PW_Ȥ|X< #?gиp`_gglhdZ[coȰxX@ '7Ooȸ~{pnow{||~{{s|h\_co~lH?G_s{sw{|{twt\OWwмp\@79;?_o{lXXHHC[Ȱl\HCHKO_wФle`\[`\XWoĴx\@4/3?_oİpbcwtrvw{twtT>?WhcdXTW_tlbcgowwpkow{tw{pP8**+7G[{pgkȸpXOSg{|posĤ`HDD@0/7Wpw{|{{p_o|powphgotoP4 7cȸ{t`P<3Goİ`L8,(//C_s{{{Ęx\XTS_wĴ|~p\_k츐h@$ /Ww̰{xhhcopl`\[owȨp`PLGK_kwİplhXRW_kw|{trqpnolih\[]_owఈp\87Sc{l_`goȰdPH@0/GgdOSkw{~xdH8(+3O_w{w{{wwpl`[_ow{{p`^_oȰ{{hXDBCK_klXH@?KWgpdXLLOW_o|{{tlos{o{pph`[_go{uvpqsp`[_towԴ`QS_sļposĺȸ{hbckotwp`POWcw{x`P8 #7?Oo|p`T@0('?OLD:;?WXXWo`0#Gksw{hPOWoȼpd[gwhT86;WhXKOcȬȬ{p``_gwȴwظx`H@?G[spP4 /CohGOkphgw{p`P@/7;OVWfgvwtXH?GLFOSgutr`XD4?wȜhH,#GcĬp`XV[goȤ|ph`cwȴ{owpP0/_Ƞx`L4(7Oc|{h[grphT8 $'+7Koh@( ;Wco~ĬtP GwȰ`D( S{swĠ{{sw{̨lP@?G_ĸ̸`@('3O_khL0 # #/7GLO_g{hfgwظذX8('?OgpdWXL4 #,+/?@GGL@, '7Kgw`_gw{oذผXD80CgwxXH8 (   " &('G[gw|oؼ`57Wطػ踧tZ[{м|hZXW_kow{kpL;?RS_osP<03Gfkl7?kиpH9?G[x^c{xH'/<,/GxH?L@30/7c̨h8'/C[w|а{p`43g||phgoȴ{и̠И଄{ȸhPWиw~|tpph\G[\@( $ 7[hPH4 '0'/wo{pHG_gpH#_X;Gcs{l_wx_gp@?wp_`Z[_gP'_ȀG[мģȸȰȬo|PCHD60/Ggo@ ('20/_kph_hX@@420('KĨp0#GPNO{ԨhT:;<(/OPC_l_p@# gpno{po_khW\PCktSWkphgĸ`SXO_pW{дtgo|wx[go༛{hgw̴ggмtH?O`W[kw{{{pP0'7oX  /0/7CTH?ktt`$0  +W`PH@0+?PKW{X;CH'OgШp@(#?kxdcܿOWаsؠȿظo{{{pS_{`<4(/gpX/?o{hP?GVP( 'WdOcx`O^_ghLWdTH?oШX?Gcwȼ̸дphP0#/?O_oؼ`H0#3G{p`g̨d0'7;SXH@@?Wl0/78 KW_xX,;Wh`Wsа{p`Wgp`_oqsиȰpcsİجȼȼԺpoعp`P@?Wwxfo฀`L8,/?Gc|xH;_|{ko|{l`H3?WdP@0 '?_pb`H03O`XLKPPH8/?OSo`W`XD ?Wd``XD7?@;G`\7?༨Мwȸ|h_a`JKHK_@$'/?S_w{oȰФ{stkmpnoxPKw{sP(/K[\_g{Ȩ|xd@/7JHG[hagw`W_wpks|w訇̰|XGKZX<+[ذXSXH K_goL;?OT</P80/Gs8'W`S_}{pXPOWb`_w{tXPKg{̿Ч̿{lT0 #$''< CSrwԸp\P7?_gw|x\8/?o`H0#')+7?GOopL;_spchggw|d^_hH 'OP(  [zKOw{ȐpwȸиȘX7Ckh/OO`W[h4+opP7GX@?S`PG_̨h_,K|H7D@7OwhX?g{p`H '/oPOnh`87{x@7s\7@8Wl[g̨x@7wh@?_Р丸иpb`SWhgаOWȠ`7GgԀH;ED(/cćȈXL(#;gpPGcoШxOWtvtpXPH?Koܴ|gذX,&$'CHG_{lH #_hghHH4=?GRS[fgظد{؈tJOkw̸hPOo{hgШhWXH@0/;@?Gcļ~X/Ò0/Wd_{h0 /0SpP/c{xP7@*+chc`\D?WhT$'OȸcoؤԷجXWg{8Gcgw{xD/S`@3?cȬ\AGo𸐃_gxGw{opXHGXPGx`XP@4#Ooȴиȴh8?k|gȼdW`H,$'(/wh0'GH@#?ԼxopT GwȠX0$'_p_kЀg{lP8#/GVW[𸞟o{hgosب`?GoȨؐhP83Wtp_wа@3?KT@7ܐH7D@/Ch8 Gg{wd\H7[w{hXPOopX0'7Ol`X[wH?Wb`X@;O\_wؼȨXGOWȤxP/7gȸ̰_gȰ~}ȬhH?Oox`_o`[\4(/Oowȸjktp\OS`H;GoȠԄTPH;o`[oh8/CTP?Of`H./WlH+GRPO_xOW\(#Swkwp87Wpjh`DCWcبxXW_{o{|woĨdOcРؼ̤POpDCW\RWop\WXH;o`KX@ ;PNOop__hdLG_pdSPL4,,+7K`\OgtsppgoxH'CW_ghPCgthegtrs{lWw̸ШиȨĤļļȨhPGGc`OWspkwp880/Cow|o{wج|HCOoto{xXOWXXH>?Wsx`H@@?GWb`\H<0;cv{X$/400+GXPGWwpPHD7G_دȴwȢ츧t@30(0 7OUWwpACT@,/;gjk~|l`L   '@@ 'OȠhX8?\_cwp\\H;Ko{РȨcgĨpXW_oМpX@7;GoԠ{tp`OWwȼt`@37GS_cwwhWs|noto{{hP@?CGWcgnorpobghX@;GS[wX4 'GH87Gcno|{p\@('07GghLOot`T0#7WcsԸȸ{|{wиȼĘp_`XWk{pdW_kpl`P8#7KghPH</PP@8;?@?_ttp`LG_|pd\PH<,'/?Wkx`dgfgklX8/447GS_gupnwȸȼxP0 CgH7980,$'.++7GOchTOTWop`T<($ ?kȨ|`H8037?KHD<7;W``_e`PFGHD4Gt`QP(3XP3Gs{w{ȸ̨аx`PKWihgkĠp`_oȼ`L< +./Ko{wlPH@<,WhghX0/WȠhgw{wظpgk{Ȱp\OWwȰРw{togw{|hcа|w丐{rs{|l@ ?kp\_`XT< '(+0'`@#CXL?GOPOW[XPOc@'?cȧȰPOQWkдp0/7Owto{X7?gw{ذtZ[oȷȼ\(CPH37OwD/SwP+/;87;@?C_gpH7O`3?W_gwdOwphH/g{p`8/GSccl`CGgpHSh OxP /OwĬĠx\MO\H +WpT$?{P/_o|w{xH(';GgԐw{kwبȬ\BGOH?So`';Ȁwx;G`RWgȼИsT#,ZX(  ?`_gsppT,'sT7?H 0"'RWwпx@?T(/[t`?gจjkP($ 3W\V_ؐ\8($ '?c{h_ؿЈhg{w{h[Ȩجh/7oԬgwhP@7W|h?W~{pX7?k{k{xH< _dg`Wgh';`<#kt(_`  g\0 H '+<8 Wh_ox<+TH+Oش̈`_wȤd?Gosggl@/g̰hH 'Cऀ{xhcȧ𼐋no|cȸ`gШ`@80GXHGghX@'?@?@?XWgtwШ{L '[twp[ot`HCTP'_{Ԩ`4 43?qhG_thcoxOذ̴ȰشĠШ|wdWk{swxcظWgp_gИj_`(/0/;[hPGKX@'0$ HD TT3DGIJH0Wh()('_|phX0+d`HCOPK[pkwȿи{k{_{x\RRSg༻丧Ȑo{spshSk༰d_g̐lkjhP('7OdXKPH87O{p__oxS_pop`H(#7Gkx`<;gtwX4'/4#(+?gt@7;GXD ;GOTSW_gtow|XO[gиpOSX8'Sw{phg{wФH('Ow`_wp\OWmlkРtfihP0 ?_a`gs|{hL?W{xH'G[_oxPOWXIKLH@7GXP07D;?oh\XD788 7So{lOSd`[]^_cphd_w{wȷмx`SWw츀lfkpo{̼ศp\WglWwܿмx`gspdcchcg{p`H0'0'/4 '7KLL@23?KTP@7?Ggt`HG_st`WXPOPH0/;PH;OihcgotXH0/7K{}|pkoԨ}|{{ԸȸȬp@7?_{pghhdcoȼtdXO\XOgpgox`H@(?Wcx\@ ;Ss{hXH<(('/?GVV[fow{pl`@ 7OOSPIK_j\@7?IO_uwظȸԼаphT@;<80 #+7GOVUP@*((+G_gstphXXW_\TH8('(/38/3?OPB@@8420,+/0('7gphTGSos|{{tT7?NSS]^`_gsȸȴػȸ|qswĶlXTW_gopdXPD00( $&'?PRWXTH@80'7GOVTTSWZ[]XVXPHGH@@CK_otqplXHGK_ohT@4 #G_sxd@($/GS__kus|hVW_hcgspswȠذظpXLOW_{ph\TH?GW[o{{lXWoȘ{xghhgwpopohPHGK_|pX< #/7@@CGPPH@8'/67CMH?GLLGKURSW^_gsȰ{tsİ踀osth`TWXH3;gؿĸظwذmow|d8'/7CFECB@?GOXH8 '?O_w{hXH8,#/50, #@87P8?Sotgظ|{|w踧аएmhY[_`cd`\_gnpotH/7[{lWgؤؼԨxcgh`_hX(KwxP0 0 ?W`POoxP4 KtPH@?CH@?_XD<('7w\ OrsxH7GPOSg{̸௷輯ЧؠؘxCWpoh_d`RSWghbcg~mov{wowȬtsȠX?GHEGOcP$,,*(7H?C{w`H87_pD?Ĩp\NOPOgؠw{pWذ|o{{ఏԠowȨlEGWw̘|xGO{̰`ckh_{ظ货psİwPGذ`?Ow~tC_LGX@ 0$'GOO\_`\8'Oh`HGHD@8( WH+Gd\_spCCggksowĨ{oبxWoԨ{owЯؼXOopZ_sİtXFGRSgmoX,#00  ,('8(/wjno{h@'/3443OP0$CxX4'?XP?Ogt`[gplggk{|xdLGNO[XHKgkܼԸ𸟳ȨȬ̻дkoа_kZ[{{l`[oаpcȠȀCOwrsthXWwx@ 7@4'?XH;Ow|v{pH +_l@+CfdgllX@8,, '?LH0*/;g{pPGH< GgrwȷȷȨxXD=?gvwȸpospXWolGWlcowxTGKXH$#GMOfdQSkh@'GP8#'0,+GZXH@0?[hP?@83_~|d_hXFGW`TO_wxcgxco|s{sw|sԸoĿఔȨ|gotl^_nplo||`W_acoȼȨxdW_o}xXOSghgw{pg{t\@;K_g`@Cg{hgothH6427?WXHCNOWgh_o|{qp`LFHGK_egwxPGSXBC_kwxhPONMOWgkv{pcd`LGW`XWXH;?OW_kwİĠ̼ȴ`Wgtpgkl`Wkxh_whgnh\Wo{{tw{{lXSW_cw|{{h\_op`_glXH8(,( '?H@378(/G_copdXW\P8#'0++7G_splfddXLKOWo{{̨̻ؼ{uw{{ow|wȿмpkkw{tjow{hfmldgopdgspdgkl`L8 3O_c`\PMOLIH843?@?Os|po|p`XH?C[tPOZXS_spXHHGK[Ŀ丰Ȱа|TLH8/;@8/GLIOWe`\ZXP@44.3;GS_ouu|{hXL@;GKOWkhZXX@7:87?@??Wk{{qph`\XPIKPPS[XPCGSWcuplcll_g{tjo{thcgow|rpnno~{osظvw|{|{{tsw|~{ko{{}|ph````Z[XTRPLLMO\XLGLH83Ob`_chXW_``[ghXJOgw~{w{{{uttkkppgow{wtnopfgȰĸ|Ȱĸȸ{slXXH0'7K_o{{po{|{lXOOgop`[dX@?O`__ppXPORRPKOW_wph_ghfgpo{x`P@?CGOWgo|lh``XPOP@7;KOWcnrs|~{{w{{{ph`[gw{ww{мdRUWgpphhgpowpPGW{owظ|W\L*( '?WX[gh8#7_Ը`(OpWtX((3WssШ|d`L0,/GWg乿пX8$$#/?WkxPKPH( +,'?_ȠxD';T@Goȟȼ`@0 /640/88&$/GH7WxXYX47kh  ./;_`?Cw\'/@/;BGcps{|wȗд_gh\HGOP03PH7gP 7PKH8,('woد䰐ش|H;F@/`X/D?ghGotWwЧܨhkoܰX/k{o 8 #KgpH7L0'_tgȀ_{lgȯ؈Ocмx`X47oD#7S_oh('KPL@43gРhWؿĔȤ`47Wo`OxSw{h8/cи؀_a`P8'Opot_guwؿOSoxH+0H4+_|p_kȤయд찟X7OgoА[ow{@&/;OW\P<<+?HH O`Oo丯_oh[ذؠgиȰFGg8+H@378$'3OcbgзԸhWSk;_ldgЈTO_gvtkh,/oWkȤuwpopT?Wkwh\T@CO\P/;@$ ?@3HH?H'7x?Qؘ̰ФXW{SWd<7_~h_th8'?[`Z[į{uwЬ{w`gxK_ԜܨȻبȌostpd`XH7ch,/XH( OhP 'W{pFG{h#/wXOg`[Ĥ̸̐{{pcwhMLKW`*, (3`XD( 7XQS`\GOw{wx_oijмлĸp_hh<;gP/O_hH$#?ohco̘䫯ȼ䰧пȰȬਛcohg{pJOofg|hWg{pVWcw|thgoļpXGOkxX?g\?O`\_`H43;;<7?D87?FGH8(PH7?FGKWgwpHGHD?SddXSW[]\POW__kȨԨ{hih`cdXLOctp`<#KglnoP8 ('($ /O`P0+<(/?_plH$('/GO[kh`\Wol_oshefgh_o~|{pdcдqw{Ĵoдķİ{x`POWcgspXD@?CfdH0'+0+3WjhXOS`\P@<7OPBG^__{p`VPH;G_`PMO_{d_{x`HGSvtowt\8?QPD0/KXH;G_{pPOXD(+C_kh]_cc{o||wsplfgopa`\_``PHGOkp`_ow{{ĸиȸȸȳĜsiovplggstw{popd\P@GIH037B@('($''/380(/GPH@0+@98($#>>?MLD6;_pd_`T83?ONOglnlospgqsw|w{pgww{os{̾ииȻĸ{p`cw{wpo{tjk{egdZ[``THDGWkp`\H(#7?@?GOXX>?GH@( #/CKOXXH8/7LNOXXS_\\_gsv{w{w}|{hgw{p`bcgks{ihhX[o{oo|wpkpoĸtowp`^`_o{{w{~|{{p`__o{tvw{hb_cors{pc``OW_fa`P@;ACGH247810./7;@<0/;WXL@?JH@<89?GPHGNOSgsph`TPRRPOPLGW^`d`_fgih_fgkiks{{pno{w{{ȼļ|srqvw{phd`XTVTPIJIH@?B@<;>?GGKPHAGLJKORPPSWY^_h`XPW[gsuph``^_b`XPLNO_bcihXQPNOSXXPHA@?CO_gs|vwxTOo`GW{|`NOPOWo{{lTOYXOSgĻ|{{rsvssuw{{vw~{ts{{lo{{{w{|||pfgpl`XLH@,GL ;o`0'-/?Ssw|{hP(?chckxhVWotttphgjhdd`XLJLKNOS[gkos}wwШhWsиh@37O{`PL, 'WthH,'LH('(;@?G[`X0;PH$Knpgw\ /@('@8?P4'Gw|p`8'7Okthgwp\PWXTMOSQSVY[_cdgowаȄoxXS\Y[sowd7Go{dW_pgwȷĿȤ`?WpP GcglhPK[wpX85340./7?@@@>?C_`NWXOgƘtk~{ttphhh`XH8/?L0<4(( /GH<,( /P@0$';@BCKOW[cikov{лȷqsxWwXOa`O_H?g䨂ȷo[_{ȠXOgȌhk~thbgllks{xfgsȸ|tosİhOc`03GWsP($ ?d`PH8#/Oh<47Gd`YXD(;XP(;HKLKSRS[`X('Ofh8?kNOgw{{~䰠Ȱ{oxTFGo\GOX_k\_nnoppkwbgȸpg{{wؼشȸĸؼ{`00(7L0#/7Kh\(7<,'7H<'/WpD#?POWhOgx8'Gs{\XTOSkot`_sow{wthXWxHGWXSWo|Ƞ|o̼{ఛĘ|tw{Ȩİ|{lk_g{pos{hgkkopjjinopXD /87;W\X@;?GOwp8'_p]_tRRP8'_{pjlh\Wg{иxH;<4,/80#C@@8('Osب{{hTO_o{h[ohcsиpH:80(OȬhHCK_`PH?GKLH@('7O[{~ȸpop8 #(#7Wwĸ|oppH'/7G[\8/Os{rsдЬȴ{lP8+/00 ,/3C_op`HG_{İhPOW[gIJԸؼ{hXWWi{~|{no԰pd`TPLOgаdgo{{whD?g{`Wo|tYZXH80('7GLOW_o{{{hPL@A@8,  !#/Gkplhcgs{hgihXW[_fgw{{{{hfhXPOSZ_gs|{{Ȯ{hdgkp`LK_wи|gopagw{hgp_{wxbgopl`XTRS_ȴȼ`<00/;L@ '( 'G_klosĴlXSVXP@15610,('+99?OXWg{hdgwplih`^XPOWXPKW\_gwļ{pstp`[_`_goqpksĸ{tlhh`_cktpjinljkw{w{|lb`PDCHHGU`XPOSWojosv{{phdgk{{pw|wx`W_h`H7?HHG_``_otuw{splgksw|{~||{ts{{lnhd\_`XWZXZ[gvsw{|||{p_cw{qwpooww{tw༯hPO_vtmopjko{ow{x`Wgh`[gqph`XUWguv{vw{Ļ{w{phddXSVPLHGHBBGHIKOVVW_w{ped`RSgrrw{ШPO[`_o{pXDB@817;GDCOsx[gw~{|phdcothWgvvw{{{w~{l`PDG_spgiklcb`W\[\\W`\GW`WoȔh_wଧ\D8/0Oh@#CH( ?8#7<'gp8Gs{hdgw`GoX/;g\OW\@G@?cpp`GGgv{pkwȼ`QS_{tlX4GP@$'0+0/384('$'((($  '?TTRPL@;;Ok}ȸxgph\WXL@?@@,  '7;?LD?G``KOsĿԹȰȴȷĿдȻ{`PSXH?W`VW`X0/G_hXBBGOVT@;OXPO[chgspdLNOSgsw`_cw|notpdHGgpag{x\Wopd_gjo{{osvwd_jh_gpP77Ws{w{Șpo{{tosXO_|xcgw|wxfgpkhcmow{pgwpohgw{wwqs~|wwpkwȸscoXWopXOWphHGOb`TTPOgph`YXRKWo{pWchWcxRSwpw{h_wpWdfnh\_ghgjkodSgo~x`]X@?H@84387?b`P<37Wl`Y[]_g{{ؠİ{woshVW_glP0#-/?POPH0/?Wb`S_low{~|PGpd07\P?CD0#?HCGHGH?GHDD('Ocg`QSph67[ot_{ospgxgw{ts~~pldW_w{p`OWgw~po{xckpckpEGxXSw{{pgopgp_bcd`SglP07KotdPKIK[plL77SUW`XCO_hXS`XWfgwd57cpk{{tgos|{ذبзȮ̴ķ{hgposkopcpoP5[p`L?D88$G`0'7O\HD<7GSH/3GPGWl`(CXJH0/8,4( #'(;H#+DH,/@720.//D0/GKPH87Gop_e`HI_oxdego|ĠԬĨ𸣻سȸЯȴĘpWww|{{xdcow{h`LOldPO_dP03SXH;Wt`BGW_`O_iko{wd_orpklg{pgďĸȠذܸذؠȤswPOoW[hOWpcop`\W_h[kxP#Got`TIH;B@?_tL7?GH@7D8WhWVTOWchnp`W`WPCwhOlb`_`\WsxH/GddgthPKWwpdgȠȰȳȷำȰȧȘto{pcg|wpgoh7_w{POthOchHCH$#W`OYX7;D7osx_h\Wpkwx@7GOW``D7O\XL7Wp@3@7?P@?_d8/?H7Op^_p,Gkp`GH4'wH#+OT?Wh`H0+c{pX4+GPS_`XPH@7WhD'G[`P0/@GOml`XSW_sx`NO|spgwдȻȾȳиȴиvw|{w{|pcwx_kpgo{o|{o{{pgw{{thkoo}Ĵ̠ckow|jkwow{phS_hHCox`_l`S_`W\OTTGgpphLG{xbg~prwSWh_gpHO|xCK\\RW_ghh_gp_gp`[w{wXWkl_o{s{{oplo{pop_w|ЬȰаȼȷظпଫȰȨcowoocg}|\_po{x`[d\_lP7OWkpL'+GLO\\P@;G_hP7GKO_`H?VTW\H7?_`RTH-/GL8/;D@<8;BC@?KXPHHOWklL7OuplXW_rp`HGWw{p_go{lk{vuw{x_gwpk{|ķĻؽаȸĸ{xdc|otsxdcrwwpow{{sspd_sTO[_tNOnowww{wwpo{{rsx_w{kopowos{{klgotvth\_b`SW_gpXKW_pl`PO_`cghd_cthghjksxd_ohOWs||xdTOWowpo|{|{{pgwȰиȷиȸ||tkweg{wwhfd_{ttXWhkopPGGOSVTH@8/7?O`X@/7K_hT823GXP>?NNOXX@7?OW[hPGOgpl``W_w|lno{{pco{wpo{no{ĸиȿĢ{sw{{w{w|{pgw|pgs{{{{{tw|{wrw{pdfg{{pcwhcotsw`GOgllopscg{w{pkvvwts|po|ow|jk{~{{Ȱs{vv{xdX[s{h_o{{ko{tlfkqpcfd_g{p`XO_dW_go{wswpox\[{wwhXWw{pgw{totuw{|pnowĿĸ{ww~w{jkposw{w{{{{swwts{uw}|pksw{|pgw}|pwhgs{pno{uw~w{{}{rs{twpo|w{hkuvv{{w|w{~|{s}|{{{{rwwpow{w{w{{{{{{wRBUNDLE.Bv0,' '^RBUNDLE.BANGERcӼ >5b'READ.ME) ټ !zbREFRESHING6ټ !CJټ+ bFINDER.DATA7|0 p0b w  W ,@rBundle.BarBundle.Ba0K"[k-Clayburn W. Juniel, III~Music Composer~v2.50~K ;[!ȩ8  +  zzzzzkY`K [y+"j"$d&dF{ @d  :/ y} "᭍ dF+`-y"ᜍH"` ͋j [HK "h>FSWATTERDISKv0.' ')IPC.GUIDEfx0&e,README.SWATDk32x7eVSDINFO eYSDISMOUNT  eWSDMOUNTeZSWATTERCDAT9e+SWATTERDISKl 3+pe,SWATTERICONS07xeZSWATTERNDA"#e/VERSION.HISTORY?eFINDER.DATA&0.p0.eghijThis file contains information about controlling the Swatdisk driver that is of use mainly to programmers. Please disregard if this does not interest you. IPC codes to driver. These are very non-standard, and subject to change on a moment's (or lack of a moment, in case I never got around to programming them) notice. Send calls to: Starfire~SwatterDisk~ Call # Explanation 8001 AreYouThere. Simply returns with carry clear if installed, cs if not. DataIn, DataOut ignored 8002 GetDiskStatus. DataIn points to reply record, which should be at least 32 bytes long. DataOut reserved. Structure of record: +0 Boolean for inserted \ +2 Size in K of disk > -> Virtual Disk #1 +4-7 Reserved / +8 Boolean for inserted \ +10 Size in K of disk > -> Virtual Disk #2 +12-15 Reserved / +16 Boolean for inserted \ +18 Size in K of disk > -> Virtual Disk #3 +20-23 Reserved / +24 Boolean for inserted \ +26 Size in K of disk > -> Virtual Disk #4 +28-31 Reserved / 8003 EjectDisk. DataIn (lo) is 1-4, saying which one to kill. Memory will be deallocated immediately, and the disk will no longer exist. 8004 InsertOne. DataIn points to a record, DataOut reserved. Structure of record (6 bytes) +0 Word: Which disk (1 .. 4) to create +2 Word: Size in K to create it as +4 Word: Errs returned from creation (MMgr, etc). If there is already a virtual disk there, it will err out. 8005 GetFirstDNum. DataIn points to record, DataOut reserved (set to 0). Structure of record (2 bytes) +0 Word: GS/OS dev num of first swatdisk. lmnopqrstuvwxyz{|}~SwatterDisk 1.0f1 Documentation By Nathan Mates Table of Contents (Search for ~~ then the number to jump there quickly. 1. What SwatterDisk is 2. Installing Swatterdisk 3. Using SwatterDisk CDA and NDA 4. Using SwatterDisk shell apps 5. Comparisons between SwatterDisks and RAM5 6. Bugs I've run into in other programs 7. Things to take note of 8. Copyright info, etc 9. Roll of thanks SHAREWARE NOTICE: I've spent a lot of time and effort developing this product. I wanted to have a magazine like GS+ publish it, but they decided to fold yesterday. So, this program is being released as Shareware. You can freely copy it around, so long as no more than five dollars is charged for the transmission. You can install it on your GS and evaluate its performance. But, if you wish to keep it beyond two weeks past the first time of its installation, you must pay the shareware fee of $10. This will make you a registered owner of your copy of Swatdisk. Please remit payment to: Nathan Mates MSC #850, Caltech Pasadena, CA 91126-0001 Since GS+ was going to carry this program, including the source code, I will send the source code to anyone who pays $15. Please indicate if you'd prefer a disk with the source, or a .shk archive sent via email. ~~1. What SwatterDisk is. I hate disk archives. They're annoying little things that are unnecessarily bigger than if the files were just archived, and force me to find a scratch disk to unpack things to before I copy the things to my hard drive, or trash the contents. If you're thinking about making a disk archive, think twice, three times, or enough times to be considerate to others. Fat chance. People are still creating them, and they're not going to stop anytime soon. So, I thought of a program that could make a ramdisk of the right size on demand, letting me unpack the contents to that ramdisk (no physical disks involved), let me copy the contents off to another disk, and then dump the ramdisk from memory. No program like this exists for the IIGS, or as far as I can tell, for MS-DOG, Windoze, or (to a degree) Mac System 7. (I've seen a Mac program that lets you mount disk images, but not much more). Being a programmer, I pulled out a copy of my handy reference manuals, and started coding. It was suprisingly simple to do this, and enhance the original design to a cool, GS/OS friendly program with a bunch of neat features. Long ago, when this program was merely a dream, I wanted to call this the 'On-The-Fly-RamDisk-Creator' program. That was way too long to fit into the GS's 15 character limit, so a synonym was chosen, 'SwatterDisk'. [P.S. Don't bother accusing me of cruelty to lesser species. Anything that buzzes around carrying disease should be exterminated without prejudice :)] SwatterDisk contains multiple parts. The only one that is required for use is the GS/OS device driver. All of the rest of the parts (CDA, NDA (when done), and shell utils) are not technically needed. But, the driver by itself can't do anything, so some part of the other programs are needed to control it. The same functions (info, allocate and eject) are in all 3 forms, so you can use the NDA without the shell apps and CDA, or the CDA in concert with the shell apps. Your choice. ~~2. Installing Swatdisk Since there are so many parts, you need to figure out which ones you want installed. Then, follow the instructions under each part. Installing the Driver (REQUIRED) Copy the 'Swatterdisk' file to the 'Drivers' folder in your 'System' folder on your boot disk, and reboot. It's fairly small, so it can fit on disks where space is at a premium, e.g. 800K disks. Installing the Swatdisk CDA or NDA Copy the 'SwatterCDA' and the 'SwatterNDA' file to the 'Desk.Accs' folder in your 'System' folder on your boot disk. Rebooting is the preferred method of installing it, but a program like 'IR' can also install it. You to not need both installed; it'll work just fine with just one. Installing the Shell Apps (sdinfo, sdmount, and sdismount). Section 1: If you are using GNO. Copy the 3 to the path '/usr/local/bin' (preferred, but may not always exist) or '/usr/bin' (should always exist). Then, either type 'rehash' or logout then login again to add them to your path. Section 2: If you are using Orca/Shell Copy the 3 to the utilities folder (prefix 17). Then, edit the file '15/SYSCMND'. At the bottom (or in alphabetical order; it doesn't matter), add the following 3 lines: sdinfo U sdmount U sdismount u Section 3: Other shells Your mileage may vary. Make sure that it is a GS shell, not a ProDOS 8 shell like davex. ~~3. Using the SwatterDisk CDA and NDA After installing SwatterDisk and rebooting your system, SwatterDisk is ready to run. It can be controlled by the SwatterDisk Classic Desk Accessory (CDA-- accessible by pressing control-apple-esc), or the SwatterDisk New Desk Accessory (NDA-- accessible from the Apple menu in IIGS desktop applications). Upon entering either, you will see that SwatterDisk provides support for up to 4 disks, and that initially, none of these four slots contains anything. Let's start off with a little tutorial. From the System 6 or 6.0.1 Finder, enter either the SwatterDisk CDA or NDA. From the options presented, choose to create a new disk. SwatterDisk will then prompt you for the size of the new disk. The size can be any number from 16 to 3072, and represents how many kilobytes (K) of memory will be dedicated to it. [For reference, normal Apple 5.25" disks hold 140K, 3.5" hold 400K (single-sided) 800K (double sided) or 1440K (high density)]. SwatterDisk will not let you create a disk outside of this range, or one that will overflow the free memory on your GS. If you are in the CDA, SwatterDisk will ask which of the four spaces to create it in, the number is optional, and can be skipped purely by pressing return. Once it's successfully created, a standard GS/OS format dialog will appear, allowing you to specify the name of the new disk and which file system to put on it. If you press escape, the disk will be left unformatted. Now, if you're in the CDA, quit back to the Finder. If you chose not to format it, the Finder will notice that, and ask you to either format or eject it. That's it; you now have a ramdisk of the size you want. You can copy files to and from it, run programs from it, and all. If you have enough memory remaining, you can create a second, third or fourth disk, and use them all simultaneously. When you're done with a disk, simply drag it to the trash from the Finder, or choose 'eject' from the CDA/NDA menu. WARNING: Ejecting purges the disk irrevocably from memory. If you have anything important on the disk, it'll disappear for good. But, once you do eject the disk, its memory will be released back to your system, and you can create another disk at will. The main difference between the CDA and NDA is that the CDA requires you to select the action (add, eject, format) first, then which disk to apply it to; the NDA is the reverse. ~~4. Using the Shell Apps The 'sdinfo' app is the simplest. It prints out the status of the 4 disks and exits. The display is identical to that of the CDA. The 'sdismount' app is the next simplest. It requires a parameter as to which of the 4 disks to eject. That is specified with a "-p #", as in 'sdismount -p 1' to remove the first disk. If there is no disk in that slot, it will say so and exit without doing anything. If there is a disk there, it will remind you of the consequences, and ask for confirmation before exiting. An optional parameter, '-f' will skip the confirmation step. The 'sdmount' is the most complex in terms of options. It requires a size parameter, '-s #'. The number must be between 16 and 3072. The app checks to see if it can create the disk, then puts up the standard GS/OS formatting dialog to let you edit the name and such. All other parameters are optional. They are: -p # Create in slot #. If omitted, defaults to the first available -vn volname Use 'volname' as the default volumename for this disk. If omitted, it defaults to '/sd#', where # is the position of that disk. If supplied, the name must start with a / or a :. To give a funky HFS name, place it in quotes, e.g. -vn ":Swatdisk Rules!" -t fst Set the fst for the disk. Choices are 'prodos' and 'hfs'; if omitted, defaults to ProDOS -noprompt Skips the formatting dialog and formats the disk with the params that have been specified. ~~5. Comparisons between SwatterDisk and RAM5 SwatterDisk is NOT a controller for RAM5, and vice versa. Someone else wrote a RAM5 management program; this isn't it. A quick comparison of the two: RAM5 - Controlled from the IIGS control panel, graphical or text - On ROM 01, variable size from minimum to maximum (not so with Sys 6 drivers); ROM 3: fixed size - When formatted in ProDOS format, can be booted from - Keeps contents even after reboot (when not resized during reboot on ROM 3), and ProDOS 8 - Accessible from ProDOS 8 - Only one disk can be created - Tied to Slot 5, disk 1 or 2; conflicts can occur with SuperDisk controllers, etc. - Sizes only as multiples of 32K. Can't do anything like 140 or 78K SwatterDisk - Disappears on a reboot, and can't be booted from. - Up to 4 disks, sizes anything of an integral K from 16 to 3072. Not tied to any slot/drive - Ejectable and recreatable from GS/OS (no resizing while keeping the contents around) on the fly - When not in use, memory can be deallocated back to the system - Not available from ProDOS 8, but contents will be unchanged on return to GS/OS. In short, Swatterdisk has its own rules that it has to live by. So does RAM5. If I'd wanted to, I could have made another RAM5 controller program, but I'd rather write cool new things. ~~6. Bugs in other programs that I've run into, with explanations as to why they're not mine, and other similar programs that do work or work better. Online v2.0 by Peter Watson - Gives error $0053 (Unsupported volume type) on unformatted but inserted ramdisks. His user interface needs tweaking. Nothing I can do. [Note: GNO's df simply reports it as a "Ram Disk" without mentioning an error. Far cooler] Format (Random shell util with unknown author. Orca Init works fine) - Only lets you format the first 9 devices by number, anything with a device # over 9 (e.g. 'format .d11') will error out with $0010, 'GS/OS: Device not found'. Proven to die with the Apple 3.5" driver, others. Nothing I can do. [Note: Todd Whitesel's 'cd' works just fine with higher numbered devices; 'cd .d13' on my system will go to my (physical) 3.5" disk] ~~7. Things to take note of: Although your GS may have memory, you can't allocate all of it to Swatdisks. Firstly, this would be hell on any program that wanted memory afterwards, and the system just isn't set up to give away all of the memory. Swatdisk allocates blocks of a certain size (24K each), and if there isn't a 24K chunk in memory (even though there may be 150K total free in the system), it won't allocate a disk. Try something smaller. Right after booting, my GS has ~2870K free. I've noticed that trying to allocate a 2750K disk fails within 2-3 seconds, but making a 2700K disk succeeds after maybe 30 seconds. I'm not sure why it's taking so long, but be patient. ~~8. Copyright stuffs The Swatdisk package was programmed by Nathan Mates, and is copyright (c) 1994-95. The driver, 'sdinfo' shell app, NDA, and CDA were programmed in 100% Orca/M assembly and APW Rez code. The 'sdmount' and 'sdismount' were programmed in Orca/C 2.0.3 This program contains material from the Orca/C Run-Time Libraries, copyright 1987-1992 by Byte Works, Inc. Used with permission ~~9. Roll of thanks The following people volunteered their time and efforts to beta test this program. Your efforts are well appreciated. Chris Deschu William R. Hall Joseph Lee Frank M. Lin Nathan Mates Mark Miller Petar E. Puskarich Alvin Tan Geoff Weiss UFTAI@MSUVX1.MEMPHIS.EDU SHAREWARE NOTICE: I've spent a lot of time and effort developing this product. I wanted to have a magazine like GS+ publish it, but they decided to fold yesterday. So, this program is being released as Shareware. You can freely copy it around, so long as no more than five dollars is charged for the transmission. You can install it on your GS and evaluate its performance. But, if you wish to keep it beyond two weeks past the first time of its installation, you must pay the shareware fee of $10. This will make you a registered owner of your copy of Swatdisk. Please remit payment to: Nathan Mates MSC #850, Caltech Pasadena, CA 91126-0001 Since GS+ was going to carry this program, including the source code, I will send the source code to anyone who pays $15. Please indicate if you'd prefer a disk with the source, or a .shk archive sent via email. Nathan Mates 8/25/95 0E .K B ,b " " "᫩k k"`#,.0", 6,$1)__Q". "``"(*, . HJL"N#,.0", nc[1)__QM9)81 `8H/Z" `XX"P&@t )<*V*""*0zll덓덺`H* &"*) +*-, .h ) ) "` H &"ᭉ)    K  "` HJJJJ) h) ɺiH "`& "L "` `J  "`8   `H "Ⴋ 1`X "႐bH "`b)8I `0 H "`0 )8I `P8@ `P ~ "```` "`Starfire~SwatterDisk~,.j##SWATDISK1jm#%#%#%#%zB The SwatterDisk driver is not installed. It is necessary to theFfunctioning of this program, so please refer to the Readme file in the9SwatterDisk archive for information on how to install it.%Current Status of Swatterdisk spaces:MDisk devNum Size Volume Name FST Used Total .d>> Error: Not Formatted? << >> Offline <<'7GLW^jsReservedProDOSDos 3.3Dos 3.2 or 3.1Apple II PascalMacintosh (MFS)Macintosh (HFS)Lisa Apple CP/MMS/DOG High SierraISO 9660 Appleshare  ,;Ldkntwz2 "%(+.14:@CFUZekt 6FQTWZ`jv~!1D B H"i I  +;it )E*_*+"k-f-p%dUnknown option: '%s'. Ignoring. Usage: 'sdismount [-f] -p (1..4)' -p [1..4] required. Which position to eject -f Skip the prompting ;8  [d ">"D B H"ifD B H"iD B H"iH"aH"H"aHHHH" : HD B H"iH"aH" d" {i H" )H"3 ) {i H" )y )n )y1HHHH" d "  H"a +;ik The SwatterDisk driver is not installed. It is necessary to thefunctioning of this program, so please refer to the Readme file in theSwatterDisk archive for information on how to install it.Position #%d is already empty. Please try another. Disk space %d is allocated. Ejecting it will remove all of its contents from memory immediately, no chance of recovery. Do you want to continue? (y/n) %c%cAborted... Starfire~SwatterDisk~; ["+k#", 9/')__". "+k+kStarfire~SwatterDisk~##SWATDISK1:#% ; L&KzhhZګHH"  V;iH"88hihz;oZګkKhzHګHHZ"k;8 [H H"  )   2   7 H"r   H""H H   )    H H"W i ȷ i  8  ȷ :      )  ) H H"W  +;i kW  ;iU H"88hU iU hz;oU Zګk ɾ ) zhZ(H  H"1#hk H HH"zhZګk89 G H H~ H"M kKzh> h@ Zګ 8 9- G Hb@ H> H ;[)> @ > +zz> @ k > @ > kF    F ; [       +;ikhW) kk;8 [# ȗd   +;ikH ; h\&KzZڭ$H$H; [ " ]i # " Ȁ " Ȁ  9 Z8czHHH H "* Out of memory8 "&\&h h  5 7 m9   Ȁ  7 5 )s  "   i  ")0"!)    7 5 +hhkK H H ;[$ dhHHhk֯H F H HF H"+hh`d J F B D ~ kK ; [   8+hhzhhZګk; [  +hzzH`K ;[)%H"  +k   8). 8)l Lh )@݆ Y@|)-,0"+ + #8``)*`)0:)H mc%snsb4pcXxoDudifevE{gL GQ \SK ;[JNP,".,";P[)W) - )W) ".W) ";%u* ".*";)A%4 )/%"*[ )] ,  +hh,Jk JLT)* LJ R)lTh ) D |)0":)H mc ԭ`d(i-u>oFxTXTpNcsgbOn*f e E g G %t[pNN\HN:Nh\(((((‚Ą;8 [KHH" n)bȷ8ȷ "  HH HH" )d+;ika ~ ɂ T K B ) ) "q# "q#  k H~ H"k %"   QT0RNnnnjJJJJ 0:i    ˭ X 00 HH ȷ  HH ) 8 Z)H"zhih x H"d!8  I-HHS '" &"< 0/ <' S S 8R  8I0 H" H"H"00 H" 0"ȹ) SZ)H"zȀ HH hih ` QT0R   !NnnnjJJJJJ 0R00Q; [ ȊwHwhȷ+;ik`0 "`   h{[`    ".PJhW) 抮L  RR".)W) ϊ";L$ 8 :  L ,`RR".L  RL ,`jjn fbd".W) nl+- l".nj=08fRR".nXxfRzR".n0e8"fX:N)AFGA)HdHbHf"&hbhdhmbbdRR".n";nPJ/L5l8bbddb T0d L ,` T&)^ & )]  M&".-H z=L  R ԜRϘ";L  ,`((:JJJ(`LN J ,` J Z JRT J".rf00RR".rfxXR R";rl".rf0^8"lQ:G)A?G:)HjHhHln"&hhhjhmhhjRRf";rrPJLh T0j L ,`rhj".W) ";` ".% ";PJ`;8 [K H H"  ) ) ) m 4"q# "q#C H H 2    j{ihln hȷ j lȷ n f" dL  ) hmp ȭjmr  ȷ  p ȭr    i ȷ i )8  ȷ :  )    I   )   +;i k>J J > >J  I- 8>@> HHB ">B ">0e00 J 0eE0) PT@6100 :. 蘼0)8I0 H"00 0")Z)H"zi 0.# e0 8 8. 8 0` `   @> HHB "IF)mD:  8 ""RR".W) R+- ! !]0H0 !h" !E. ! !8 !3eE% ! !!+- ! !" !";"PJQLW")0:0 !""H H HT  "  "L ,`R "."R`8`""`0: ! !"`; [KHH"""" """6"" ""( "኉"" " Z"eiz  +;ikhf<~@ L"; [/#&!#" #+;ik/#L4#; [o#&a#" _#+;iko#K&&k%% $)%k"#L#K& #k&$%%$" $k&.$J$`$$". ,$". $"/ H$"- ^$Z$% x$. "1# $ %`>$ . $p$@$$$$$  ; [  )8 I"9* )L  ! )H""  ( "" )H"1#   "1# +;i kH"8'"("h(h") &H; [' &HJ e effff` & Fe jf +;ikHZ"("M("y("$("'kK &&~'" |' &&~'" |' &&~'" |'kK$%%& "(&&&'"9 '7( ():$(((" ((& "(& "(&k( (.CONSOLEK $$$$$$$$$$$kHH;H" ;[+$hhk"$* H"k$H "h$Hi$ "$k$ "$kKzh$h$h  Zګk;8  [d %)"7 ) )HH HHH("0" "zj )))))) )" )$"8 ))" ))HH"  +;i k(PcK[*]*&_*kH ;[ "" "1#+hk iEnx#+AK^hL(,z!W^tx~ /Ov:@/4=Bn#,4BKc2Ld+H]i~ $(,04Lavbim}jvDQ#)fs :=@Ucfiux{  /7>H[58>ADSXciruxbgpt`\ %*38;Kpsw',?C?lorux~,9NUlotz jmps#KNQ^ajmz   $( tw RW\_cfilo $0=KQTWZ_bgjw(-EKQTZ]glsvy|'RWchtw}%)14:=@HPTahkx{"  #(-69?BEJRW_tz} #+05;?GRU\_gqx{  #(-2:?GKNQY2:@FPW_fnw$ #&27BHKQV]bnsx{& !(29>AGMUX`cfio{ "%*9"f;EdX W e      - H 8 P d S d  F     WX>B>BNOl >x B!"""" ""=""C""S""k""s"")(SwatterDisk CDA.Written By Nathan Mates Dedicated to Ahram KimAllows you to get info on the SwatterDisk RamDisk driver. See included documentation file for details. SHAREWARE: $10 if you use this more than two weeks. Written by Nathan Mates Dedicated to Ahram Kim This is a Shell utility. It needs to be placed in the appropriatedirectory for the Orca shell or GNO's GSH, and some files editedfor Orca. See the readme file for more information. ppdUv3v3.0E "+ "l""c;8  [d   8pI0 eeHH "8pI0  eeHH "F  q eeHH"F  7 ieeHHb`H" eeHH*"8pI0 g eeHHt )=*W*#" " ): )/  .b`H" E eeHH]"  eeHHg"n8pI0 R j eeHH" 0 0  o eeHHm"n8pI0 R p eeHH" 0 0   eeHHs"l8pI0 P v eeHH" 0: 0 3 eeHHyb`H"  0lb`H"b`H" b`H":b`H"kb`H"b`H" 8 pI0ʊI  +;ik-tprodoshfsUnknown fst '%s'. -vnWarning: Volume name MUST start with a / or : -noprompt-s%d-s%d-p%dUnknown option: '%s'. Ignoring. Usage: 'sdmount [-t FST] [-noprompt] [-p posn (1..4)] [-vn volname] -s Size' -t [prodos|hfs] default= prodos -p [1..4] default= first available -noprompt Skip GS/OS formatting dialog -vn volname Must start with a / or :, be legit for FST -s [16..3072] required. Size is measured in K ;8  [d " >V b`H" b`H" b`H"H"H"H"HH H H"፡ 0:1 : ! H b`H"H": 2 * " F b`H"H" A   0        HH H H"፡ =  H| b`H" H b`H" H H H H" O "c` b`H"KF b`H"6 Hv b`H"  @ P H" +;ik The SwatterDisk driver is not installed. It is necessary to thefunctioning of this program, so please refer to the Readme file in theSwatterDisk archive for information on how to install it.Position #%d is full. Please try another. All 4 positions full; another disk cannot be created Could not allocate memory to make disk. Try a smaller size. Sorry, error %x was encountered during allocation Formatting successful. Use at will Allocated but pathname was invalid, so not formatted Allocated but file busy (?), so not formatted. Allocated but generic error $%x HStarfire~SwatterDisk~; [d "$d z "+k| # ", ~ 9 / ' )__  z ".  d "+k+k; [    :mz # ", ~  i0   Ȁ "$ + hhhhhhkStarfire~SwatterDisk~ ##2SWATDISK1  sd/"#%l ;8  [ ) )ںh)H"Ih ںh)H"Ih ) H ) 8G ) H ) z8pI0ʊ  )H)8 )   +;ik L+Kzh<h>Zګ>H<H" V#;i:H"8h:i:hz;o:ZګkKhzHګ>H<HZ"@k;8 [H H"  )   2   7 H"  H"(H H   )    H H" i ȷ i  8  ȷ :      )  ) H H"  +;i k;iH"8hihz;oZګkɠ) zhZ(H  H"(hkHHH"@zhZګkKzh\h^ZګK ^H\H ;[)\^\+zz\^k \^\kdd; [       +;ikHH; [    +;i kh))_kkH h\+KzZڭ)H)H; [Y["]]i # " Ȁ " Ȁ  Z8czHHHH "* Out of memory"*\+h h  m  Ȁ    )s  "   i  ")0"!)      +hhkK[HYH ;[$+hHHhk֯fdfHdH"+hh`hd`bkK; [  8+hhzhhZګk; [ +hzzH`K ;[)%H"  +k   ). )l Lh )@M Y|M)-,0"+ + #8``K)*KK`)0:)HKK mKcK% nsbp"c,X(xoumd@i@f2$e$E$$g%G%\SK ;[""[)) - )) ") "%u "")A%4 )/%"*[ )]   +hhk )*  t)lh ) Dݩ K|)0":)H mc ԭ`d i u"o"x"X"p"c sbn"f|&e|&E|&g|&G|&% $["\H:h\(((((‚Ą;8 [KHH"n)bȷ8ȷ "  HH HH"N )d+;ik   Κ %"   QT0RNnnnjJJJJ 0:i    ˭ X 00 HH ȷ  HH ) ͤ8 Z)H"zάhih xΚ H"d!8  I-HHS '" &"᭦ 0/ ' ٲSٲ S 8ΚΚΚR ٲ 8I0 H" H"H"00 H"Κ 0"Τȹ) SZ)H"zȀ뭞 HH hih ` QT0R   !NnnnjJJJJJ 0R00Q; [ ȊwHwhȷ+;ik`0 "Κ`   h{[`    "h) 抮  ")) ϊ"$ 8 :  `"   `""" !!!") ""+- """"=08!""Xx!z""0e8"!X:N)AFGA)H!H!H!"&+h!h!hm!!!""""/5"8!!!!! 0!  ` T")^ ν" )] " M""-H "z=   ԜϘ"  `"":JJJ"`  ` # Z #R #" $#00" $#xX " $$" $#0^8"$Q:G)A?G:)H$H#H$$"&+h#h$hm##$#" $ $# 0$  ` $#$") "` "% "`%% % I- 8 HH  "  "0e00 %%0eE0) βPT6100 :R. 蘼0Κ)8I0 H"00 0"Κ)Z)H"zi 0.# e0 %8. %0` β`x&x&  HH  "᭘I )m :z&ͤΤx&8z&''") +- ' t']0H0 'h' 'E. ' t'8 '3eE% ' t'!+- ' t'' '"'QW')0:0 '"'H H H  "  " ` "'`8`''`0: ' t'ά'`; [KHHx(W(z(x( "z(x(6W(( "(( "኉(|(x( Zx(eiz  +;ikhf<~@ L(; [(|*(" (+;ik(L(; [)z* )" )+;ik)&),)4)  ; [  )8 I". )L  ! )H"(  ( "( )H"(   "( +;i kH"+"-",h") +H; [' =+HJ e effff` =+ Fe jf +;ikHZ"1-",",","+kK~*x*+" +*z*+" +*|*+" +kKr)r*t*v* "J-x**x*r,"9 p,7|, ,):$|,|,ُ," ,,* "J-z* "J-|*kz, ,.CONSOLEK ,) ))P)R)L)N)F)H)B)D)kHH;H" ;[+.)hhk".H"k@)H "h.)Hi.) "@)k@) "@)kKzh)h)h Zګk;8  [d j*3."7 1. 5.HH HHHJ-"0" "zj /.;.E.-.9.C. +." ).$"8 7.=." ?.A.HH"  +;i k(PcK..&.kH ;[ "( "(+hk  xBp$[J>dv %-8FCjL 6OMgnw `Ti%;?EJ=Iy 5|66@H_p8N=[ .; _uBz % "(0   N^hv  -6;Cf -#)/58u 7:=m!.X &N[369NY\_knq}ց  U]or}# &147:=@NVhks~5;SV\_bqv "%.`e adgjmpwz369?""b$n$ ~$$ $$$&!& <''x('W('z('W('('((((|(-J-sdmount.Written By Nathan Mates Dedicated to Ahram KimAllows you to get info on the SwatterDisk RamDisk driver. See included documentation file for details. SHAREWARE: $10 if you use this more than two weeks. Written by Nathan Mates Dedicated to Ahram Kim This is a Shell utility. It needs to be placed in the appropriatedirectory for the Orca shell or GNO's GSH, and some files editedfor Orca. See the readme file for more information. ppdUA("p0E SwatterDisk ControlK ; x(H"h   Hڢ "+h"$ } [it g 2 r  /    XI) j 1  Izx Z(($H"H"+k2 r J2 r K;8 ;[ g  G$0 r  7 f) j    1 f  I+;ikKH"h  H" t ").E*s*H""' H"hH" "H"HHH H"" "o H"HHH" ;[+hh 00HH @<"᭺H """k 2 f)  Ή0D" " " #" `" "  "ᭉ o fC 5 ~  " ` " ` : # ", 8 6@ ,L $ )__ : P ". N :  " `` "       9  ; =  ? : # ", 8 l@ aL Y )__ K )81 P: ) 9 . f " ` PI I j A n 1 r ! : |`20 r i i 2 r {dP0 rPJ u0 r P)  0 rP9 0 r p K s0 rPI O   20 rP!  C0 rPA 81 I0 rPA  fPPP=` p - - - rp   t20 r 2 r 7 iN 20 r 20 r q ?20 rLN 20 rSN  20 rSN 20 rLN  v2 0 rK d iJ dK0 rM d 70 r 'C0 r /20 rrp G E 7t:20 rp: G [ 70 rp:: G t 720 rp::: G  74 )4ɛ/ɍ+Ɋ2ɋ9d ,"d4j /`p p)pp:)pr!% tr tppprt ztZ,"hBJRd220 rZ dO0 r_ d2`Starfire~SwatterDisk~0j((((PPPPPPPP((((!Dr. Tom: You're still not gone. Get the hell out of our self-respecting IIGS community. R  Z  */system/Preferences#*/system/preferences/SwatterD.prefs    /"sd##SWATDISK1  7 ^  ; b #%#%#%#%sRdP4 22 22 r O0 r_ d0 rZ d` ɛɍ`8` 20 rN  ?20 rLN  7` Q 20 r E e 0 r 290 r sHH"hhJJ   e 0 r G  7,"20 r d   e 0 r !HZ9 , s zh ?20 r  Ji1 s2,0 r ɛɍ s6ɱɵ89 Ȁ: 9 D e 0 r R > e #0 r  "  ` e 0 r  o  0 r  Q 20 r [2 0 r !HZ9 , s zh 20 r  i0 r 6ɛ^ s6ɱɵ8 : 9  e 0 r ) $  "` Q 20 r t2 0 r !HZ9 , s zh h20 r T i0 r 6ɛ s6ɱɵ8 : 9  /  i0% :m) : # ", 8 !# Q 20 r t ?20 rSN  720 r  n  n  n 20 r  0 r n : G  70 r n $: G ' 720 r: -20 r t 20 r 2 r  v20 r # # Ha)Eh) 12,"း ʎh) :>J.0):A[ a{ bA[ a{# # : G"$ t ` #!.0:A [ a{.# `sdsd" 7 20 r $  20 r iZ d 7 _ d i 20 r iZ d H _ d i 20 r iZ d 7 _ d i 20 r i ?L  7 i`QS;I"8`K :m : : f # ", 8 " ` - Hڢ "hche eHcH)("# ;eHcHU";Y_"a@;SHQHU"eHcH" / :  `eHcH"8` Apple~Finder~e. H % ) . HHH "h h h HH "h h HHH "h h h HH "h h  " " " " " "H)"h ) #"` ) #"᭝ H H "᭙ H H H "᭓ H H "᭏ H H H " " "` $ ɛh` )ɛ8`d ɺɰ  0H ("h8`d r L N  ):) ȥ0PL N d`d022Hd 0J 2 eh`00`RTVUXd0d2 7vvHJJJJ h) ɺiH %88 A[)0  h`_8:`)A[)) A 0  `0 rd &  0 r` rHڦ: h` $ r  %0) 9%0 900 9 ΅6  6)6`40 I`%)@H H ` HH0H2H2R0 rV vReTROTHXTUXڥR0 r)VX vh2h0hh `dH ɍ:ɛ6ɠ)H H sϥHH  i ` 8`,"ုdH," ɍ7ɛ3ɰɺݦH H sҥHH  i ` 8`,"ဲH H HH HH      h`H &")  `P H$ shH &" `0B< B0 r B0 r  )ɛ8`H `<   `<   f  ``1 ,9CDX[cux&,4AGMPVcfl| 5ExHUXhkqt} #&)/258;ADGgx| $+/knu7J\`kos~ (-JUZ_  #,16BEbg4?JMPV~ !&),=HORY`cfk`F[aioums-LqVi0To*@]AW(;#  /CRnZvmuMpxP    6 < a g ;I ;U;Y_;U Y 0E TEXTDATA Y SwatterDisk CDA v00.30b4 By Nathan MatesSwatterDisk CDA v00.30b4 WARNING! SwatterDisk Driver not found.By Nathan Mates Version: 0.30b4PROBLEM! Bank 0, a critical section of memory is full. This CDA requires that at768 contiguous bytes of it be free to work. Try quitting open applicationsand/or Desk Accessories.Swatdisk encountered a problem: GS/OS is not running now, so SwatterDisk cannot be used.Quit back to the Finder, and try again. The SwatterDisk driver is not installed. It is necessary to thefunctioning of this program, so please refer to the Readme file in theSwatterDisk archive for information on how to install it. GS/OS is not running at the moment. You cannot save the preferences.Quit back to the Finder, and try again.You did not enter a valid number.Press any key...If GNO 2.0.4 or earlier is running at the same time as a desktop programthis is a known GNO bug. You will not be able to save until you reboot.Disk error. Could not save data. Error was:Swatterdisk CDACurrent Status of Disks:New Value: Select:Accept:Your Options: Allocate a new disk Eject an existing disk Format an existing disk Quit Create in which free disk space number: Size of disk to create (in K): K available) to cancel, or enter a value between 16 and 3072 to cancel. Disk spaces can be allocated.Press to allocate, to cancel. Working...Could not find the memory to create the disk. Try something smaller.Sorry, error # was encountered during the creation.Eject which disk? can be ejected.Press to eject, to cancel. Format which disk? can be formatted. Disk devNum Size Volume Name FST Used Total.d>> Error: Not Formatted? <<>> Offline << '/>N^ns~ReservedProDOSDos 3.3Dos 3.2 or 3.1Apple II PascalMacintosh (MFS)Macintosh (HFS)LisaApple CP/MMS/DOGHigh SierraISO 9660AppleshareInitialize this disk with name: /Type name, select FST with 1/2. Esc = Cancel. -Return to format.File System:1: ProDOS 2: HFS ProDOS names must begin with a letter. They may be up to 15 characterslong, and may contain letters, digits, and periods.HFS names may contain any character except a colon (:). Disk names maybe up to 27 characters long. ________________ Formatting...   SwatterDisk CDA.Written By Nathan Mates Dedicated to Ahram KimAllows you to control the SwatterDisk RamDisk driver. See included documentation file for details. SHAREWARE: please send $10 if you use this for more than 2 weeks. Written by Nathan Mates Dedicated to Ahram KimThis is a Desk Accessory. Is needs to be placed in a special place (the Desk.Accs folder) in your system folder. Drag it onto your system folder under System 6.0.1 to let the Finder correctly copy it for you."#"/"?"""#""/"?""""#""""/"?"/"""#/""""?""/"#/""",""/,"/"?," , " , " ,", ''dl 0E (--->h SWATDISK1  ! SWATDISK2  & SWATDISK3  + SWATDISK4  Starfire~SwatterDisk~  2rBlk1 Hndls-> Blk1 Sizes-> Blk2 Hndls-> Blk2 Sizes-> Blk3 Hndls-> Blk3 Sizes-> Blk4 Hndls-> Blk4 Sizes->@ KZ 8k Mkk_oso:>H"h>``Z/`l\NJd d d`42-`@ BHHHH "hhhh-`hzzDFHd dHD8DFF0D}JDILB@LL@NH HH ;[+mJZHe eHNH+" mN @8N@B BDFHHL`Z/`l\dG_ d d`42-`@ BHHHH "hhhh-`hzzDFHd dHD8DFF0D}JDILB@LL@NH HH ;[+mJHHZHe eNH+" mN @8N@B BDFHHI`d d |!`Zl:B 24 0Z `" `d O`d S`  ` ЮZ   `d d  |!`   ` ` `S`XX(H"B"` `` ;[Kr|+  zzzzzk`f ` Ƚ ȩ ȗ ` : Z ` : Z V `Z\dڛ EHHZH"%::0 ;[ H 0+hh`Z\eqhmdu ,HH::0 ;[+hh`Z\dڊ HH"Z l`Z l \dgV Vo8 HHH>H "( hhР FZV`V Z  (,hl \^`bdfhjlnpr2BMOQSUWY[]itw+  #*-25:?BEJNax$ 369@CGJMS[_belotw| $:BTWdg-NS|~&,GJMPUX[^ehmqu' $'*-0;ADQTX[^dgjrv(*BnCantRunMe.Sys16 SwatterDiskxer"/"?"""#""/"?""""#""""/"?"/"""#/""""?""/"#/""",""/,"/"?," , " , " ,", CantRunMe.Sys16 SwatterCDAkxer"#"/"?"""#""/"?""""#""""/"?"/"""#/""""?""/"#/""",""/,"/"?," , " , " ,", CantRunMe.Sys16 SwatterNDAkxer"#"/"?"""#""/"?""""#""""/"?"/"""#/""""?""/"#/""",""/,"/"?," , " , " ,", 9!90E .gy--Swatterdisk Control\HK-kHH"hOhQ" W Y 1)? Y " W H"h/'H"'H"3HH'H""zHHHZڢ "H"h8 ](HZ h"/H" "H"ᢀh)Y@[II &7a"hgUWHHWHUH0"h3h5WHUHK"  & A WHUH"HHjjtYO !q $& ,R $v    . ( (* (R (z (" !"/H"1Y " W QHOH"kK, IH"h' )H", kH"h'I g H"h+] e e n kKHH"hOhQ " WHUH " :"QHOH" kKQ S U :HH"WHUH" 4:'HH"WHUH" & !" "kHH"hhWHUH"U HS H +"3 5 H _"h! E  HH"` U `K HHHH;[HH"z:U"  hhhh+zhhhhhhZګkiH8H:"o"`}"+`HH+ "h "iH8H:" 0iH8H:"  H"`)7ɀ V"%'2"U"/2"`UUUUKWHUH"A5H3H"A !HH"zUW k 5H3H"`   I   `HHHWHUHڢ0""`H5H3H"7: 9h`     ʽ ݳ X ʽ  HH"WHUH"5H3H ;[iH:"+hh"`     ` Y HHWHUH" W_g"` W Y ig` W_g"`HH"WHUH"g "g"k""`Starfire~SwatterDisk~SwatterDisk NDA v00.30b4 By Nathan MatesSwatterDisk NDA v00.30b4 WARNING! SwatterDisk Driver not found.&9 >> Offline <<>> Not formatted? <<  ReservedProDOSDos 3.3Dos 3.2/3.1A2 PascalMFSHFSLisaApple CP/MMS/DOGHigh SierraISO 9660Appleshare }  Z  */system/Preferences#*/system/preferences/SwatterD.prefsu w w P /"##gSWATDISK1 & M t  * Q x  * Q x #%#%#%#%[ "` #u w y ",  6 , $z )__ݚ   ".   [ "`] "] e m u _ g o w [ m  J 2 #u w y ",  " ,   6 : > i `H'Zڢ "z Z;[zz+`CH"`' CH"E'E"" H"h`E""`H% H H H H"Y"h hH`   H  &" )       K  "` jlH &"l) j K`" ! " " `0D" " " #" `" " H h " `"' `'H"H"HHH'H"" "o'H"HHH" ;[+hhHH @<"H """`    J7: 2 F #u w y ",  " , > L "$ @ & ! r`HH"WHUH":""`n6H h, H H" & !`   `7:  ' 3  =  8 E  M HH"h hHH5"hh4"a"h7 HH d"hҭHH "HH4"H H"`" 3;EM.d   `HH"hha"h   }    H H :"HH H H H0""HH d"h8  HH H H 0""  " H H "HH" r` H H ;"H)H ("h  H h} }  8  H H "HH"""H h r`   7: 2 F #u w y ",  " , L 7: /s7 d0"$ @ H" & ! r` HH"᭕HH" ""᭝8Im[JH8IiJHHH"᭕HH"` HH"Y(Za"zDDF 9HH d"h:ԭFHDH "" 9`HH""k, `{"8`   7: 2 #u w y ",  " , -)Hڢ "hh HH)("#u {HH"{"{HH"᭥HH" &  `8` Apple~Finder~eD Voۇ.2BFt JTd#'+/ρ9 2JN[^g} (+03B^ako  ,/47CNSV[^auy&*-1<@GZ`ju}DGJMS`dqu{VY\_brv;EIdnr} .4Dcgknqtz}!$04BSW_dhuy%=ILXdrwz} '-3FIMT^bmps?7D g 9oN}'/  _gD_Jgpg}gk  [   [ - 3 ]  (8x  +1?( U{a {${*0C{Q    ( ( * H h        & D b     ( (* V ( Vil    +AFJNRY ] s.          0PPP PpP   `(i./aO9 )E*;"Swatterdisk NDA.Written By Nathan Mates Dedicated to Ahram KimAllows you to control the SwatterDisk RamDisk driver. See included documentation file for details. SHAREWARE: $10 if you use this more than two weeks. Written by Nathan Mates Dedicated to Ahram Kim    694  ? Ld0Aa ?lL0Ee ?L(0Ff N*[0?/ N[0iI  Yf0  Yfr0<  '' 22 == H H SL GRTpN  6 "6" ,6, 666 @6@ J6 MfZ0 F0 Nt% 0 &t%Add...Eject... Format...About More Info... Swatterdisk Control 1440800400140Other:512 Allocate...OkCancelVolume Name Size FSTAllocate a New DiskSize of Disk (in K)Statistics on diskVolume Name: *0Size: *1GS/OS devNum: *2Formatted for: *3Blocks Used: *4Blocks Total: *5P/: P 5  P  / F P l P  6 "#"/"?"""#""/"?""""#""""/"?"/"""#/""""?""/"#/""",""/,"/"?," , " , " ,", ''d64~The Swatterdisk desk accessory requires System 6.0 or later.Updates are available from your Apple Dealer or other sources.~^#072~The SwatterDisk driver is not installed. It is necessary to the functioning of this program, so please refer to the Readme file in the SwatterDisk archive for information on how to install it.~^#044~Ejecting this disk will permanently delete its contents. Are you sure you want to do this?~#Eject~^#134~Note: Preferences could not be saved. ~^#022~Please enter a number from 16 to 3072. ~^#032~There was not enough free memory to complete your request. Please try something smaller. ~^#022~An error occurred while processing your request. ~^#0How to use help. Use the down arrow on the scroll bar at right to view the rest of this text. When done, click on the button marked 'Ok' at the bottom-right. About Swatdisk 1. What SwatterDisk is. I hate disk archives. They're annoying little things that are unnecessarily bigger than if the files were just archived, and force me to find a scratch disk to unpack things to before I copy the things to my hard drive, or trash the contents. If you're thinking about making a disk archive, think twice, three times, or enough times to be considerate to others. Fat chance. People are still creating them, and they're not going to stop anytime soon. So, I thought of a program that could make a ramdisk of the right size on demand, letting me unpack the contents to that ramdisk (no physical disks involved), let me copy the contents off to another disk, and then dump the ramdisk from memory. 2. Using the SwatterDisk CDA and NDA After installing SwatterDisk and rebooting your system, SwatterDisk is ready to run. It can be controlled by the SwatterDisk Classic Desk Accessory (CDA-- accessible by pressing control-apple-esc), or the SwatterDisk New Desk Accessory (NDA-- accessible from the Apple menu in IIGS desktop applications). Upon entering either, you will see that SwatterDisk provides support for up to 4 disks, and that initially, none of these four slots contains anything. A short tutorial will be helpful here. From the Swatterdisk NDA, you can select a disk space to work with, then an appropriate action. Starting with 'Adding' a new disk, which can only be done to an empty space, you are presented with a dialog to let you specify the size of the new disk. You can pick any of a few commonly used sizes, or enter whatever you want. The size can be any number from 16 to 3072, and represents how many kilobytes (K) of memory will be dedicated to it. [For reference, normal Apple 5.25" disks hold 140K, 3.5" hold 400K (single-sided) 800K (double sided) or 1440K (high density)]. SwatterDisk will not let you create a disk outside of this range, or one that will overflow the free memory on your GS. Once it's successfully created, a standard GS/OS format dialog will appear, allowing you to specify the name of the new disk and which file system to put on it. If you cancel the formatting, the disk will be removed from memory. Once created and formatted, the disk can immediately be used by all GS/OS programs. You can copy files to and from it, run programs from it, and all. If you have enough memory remaining, you can create a second, third or fourth disk, and use them all simultaneously. When you're done with a disk, simply drag it to the trash from the Finder, or choose 'eject' from the CDA/NDA menu. WARNING: Ejecting purges the disk irrevocably from memory. If you have anything important on the disk, it'll disappear for good. But, once you do eject the disk, its memory will be released back to your system, and you can create another disk at will. -- End of short help. See the included README file for more details  !"#$%Swatterdisk Version history. Useful only if you're into trivia of how something like this grew and all. Version 0.1b1 - First beta release, 9/21/94 - Yow... It's at a level where I can feel good about it until the critiques start rolling in :) - Packed it up, 9/20/94, then found a major incompatability between SwatterDisk and StdFile dialogs. Real short tweak, but delayed the release by a day. (The silly StdFile authors didn't program defensively, as I thought they'd do... even if a volume was marked as offline, they'd try to get the volume name, and only wanted one error code back.) Version 0.1b2 - Second release, 9/21/94 - There's something about releasing a program that makes a whole slew of bugs appear :) - Fixed: Device numbers properly reported in CDA, disks can be allocated in more than the first slot. - Tweaks: offline disks do not report a size of 0K anymore in CDA listing, just 'offline' - New stuff: contents of disks are not destroyed when the user quits to P8. [They're still not accessible from P8. Adding that would be hellish] Version 0.1b3 - Released 9/24/94 - Tweaked text in CDA menu so that user is not told disks will be toasted by trip to P8, since that channged in 0.1b2 [Geoff] - Fixed bug in CDA shutdown code that caused Finder to crash when CDA was started by IR [Chris] - Fixed string length byte for device names; now the name the Finder reports doesn't have the ')' on a separate line. [Chris] - Made sure CDA updated status on entry; this manifested itself mainly as the status not changing in the Orca shell. [William] - When CDA reports '>> Offline <<', it does that in the volume name column - Updated: Max size of disks upped to 3072K (3MB) [Various], chunk size now 24K - Updated: Found a better way of starting IPC handler than through a dummy 16K ramdisk. Should lead to quieter boots, and nicer results on shiftbooting [Various] - New in CDA: Format dialog. Pops up after a succesful format, or user chooses 'F' from main menu. Default FST is ProDOS, and name is '/sd#'. Should this be changed? Version 0.1b4 - Released 1/10/95ish - Damn GS/OS console driver played havoc with programs (Orca Shell, Finder) when I put up the system's 'Format Disk' driver. [Various]. Made my own format 'dialog' that works. - Wrote a 'sdinfo' shell util to retrieve the status of the disks. To be written soon are 'sdeject' and 'sdmake' [On IRC, Abaddon suggested 'smount' and 'sdismount', which I'll probably adopt] Version 0.1b5 - Released 1/19/95 - Correctly cleans up memory after a disk of size >1560K is ejected. [Chris] - CDA puts up a "Working..." while allocating a disk, and a "Formatting" while formatting. [Nobody commented on this! Whazzup!? ;) ] - Biggest change: the CDA allocates its own stack area to use. It seems as if the default 256 bytes wasn't enough, and this was causing all sorts of craziness like dying while formatting disks, etc. [Various] - When serious bugs are the exception not the norm, I'll work on the user interface, I promise :) Version 0.1b6 - Released 1/21/95 - CDA got user interface overhaul, as suggested by William R. Hall. I'll tweak my format dialog for the next version. - After ejecting a disk, the next disk (or formatting, if disk #4 is ejected) was mucked up. [Chris, William] Fixed. - In b5, error $8202 was reported if there was no memory block (before any compaction) large enough to allocate the block I wanted. B6 goes back to letting the Memory Manager give me a real error. - B5 didn't zap the disk (b1-b4 used to zero every byte on the disk) on allocating it. Now, b6 zeroes the first 24K chunk of the disk so this should be avoided. - Slightly better way of exiting the CDA. This might fix the occasional crash in b5. - Easter eggs. 2 of them! (They go away when you exit, so what they do isn't permanent :) Version 0.20b1 - Released 2/5/95 - Version bumped to 0.20b1 due to the shell package being complete. (When the NDA is done, it'll be 0.30bx) - Minor text errors in CDA fixed. 'to allocate' on eject corrected, prints out your 1..4 selection on eject, format, and allocate. - Big new features: 'sdmount' and 'sdismount' shell EXEs. (See above for installation & usage). Version 0.20b2 - Released 2/6/95 - CDA text errors fixed: in Eject/Format, if you hit a key, it was put on the screen and not erased. Fixed. - sdmount 0.20b1 would go ahead and allocate/format over a position that was already allocated, wasting memory. Fixed. Version 0.20b3 - Never really released. - If you entered 0 for a disk size in the CDA, it acted like you hit . Fixed. [Geoff] - Starting the CDA from ProDOS 8 was ugly at best, crash at worst. Fixed. [Me :] Version 0.30b1 - Released 4/5/95 - CDA: If you enter an invalid number, the "Please enter a number between 16 and 3072K" line is inverted. [Geoff] - CDA: When entering the disk size, if you hit a non-number, the system beeps and does not accept it. - NDA. It's new. Pound on it. Version 0.30b2 - Released 4/10/95 - CDA: Numbers entered are restricted to 4 digits [Geoff] - CDA: Main menu doesn't draw items that are not selectable ("ghosted" :) - NDA: FST name moved further away from size field (looks better) [Me] Version 0.30b3 - Released 4/19/95 - CDA: Format dialog now fits in with the rest of the layout scheme - NDA: 'About' window added. Should work fine in 320 and 640 modes just like the rest of the NDA - NDA: Odd bug where window could start acting transparent squashed. [Geoff] - CDA & NDA: Both try and have the Finder eject swatdisks first, before doing it manually. It takes a while longer if the Finder's active, but it makes the Finder's screen update properly. Version 0.30b4 - Released 4/26/95 - CDA & NDA: under certain conditions, the Finder would refuse to eject the selected disk (but not return an error). Both now check to see if the Finder actually ejected it, and use the old failsafe method if necessary. [Mark Miller] - Driver: formatting code should be slightly faster, and some "can't happen" BRKs removed. [Me] - CDA: Hitting at times could leave a '[' on the screen. Cleaned up. [Geoff] - NDA: Controls don't get erased on window inactivated, also help window resized to not cut stuff off in the middle. [Geoff] - NDA: Whooshes open and closed. May I recommend my excellent Control Panel, KillDaWhoosh, which kills this behavior permanently :) [Geoff] - NDA: Some buttons made wider, '...'s added to some buttons. Version 0.30b5 - Released 7/5/95 - Shell Utils: now return 0 if no error happened. Orca/C wasn't doing this for me. [GS+] - NDA: clickable area for "Other:" text in add dialog shrunk so clicks on edit box actuall go to the box. [William R. Hall] [ vDBang this file: Sample file:? v,0MmrBundleJLRFCBMatch auxiliary type a.jsJLRFCBProgram: B0KmP **&S"@,C ~ExpressLoadQ7o,E ƢG ,E vgalibo0E o"t"B""9H; [HH'"፷h)(HH&"፷HHH"፷+zkH; [HH'"፷h)(HH&"፷HHH"፷+zkH; [HH'"፷tQG @e8<H]<H>H? L# 7- 7! ,(G-V-&-(+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRh)(HH&"፷HHH"፷+zkH; [HH'"፷h)(HH&"፷HHH"፷+zkH; [HH "፷h)HH"፷*"፷+zkH; [HH "፷h)HH"፷*"፷+zk;8 [HH"፷ hh h    q 8 pI0ʊS i"H6hchch   h"፷ ں"fhں"hں"hں"hں"hں"Yhں"hں"hں"hVں"hں"hں"Yh H`Az+;ik;8 [ H"qHh#h#h)  Hh#h#h)  ں)HH HH"Ohں)HH HH"Oh  +;ikH; [H"፷+zk;80 [HHHHa"፷hhHH{iHHd"፷ʠhhIH "፷+;i0kH; [H"፷+zkH; [hHH\HHa"፷hhHH0"፷hhHH" "፷H"፷+zk;8  [HH"፷ hh $H "፷hh 8 pI0ʊ i"H6hchch  i"H6hchchHH"፷ i"H6hchchHH "፷ i"H6hchchh +;i k;8  [HHHi"H6hchchHH0"፷"፷hںHi"H6hchchiSHH"!yhHH"፷  hhi"H6hchchHH"፷BH>H:"፷i"H6hchchiSH"፷ "፷ +;ik;8T [HH"፷ hh X@{iHHH@"Ŕ',0HH" "፷'-0HH" "፷'.0HH" "፷ 8 pI0ʊ i"H6hchch LXQHHH i"H6hchchHH0"፷"፷hںHaH"ۊhں"hںں i"H6hchchH"hH" hںH"hںH i"H6hchchigH i"H6hchchieH i"H6hchchi]H i"H6hchchH"ҀhںH`H"ۊh ںH i"H6hchchigH i"H6hchchieH i"H6hchchi]H i"H6hchchHں"4hH"ۂh ARH$HY"፷h3HH Hb"፷hXZHH^\"፷h88pI0ʊH^\"፷ں H"hnH^\"፷hi8pI0ʊH^\"፷ں H"hHH^\"፷h88pI0ʊH^\"፷ں H"hH^\"፷hi8pI0ʊH^\"፷ں H"hSں H"h;85\]Ɂ PV^U]+;i\k;8  [HH"፷  hh 8pI0ʊi"H6hchch  G "፷H7"፷BHH:"፷i"H6hchchiH"፷BH#H:"፷i"H6hchchi!H"፷BH,H:"፷i"H6hchchi:H"፷BH>H:"፷i"H6hchchiSH"፷U+;i k;8" [H{iihH{iihxH-HHH{iH"፷2 "፷ 8 pI0ʊZ i"H6hchchHHhhh )"፷H$HY"፷hvںH"2whHHںH"whHzHHHa"፷ i"H6hchchhhhںH i"H6hchchigH i"H6hchchieH i"H6hchchi]H i"H6hchchi:H i"H6hchchi!H i"H6hchchiH i"H6hchchiH!Hں"4hH"yhHHH i"H6hchchHH0"፷"፷h ںH i"H6hchchiSH H"!yhH"፷!H"፷"፷ `{H$HY"፷h\H$HY"፷h=HHHb"፷h!   ں"Bh+;i"k;8 [ cں"hں"uhnں"PhYں"BhD;85,-./HHH"qhH,"፷ +;i kH; [HHHHC"፷"፷9"፷H"፷H"፷h*"፷+zk;8 [HHH"፷ hhں H"P6hn "፷ںH"2whHHں,W*WH"whHzHHHa"፷i"H6hchchhhhںHi"H6hchchigHi"H6hchchieHi"H6hchchi]Hi"H6hchchi:Hi"H6hchchi!Hi"H6hchchiHi"H6hchchiH$7"7Hں"4hH"yh HHHi"H6hchchHH0"፷"፷h ںHi"H6hchchiSH H"!yh"፷ `{H$HY"፷h\H$HY"፷h=HH Hb"፷h! ں"Bh+;ik;8 [HHں"4hHHH"፷  hhں"hhiHhhHHH"፷hhں"h"፷ں"RhHnH"፷h ں"h bںH" hں"Bhkں&(H*,H.0H" h@=:8 H`jjjj*jjjjjjjjj?jI"HH"፷H "፷+;ik;8 [""ȷi 7).nȷdlDl dLDLW):Ȣ 6W 7 4W2W,7*7 ,7  $#+;i"k $#+;i"k&7*7.W2W;8 ["i>"iw wwȽwȽwwww $#+;i"k' u14;HE\/OpCYWckm;8 ["i"i!x  x xx $#+;i"k!x;8 [" (yyy$$) $$ f$ȩps$ȩ $ȩ $ ('+;i&k 1 2 4 8153060 1 2 4 9183672;8 [y$i$i" yy DC+;iBk HHHH"H "&" yy DC+;iBkhh刍爍" 0yHH"" y DC+;iBk" )k)yHH"y DC+;iBk)<,04)I,)IH8h0i**)m@ȷ)o gi l ei> gi lma8qcs  e g 6 ei( gi 6 eiP gi 6 eix gi 6 ei@ gi 6 eih gi 6 ei gi 6 ei gi 6 ei> gi 6 ei> gi 6 ei> gi 6 ei> gi 6 ei] gi 6 ei] gi 6 ei^ gi 6 ei8^ gi 6m((HH"8o 8HH"y DC+;iBke g}i [ ȷ[ i٘e`2i i  ix i`(di i ( iP i`qiq sis `qi@q sis `;8 ["i/"ixuuu &.*]-&) qP2&JJJJE&) iwd&JJ@&i荟iHHH "hmhmmHHHHHH"i@i Ӆ0C})@ Ӆ})@}%ΓЗ }"X 21+;i0k}}P>> ?p?}P}}}л p; [i/ׂiققׂ+;ik;8 [y$a$c"HH~"H "#"yy 43+;i2khh{H"h){᫫} x …)) 8) 8ʢ} K,w@w}wuuu (0HHHwH "hma hmc …4 … / Ӆ0})@ Ӆ})@}{H} HH"" …)))) i)) iЩРKXy 43+;i2ks,52{H OixK`(d{H h?(iPK`{H@ ȷ K` 0 `0')}@}ɀ}0`$)H)@h0 h0)m0$H)IN}M})}h)H)@h0 h0)m:0:0J*0`"3DUfw  P;; [x T  ] ] ] ] ] ] ] w f(  +;i k; [x T  ] ] w f(+;ik; [x T  T T T w  ] w(+;ik; [x T  T T T T T T w(  +;ik;8 [dx T ] ] ] ] ] ] ] ] ] ] w)   w )) d  w(+;ik ` ` ɥɦ ` ϸ ` ϸ ` H [  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~+`;8 [x    _௲ GSȷVȷGȷA믲ઇ    (  +;i kc! `OPT(@ S\Őapß >@P@  kH ؒh\TKzZڭoHmH; [/1"3]i # " Ȁ " Ȁ  ֒Z8czHHHH "* Out of memoryՑ"ԕ\Th h  ҒԒm֒  Ȁ  Ԓ Ғ )s  "   i  ")0"!)    Ԓ Ғ +hhkK1H/H ;[$hHHhk֯HH"+hh`ۓS9ꩽ513k; [ & dd  !F f+hhk5  5y{;8[:ڥJ       {i +k ;8[IȅIdFejfFejfFejfFejfFEejfFejfFejfFejf2-I;i+ke &****;i+@k; [  )8 I"! )L  ! )H"  ( " )H"̖   "̖ +;i kH" "{"<h") lHZ""!"M""TkL; [ʖ" +;ikʖLϖ; [ " +;ik KR" PR" PR" PkK "ї"9 ϗ7ۗ ):$ۗۗ" 엍 " "kٗ .CONSOLEK sqkHH;H" ;[+hhk" H"kH "hHi "k "kKzhmhoh Zګk;8  [d "7 HH HHH"0" "zj  " $"8 " HH"  +;i k(KCE&GkH ;[ " "̖+hk r "4I[mTx H.Z33M{"DrC0z5cI~&!6K` N} 9hIV2]"&*.ZxN5?d 15u{ ,AVZ^hx| 5Jg| 6=AQ`iw|>J],9&Kaw >Tj,/CFRadp "(.1=Tad|@X| %>o 1>A NTkCmw}]TB^7b (@`r>l,Es+Y ?OY~r)7BMnD^Ix-\ CeGJORVY MT\cjorz 27'+.3:DILORadh} .9MPT_9\`dgjmpsvy|- $'*-27:=FNQT]ehkt|$  #,47:CKNQZbehqy| '@gv)!'-3EHNTZ`iorx~  +05@K$'>DUi "/5:FJPS\gju|Cx!$)CFIT_bmx{" %(+3h??5?=X.1Y3`1)U?/+7e,-@,!1,About View DL... -?/-Help!-f./ File .Oo. Open... WwClose/Qq/Quitg Edit ZzUndoXxCutCcCopyVvPaste ClearPm     ??C + + ???????????????????????????????????????????????????????????????????????????<??? ????????UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUW??<? <0<0 Yx#C,C ~ExpressLoadQ7.jek ,E v+x-,E AUXCODE cu.j0E .j ",c "wW""nW;8 [ں"hں"hں" hں"Uhں" hں"hں"h+;ik;8: [HHں"iWhH2 2tcY  OC!L.(@@ 3  , ( (K & l&&T#~H"Vd f hhں"dWh#ں"dWhHA"Vں"iWhiz HH "Vl n hh ں* H{i H"Uh )p 8p pI0ʊ2HHZY"VhںH"VhHHH("VHH!#hhH@H{i H"Vhں" h+;i:kCould not start tools: 42/This program requires System 5.0.4 or later./^OK;8 [| x P\RZXHHHC"V"V9"V9"V"VH"VH"Vh *"Vں"h+;ik;8 [ں"hp 8pI0ʊHHHHk"V  hhHH H"Vh SHH"V"VHH"V"V{xں"!hc`]Z## +H`rrr| I+;ik;8 [+;ik;8 [z H"VHf d H"V+;ik;8 [| +;ik;8 [HHY"Vh+;ik;8 [ HH"Yh ں"h#ں"=hں"hں"(hں" hں"hں"t=hں"hHHY"Vhtq      x    & 1mH H,"V+;ik;8 [kS mS-H0"VH0"VH0"V*H1"VH1"VH1"V+;ik;8 [x )H0"VH0"VH0"VH0"VH0"VH0"VH1"VH1"VHH"VHH,"VH1"VH1"VH1"VH1"VH1"VkS mSȘH1"VkS mSH0"VH0"VHH"VHH,"V+;ik;8 [HH"V  hh  H H+"Vh x H 8 x ں"h+;ik;8  [HHH"V hhں"dWh#ں"dWhH "V Ș#ں"dWhH "VHHHH H"Vں"iWhHH "Vh j hhں"dWh#ں"dWhH "V Hj h HHH H"V*"Vں"dWh#ں"dWhH "VHH"V+;i k LoadResource Null handle error. NewHandle HandToHand;8` [N HHhhHhh!%#HH')hh+-/@13579;=H?AhhCHHEGhhHHIKhh2MOhhS Q?WUHHY[hhHH]_hhHH{iH "V~  hhں"dWh#ں"dWhHx "V ~ H"VH8"VH7"V+;i`k dt_OpenDocument NewWindow ;8 [~  ~ H "V~  hh+;ik;8 [kS mSȘeHH"V  hhں"h$ں"2hں"+h H"V+;ikFatal error $xxxx has occurred at xxxx. Press any key to exit: ",c"wW""nW;8 [hHH"V"VHH,"V HH:"VHH<"VH+;ik;8  [HH"V hhVTH"V{iH:"V H"V  +;ik;8< [HHH HHHHa"VTVhhں"dWh2HHHں"dWhHb"VhZ1HHHVTH(H0"V"V.HHHVTH*H0"V"VmPHHHVTHH0"V"Vm\HHHVTH H0"V"VmRHHHVTHH0"V"VmXHHHVTH<H0"V"VVTH"Vں{iH"h (|HHHVTH*H0"V"VHHHVTH(H0"V"Vں^H"Y"th *|HHHVTH(H0"V"VHHHVTH*H0"V"Vں^H"Y"th   3HHHHHVTHH0"V"Vh88P HHHHHVTH H0"V"Vh88\HHHHHVTHH0"V"Vh88R<HHHHHVTH<H0"V"Vh88XHHHVTH*H0"V"VhZ  VTH "VF"V +;i<k ;8 [hiHhhwHHhh HHH"Vh #(& " ! +;ik;8! [9j13;- / 57hnpd u; #;":+;i9k t mtji ^ȹJ\ȹfȹdȹLtj ^Z\XjPN P@N nX\Xj 8PfP fmPP8NfNNbpntt ZZЄdeLL`pmvpnt`j  ) ml`Zn)bJ irzZ= rzZ= rzZ= rzȷ= `nr0i t  ` @@ @  e)e+Z zZ cz` h $)JJJJ))JJJJ͂ ̈́ ̈́8͞2͠͠888<V 8ڬJJо`H) zx)JJJJ x}xh) x}`  0      99YYY` 6  6  6 `@`pp@+V-X /ZK, w X9 e"rV:tX< qYA)#'*.26:"3DUfw j JsP PJs q mqms%oi%oo()`)JJJJ` `jP l` ",c"wW""nW;8  [HH"V hhYH"VYH"V H"Vj h HH hiHhhhh H"V H"V+;i k;8 [{iHHH@HHJ"Vj h H "Vj h HH hiHhhhh H{iHHHH"Vj h H""V+;ik;8 [hh j ں"hH"VH+;ik!Null gMyPictHndl in DrawContents ;8@ [ h j ȘH"Vj h H "V!j h HH#%hh'+)@/-{i1H"V{i!H  hh{i1Hhh{i!HhiHhh{iHhhHH"Vhh{i H"Vں"dWh#ں"dWhH<"Vj h H""V+;i@k DrawContents no gMyGenPictHndl  DrawContents PaintPixels ;8 [## A ##76+;i5k" ##\##$3$$)$ $ڍ#" 1$6$+$ +" !$#" 1$# ! '!` '!8`H"h # #H#"HH"HH+$H)$H#H "#hh'$%$#H!"(`#H"`#H#"HH 1H "'H%H")H#H!H"HH)H-H "HH"#H!"% % ! !`#HH"  "#1)- 3! #hh"  "` )ȷJJ-ȷ#1iiHH#H "hehe#)#1 3!):::)# #iiHH# "he#he# <# #`)$e#+$e# i)   ` ee##© ڍ#`MAINMULTIPALii `## #`######H#H#H#i#H##'"hm###i#-ei#Т`## ##Ȍ## Ȍ# `  ",c*"wW""nW;8 ["V**ںH**Hn l H"Th**"V+;ik;8 ["VںHn l H**H"Th**H"V"V+;ik;8  [ 8pI0ʊ8pI0ʊ8pI0ʊ- ch)  ) +;ik;8 [ 8pI0ʊںHHHH"$hQSOSH "aiSgSHhchc+"VںHHHH"$h iH "a"aQSOSHHhchc "aiSgSHhchc+"VںHH iH H"$h  +;i k;8 [ ںHHHH"$h "aQSOSHHhchc "aiSgSHhchc+"VںHHHH"$hںHH iH iH"$h H "a"aQSOSHHhchc "aiSgSHhchc+"VںHH iH H"$h  +;i k;80 ["3DUfw! # % ' ) +-/kS mSȘں"M$h"V{iHiSgSH +"VںHHHH"$hں}Hn l HmSkSH"Th ں]H"%h Iں"2h QSOSH "V B ں H"'h jں H"%h PMJ8 [*H` *>*$* *>**>*>*>*>*>*>*>*$*>*>*>*>*>**>*>*>*>**>*QSOSH""V"Vں"$h+;i0k ",c="wW""nW;8 [h=HH"V"VH+;ik;8[ [ں"3hHHz HH "V*=,=hhں"dWh2HHHں"dWhHb"Vh*HHdz HH "V  hhں"dWhDHHHں"dWhHb"Vh,=*=H"V$=Hhchchh)  ں1"6hHH1H*HHHHa"V$&hhں"dWhTHHHں"dWhHb"Vh,=*=H"V H"V}&$H"Vp 8pI0ʊHH1H*HHHHa"V "hhں"dWhdHHHں"dWhHb"Vh&$H "V,=*=H"V H"Vں"dWhp 8pI0ʊ8" H"VHH" HeH0"VhhmSkSH "VQSOSH "V H "VP(O(=Y(=F@(=3 (= (: h/H`//+/>/>/ZZ @ ںX8H"7h 8pI0ʊ>p 8pI0ʊ;iH"a H"gbhHH"VںH,=*=H"VhںHH\8HH H,=*=HQSOSHmSkSH"fhں"F9hں"1h emSkSH""VQSOSH""V H""V)  )p 8pI0ʊ" H "V&$H "V,=*=H"V H"VRں1"6h+;i[k Z  ;8  [H(H.=H "Vh_0=2=HHh#h#h <=) .  +;i k;8  [HH.=H "Vh QH(H.=H "Vh,0=2=HHh#h#h  +;i k;8 ["KM) O ) P ) Q ) R ) S ) T ) U ) V ) W ) X ) Y ) Z ) [ ) \ ) ] ) ^ ) _ ) ` ) a ) b ) c ) d ) e ) f ) g ) h ) i ) j ) k ) l ) m ) n $=oq{iKHsuhh I_qں, H{ioH"Uhں"dWh     {iKHhiHhhں H{iH"Uhں"dWh7HHHں"dWhHb"Vh9=}$='$HH%6Y"Vh+;ik42/Could not find printer driver./^OK$00;8  [= ں H{iH"Uh+;i k;8 [ =  hh$"Hhhں H{i H"Uhں"dWhAں"N6hHHHں"dWhHb"Vh$#+;i"k;8 [)  )  ) ) ) ) H{iHHH &"Vں{iH"6h+;ik;8 [ !ںE8"6hںJ8"6h  +;ik>!<";8 [ ں29"6hں69"6hں:9"6haں>9"6h@ںB9"6h 9H`]8~8888 +;i kK1K2K3K0K0;8 [ʎ"= =ں<"6h\8pI0ʊںH"O8h "eaH,=*=HHhchc==hh=&= =I I=Iں"<h=q&= H"= =H8hhhh =IBں"<h=!I  ں<"6hں H"H7h gں<"6hں H"H7hں H==Hhchc"6h(=H&=8I=(=H"= =H8hh ="=hhں<"6hBں<"6h+;ikPFS T16 ;8 [(=H&=8I =9&="= =H ="===Hhchch))+;ik ",cS"wW""nW;8 [hkSmSȘ<USSSH"VmSkSH"VQSOSH"VmSkS+;ik;8 [eSGSqScSiSgShkSmSȘں"t=haSHHz HH "VSSUShhV_SHH_SHb"VhFHHz HH "VkSmShhV_S/HH_SHb"VhUSSSH"VHHz HH "VOSQShhV_SAHH_SHb"VhmSkSH"VUSSSH"VfںHUSSSH"Vhں"BhaSں"t=h+;ik;8 [QSOSH "V8pI0ʊ H"a"aQSOSHHhchc  hh 8 pI0ʊC ch ch :QSOSH""V+;ik;8 [QSOSH "V8pI0ʊ H"a"aQSOSHHhchc  hh 8 pI0ʊ ch c H"a 8hhch H"a 8hhch NQSOSH""V+;ik;8 [HHbBY"Vh+;ik42/This program does not recognize this file as a 3200-color picture./^OK;8J [!#%H')hh+-H/1hh35;=CH "V H#HHExRH{i!H{i H"V ںH"EhES32ں"6Bh]S KSISHhhES32-ںH"dHhں"@hnES32MS01-ںH"ZLhں"@hں"6BhʠWSYSȘ)KSISHhh-ںH"dHhں"@hں"6Bh^ںH""GhCں"6Bh.+ Q G  H"VH"V+;iJkSelect a Graphic...;8  [H "VHHc hh   H hchc8hhhES H hchchMS]S wS wShiHhhhhں HwSH"UhV_S-HH_SHb"VhH""V.S]SSSYSWSSSKSISH""V +;ik;8  [eSGSqScSH "VHHc  hhںqSHcSHGSHeSHQSOSHUSSSH HmSkSH" hoSoSI aSHH!HY"VhH""V +;ik42/An error has occurred when attempting to access this file./^OK;8  [eSGSqScSH "VHHc hhS ShiHhhhhSSShi&HhhHHhhں HSH"UhV_S-HH_SHb"VhH""VsSsShiHSmSkSH""V}mSkSH"VV_S_SKں HsSH"UhHH_SHb"VhH""VBmSkSH "VSShiHSmSkSHHShiHhhhhShiHhh}HHhhں HSH"UhV_S_SKں HsSH"UhHH_SHb"VhH""VESShiHSQSOSHHShiHhhhhShiHhhHHhhں HSH"UhV_S_SKں HsSH"UhHH_SHb"VhH""VZں HsSH"UhV_SHH_SHb"VhH""VaS  +;ik;8 [eSGSqScS!H "V!HHc hhS ShiHhhhhSSShi&HhhHHhhں HSH"UhV_S_S-HH_SHb"Vh!H""VsSsShiHSQSOSH "VSShiHSQSOSHHShiHhhhhShiHhhHHhhں HSH"UhSShiHSQSOSHHShiHhhhhShiHhhHHhhں HSH"UhV_S_SKں HsSH"UhHH_SHb"Vh!H""V\KSISH8hhhhHHHz HH "V  hhV_S_SKں HsSH"UhHH_SHb"Vh!H""VmSkSH""V}mSkSH"VV_S_SKں HsSH"UhHH_SHb"Vh!H""V3} H "VںHH H"VhSShiHS HHShiHhhhhShiHhhhhں HSH"UhV_S_SKں HsSH"UhHH_SHb"Vh!H""V ں}HmSkSH"VhmSkSH""V H""VmSkSH HH{iH{iH'"Vh H"Vں HsSH"UhV_SHH_SHb"Vh!H""VaS! +;ik;8 [ H Hc  hh   H hchc8hhh H hchch32  +;ik ",cU"wW""nW;8 [0 ʊ3 )   d ʊ +;ik;8  [ȘIHHHz HH "VhhV ں H"V h HHH*"V  +;ik;8 [h)ʊ5 cch)  )  +;ik;8 [ں H"Thں"$Vh +;ik; [UUU"V+;ik YL]VVTVK WBW)W)W W"` W W"`  kVHVH"$Zk; [HH J    z  +;i kV,W  ,W\VkVkH Yh\]KzZڭ\H\H; [^Y`Y"bYWi # " Ȁ " Ȁ  YZ8czHHHVH "$ Out of memory X "\]h h  YYmY  Ȁ  Y Y )s  "   i  ")0"!)    Y Y +hhkK`YH^YH ;[$Y0hHHhk֯\\\H\H"+hh`4\\WVJW0W\\\VVV,W(W*WkhYhYhYYhJ YH 0YHYHYHk; [ & dd  !F f+hhk;8 [K H H"N\  ) ) ) m 4"` W W"`C H H \2    \{i\\ \ \ȷ \ \ȷ \ \" \L  ) \m \ ȭ\m\  ȷ   \ ȭ\    i ȷ i )8  ȷ :  )    I   )   +;i k\KV; [  V8+hhzhhZګk; [ V+hzzH`\\\ !]\k !]")]]H\ "\"PaVH"h` K;8 [0`dd` `\ "```0dd`_ _ w_ $_ I_#__ _ I_ ɍ_ w__ _ I_ I_ɾɮ _ w_ɼɬd w___Hd w_ _h w_Ud w_1 _ _:_Iȹ__:_Hd w_ _h: w_``H` _.___` I_Hd w_ _h w_h_ _ I_\`LI_0H ""h0)` a `0ZH``u_"u_H "hz0`08 00"__ _ I_(  I_(`_!__ș____`0;i +kKZNa "H]LaNa0La_ NaLaLa0)zkK0LaLa_Na0kKdd&dk ;8[:IȅIFejf0I{ih[k{ih[@k;8  ["b' aOJ  e e f f ff` a  d Fejf)  @8 +;ik;8  [ "0d["b" && & 8   *8e 8 +;ikd8d d 8kK V\\;i\ HVH "];[\c:zZګH "h\Hi\ "\ \\\\\\\\\\\kInsufficient bank zero memoryc "H"Se\;dK\Error occurred at line Gd "\H"f in procedure d "\"f"f\ \ " " Line Named " ---- ----d "\ \<\H"f $e "\"f"f }e;[ 8)e "+hkSubrange exceededFile is not openRead while at end of file I/O error Out of memoryEOLN while at end of file Set overflow&Jump to undefined case statement labelInteger math errorReal math error UnderflowOverflowDivide by zeroInexactStack overflow Stack error; [h "&ghHHH"f +hhhhk; [  )8 I"i H HI i " +;i kK\H\H; [$\HH"=g+hhkHh( &"LIi; [8"Xh"kg+hhkHHH8H; [  "i % Q8  0 "i "i "ie i @< "i "i   "iZ "i"Xh+;i kHH8H; [dȷdȷ HH"+hhhhk(H; ["jdȿ dd d+hhk ;[ h 8(I hȗ(  @+hhkHi H ;[ "+hhkHHHHH; ["jd d  ȷݠdȷ d ȷ+;i k:JJJJk  '9K]o1z+?d&>[p0H{Jb&.@2ddhρ[Gp9BFJEq{?WL$q/V)i& `c EԂ ~t! *qqUjMp`imq.,6+5u[m.C$zm'! %.7@IQY`jnr(,ejt* @DJO6v~#37;sa y2P48zDHU\%8EMu} %,4LZhv -03KYk}Xb  #7Ar|6@CFR`nY %/ASe"'x&,/GQX^ay#,/GQ]JMeo{ ",8>AYcgwzq, #).47:=BEHNQTZ]`dgjmrux{~# #&,258?BGJSV[^gjorz}B"%(-05:?CFILORUX[^cfilqty~5 ,/=ADLPV`mrw|#',0;ADNY^~$'*=\hx(EHq{C#&+.LQTWZ]`hwz} (4'BJT^cw +4=@CHMSW[_gpv]`cpsx{ ,[^"%PSp 7CFX[]_acegikmoqsuwy{} ?TY^,03?R :>AM]ps!258DT{ ':Mhjlnpsx 14]z} !-=V{ :ׁ\5'n  Y\n} $,dR 16Jm =H]bglo#(+?JNQ]`co:=9< ,MW;A_ 57\bhr.4:@P pv|03GRclr{ $-8;Nm #&9X&1BHflrx&),?J[djs~%+4?BUt8MZ]`u 0H| ">IZps -0DO`f")pcm +8X+;AZ U   o  23 x  OO Z^^XYY : Y   @Xn<!"!"m##s##=$**=*=,1,1,*-1-*112.=2.=2.=6%68E8$8J8k8298698:98>98B9k9<O;<;<G<<j<<d=DSJBbB8CE>CxRoFwSFwS|GqSGcSGGSGeSG!HHSHSISoIsSIsS!JSKJSjJSJSJsS KS6KSUKSKSKsSKsSLSLSMSgMsSMSMSMSNS(NSRNSqNSNSNsSrOsSOsSPSPSPSPSQsSRsSTU2VVX XY0YY0YY\YVY,WR\Vcc`dGdddd\dddd(e$e5e\Ue}efhfh(gh 0E AUXCODE ;8 [dd+;ikKȷ i~HH""ᭅHHHH"+;ikHH " {} H H "}H{H Hm{}i~'"h m{ m}HH}H{H}+"GHH""}HH"%HH "+;ik+;ik?BRV (.*.2< &d e f; ] b f k q 5  D           7 C MT ^ g  $  - ;  F  O T    q    " !  3 " U "                   ) 8 F w          r  L NY @ P Pu Pw LO) H.d73/J3200 Color Printer, Version 1.0.1 By John Wrenholt Copyright 1995 /^#0@OoWwDdPpQqZzXxCcVv@About Prt3200... File Open...Close Display...Print...Quit Edit UndoCutCopyPasteClear  Print3200Copyright 1995, John WrenholtP% U= dedLPrinting...eP% Z7l  ffNTo Cancel Printing, Press .P% 1 < 2(* 0 OK x0Cancel *0Z Image Size: Full Size 50% Life SizeSmall Thumbnail <2>0Z Quality: StandardBest FR0ZChroma: Color Black/White Zf0Z Form Feed: AutomaticManual ImageWriter / Printer# 2xOrientation: (Z  *n EEw~B~w~B~BBw~wwpBw~wwpwwBwpw~BwpwwBwpw~Bwpww~DwwwDwpww~DwwwDwpBwww~BDwww~EwpBwww~BDwww~EwpDwEFw~DwBDwDEw~wpDwEFw~DwBDwDEw~wpwpEEwDwBwpDEw~BBwpwpEEwDwBwpDEw~BBwpwpDwpBwpBwpFEwBwpwpDwpBwpBwpFEwBwpwpDwBwpwpDwpBwpwpDwBwpwpDwpBwpwpwpwpwpDwBwpwpwpwpwpDwBwpwpwpwpDwpBwpwpwpwpDwpBwpwpDwwpDwpBwpwpDwwpDwpBwpwpwwpDwBwpwpwwpDwBwpwpwwpDwBwpwpwwpDwBwpwpBwpwpDwBwpwpBwpwpDwBwpwpBwpwpDwBwpwpBwpwpDwBwpwpBwpwpDwBwpwpBwpwpDwBwpwpBwpwpDwBwpwpBwpwpDwBwpwpBwpwpDwBwpwpBwpwpDwBwpwpBwpwpDwBwpwpBwpwpDwBwpwpBwpwpDwBwpwpBwpwpDwBwpwpBwpwpDwBwpwpBwpwBwwpDwBw~Bw~BwpwpBwpwBwwpDwBw~Bw~BwpwpwwwEw~wpDwBEwEw~BwpwpwwwEw~wpDwBEwEw~BwpwpwwBwwBwpDwww~BwpwpwwBwwBwpDwww~BwpwpDwEEwBBwwwwpDwwwBDwBwBBwBwpwpDwEEwBBwwwwpDwwwBDwBwBBwBwpwpwpDwDw wwpwwpDwwwBwpwwpBEwpwpwpDwDw wwpwwpDwwwBwpwwpBEwpwpwEwBwBwwpDwpwpwFwwDDwpwpwEwBwBwwpDwpwpwFwwDDwpwpwpwwwpFwwpDwpwwDwpFwwpEwpwpwpwwwpFwwpDwpwwDwpFwwpEwpwpFDwpwBwpwwpDwFwwEwpDwwEwpwpFDwpwBwpwwpDwFwwEwpDwwEwpwpEEwpwBwDwwpDwpwpEwDBwwpwpEEwpwBwDwwpDwpwpEwDBwwpwwpwBwEwpwpFDwwwpEwDBwwpwwpwBwEwpwpFDwwwpEwDBwwpwBwpBwBwEBwpBwpEDwpwwEwpwwpBwpwBwpBwBwEBwpBwpEDwpwwEwpwwpBwpw~wBwEBwpBwpDEwpwwFwpBBwpBwpw~wBwEBwpBwpDEwpwwFwpBBwpBwpwwwwwEwBwpFwpBwwpBBwBwpwwwwwEwBwpFwpBwwpBBwBwpwpDwBwwEwBwBwpwwpDwBwBwpwpDwBwwEwBwBwpwwpDwBwBwpwpDEwpwwFwBwwpwwpDwBwBwpwpDEwpwwFwBwwpwwpDwBwBwpwpFEwwwFwBwpwwBwBwpwpFEwwwFwBwpwwBwBwpwpDwpwwFwBwpEwwwBwpBwpwpDwpwwFwBwpEwwwBwpBwpwpDwwwpFwBwpEwpwwBwpBwpwpDwwwpFwBwpEwpwwBwpBwpwpDwpwwpEwBwpDwpBwpBBwpBwpwpDwpwwpEwBwpDwpBwpBBwpBwpwpwpFwBwpEBwpBwpEwBwpBwpBwpwpwpFwBwpEBwpBwpEwBwpBwpBwpwpBDwFwwEBwpBwpEwpBwpBBwpBwpwpBDwFwwEBwpBwpEwpBwpBBwpBwpwpBDwFwwEBwBwpEwBBwpBBwpBwpwpBDwFwwEBwBwpEwBBwpBBwpBwpwpBDwFwwpDBwwpBEwpBBwpBBwpBwpwpBDwFwwpDBwwpBEwpBBwpBBwpBwpwpBwpFwBwpwwpwpBEwwBBwpBwpwpBwpFwBwpwwpwpBEwwBBwpBwpwpBwpEwwBwwpEwpwBBwpBwpwpBwpEwwBwwpEwpwBBwpBwpwpBwpEwwpBwwpwpDwpwBBwpBwpwpBwpEwwpBwwpwpDwpwBBwpBwpwpBwpEwBw~BwwpEwwBBwpBwpwpBwpEwBw~BwwpEwwBBwpBwpwpBwpEwBwpwpDEwpwBwBwpwpBwpEwBwpwpDEwpwBwBwpwpBwpEwEwpwpDEwwpBwBwpwpBwpEwEwpwpDEwwpBwBwpwpBwpEwwwBwBwpEEwpBwpwwBwpwpBwpEwwwBwBwpEEwpBwpwwBwpwpBwpEwBwBwpEEwFwBwwpBwpwpBwpEwBwBwpEEwFwBwwpBwpwpBwEwBwwpFEwFwBpwpBwpwpBwEwBwwpFEwFwBpwpBwpwpBDwFwBwpFEwpFwpBwpwpBwpwpBDwFw~BwpFEwpFwpBwpwpBwpwpBDwFwwBwpFEwFDwwDwBwpwpBDwFwwBwpFEwFDwwDwBwpwpBDwFwwwpEwpFDwwwwBwpwpBDwFwwwpEwpFDwwwwBwpwpwpFwwpwpEwEDwwpwBwpwpwpFwwpwpEwEDwwpwBwpwpwFwwpwpEwEDwpFwwBwpBwpwpwFwwpwpEwEDwpFwwBwpBwpwpDwwwwwpDwpFEwDBwDwFwpwpDwwwwwpDwpFEwDBwDwFwpwpwpwwwpDwpEFw~BBwpwpEwpwpwpwwwpDwpEFw~BBwpwpEwpwpDwwwBw~BwpEwEwwDDwDEwwpDwwwBw~BwpEwEwwDDwDEwDwFDwpwwwwDwDwpFwpEDw~BwwwDwFDwpwwwwDwDwpFwpEDw~BwwwDwpDFwwpwBw~BDwBEwEwBwFwwwpEwBDwpDFwwpwBw~BDwBEwEwBwFwwwpEwBwBwwpFwBwEwpBDwpFwwwpwwDwpwBwwpFwBwEwpBDwpFwwwpwwDwpwwwpFw~wBwpwwBFwEwpwpwwwwpFw~wBwpwwBFwEwpwpwwwwpFwpFwBwpBwwFwDwpwpwwwwpww~FwBwwwFwEEwpEwpwwBwwwpww~FwBwwwFwEEwpEwpwwBFwBwBFEwwpFwBwBFEwwpBwwBwpwwBwpwpEBwpwpEBwpwpwwpBwpwwpBBwwBwpwwBwpwwwpwwwpwpwp@Bv~wpwpDfwwpwpCC@Ev~wwpwpBFU^BFfCwwpwBFU^BC@v~B^BBwwpwBFUPf`BUUECBBwpwFUPDC@vpUUPB陙FBwpwFUPEffBF3>BU陙CBwpwFUPEC@vvBFdnBUPFBwpwFUPBFFffBF30BUPFCBwpwpFUPBFCFvvBFd`DUDFBwpwpFUPBEBFf`BF30DUPBB DC@wwEFUPDCBvpFd`EUDBEFwwEFUPBFfF30EUPFEC@DwpwpDFUPCCEvpBFd`BFUDFDB;DwpwpDFUPBDfF30BUDFDCFBw~wwDFUPvpFd`BEUPEEBEFED;0w~wwDFUPffF30BUPECDEDEw~BwpEFUPBdnDFd`BBBU限BBD;DEw~BwpFFD3BF30DBUCDFDwwpFFEdnFd`EEF;EwwpF3BFwDF30FFdnFDFwpdnFBwDFd`BF3>BD;0Fwp30FBwpDFBFd`Fwwwpd`FDwpDFF30B;Fwwwp33FEEwpFd`BBwBddFDwF30B;wB33FDFwFd`㳰wpddFEFwBF30;0wp30FEDwpBFd`d` FDwpF30F3B Fwp FBFd`Ed`FwEF30D3FBwDBFd`d`FBwBF3033Fwp BFd`DBFwpDF30BFpBFFBFB@O=====<====<====<====<====<====<====<====<====<====<====<====<====<====<====<===@O=====<====<====<====<====<====<====<====<====<====<====<====<====<====<====<=== "Print3200!copyright 1995 by John WrenholtBig Red ComputersIGPrint3200 is a simple program which allows you to print out 3200-color LJgraphics on an ImageWriter printer. Because it bypasses the Print Manager NLToolset, it will only work with ImageWriter printers (the codes are part of the program).OPrint3200 requires System 5.0.4 or higher. It prefers System 6.0.1. It also 4requires at least 1.25 Megabytes of available RAM.HFPrint3200 is being distributed as "Freeware". You may freely copy and LJdistribute the program for non-commercial purposes. Please make sure the PNfollowing files are also distributed: Print3200, Print3200.Docs, Sample.3200, LJand Big.Red.Info. Print3200 is copyright 1995 by John Wrenholt. All other rights reserved.+Print3200 has the following menu options:OMOPEN - This allows you to open a 3200-color graphic. Graphics are recognized MKby their filetypes and by their filenames. All filenames must end with the Fsuffix "3200" or "3201". Print3200 can open the following filetypes:;3200 APF Filename must end in "3200"93200 Raw $C1 " " " " "93200 Raw BIN " " " " ";3200 APP French Filename must end in "3201"JHPrint3200 does not allow you to open 3200 PackBytes or 3200 DreamGrafix NLpictures. If you have DreamGrafix, you can use it to change the filetype of these graphics.4CLOSE - Closes the graphic that is currently open.HFDISPLAY - A very lame routine which allows you to view the 3200 color NLgraphic. It shows you 15 lines of the graphic in their actual color and the OMrest of the image in a grayscale palette. You can use the arrow keys to move OMthe color band up and down. Press "Space", "Escape", "Return", or the mouse "button to exit the display mode.NLPRINT - This allows you to print the current graphic. You will be presented 6with a print dialog. You have the following options:IGImage Size: This popup menu allows you to select the size of the &printed image. The default is small.LJQuality: This popup allows you to select either "Standard" or "Best" NLquality printing. "Best" quality turns on unidirectional and bold printing. PNThis gives a darker image but slows down the printing process. The default is standard.NLChroma: This popup menu allows you to select rather you want to print PNthe graphic in black/white (boring) or color. It does not check to see if you 6have a color ribbon installed. The default is color.OMForm Feed: This popup menu allows you to select if you want the program MKto issue a form feed to the printer after the graphic has been printed. If IGyou select manual, then no form feed command is issued. The default is manual.OMOrientation: These icons buttons allow you to select rather the graphic Bis printed normally or in landscape mode. The default is normal.KIIf you select the "Ok" button, printing will commence. Once printing has 7started, you can cancel it by pressing "Open-Apple-."%QUIT - Quits the Print3200 program.The History of Print3200OMSeveral years ago, someone bet me that it was impossible to print 3200-color OMgraphics. It was a challenge that I couldn't ignore. Using code from several HFdifferent programs that I was working on, I quickly patched a program ECtogether and proved them wrong. Since the program had no practical OMapplication, I quickly forgot about it. Last month, I was busy cleaning off OMmy IIGS's hard drive when I rediscovered the code. I thought it might be fun MKto clean up the code and release the program as freeware. Although it only LJtook one afternoon to get the original code working, I've spent two weeks adding bells and whistles.NLPrint3200 works by converting the IIGS's RGB (red-green-blue) palettes into OMCMY (cyan-magenta-yellow) palettes. It then selects a dithered pattern which HFbest represents the CMY palettes. Your ImageWriter is only capable of MKprinting 5 "pure" colors: yellow, red, blue, black and white (the color of JHyour paper). By overprinting it can also print orange (yellow and red), OMgreen, and purple. All other colors must be generated by mixing and matching LJthese colors. For example, light blue is created by printing a pattern of KIblue and white dots. The ImageWriter does best when it is working with a OMlighter palette. If you get too many browns, greens, purples and blacks, all MKyou'll get is a muddy mess. After all, there's not much difference between HFdark green (a green and black pattern) and brown (an orange and black pattern).  =MAIN@oU ##&&&.,+ 0 /. - - *KOMRRNP|iix}~}tx~}{}CD>=959-(%% ! (?9;CAAC{  ~ j>7779 : ; : ; : 8 / / . + -   " " > r j q v u z U Y V [ [ [ Z S N Z !0/.-3 * . F @ e \ ` B D S T \ S W O [ D @ < A  A E A G o  w u 7V~}{{{|"1312 "b"" "1B3S3R1317""R"133R3S3 " ""$BJS03303BBDtDs  $DD$BBZ39i33BDDsDGD  $$D D$BC"9BBD4D@70  """D$BDGWD $BI"*BBDDDCD  "DDBD$BDwwtBD$BI"B*BED@D AGwADBD b&VdDDAGwwsBADF AGwwb"gBwADEfdf&RfDDAGw1BAAED16fRB"Vff135RTE%RT3313 3136c3FAGv"&wwADDEfV"&eDDA DDG3EpAGrD"wwADDDVV&RfVDD DADDE77WAGrD"wwADDDeb&U&VTAD DADDDS7pp16 U"%R"FBES13313B3d` %RR! %X3c%REUVeURU%BUj EDDBDBDBDDBD %R!! %UU338c5%REUVURU%BUj ED@BBDBDBDDBD %R! %UUX3c5%REU (URU%UUP` BDBBDBDBDDBD %R!Bq%BUc8c5%REU bfURU%UUVb BD@BDBDBDDBD %R!a %wEUUh335%RDU X&bRU%UUV j BDDDBDBDBDDBD %R!gB %JUXh3%RDUV"beRU%UUV DDDBDBDDBD %R!vxa %wpGt%RDUR&b%RU%UUj DD@BDBDDBD0 %R!w&"%tDGtGpwx%RUVeUU"b(RU%UUj8 BD@BD@BDDD@EDDBDDD@DDDD@BDDD@EDBDDBD0 %R!'rw!%JGtGDGE%RUVUUb&b&RU%UZ` 8 BD@DDDD@FD@BBDD@DDDD@DDDD@FD@BDDBD $B!"f&beg$DD$BDr'DD""R"BD$D u D3F33B33B33B33033B33B33B3 $B!"Rf"u"""$BDRUDD"%R"BD$DVVe F3D33B33B33B33033B33B33B3 $B!U""'"'$DD$BE%RTER"R"BD$DEUTfU B30B330B30B30330330330B30B30B33B3 $B!R%"%r%R$DBB"tBD $BB"R$E%R"BD$DUT B30330B3BB30330B3030330B3BB30B33B3 $B!"R%R%"R$G"'BD $BB%R%%R"R"BD$ED 33B30B30B303B303B30B30B30B30B33B3 $"!RURURR$BD"tDD$BB"R""R%R"BD$ED D30B3BB30FB30B30B30B30BB30B3BB30FB30B33B3 "B!RU!%R%$DDr"tBDt$BB"" FF3B3BB30E30B30B30B30BB30B3BB30E30B33B3 $B!"RR!$gDBfDd$BB!$ED D3B3BB3030B30B30B30BB30B3BB3030B33B3 %R!c1ba%GxwGUwxu%R!!%EU BD@BDBDBBD@DD@BD@BD@BD@BBD@BDBBD@DD@BDDBD %R!#%DGDHUXtGE%R!F" BD@BDBDBBD@DD@BD@BD@DBD@BDBBD@DD@BDDBD %R!"1%BD uUUDE%"!Bq%EU DDBDBBD@DD@BD@BD@BD@BD@D@BDBBD@DD@BD@BDDBD %R!"#%tDGUtDE"R!a%EU BDDD@BDBBD@BD@BBD@BD@BD@DD@BDBBD@BD@BBD@BDDBD %RB"#""2B"%DG$uWtDDE%R!gB%EU BDDD@BDBBD@BD@BD@BD@BD@DD@BDBBD@BD@BD@BDDBD %RB""#%DG"GXwDE%R!vxa%EU BDDBDBBD@DDD@BD@BD@DD@BDBBD@DDD@BDDBD %R BB"0%%GrB"%WDu%R!w&"%EU D@BDBBD@DD@BD@BD@BDDDD@BDBBD@DD@BDDBD %R""""#"U%D"WG%R!'rw!%XBwU DFDBBDBBD@DDDDD@BD@BD@BDDD@BDBBD@DDDDD@BDDBD %RU"2#6RU%B"&fwxU%R!"w'rvx(wBw EBD@BDBBD@BBD@DBD@BD@BD@BDBBD@BBD@DBDDBD- %RUwxS3"2RU%U"" U%R!"bw"'wyx BBD@BBD@B %RXzJxWtE3:RU%Vg""&xBU%R!f""("()ww BBD@BD@B $BCi9f"3BD$c3"V"D $B!R%"%r%R&hg BB33- $BC3TDBD$vc%c6tDD$B!"R%R%"R'hfht B33 $BGi933DDBD$Dv3V3gBD$B!RURURR$vdDFgD 30 $BDvf"i97DDBD$DD$B!RU!%R%$GeDVtD F3 $BDDGR&fWDDBD"""$B!"RR!$DvUgDD 30 $BBDu""%tDBBDDB$B!R Q#DGftDD  $BDDB$DD$$B!rB)0DD  $B"D$B!&ff0DD  $$DD$DD"D$B!#3f3ff  "DDBDDBBD$B" ""#f93c3  "$BD$B 6c69 ""B"!""B"B!""3B31RRUEDA33 "TUDA333" ""!331""3331UD33B3 331QQ3BB"B3331BBU3""BF3BE3BR%U3"BE3 1!"""!"BD3QBUU%QF3B" B"BE3BE"QD3QRRUUF3D" B"BE3DD"%"A3QUU%%QF3"BE" BDD@X3315VbU1BDAaEff3aFD303B330BEDQU55BUVfb6aBDAEBc3ED303D330BDDA1fcQ!6VQDADBf3UUDD300D30BDD3363SQ!63aDADfc3UU1DA303E30BDDBfSb3caD3B c3U3USDDA00B3E3303303D3F3E330E33033000BDwf433353CRTUABwq4DCfUS34DD4Cww0333033DB3330B3 03330E30F0B30D3B3 3333033E33SB363Q!fc6QBBU8cc5BUS1D3D3033330B303330E330B30 033033B3B303Uc4C3B353A!US5AUUQqDD33a3D34DDA41ww33D3033B3030B03 0303033D 330033B303 DS31fcDDC1B353RUSE1DDQqD3C3a4DD3DD1DAwq!(03D30030303 33003033D0B 30003B300BUf3DDA1B351RUSE1T3QqD4DDCDDCDDaDFqF030 3030B03303030030330B 30003B330 USS3UUQ1B3 6!3cVQc3A5U 1UUSUUUX*aFB3030033B03D30330B 3030B33D UUQffc4D11B3 5!53SASwwD CDC4Ca4aFD30 3030E303003D3333300B33DD31ff334DAAR53SABwDD1336f(F330333303F303D303D3333330330DUUfc6dDAA1R53S1wqD C6fadDCE0B3300333333E33B3B330030DUc8Q3UU5U+f5cQDA5UUB3 SU31*fE3303E3303D33E33B3B333D3Efa3QS5U3ef5f1D5BU Q#S151aE33B3B303E330E303D330D30B0B33330D3E31US33UQcf3f1D5UUu1U1fD3303B33E030E300330D30B0B3B3B333E30E-5fcU513835U3c63f1II33Q'7WSD0D303B33E030E3003B30D30B0B3B0B330D30EfffcSaUS5U165fQBD s3!UQ1UD30D300B330D033E3B03B33D30B0B3B0B333D30E-3f13335UQDf5fQDDID11S2US5UD30D330B330D033E3B03B33030B30B3033D33F!U"$DA"A:%$U!B83!!a$DD""!"E"" " "  " B""B" "B""" B" B"" " ""F@UT"w%"U!3::!!"!$DDAr'B"E " " "BD"" " "B" """" D"" B""" F$@""DR!3:&&Bf&f!!"!!rDD"88B" "" " "" "BB"B" "BB"BB"BE"B"B"  B" B" F$D$DD"f0biiFbfib!!"!"""!D E"""" B""" "BB" B" D""DBAT"f&ffB&f&&ff!!"!"w8 " w""D$bffBbibffBb fbbffi!"!"B!:8  ww"$$AfB&ffB&ff&fff&!"!"B!38 Bw"BDffbbfbfbffbifBbffE"BffBy"f""231%%U%U%%U%U%U33"&aBaU%UUB-"!b""#1UXRRXRRUXRRXUXRRXR32"fa32"&aRXUXRB -b""!f""#3U%%%%U%%U%%%32ffa33"&a%U%b""1f""#1RRXUXXUXRUXRRQ33&ffa3""ffXRUX"-b"31!fb31%%%%UU%%U%%U32"ffa""&ff%%U%""  f#3RQfb31UUBRURURXRRXRRXQ3#"ffQ3&BfRRXR""B"#3%%"31%%UU%TDB%!32fa%32"&f$DDE" B2#1B"X"3RRURXURX"!52fa"2""&"#4B""331b23%35U%U%331U2f33"33"a34C3#!BDAb23HBDTUTDDAS"fDDA!32aD3B"!b2#"#4BD"Q"fa"1#2"1D"#2D"$"#4B"B"Q"Q2a"""3030"30B3330"30B3330!!"!!!!"!"!!!""30B33E33B!!""D !!""!"""F!""30B 3303303D233303333033033030303033330330B!!"""!""!"""F!""30B333D333033330303033""!!""!"!""!""!""3030303D33303030303030303030 ""!!"""B !!""!""!"E!""303030303033E333030303030303030303 030303030""!""D !!""!"""E"""303030303033E33330303030303030303030303030303030""!!!!!"!"!"!!!""303030333033E3330303030B 3033303030303030303330"303030330B33E 333030303303030303033330"30303033033E 33303030B303303030303030330"303030333 3330303030B3 3030303030B3"3030303033033E3330B30B333030330303030B30B30330"303030303033E3330B303030303030303030B 30303030"303030303033E3330B303030303030303030B 30303030"303030303033E3330B3030303030303030B 30303030"B303030B3D3330B3030303030B3030"B3033B3D33303303303033"B3033033033D33303303330330333030 330330" !!"!"""!""""F"!D"E"!"""F "!""""B !"!"B!!"""!""""B!B"!""!"!"E"!""""B !"!""EB!""E"!""""!""!""F"!!!"!""""!!"!!""!"!B!!"""""""""""B""3333F30"B"!""!""""!"3333F330!!!"!!"!"!!!"!B "!!!3333F330"!!!""!""! "!""!!!!"!"D3033F33!B!!"B! ""!""! !""!!!!""D330B3%33333033033033033033333B"B!!""B!""!""!!!"!!!!""B!3333B33D3330333F30!!!!"!!""!B!"!!!""!"!!DB30B333D3330303030F30"""!B30303033D333303030303030F30"B303030&33333333303030303030333030""!B""""!!"B303030&33333333303030303030333030""D""!!"B30303033333333303030B3030333030!!"""""""""!!"B30303033333333303030B3030333030!!""F""F"""B30303033333333303030B3030333030!!""F"""""B303030&33333333303030303030333030B!""D"B303030&33333333303030303030333030B!!""!"""""""B303030&33333333303030303030333030"B303030&33333333303030303030333030"B3030 3333333330303 0333030"330 33333333333 333030"33030&33333333330330330333030""D""BffBDB""Bff BDBEB" ff EDBB" ffBBBBBBBBB" 30330DDDDBffBUUPE FB DBBBDE" ""D3DD@ffUPDEBEDDEBBDBEDE" ""D30EDffDUDEDBE  DBE" ""33DD@ ffUPUUDEDBBBBEE D "" "" 3033DDD@ffUUUPBDBBB EEED"" "" 3033DDD@ffEUPBDBBBD EBEED""" 3033DDD@ffEUPBBBB BEE"3033DDD@ffUU BEE"33DD@ffUPBBEE DEDF DDE"D30EDffDUD EDBDD DD"" "" D3DD@ffUPD DDDBBBDBB BBE"" "" 30330DDDDBffBBUEBBBBD" D33" D33" D33" D33BEBEBFB  BB6 &)BB BBB B BB B&BBB? BB  BBB  BBBBBbNOTEWThis file was created with DreamGrafix(tm). (c) Copyright 1990/1991 DreamWorld Software PATSDDDDMULTIPAL 0 `< 0 `< w0 `< w0 `< w0 `< w0 `< w0 `< w `< w `< w ` w `< w `< w `< w ` w0 ` w0 ` w0 ` w0 ` w0 ` w0 ` w0 ` w0 ` w0 ` w0 `< w0 `< w0 `< w0 `< w0 `< w0 `< w0 `< w0 `< w0 ` w0 ` w0 ` w0 ` w0 ` w0 ` w0 ` w0 ` w0 ` w0 ` w0 ` w0 `< w0 `< w0 `< w0 `< w0 `< w0 `< w0 `< w0 `< w0 `< w0 `< w0 `<oU oU oU oU oU oU ` ofU ` ofU ` ofU ` ofU ` ofU ` ofU ` ofU ` ofU ` ofU ` ofU ` ofU ` ofU ` fU ` ofU ` fU ` fU ` fU ` ofU ` fU ` fU ` fU ` ofU ` ofU ` ofU ` ofU ` ofU ` ofU ` ofU ` ofU ` ofU ` ofU ` ofU ` ofU ` ofU ` ofU ` fU ` fU ` fU ` fU ` fU ` fU ` fU ` fU ` fU ` fU ` fU ` fU <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<                Print 3200 v1.0.1 --------------- The first release of Print 3200 v1.0 that was uploaded to GEnie's A2, CompuServe's Appuse, and the Internet's ftp.cco.caltech.edu had a slight problem that this version corrects. The "bug" in version 1.0 did not effect the operation of the Print 3200 program, per se, but it could cause your system to act quite odd. If you downloaded Print 3200 v1.0, you'd be advised to delete the hidden Desktop file that is stored inside your Icons folder. In short, version 1.0 updated the Desktop file incorrectly. The result is that if you View your IIGS desktop with any option other than "By Icon," some files would be displayed with no filetype information. So, simply delete the hidden Desktop file that was updated by v1.0, and your system will return to normal. As stated above, this version will not incorrectly update the Desktop file. But, it also won't fix the problem caused by v1.0. You can only fix the "disappearing filetype" problem caused by v1.0 by deleting the hidden Desktop file. If you distribute Print 3200 to others, please make sure that you distribute only version 1.0.1. Thank you. Joe Kohn Shareware Solutions II dIPCv0*' 'WIPC.SPY1# ) IPC.SPY.MODULESO0&?0&DOCUMENTATION0&0&ICONS0&0&!+RKU,C ~ExpressLoadU LH4I ,E RLH0E LHIPC Spy%p ;[+zhZ`K* ))'"      8" )**kKH"h){ H"h* *H"H"HHHH"" "hHH)" H **HHt @.8f)L**"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ" HHH" H<")HHX"  HZ<"""******##**"HH "hG(hI("F/HHH:H"3HHH:H"3 "" VkHz!"hbHHH "hNiciHZ ;[ڋ3:,ȷ#ȷ\  +hh`HHH "z-zHH iz;Z`zxzZ((HH"`"88H"<H":H":H "9H": " H"9$ H"8& ( H"^AH"?H2 "?H* "@H"W;H"}?H"@"?"?C "g@`HH"^A"g@H "?H" H H H"@" H H"H$ H"?H( H& H H"1?( H& H"H"y8`H "; !H!H,"H");"Ah "<`> H ,"H!H!H z)HZ");*"""A` "s8 "7 "7!"7@!"7)"A ");)"A!"A H K h:  `"A)qQ   H  Kh K H:  ! J H  " H h "O* * !!0 !B*H*H8".H! &"᭑!) !! !!!");t!"A`` *I* `** * '   `!#";H"A"=H"7 ` `* * ";H"A"=%O"<H"s8"IA)"Ah$"A"I>O" A" ?# # #H#H "#H#H H ;[#### 5 "A) %# #####ۊ0 # #0 8 1:081 V$+hh#H#H"""K="=`###### #### # 4$######ƭ#&# ##### 0 #####: ####`#H#H m P######ڀ #### m ## #### ##hh`#### #&#### # m ##`m#m#HZ ;[)+zz`"s8H }#}#HZJ4$H"NBh#`##B4$4$"######## #0$##2$# T$m#m#HZ"?");"NB`>B##ʈ 4$4$ʈ0$#2$##### 0 ###### 4$m#m#HZ"?"Q;"NB`#### 5 `#### 0 # ##### 5 `## 5 `####N#n#N#n#N#n#HHHH#H#HZ "h#h#hh# # 0 #### 5 `#### 0 #### 5 `HHH "h ####`# ##H#H"##` }    8`K ;[#e#iHڭ#H#H" H H#H#H m#m#HZH+"#e##i#+zhhhZګkKH#i#iHڭ#H#H"#H#H m#m#HZ ;[  +hh##k* * ";H"A& O";H$"AH$"1?H"9HH"? "Q=H"?HS "9X ): $: $d " d F~d " d ir " r Tt ~ # # '#H#H  # # " | Hr " r $h $"=H"7`HHH *"h!%h#%%";H"A"=`  `K ;[  " | +zhhhZګkKpp  " | kO";H&%"A"A"=`HH ;[ ))ʀ :  +zzzzzzzk ;[HH H H H"  +zzzzk ;[ H H HHH H"8+zhhhhZګkHHH "hh"1H"/HH@"2",HHl"6""2HHHHHH" hh_#HH "4zHHHHZH "hhHHHHHH"*""` ;[ɼSȷɂ@JȷDHH@"+HH HHHHHPH " hhhhh"+zhhZګk ;["KHH"hyȷ VHH  0HH "*ii+`ګZkk"3* ;[*H*H8".HHHHHM)7"1)3) )HHHHHHHH"h""d/) )h)h )h*XK(M(5)0O(K(M(z) HHHH "93v5)ڭHH ",HiiH O(ii K(M(*0K( M(({iHO(HL(K("K8 )))HHH)H)H"HH H8))))hh0"h ) )))))!))UE)HHHH*H "h#)h%)zHH%)H#)HZ("  #)%)')))+)-) )*6K( M(l )7)9){iH7)O(HL(K("K/)9*4.@ );)=){iH;)O(HL(K("KH*H*H)8"**H*H""᜘$+"2/)\I(HG(H"2*E*?K H H H H  1)3)KHڋhZ[kKhA)h)C)h1)h3)hzZH1) 3)$HH*H "h1)h3)HHHC)HA)H"HH H8A)E)C)G)hh0"h?) I)K)3)H1)H?)"*3)H1)H""kHHHH""hC)HHH""h/HHH"H*HHH0"hHH""hz`HH*H "h***("()($` *H"$**` L L LG LI ;[iiHڧ)H"+zhhZګk ;[K ȷ HHZ"+zhhZګk ;[iiHڧH"+zhhZګkQ(";Hy("*H*H8".=H/HH*H*H8)"J.K(M()0K(M(T))5)HHH ",HiiH O(ii K(M(K( M(=)7)9);)=)O(HL(K("KHH )H)HM)7"hhM))~) ))H) &"᭜) ) ) )) )))HH )H *"h)h))H)H) #")H)H) #"u)") )6 ")H)H ")H)H H")H)H""HH)H *"h)h))" t*"HH"HH)H *"h)h))") ~*"))***"!)H)H) #")"));{*"%)H#)H "%)H#)H H"%)H#)H""A#) %)9{*"%)H#)H "%)H#)H H"%)H#)H""))H')H* #"*" {*"HH"-)H+)H"* #"*" {*"HH"1) 3)+*"3)H1)H".HHH3)H1)H?)"J.HH?)H *"hN*hP*C)HA)HB* #"G)HE)HW* #"A*"I) K)6 "K)HI)H "K)HI)H H"K)HI)H""6*"hGhhHH/)H *"hl*hn*a*"/)& * "*t*""q*" )'K( M(KO(HL(K("K/)' )@O(HL(K("Khh"=`* * ";H"A"=# * '  H h `$T M";H""A"A)d"D $"= "= r` ;[HHH*H " HHHHH("h  +zzzkzhZK k** *  r` M";H<#"A"A)dD  "= "=`The IPC Spy buffer is empty! *:System:System.Setup:Tool.Setup*7IPC.Spy.Modules OP  O IPC Spy v2.0By: Josef W. Wankerl=Copyright 1993-1995 by Oz Data, Copyright 1995 by EGO Systems3Originally written in Australia, by Richard BennettNumber of requests captured: Select option: -Change option: 6Open: @"H"X"i"""""""yYiIoOdDaAvVsSrR/?qQ r Spying:Explain dataIn:Explain dataOut:Ignore idle requests:Acceptance tracking:View spy buffer...Save spy buffer...Reset spy buffer...About...QuitOn OffThis operation will dispose of the captured data! "Don't Save: D>Cancel: Esc*Save: Spying is turned off. Do you wish to dispose of the captured data? "Dispose: DACancel: Esc*Keep: 2Acceptance tracking only works with System v6.0.1! [ Cancel: Esc3Scroll: 1Move: 1 to 9Save IPC Spy buffer as:N$Cancel: Esc*Save:  "Error: $IPC Spy logs every _SendRequest tool call to an internal list. You can then view the captured requests or save them to disk. IPC Spy uses plug-in modules to explain requests. If you would like more modules, or if you would like to know how to write a plug-in module, contact EGO Systems for complete information. IPC Spy v2.0, like its predecessors, is FREEWARE. Extra plug-in modules are available from EGO Systems for $10. EGO Systems Voice: 1-615-332-2087 P.O. Box 15366 FAX: 1-615-332-2634 Chattanooga, TN 37415-0366 Orders: 1-800-662-3634 [ On September 11, 1995, the ] E-Mail: diz@genie.com [615 area code changes to 423]'Expanding the IPC Spy capture buffer...---------------------------------- IPC Spy v2.0 - By Josef W. Wankerl Spy started : ---------------------------------- Time: Level: From: $ [$] (+$) reqCode: $ sendHow: $ target: $ dataIn: $ dataOut: $ Accepts: $ [$] (+$) Error: $   stopAfterOne + sendToAll sendToName sendToUserIDreqNotAcceptedinvalidSendRequestH ;[HHH".HH""HHHH"eiHH"HH "HHHH",HHHHH",HHH8HH "+" H HHHHH",HH+"+hhhhhhhkHHHHH ;[HHH .hh hHH): 6HH" "hhkHH "  H HHH 3 6e i H H H HH+") HH"+hhzzzzzzzzkHH ;[HH:H H "hg hw +hzzzzkKHHHH ;[HHH" "hh EHHH"+ E"E" EE(E,E.E" &EHH HH"mXEi iHڥ HH"" HH" HH "hghw6EREȭTE0XE8:XEiʽZE0KE" EHH"  +hhhzzzk ;[HH H H",HHH H+"+hhhhhhk ;[HHHHHH HH"H "hhhh  +hhhkH ;[)T&HH) 5H H H"h h Q)HH H H"hh H HH YF) 6e i +h`HHHHHHHH ;[HHHH "hhHHH "hh HH HHH"@ "h h   ii8 ٠  +hhhhhhhzzkKHHHH ;[HHH"+"HHH"+HHH"""hh11" 11  : "3 111:gZHHHHH" "hh hzZiiHiiHZ+"zZiiHZcizHH+"z : HHH"+ HHHH""HHHH""  +hhhzzzzzzzk1$ KHHHH ;[F 6FF" F 6iHHHHH" "hh FFh" F HHH"+  +zzzzzzkKHH ;[ FHH H"+FF" FHH" +hhhhhhk ;[  +hhzh"hk"dKHZ   kH ;[H H H".1ejHHH H H",H"B ʆƊ+zzzzzzzzzk ;[HH )H "he he   +hhhhhk ;[  .     i +zhhhhZ`HHHH ;[)!:F 5HHHH" "h h HHH".:dHHHH",HHHHH",H"5h€hHHHH",H H HH("HHHH",HHHHH",HH+" H HHHHH",HH)"d; H H" +hhhhhhhhhhkHh:Hk ;[HH"D H H"D )H )hh  hh8  +hhhhk#K ;[ '6 +hhhhhkFH H"BF hh`F 6 6ȥ)2 6 6ê) 7 6 7 6)  6] 6 6hLF "BK`HFHFH"FHFH"h`HFHFHFHFHFHFHFHH HFHFH@",H "1HFHFH@"2 '6"2"h hhFhFhFhFhFhFhFh`zhZګ7". 7k ;[K8U8 H HH .h[8hW8hY878Hc8":'[8JHi8)J8"?" S8"G) H H"+zhhhhZګk LAzhZګ8" 8kK88", 8 8 8k8#zhZګK999HHH" "h^99H ;[i9i9"- 99H9H""᭢9  H9H9H"+hh99k ;[ 999"- 9+zhhhZګkzhZګ:"- ::k:zhZګK:::HHH" "hV::H ;[::"- ::H:H"" iH:H:H"+hh::k ;[ :::"- :+zhhhZګkzhZګ;"- ;';k'; ;["Ai "Ai "A+zhhZګkLAzhZګKH;;"G;B;B;A;AkLA ;[ H HHH"<H"I> H HHH" A"Fh  +zzzzk ;[ HHH .h8H<":Ihh"K= H HHH" A8H"O>  +zzzzkLAzhZګK =", == " A=C=k=# =LA ;[K8=i=i=8=" ==+zhhZګk ;["K=HH"=+zhhZګk ;[8HHH"=HH""K=+zhhZګk ;[K 9>=>?>HH)H)H "hA>". 7>+zhhhZګkLAzhZګK>>>H>":hHH>)H>)H "h>HH>HH" "h%>>H ;[>>+hh"- >>>kLALALALA"AzhZګLA ;[K m?iq?is?)u?". k?+zhhhZګkzh8Zګk"AzhZګi LA ;[ ???". ?+zhhhZګk ;[?@". ?+zhhZګk@zh8Zګk ;[K W@[@]@ i_@". U@+zhhhZګk ;[HȷHȷHȷH" AHH");)ȷ)ȷ)ȷ)ȷ)"<"; )ȷ)"G"GH" ?+hzhhZګk ;["A i "A i "Ai "Ai "A+zhhhhZګk"AzhZګi LA ;[AA". A+zhhZګkA\zhZګA8A" AkA ;[K8?B H HH .hEBhABhCB*" =BMBABCBEB" =B) H H"+zhhhhZګk ;[K8B B BB" BBBBB" B+zhhhhZګk zhZګ\ګ:HkKHHHH ;[ :H:Im:H:He i )idd ~)::>HiH D D DHiBH iDH D D DIYm|#,Yn  0:Do :CGS E}'j $[ E&0:Mdjsom0 "):EUahs&(+.=BGLORUdgjms{~ 5A^}w# '*18?FNQT\_gjmx#'+48CM\`mz"2BSX_dg% $)-AFILORUX\_behknqtwz -25;MT\`kosw| ),69B\q &+03MPSY_b0;WZez~ !)>BEIOS",1;@CFJNQTW_cju{~!!),/69AELY]dt{~#+.6?FIRWbkru 1  "$&(*VXZ\^`bdfS %AFX[ad !ns &V]7E4BQY\w  $(,04>B_cq w /2JQ^bm{ "%LO\bswUflsvy|KOX[dluMZ]`gu| /:CKS&+0=\ UX]bgx{$+4CPSXb  $+VY`e-IYw z.< 2 * C  ""  !@!)/)?!9!ut!# -)=h$  $ $  S  %Vp&%l#gM)`7)=;)b)?)N(Q('y(`)<M)b)))u)>)Pt*{)~****)){*3{*t**{*"**{*+*"?)IB*aW*qA*6*a*** t*q*3_ "<#2 6<4FJ4516F6F7c8c;;i;;<<d>>BMB~BBD 6GGGG LMNgr"wgrwwpwrw7swp2w wwpw7 ?777"w 7rp?=72wp?7D'$=@?r ?7 ?w 0r7wpwwIPC Spy v02.00IPC Spy=Copyright 1993-1995 by Oz Data, Copyright 1995 by EGO Systems IPC Spy by: Josef W. Wankerl Copyright 1993-1995 by Oz Data, Copyright 1995 by EGO Systems IPC Spy, when turned on, captures all IPC traffic. The captured requests can then be viewed or saved out to a text file. Originally written in Australia, by Richard Bennett.IPC Spy by: Josef W. Wankerl Copyright 1993-1995 by Oz Data, 1995 by EGO Systems IPC Spy is a classic desk accessory. It is not designed to be launched. To use IPC Spy, place this file in *:System:Desk.Accs and restart.IPC.SPY.MODULESv0*' 'VSYSTEMP 1 @3 OVFINDERp)3 @6 OS(4nU,C ~ExpressLoadU +,,E 3+0E +! ;[+zhZ` ;[ %+zzzzzzkiiH %%ȷ%``` %` %` %` %` %``) 8 `: s&` `HH )zzt  1)2*8*QTUVWXYZ[\]^_`abcdefghijklmHH"X% ` `HH"X% `: &`HH"X% `HH"X%  H H"HH "S%H H H H ;[ȥ +hhhh`HH"X% `HH HH "X% iȷiH H ;[ ȷ +Zi H H H"zhZH H H i iHZ H+"h`:/ &HHZH/&HHZHQ&HHZH 1%`: &`'"l%%"l%)?ݔ.)HHZ *"hh|& 苋h)HH"l% q"l%%"l%` + noSoundsbErrorWindowBase + $Xft     !0>0O1]2m3}456@ABCPRST`a$pE7^q"0DT sbAlertStage0 sbAlertStage1 sbAlertStage2 sbAlertStage3sbOutsideWindowsbOperationComplete sbBadKeypresssbBadInputValuesbInputFieldFullsbOperationImpossiblesbOperationFailed sbGSOStoP8 sbP8toGSOSsbDiskInserted sbDiskEjectedsbSystemShutdown sbDiskRequestsbSystemStartupsbSystemRestart sbBadDisk sbKeyClick sbReturnKey sbSpaceKey sbWhooshOpensbWhooshClosed sbFillTrash sbEmptyTrash sbAlertWindow sbAlertStop sbAlertNotesbAlertCautionsbScreenBlankingsbScreenUnblanking sbYouHaveMailsbBeginningLongOperationsbErrorWindowOthersbFileTransferredsbRealtimeMessagesbConnectedToServicesbDisconnectedFromServicesbEnteredRealtimeChatsbLeftRealtimeChatsbFeatureEnabledsbFeatureDisabledsbChimeAppearance sbChimeHourlysbChimeQuarterAftersbChimeHalfPastsbChimeQuarterTil"l%HHH " H"l%""%"l%` soundName: '"l%%"l%HH$ #"#"g%* 7-%"l%"l%%"l%`$ (silence)(standard beep)HHH " H ;['"l%%"l%HHHH *"hk hm Z "g%h $  p %"l%"l%HH  #"HHH *"h h HHH *"h h HH H *"h h HH  #" "g%+hh""` action: $(draw contents)(hit a control)(killing controls) windowPtr: $ clipVertOffset: $ clipHorOffset: $ width: $ controlID: $ : &`HHH " H ;[ "g%HHH *"h h HHH *"h h HHHH *"h/ h1 "g%h" ,U L D 4 %"l%"l%%"l%+hh""`dataOut: recvCount: $ reserved: $ disposition: $(leave on-line)(eject)(format)(erase)HHH " H ;[("l%%"l%HHH *"hY h[ HHH *"hl hn K "g%)HHH " H%"l%"b%""HHHH *"h h q "g%h%"l% "l%%"l%+hh""` recvCount: $ resultID: $ resultFlags: $ (restartable)HHH " H ;[!("l%%"l%HHH *"hT hV HHg  #"HHHH *"h~ h F "g%h%"l% "l%%"l%+hh""` recvCount: $ soundHandle: $ flags: $(dispose handle)HHH " H ;[:("l%%"l%HHH *"hdhfHHH *"hzh|HHH *"hhH #"S"g%i iH"g%%"l%+hh""` recvCount: $ dataHeight: $ dataWidth: $ clipKindPtr: $ )  (`HH "X% `HH"X% `HH"X% $ H H" HHH " HHH ;[HH iH"X%ȊHi iH+"+hhhh""`HH "X%  H H" HHH " HHH ;[HH iH"X% ȊHH iH"X%Ȋ+hhhh""`HH"X%  H H" HHH " HHH ;[HH iH"X%ȊHH iH"X%Ȋ+hhhh""` `)  (`HH  `HH  `HH  `) / V(HHZHl(HHZH(HHZH 1%`)  (`HHH " H ;[)"l%%"l%HHH *"hhHH #"9"|"g%"l%HHH *"hhHHH *"hh"g%+hh""` pCount: $ version: $ (v) userID: $ iconSize: $ HHH " H ;[)"l%%"l%HHH *"hhHHHH *"hh"g%h苋h)HH%"l%"l%HHH *"hhHHH *"hh"g%+hh""` pCount: $ menuItemID: $ menuID: $ modifiers: $ -._`ab cd.eBfTgv.?P'a(r)*YZ[\]^3Gbw+I_finderItemAboutfinderItemHelpfinderItemNewFolderfinderItemOpenfinderItemPrintfinderItemClosefinderItemCloseAllfinderItemDuplicatefinderItemPutAwayfinderItemValidatefinderItemUndo finderItemCutfinderItemCopyfinderItemPastefinderItemClearfinderItemSelectAllfinderItemShowClipboardfinderItemStackWindowsfinderItemByIconfinderItemBySmallIconfinderItemByNamefinderItemByDatefinderItemBySizefinderItemByKindfinderItemFormatfinderItemErasefinderItemVerifyfinderItemEjectfinderItemCleanUpfinderItemEmptyTrashfinderItemPreferencesfinderItemIconInfofinderItemShutDownfinderItemCleanUpByNamefinderItemColorBlackfinderItemColorBluefinderItemColorYellowBrownfinderItemColorGray1finderItemColorRedfinderItemColorPurplefinderItemColorOrangefinderItemColorPinkfinderItemColorDarkGreenfinderItemColorAquafinderItemColorBrightGreenfinderItemColorPaleGreenfinderItemColorPeriwinkleBluefinderItemColorYellowfinderItemColorWhiteHHH " H ;[ *"l% *"l%%"l%HHH *"hUhWHHf #"I"g%HHH " H"b%""HH~ #"q"g%nH &"H &" H &""H &""g%hhHH H *"hhHH #"HHH *"hhHH #"HHH *"hh"g%+hh""` pCount: $ pathPtr: $ rect: $ (,)(,) fileType: $ auxType: $ modifiers: $ iconObj: $ printFlag: $ HHH " H ;[8*"l%%"l%HHH *"hhHH  #""g% HHH " H"b%""HH" #""g%HHH " H"b%""%"l%+hh""` pCount: $ srcPath: $ destPath: $ HHH " H ;[c*"l%%"l%HHH *"h`hbHHr #"S"g%HHH " H"b%""HH #"}"g%HHH " H"b%""HH H *"hhHH #""g%+hh""` pCount: $ oldPathPtr: $ newPathPtr: $ fileType: $ auxType: $ HHH " H ;[*"l%%"l%HHH *"hh )   HHH *"hhHHH *"hh"g%%HH #""g%%"l%+hh""` pCount: $ key: $ () modifiers: $ ticks: $)  (`*"l%%"l%HHH *"hEhGHHH *"hVhX9"g%`recvCount: $ abortFlag: $ *"l%%"l%HHH *"hhHHH *"hh"g%`recvCount: $ abortFlag: $ *"l%%"l%HHH *"h' h) HHH *"h8 h:  "g%`recvCount: $ abortFlag: $ *%% 1%6+%% 1%+%% 1%`HH"X% `1+C+% 1%`HHH " H ;[C+"l%%"l%HHH *"h!h!HH )  ! ! #"HH! #" HH! #"HHH *"h"h "!"g%+hh""` what: $ message: $ () when: $ where: $ modifiers: $ HH"X% `HH"X% `N+c+}+ 1%`CHHH " H ;[c+"l%%"l%HH# #"HHHH *"h#h##"g%H)N7*4$$###%"l%"l%HHH *"h5$h7$*$"g%)"f$Z$L$@$"l%h z$"l%%"l%+hh""`auxType: $ value: $desktopSysIconpadlockSysIconupArrowSysIcondownArrowSysIconboxDownArrowSysIcon flags: $ getFileIcon getDeviceIcon getMiscIcon[illegal type bits] + fUseOpenFoldersvHHH " H ;[}+"l%%"l%HHH *"h%h%HH&% #" %"g%+hh""`recvCount: $ iconPtr: $ h h h h h h ` m%%iH HhZkH%H%H HhZkEo "b/"g? O" j" $: :    [reserved] [unknown]& ' '*'='L'`'u'''''''%'%'%'%'%%%(!(%%%:(%%%%4Gn fG( ] systemSaysBeepsystemSaysUnknownDisk srqGoAwaysrqGetrSoundSamplesrqSynchronizesrqPlayrSoundSamplesystemSaysNewDeskMsgsystemSaysDoClipboardsystemSaysForceUndimsystemSaysEjectingDevsrqOpenOrPrintsrqQuitbeepTypedevNum soundNamePtr soundHandlesystemSaysDoClipboardInPtrsrqGoAwayOutPtrsrqGetrSoundSampleOutPtrsystemSaysDoClipboardOutPtr())-)E)Z)o))))))%%)**8*R*X*c**%%%*%%*%%*%T"9Ptt-]finderSaysHellofinderSaysGoodbyefinderSaysSelectionChangedfinderSaysMItemSelectedfinderSaysBeforeOpenfinderSaysOpenFailedfinderSaysBeforeCopyfinderSaysIdlefinderSaysExtrasChosenfinderSaysBeforeRenamefinderSaysKeyHitfinderSaysHelloInPtrfinderSaysMItemSelectedInPtrfinderSaysBeforeOpenInPtrfinderSaysOpenFailedInPtrfinderSaysBeforeCopyInPtrticks menuItemIDfinderSaysBeforeRenameInPtrfinderSaysKeyHitInPtrfinderSaysMItemSelectedOutPtrfinderSaysBeforeCopyOutPtrfinderSaysBeforeRenameOutPtrsystemSaysDeskStartUpsystemSaysDeskShutDownsystemSaysFixedAppleMenusystemSaysMenuKey taskRecPtrsystemSaysGetSysIconsystemSaysGetSysIconInPtrsystemSaysGetSysIconOutPtr(V}0OcmmmwLN)3=$.8);Ed:c,6n8`d@;",eS]ELx5dn#C9=[3WZbik O!.5=K`j "&*.26:>BFJNRVj_jt $(9I%@K_cvz u &0:  !+5 &B;\2 .E\u )3JNaek+/5@V]x|- #'+/37;?CGKOSW[_cgkosw{ -=Sl.28 )=ARb EPZnr!2B (,?CIeu(,2ak HNTWdjps 2:Up X^dg (06NRXs{%qu}f #%'+-/13579=EGIMOQUWY[_gikoqsuwy{}LVXZ\^`bdfhjlnprtvxz|~ &/&Q&'%2|:&]qg%g%'%$#7- %%g'q%Z   p % 6  F H   U  L  D  4  % %} ( % K  % q # %- 7 % !( % g  F  %( 2 % :( %#S?%~V(l(()% &|0h)%2Z%**%fI*~:qPi58*&%O _"%Mc*W%rS}/?*%Fbr|%*%/9^*h%*%  E *K %Q %a +g %m %} + % % 1+ C+ % C+ %7!!R!!m!!!!U"N+["c+a"}+"c+"%"#"# #$#$##%##-##3#%U#*$p#f$x#Z$#L$#@$#z$#%$}+$%$&%$ %Ro System ModuleCopyright 1995 by EGO Systems IPC Spy System Module by: Josef W. Wankerl Copyright 1995 by EGO Systems The IPC Spy System module lets IPC Spy know about the standard system requests.IPC Spy System Module by: Josef W. Wankerl Copyright 1995 by EGO Systems The IPC Spy System module is a plug-in module for IPC Spy. It is not designed to be launched. To use this file, place it in *:System:Desk.Accs:IPC.Spy.Modules and restart.s%FU,C ~ExpressLoadU :;4 ,E vE:0E :!3 ;[+zhZ` ;[ 3+zzzzzzkiiH 33ȷ3``) 3`) 3`)/ 4HHZH4HHZH4HHZH :3`) *4`) V4``HH iH"a3 zzt  +)2*8*qtuvwxyz{|}~ `HH iH"a3 `HH"a3  H H" HHH " HHH ;[HH iH"a3Ȋ+hhhh""`HH `HH"a3 `HH$"a3 0 H H" HHH " HHH ;[ ȷHH iH"a3$ȊHHHHHȷH7"*hhHHHHHȷH7".hh+hhhh""`HH"a3  H H" HHH " HHH ;[HH iH"a3ȊHH iH"a3Ȋ+hhhh""`HH iH"a3 `HH "a3  H H" HHH " HHH ;[ȷHH iH"a3 ȊȷȊ+hhhh""` `HH"a3  H H" HHH " HHH ;[@/)@ HH H H H"" H H" H H " H H  ) HH Hi iH +"h)@RHH HH )H"a3HH ) )   hȊ+hhhh""`HH"a3 `HHD"a3 `HH  `HH"a3 `HH  `HH "a3 `HH  `HH  `HH  `HH  `HH"a3 `HH  `HH  `HH"a3 `HH  `HH"a3 `HH"a3 `HH"a3 `HH"a3 " H H" HHH " HHH ;[ HH )H"a3ȊHH iH"a3Ȋ+hhhh""`HH  `HH  `6"u3 5"u3"u3HHH " H"k3"" 5"u3` pathname: 7"u3 5"u3% "u3HHH " H"k3"" 5"u3` pathname: HHH " H ;[(7"u3 5"u3HHH *"h h HH  #" "p3HHH " H"k3"" 5"u3+hh""`reserved: $ pathPtr: $ B7"u35"u3HHHH *"hq hs p "p3h $  v 5"u3"u3 5"u3`$(Turn off power)(Restart system)(Quit from the Finder)HHH " H ;[P7"u3 5"u3HHHH *"h h "p3h 苋h)H H5"u3"u3HHH *"h h HHHH *"h h "p3h5"u3 "u3 5"u3+hh""`menuItemID: $ modifiers: $ flags: $(hilight menu title)- . _ ` a b c d e. f@ S b p        +<'M(^)n*YZ[\]^ 3Ncv5KfinderItemAboutfinderItemHelpfinderItemNewFolderfinderItemOpenfinderItemPrintfinderItemClosefinderItemCloseAllfinderItemDuplicatefinderItemPutAwayfinderItemValidatefinderItemUndo finderItemCutfinderItemCopyfinderItemPastefinderItemClearfinderItemSelectAllfinderItemShowClipboardfinderItemStackWindowsfinderItemByIconfinderItemBySmallIconfinderItemByNamefinderItemByDatefinderItemBySizefinderItemByKindfinderItemFormatfinderItemErasefinderItemVerifyfinderItemEjectfinderItemCleanUpfinderItemEmptyTrashfinderItemPreferencesfinderItemIconInfofinderItemShutDownfinderItemCleanUpByNamefinderItemColorBlackfinderItemColorBluefinderItemColorYellowBrownfinderItemColorGray1finderItemColorRedfinderItemColorPurplefinderItemColorOrangefinderItemColorPinkfinderItemColorDarkGreenfinderItemColorAquafinderItemColorBrightGreenfinderItemColorPaleGreenfinderItemColorPeriwinkleBluefinderItemColorYellowfinderItemColorWhiteHHH " H ;[m7"u3 5"u3HHH *"hhHHHH *"hh"p3h5"u3"p3HHH *"hhHHH *"hh HH/ #"HHI #""p3&HHH " H"k3""HHf #"HH*HH47"hh4)pHH #"HH.HH47"hh4)HHH *"hhHHHH *"hhT"p3h5"u3$"u3HH #""p3 %"HH #""p3 5"u3+hh""` pCount: $ vote: $ match: $ fileType: $ auxType: $ fileNamePtr: $ createDateTime: $ modDateTime: $ access: $ flags: $ optionList: $ EOF: $(don't care)(extended file)HHH " H ;[7"u3 5"u3HHH *"hxhzHH #"k"p3HHH " H"k3""HH #""p3HHH " H"k3"" HH #""p3+hh""` reserved: $ bundlePath: $ deskPath: $ bundleID: $ 7"u3 5"u3"u3HHH " H"k3"" 5"u3` pathname: HHH " H ;[7"u3 5"u3HHHH *"hUhWG"p3h5"u3"u3HHi #"Z"p31 HHH "5"u3 H"k3""hhHH #"9"r"p3"u3"p3+hh""` flags: $ pathPtr: $ rVersionPtr: $ (v) $(allow changes to Desktop databases)7"u3 5"u3HHH *"h <b HHH *"h )O "p3`foreground AND: $ foreground OR: $ background AND: $ background OR: $ HHH " H ;[7"u3 5"u3HHHH *"hh"p3h3H5"u3hH"u3h@ "3"u3HHH *"hhHH)H )   *"hhHH)H )   *"h hHHH *"h&h(HHHH *"h;h="p3h@` HHQ #"@"p3HHH " H5"u3"u3""Ⴑ HHk #"HHH *"hhHH #"Z"p3)HHH " H5"u3"u3""HH #""p3 5"u3+hh""` version: $ itemID: $ itemChar: $ () itemAltChar: $ () itemCheck: $ itemFlag: $ itemTitleRef: $ itemStructRef: $ itemStruct: itemFlag2: $ itemTitleRef: $ itemIconRef: $ (add divider)(add after itemID)HHH " H ;[ 8"u3 5"u3HHH *"hohqHHH *"hh^"p3+hh""` pCount: $ trashHardDisks: $ HHH " H ;[.8"u3 5"u3HHH *"hhHHHH *"h&h("p3h 3HHH *"h?hAHHH *"hWhY HHo #"HH #"HH #"HH #"HH #"HH #"HH H *"h h $HH/  #"(HHK  #",HHg  #"0HH  #"4HH  #"8HH  #"<HH  #"HH@H *"h h HHBH *"h !h !DHH#! #"+"p3+hh""` recvCount: $ finderResult: $ reserved1: $ DP: $ diskIcon: $ nameChainH: $ filetypeBlock: $ deviceBlock: $ masterChainH: $ finderPathsH: $ finderPathsCount: $ nameChainInsert: $ reserved2: $ masterChain: $ reserved3: $ chainTable: $ iconOffsetArray: $ iconHandleArray: $ iconArrayUsed: $ iconArraySize: $ reserved4: $ reserved5: (60 bytes not shown) K8"u3 5"u3HHH *"h!h!HHHH *"h!h!!"p3h 3 5"u3` recvCount: $ finderResult: $HHH " H ;[f8"u3 5"u3HHH *"h"h"HHHH *"h"h"v""p3h 3HH" #"""p3+hh""` recvCount: $ finderResult: $ wPtr: $ 8"u3 5"u3HHH *"h$#h&#HHHH *"h8#h:##"p3h 3 5"u3` recvCount: $ finderResult: $HHH " H ;[8"u3 5"u3HHH *"h$h$HHHH *"h$h$#"p3h 3HH-$ #" HHE$ #"$"p3+hh""` recvCount: $ finderResult: $ wPtr: $ stringHandle: $ 8"u3 5"u3HHH *"h$h$HHHH *"h$h$$"p3h 3 5"u3` recvCount: $ finderResult: $8"u3 5"u3HHH *"h?%hA%HHHH *"hS%hU%0%"p3h 3 5"u3` recvCount: $ finderResult: $8"u3 5"u3HHH *"h%h%HHHH *"h%h%%"p3h 3 5"u3` recvCount: $ finderResult: $9"u3 5"u3HHH *"hG&hI&HHHH *"h[&h]&8&"p3h 3 5"u3` recvCount: $ finderResult: $HHH " H ;[19"u3 5"u3HHH *"hx'hz'HHHH *"h'h'i'"p3h 3HH' #" HH' #"HH' #"HH' #"HH( #"'"p3+hh""` recvCount: $ finderResult: $ offset: $ bundleHandle: $ smallIcon: $ largeIcon: $ pathHandle: $ Q9"u3 5"u3HHH *"hw(hy(HHHH *"h(h(h("p3h 3 5"u3` recvCount: $ finderResult: $k9"u3 5"u3HHH *"h(h(HHHH *"h)h)("p3h 3 5"u3` recvCount: $ finderResult: $HHH " H ;[9"u3 5"u3HHH *"h)h)HHHH *"h*h*)"p3h 3HHHH *"h$*h&**"p3h $B*4*)*5"u3"u3 5"u3+hh""` recvCount: $ finderResult: $ versionResult: $ (no match) (exact match)(newer rVersion found)9"u3 5"u3HHH *"h*h*HHHH *"h*h**"p3h 3 5"u3` recvCount: $ finderResult: $HHH " H ;[9"u3 5"u3HHH *"h+h+HHHH *"h+h++"p3h 3HHH *"h+h+HHH *"h+h++"p3+hh""` recvCount: $ finderResult: $ menuItemID: $ menuID: $ HHH " H ;[9"u3 5"u3HHH *"h,h,HHHH *"h,h,},"p3h 3HH, #","p3+hh""` recvCount: $ finderResult: $ ticks: $ HHH " H ;[9"u3 5"u3HHH *"hl-hn-HHHH *"h-h-]-"p3h 3HH- #"-"p3+hh""` recvCount: $ finderResult: $ theHandle: $ HHH " H ;[:"u3 5"u3HHH *"h/h/HHHH *"h/h//"p3h 3HHHH *"h0h 0/"p3hݟ0苋h)H0H5"u3"u3HHHH *"h0h0 0"p3h h)H"1H5"u3"u3HHHH *"h10h30!0"p3hp1苋h)Hp1H5"u3"u3 HHF0 #"60"p3HHH " H"u3""HHa0 #"Q0"p3 HHH " H"k3""HH|0 #"HH0 #"l0"p3+hh""` recvCount: $ finderResult: $ windType: $ windView: $ windFST: $ windTitle: $ windPath: $ reserved1: $ reserved2: $ 0000 0@11(directory window)(trash) (clipboard)(Icon Info window)(Verify window)(About window) (Help window).181H1R1\1f1 (by Icon)(by Small Icon) (by Name) (by Date) (by Size) (by Kind)1111 1 1 1 1 (ProDOS/SOS) (DOS 3.3)(Apple II Pascal)(Macintosh [HFS])(MS-DOS) (High Sierra) (ISO 9660) (AppleShare)8:"u3 5"u3HHH *"he2hg2HHHH *"hy2h{2V2"p3h 3 5"u3` recvCount: $ finderResult: $Y:"u3 5"u3HHH *"h2h2HHHH *"h2h22"p3h 3 5"u3` recvCount: $ finderResult: $ )B,)&: H|:H:5"u3"u3`h h h h h h ` m33iH HhZkH3H3H HhZk3 Apple~Finder~Eos=pAT*E\w7NiLcz0 `\"fU!!"=#P$$X%%`& (()Y**+,-1~2$5;5P5e5{555555 6656M6f6|666665567 77(7B7P7m7777775778 8.8K8f888888919Q9k999999:8:Y:: :    [reserved]tellFinderGetDebugInfoaskFinderAreYouTheretellFinderOpenWindowtellFinderCloseWindowtellFinderGetSelectedIconstellFinderSetSelectedIconstellFinderLaunchThistellFinderShutDowntellFinderMItemSelectedtellFinderMatchFileToIcontellFinderAddBundletellFinderAboutChangetellFinderCheckDataBasetellFinderColorSelectiontellFinderAddToExtrasaskFinderIdleHowLongtellFinderGetWindowIconstellFinderGetWindowInfotellFinderRemoveFromExtrastellFinderSpecialPreferencespathPtrpathPtrextendedListFlag stringHandletellFinderLaunchThisInPtr shutDownFlagstellFinderMItemSelectedInPtrtellFinderMatchFileToIconInPtrtellFinderAddBundleInPtrpathPtrtellFinderCheckDataBaseInPtrcolorModifiersmenuItemTemplatePtr windowPtr windowPtr menuItemID!tellFinderSpecialPreferencesInPtrtellFinderGetDebugInfoOutPtraskFinderAreYouThereOutPtrtellFinderOpenWindowOutPtrtellFinderCloseWindowOutPtr tellFinderGetSelectedIconsOutPtr tellFinderSetSelectedIconsOutPtrtellFinderLaunchThisOutPtrtellFinderShutDownOutPtrtellFinderMItemSelectedOutPtrtellFinderMatchFileToIconOutPtrtellFinderAddBundleOutPtrtellFinderAboutChangeOutPtrtellFinderCheckDataBaseOutPtrtellFinderColorSelectionOutPtrtellFinderAddToExtrasOutPtraskFinderIdleHowLongOutPtrtellFinderGetWindowIconsOutPtrtellFinderGetWindowInfoOutPtr tellFinderRemoveFromExtrasOutPtr"tellFinderSpecialPreferencesOutPtr:::::::: fErrNoError fErrBadInput fErrFailed fErrCancel fErrDimmedfErrBusyfErrNotPrudent fErrBadBundle fErrNotImp1La2Vc9k+]x 2!V`1^bl&*cs}NnBR\1] HRq%/9GquP\f ?hcmWa,_i&4[Vd:Dz`j CFo&O ,TXz.Zz DR26 3WZbi)8Y *N3QC *Xo~ HS]qu $(.EMU[i#>BVZ`pz( #'+/37;?CGKOSW[_cgkosw{ x  ;Ki !59?OYn~t,JZ :EOdhn~",6  ~+DQei} #4Dfn,0CGM !%6Ql %@[v Ycz~26@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~|~444{6 5 57 5%  5P (7Z 5   5 B7 5+ p B J R v X 5f 5 P7 5  5] m 5w  5m7 55/8IHf44<TL5V$k{ 5|7 5k GW7 5  5B7L 5kG{5iZ5r)37 57 55Q@5k1AZk5 5  8 5J^.8 53oNi/ K "g = X s  #!+V!K8`! 5!!! 5!f8" 59"v"R""b"""8" 5"# # 5]#8g# 5###-$#E$#$Q$8[$ 5$$$ 5$8$ 5%0%&% 5Y%8c% 5%%% 5%9% 5 &8&.& 5&19& 5&i'&'&'''*''E'(U'' (Q9( 5P(h(^( 5(k9( 5((( 54)9>) 5t)))*)B*)4*))*)5) 5Z*9d* 5*** 5*9+ 5=++y++,9 , 5@,},Y,,i,,,9, 5 -]-9--I---:- 5./&./N.5t. 0.5.!0.5.F0/60D/a0T/Q0/|0/0/l018:2 5>2V2L2 52Y:2 5222 53|:&3:,35r Finder ModuleCopyright 1995 by EGO Systems IPC Spy Finder Module by: Josef W. Wankerl Copyright 1995 by EGO Systems The IPC Spy Finder module lets IPC Spy know about the requests the Finder recognizes.IPC Spy Finder Module by: Josef W. Wankerl Copyright 1995 by EGO Systems The IPC Spy Finder module is a plug-in module for IPC Spy. It is not designed to be launched. To use this file, place it in *:System:Desk.Accs:IPC.Spy.Modules and restart.DOCUMENTATIONv0*' '\IPC.SPY.DOCSP4' 8ET' ,REQUEST.INFO> 2 82 *GSPLUS.FAQ1_"".(X4IPC Spy v2.0 by Josef W. Wankerl July 21, 1995 Copyright 1993-1995 by Oz Data, Copyright 1995 by EGO Systems. All rights reserved. Not for resale. (NOTE: If you dont like this font, feel free to change it to Shaston 8 or whatever you like best. This document looks best printed, so thats why Helvetica, Times, and Courier were used.) IPC Spy is FREEWARE. You can give copies away to anyone. IPC Spy is not for resale. You may not charge someone for IPC Spy, except for a nominal disk copying fee. >>t   4p( į^LQ@  For those of you who are already familiar with IPC Spy, you can skip ahead to the Differences Between 1 & 2 section. For those of you who are wondering what IPC Spy is and what it can do for you, continue reading. IPC Spy is a classic desk accessory debugging aid which monitors all inter process communication (IPC) on your computer. When you turn IPC Spy on, every _SendRequest tool call is logged. Once requests have been logged, you can view all the _SendRequest activity. IPC Spy will show you not only the request made, but all relevant dataIn and dataOut information as well. Differences Between 1 & 2 IPC Spy v2.0 has a completely different user interface than its version 1 counterparts. Hopefully youll find the new interface more functional and a bit less vague as to what activities you can perform. In addition to a new user interface, IPC Spy v2.0 has lots of other changes: You can view captured requests from within IPC Spy! You no longer have to save the captured data out to a text file and then open it with an external viewer just to see what happened, although this is still supported. You can turn spying off and on without losing previously captured requests. Request nesting levels are shown, so you can see what requests were generated by a previous request. (e.g. When you see a finderSaysHello request it will be level 1, the topmost level. When Finder extensions see the request, they might call tellFinderAddToExtras and that request will be at level 2 because a previous request is still in progress.) All requests are now explained by external plug-in modules. When a new product that uses IPC requests becomes available, IPC Spy no longer has to be updated to support it. Instead, a simple plug-in module can be written that IPC Spy can use to explain the new requests. Both dataIn and dataOut parameters are captured and explained, provided that a correct plug-in module is available for the request. The request, dataIn, and dataOut explanations are more intuitive, accurate, complete, and verbose. Capturing a request requires far less memory. (The actual request information is saved, not a textual form of the request. When the buffer needs to be viewed, the information is then expanded into a textual form for viewing.) Acceptance tracking! You can now see exactly which processes accepted a request! The capture buffer is no longer 64K, but instead up to 65,535 separate requests can be captured. The resulting descriptions of those requests can be well over 64K. (However, you should probably not try to hit that limit. IPC Spy works best when under 200 requests are captured. If you need to capture and debug more than 200 requests at one time, youre probably going to need a lot more help than just what IPC Spy can provide!) There is no longer a named message in the message center that points to IPC Spy variables. IPC Spy v2.0 has a completely different set of variables and buffering concepts which would make little sense to any program other than IPC Spy. Consequently, there is also no separate IPC Monitor application that will show the capture buffer. IPC Spy v2.0 requires System Software v6.0.1 for operation. (This is because the new user interface uses the single character I/O vectors in the GS/OS .CONSOLE driver, which only work [well, they almost workthere are still a few problems, but IPC Spy gets around them] under 6.0.1.) If you need to debug IPC traffic in System 6.0, you can use the older IPC Spy v1.3.2. Installing IPC Spy To install IPC Spy v2.0, you first have to copy the IPC.Spy file to your *:System:Desk.Accs: folder. That installs the core IPC Spy classic desk accessory engine. However, to have IPC Spy give detailed information about requests, you have to install some plug-in modules. Plug-in modules reside in your *:System:Desk.Accs:IPC.Spy.Modules: folder. This IPC Spy package comes with two plug-in modules: System and Finder. When you get more modules, simply copy them into the IPC.Spy.Modules folder and restart your system for IPC Spy to recognize them. For more information on plug-in modules, see the Plug-In Modules section, below. You can also copy the IPC.Spy.Icons file to your *:Icons: folder to have the Finder show custom icons for both IPC Spy and IPC Spy plug-in modules. To have the Finder know even more about IPC Spy plug-in modules, copy the FType.IPC.Spy file to your *:Icons: folder. With the FType.IPC.Spy file in place, Finder info windows for plug-in modules will correctly show the kind of the modules as IPC Spy plug-in modules instead of Generic load file. (The info window also contains an Inactive check box so you can inactivate a plug-in module just like you would a desk accessory or driver. You do not have to have the FType.IPC.Spy file installed to get this featurethe Finder does it automatically.) IPC Spy Menu Reference Once youve installed IPC Spy, you access it just as you would any other classic desk accessory. When you select IPC Spy from the classic desk accessories menu, youll be presented with the IPC Spy menu. To exit IPC Spy immediately, you can type Command-Q. To navigate through the menu items, type the up and down arrows. Below is a description of each menu item and what its function is: Spying: On/Off The Spying menu item allows you to turn IPC Spy on and off. When Spying is turned on, every _SendRequest tool call is logged. When Spying is turned off, _SendRequest tool calls are not logged and IPC Spy does not interfere with the Toolbox at all. Logging a request requires a fair amount of overhead, so your system will noticeably slow down when Spying is turned on and a lot of requests are being made. To immediately jump to the Spying menu item, you can press the Y key. To toggle spying, select the menu item, then type the left or right arrow key, or press the space bar. Explain dataIn: On/Off The Explain dataIn menu item allows you to tell IPC Spy whether or not to capture dataIn information when a request is logged. When Explain dataIn is turned on and a request is logged, IPC Spy will also log dataIn information that it knows about. When Explain dataIn is turned off, no dataIn information is logged. To immediately jump to the Explain dataIn menu item, you can press the I key. To toggle explaining dataIn, select the menu item, then type the left or right arrow key, or press the space bar. Explain dataOut: On/Off The Explain dataOut menu item allows you to tell IPC Spy whether or not to capture dataOut information when a request is logged. When Explain dataOut is turned on and a request is logged, IPC Spy will also log dataIn information that it knows about. When Explain dataOut is turned off, no dataOut information is logged. To immediately jump to the Explain dataOut menu item, you can press the O key. To toggle explaining dataOut, select the menu item, then type the left or right arrow key, or press the space bar. Ignore idle requests: On/Off The Ignore idle requests menu item allows you to tell IPC Spy whether or not to log known idle requests. (Some applications such as the Finder and Spectrum send out an idle request frequently, which can fill up the capture buffer very quickly.) When Ignore idle requests is turned on and an idle request is sent, it is not logged. When Ignore idle requests is turned off, all requests are logged unconditionally. To immediately jump to the Ignore idle requests menu item, you can press the D key. To toggle ignoring idle requests, select the menu item, then type the left or right arrow key, or press the space bar. Acceptance tracking: On/Off The Acceptance tracking menu item allows you to tell IPC Spy whether or not to capture information on what processes accepted a request when it is logged. When Acceptance tracking is turned on and a request is logged, IPC Spy will also log information about any processes that accepted the request. When Acceptance tracking is turned off, no acceptance information is logged. To immediately jump to the Acceptance tracking menu item, you can press the A key. To toggle acceptance tracking, select the menu item, then type the left or right arrow key, or press the space bar. View spy buffer... The View spy buffer... menu item allows you to view all the requests IPC Spy has captured. To immediately jump to the View spy buffer... menu item, you can press the V key. To view the captured requests, select the menu item, then press the return key. The main menu will then disappear and you will be presented with a textual description of all the logged request information. You can scroll through the requests one line at a time using the up and down arrow keys. You can scroll through the requests one screen at a time using the up and down arrow keys while holding the Command modifier key down. You can jump proportionally through the captured data by holding down the Command key and pressing a number 1 through 9. Command-1 will jump to the start of the captured requests. Command-9 will jump to the end of the captured requests. Command-5 will jump to halfway through the captured requests. Other numbers will take you to a corresponding proportional location in the capture buffer. To get back to the main menu, type the escape key. Save spy buffer... The Save spy buffer... menu item allows you to save all the requests IPC Spy has captured to a text file. To immediately jump to the Save spy buffer... menu item, you can press the S key. To save the captured requests to a text file, select the menu item, then press the return key. You will then be presented with a prompt asking you to type in the complete pathname for the resultant text file. Type in the pathname for the file you want to create and type return to save the captured requests. Type the escape key to return to the main menu without saving the captured requests. Reset spy buffer... The Reset spy buffer... menu item allows you to forget all the requests IPC Spy has captured. To immediately jump to the Reset spy buffer... menu item, you can press the R key. To reset the captured requests, select the menu item, then press the return key. If the captured requests have not already been saved, you will be asked if you really want to lose all the requests you have captured. About... The About... menu item shows you some information about the current version of IPC Spy. To immediately jump to the About... menu item, you can press the ? key. To view information about IPC Spy, select the menu item, then press the return key. An information screen will then appear telling you a little bit about IPC Spy. To return to the main menu, type any key. Quit The Quit menu item exits IPC Spy and returns you to the classic desk accessories menu. To immediately jump to the Quit menu item, you can press the Q key or the escape key. To exit IPC Spy, select the menu item, then press the return key. To exit IPC Spy without selecting the Quit menu item, simply type Command-Q. Using IPC Spy The first thing you do when you want to use IPC Spy is turn it on so that requests will be captured. Also, make sure youve set the dataIn and dataOut explanations, ignore idle requests, and acceptance tracking options the way you want them. Then, exit IPC Spy and do whatever it is you need to do to generate the requests you want to capture. Once the requests have been sent (IPC Spy will have logged them) you can then return to IPC Spy and view the spy buffer to see what requests were made. Here is a sample spy buffer and explanations of all the different parts (the sample buffer text looks best in a mono-spaced font, like Courier): Time: 6/27/95 9:39:06 AM Level: 1 From: $00193B0E [$1002] (+$00003B0E) :Boot:System:Finder reqCode: $0100 finderSaysHello sendHow: $0000 sendToAll target: $00000000 dataIn: $00193B1A finderSaysHelloInPtr dataOut: $00000000 [reserved] Accepts: $001CAB4C [$A01E] (+$00001CF4) :Boot:System:FinderExtras:QuickFolder $001C1295 [$A017] (+$00001295) :Boot:System:FinderExtras:Rainbow $001A62D5 [$1002] (+$0000003E) :Boot:System:Finder $00115B41 [$5007] (+$00005B41) :Boot:SYSTEM:DESK.ACCS:Balloon Error: $0000 finderSaysHelloInPtr: pCount: $0004 version: $0601A000 (v6.0.1) userID: $1002 iconSize: $00AC NOTE: Most of the fields here are self-explanatory. The Level field shows the level at which the request is sent. The above request is at level 1 because no other request caused it. The From field shows which process sent the request. The information is in the form of $xxxxxxxx [$yyyy] (+zzzzzzzz) :Pathname where $xxxxxxxx is the address in memory where the request was sent from, $yyyy is the memory ID for the block of memory where the request was sent, +zzzzzzzz is the offset from the start of the block [i.e. zzzzzzzz = xxxxxxxx - Dereference (FindHandle (xxxxxxxx))], and :Pathname is the pathname the system loader associates with the memory ID for the block. The Accepts field shows which processes accepted the request and where those processes are in memory. Time: 6/27/95 9:39:06 AM Level: 2 From: $001CA5A8 [$A01E] (+$00001750) :Boot:System:FinderExtras:QuickFolder reqCode: $800F tellFinderAddToExtras sendHow: $8001 stopAfterOne + sendToName target: $001CA5EE Apple~Finder~ dataIn: $002F0859 menuItemTemplatePtr dataOut: $00001E72 tellFinderAddToExtrasOutPtr Accepts: $00192ABD [$1002] (+$00002ABD) :Boot:System:Finder Error: $0000 menuItemTemplatePtr: version: $8000 (add divider) itemID: $E001 itemChar: $00 ( ) itemAltChar: $00 ( ) itemCheck: $0000 itemFlag: $4000 itemTitleRef: $00E08F30 Add A Quick Folder tellFinderAddToExtrasOutPtr: recvCount: $0001 finderResult: $0000 fErrNoError menuItemID: $E001 menuID: $03E8 NOTE: The Level field here is at level 2 because another request caused this request to be broadcast. Note that both dataIn and dataOut are completely explained for this request, along with notations for what the values actually mean. Time: 6/27/95 9:39:07 AM Level: 2 From: $001C9377 [$A01E] (+$0000051F) :Boot:System:FinderExtras:QuickFolder reqCode: $800F tellFinderAddToExtras sendHow: $8001 stopAfterOne + sendToName target: $001C94B6 Apple~Finder~ dataIn: $002BA08F menuItemTemplatePtr dataOut: $00001E61 tellFinderAddToExtrasOutPtr Accepts: $00192ABD [$1002] (+$00002ABD) :Boot:System:Finder Error: $0000 menuItemTemplatePtr: version: $4000 (add after itemID) itemID: $E003 itemChar: $00 ( ) itemAltChar: $00 ( ) itemCheck: $0000 itemFlag: $4020 itemTitleRef: $00E09098 System folder tellFinderAddToExtrasOutPtr: recvCount: $0001 finderResult: $0000 fErrNoError menuItemID: $E003 menuID: $03E8 Time: 6/27/95 9:39:07 AM Level: 2 From: $00135BD1 [$4012] (+$000006B9) :Boot:System:Tools:Tool018 reqCode: $1201 systemSaysGetSysIcon sendHow: $8000 stopAfterOne + sendToAll target: $00000000 dataIn: $00001E2B systemSaysGetSysIconInPtr dataOut: $00135CC5 systemSaysGetSysIconOutPtr Error: $0120 reqNotAccepted systemSaysGetSysIconInPtr: auxType: $00000000 value: $000F flags: $0000 getFileIcon NOTE: Even though dataOut is being explained, it isnt shown in the capture buffer for this final request. The reason is because the request wasnt accepted by any request procedures, so dataOut is not a valid structure. You can tell the request wasnt accepted by looking at the Error field in the main request description block. Spying Strategies First of all, dont try to capture everything. Just capture small chunks of what you want to look at. When you turn spying on, youll see your system crawling along as IPC Spy logs every request. This is especially apparant when youre in the Finder and have a lot of Finder extensions installed. For example turn spying on, return to the Finder, select a couple of different icons and then go back to IPC Spy and take a look at the spy buffer. Youll see that the Finder sent out a selection changed request and that a lot of different Finder extensions responded by asking the Finder what the new selection was. (Wouldnt it be more efficient if the Finder simply sent out one request telling everyone that wanted to know what the new selection was? Oh well...) When youre done with one chunk, reset the spy buffer and then capture some more. When requests are sent to request procedures by a complete name, you can be pretty sure you know which process accepted itit should be the process that is named in the request. When requests are sent to partial names, then acceptance tracking becomes useful. Acceptance tracking isnt usually useful, but in the Finder, for example, its a great help! Just because an informational request was broadcast doesnt necessarily mean you can see who acted on it. When you turn acceptance tracking on, you can see exactly who accepted the requests. Try looking at who accepts the finderSaysHello request for some fun. Keep acceptance tracking turned off unless you really nead it because it generates additional overhead for every single process that accepts a request. Dont rely on level 1 requests all being at the same level. When you first turn spying on, IPC Spy doesnt know if any requests are currently in progress. By default IPC Spy starts the level off at 1 when you first turn spying on. If an assumed level 1 request is actually a level 3 request (i.e. there are already two other requests in progress when you start spying) then when it finishes, the real level 2 request is given the level of 1. The level counter never goes below one, so level 1 is the lowest level you will see. The moral here is: All level 1 requests may or may not be at the same level. However, all non-level 1 requests will accurately be reflected with the level count. That is, all level 3 requests will have been generated by a level 2 request, and the level 2 by a level 1... but that level 1 request may or may not be a real level 1 request. Plug-In Modules IPC Spy uses plug-in modules to perform the task of explaining the information in captured requests. This makes it extremely easy to add support for new programs that accept custom requests. There are only two modules which come with IPC Spy: System and Finder. The System module knows about all the requests System Software v6.0.1 sends and responds to. The Finder module knows about all the requests the Finder responds to. To let IPC Spy know about more requests, just drop a plug-in module in your *:System:Desk.Accs:IPC.Spy.Modules: folder and reboot. Plug-in modules consume memory, even when theyre not in use. If you have fifty modules active, they will all be taking up room in memory. You should deactivate any modules that you dont have programs to generate requests for. (For example, if you dont have Spectrum, you should probably inactivate the Spectrum module.) The System and the Finder modules should probably always be active, since just about everyone will use them frequently. While IPC Spy (with the Finder and System modules) is Freeware, EGO Systems does sell a collection of additional plug-in modules for IPC Spy. This collection has the extremely original name of IPC Spy Modules: Volume 1. The modules included in this collection are: Apple Extensions (i.e. the Control Panel new desk accessory, the Sound control panel, and the EasyMount system extension), AutoArk, Balloon, Battery Brain, Cool Cursor, Express, HardPressed, IR, Nifty List, Pointless, Quick DA, ShadowWrite, Special Edition, Spectrum, Table Scraps, Twilight II, and TypeSet. If you need to have IPC Spy recognize requests for any of these products, you can order the entire collection of modules for just $10 U.S. (thats less than a buck a module, and this price includes shipping and handling to anywhere in the world) from EGO Systems. For more complete information on the additional modules and the requests that they explain, see the accompanying Request.Info document. In addition to the plug-in modules, your $10 will get you complete information, including sample source code, on how to write your own plug-in modules for IPC Spy! (As of this writing, IPC Spy Modules: Volume 1 contains modules for every IIGS program [that we know of] that uses custom IPC requests. As new programs are released that use custom IPC requests, EGO Systems may create and sell more IPC Spy modules.) To order IPC Spy Modules: Volume 1 check out the Contact Information section, below. Thanks To: Richard Bennett The author... of the first versions of IPC Spy! Without him, none of this would have been possible. Richard provided invaluable assistance during the v2.0 revision. I dont think I can ever give Richard enough credit... Dave Hecker The dreamer... of new features that IPC Spy could have! Dave prodded me into putting some of the more useful features in IPC Spy, such as the ability to turn spying on and off without losing your previously captured data! Michal Guitton The lover... of icon design! Michal gave us the really great icons that ship with IPC Spy! Contact Information IPC Spy v2.0 is distributed by EGO Systems, the same people who bring you GS+ Magazine. For more information on GS+ Magazine, see the accompanying GSPlus.FAQ document (which should have been included in this archive). You can contact EGO Systems by any of the methods below: EGO Systems P.O. Box 15366 Chattanooga, TN 37415-0366 Orders Only: 800-662-3634 (9 am to 5 pm - Monday through Friday. VISA and MC accepted.) Tech Support and Inquiries: 615-332-2087 (9 am to 5 pm - Monday through Friday) FAX: 615-332-2634 (24 hours a day) (Note: The area code changes from 615 to 423, effective September 11, 1995.) E-Mail: diz@genie.com        DD       n <$H}$H:$ TL$ Tw$<$Ti$T{$H$H$<5$0$0$#0@$0$08$0$ 0$0$ 0$0$ 0O$ 0H$<$<^$ T2$ T$<$< $<s$<G$<$$<O$<$<u$<C$ <$2 $d $0 $ $0$ $0L$<$T$<$#0$H$ 0 $ <W$<K$x$$x $ 0$|================================== IPC Spy Plug-in module information by: Josef W. Wankerl ================================== This file gives a list of all the requests the currently available IPC Spy plug-in modules explain. NOTE: Only the System and Finder plug-in modules ship with the IPC Spy v2.0 Freeware package. To get the remainder of the modules, you must order them from EGO Systems. For more information on getting these modules, refer to the "Plug-In Modules" section of in "IPC.Spy.Docs" document. ====== System ====== $0001 systemSaysBeep $0002 systemSaysUnknownDisk $0003 srqGoAway $0004 srqGetrSoundSample $0005 srqSynchronize $0006 srqPlayrSoundSample $0008 systemSaysNewDeskMsg $000C systemSaysDoClipboard $000D systemSaysForceUndim $000E systemSaysEjectingDev $0010 srqOpenOrPrint $0011 srqQuit (Total: 12 systemSays/srq requests) $0100 finderSaysHello $0101 finderSaysGoodbye $0102 finderSaysSelectionChanged $0103 finderSaysMItemSelected $0104 finderSaysBeforeOpen $0105 finderSaysOpenFailed $0106 finderSaysBeforeCopy $0107 finderSaysIdle (<-- this is recognized as an idle request) $0108 finderSaysExtrasChosen $0109 finderSaysBeforeRename $010A finderSaysKeyHit (Total: 11 finderSays requests) $0502 systemSaysDeskStartUp $0503 systemSaysDeskShutDown $051E systemSaysFixedAppleMenu (Total: 3 systemSays Desk Manager requests) $0F01 systemSaysMenuKey (Total: 1 systemSays Menu Manager requests) $1201 systemSaysGetSysIcon (Total: 1 systemSays QuickDraw II Auxiliary requests) [Grand total: 28 requests] ====== Finder ====== $8000 tellFinderGetDebugInfo $8001 askFinderAreYouThere $8002 tellFinderOpenWindow $8003 tellFinderCloseWindow $8004 tellFinderGetSelectedIcons $8005 tellFinderSetSelectedIcons $8006 tellFinderLaunchThis $8007 tellFinderShutDown $8008 tellFinderMItemSelected $800A tellFinderMatchFileToIcon $800B tellFinderAddBundle $800C tellFinderAboutChange $800D tellFinderCheckDataBase $800E tellFinderColorSelection $800F tellFinderAddToExtras $8011 askFinderIdleHowLong $8012 tellFinderGetWindowIcons $8013 tellFinderGetWindowInfo $8014 tellFinderRemoveFromExtras $8015 tellFinderSpecialPreferences (Total: 20 tellFinder/askFinder Finder requests) ========== Extensions ========== $9000 cpOpenCDev $9001 cpOpenControlPanels (Total: 2 cp Control Panels NDA requests) $8200 srqConvertRelPitch (Total: 1 srq Sound control panel requests) $8000 srqMountServer (Total: 1 srq EasyMount requests) [Grand total: 4 requests] =============== Special Edition =============== $8001 seScan (Total: 1 se Special Edition requests) ============ Table Scraps ============ $BEEF scrapbookRequest (Total: 1 scrapbook Table Scraps requests) ============= Battery Brain ============= $8000 bbSetReport $8001 bbSetAppFlag $8002 bbGetOpenType $8003 bbResetType (Total: 4 bb Battery Brain requests) ======= Balloon ======= $8000 balAreYouThere $8001 balClassifyFile $8002 balNewArchive $8003 balOpenArchive $8004 balAddFiles $8005 balCloseArchive $8006 balGetCancelled (Total: 7 bal Balloon requests) ======= AutoArk ======= $8000 arkAreYouThere $8001 arkCompressFiles $8002 arkExpandFiles $F000 arkEnableTraps $F001 arkDisableTraps (Total: 5 ark AutoArk requests) ======= TypeSet ======= $8000 tsAreYouThere $8001 tsIsTrueType $8002 tsIsInSet $8003 tsGetTTStyle $8004 tsGetBMStyle $8005 tsAddFontMenu $C000 tsFontsChanged (Total: 7 ts TypeSet requests) ======== Quick DA ======== $8000 qdaAreYouThere $8001 qdaGetDAInfo $8002 qdaGetDAName $8003 qdaOpenDA $8004 qdaGetActive $8005 qdaSetActive $8006 qdaGetDAList $8007 qdaSetDAList $8008 qdaGetCDevs $8009 qdaSetCDevs (Total: 10 qda Quick DA requests) =========== Cool Cursor =========== $8000 cccpAreYouThere $8001 cccpGetActive $8002 cccpSetActive $8003 cccpGetSpeed $8004 cccpSetSpeed $8005 cccpGetAppPriority $8006 cccpSetAppPriority $8007 cccpGetSafe $8008 cccpSetSafe $8009 cccpGetCursorList $800A cccpSetCursorList $800B cccpGetCursor $800C cccpSetCursor $800D cccpLoadCursor $800E cccpDisposeCursor $800F cccpAnimateCursor $8010 cccpGetCursorType $8011 cccpChangeActive (Total: 18 cccp Cool Cursor requests) ========== Nifty List ========== $8000 nlRecover $8001 nlEnter $8002 nlRemoveNL $8003 nlGetInfo $8004 nlInstallHook $8005 nlRemoveHook $8006 nlGetDirectory $8007 nlNewSession $8008 nlKillSession $8009 nlSetSession $800A nlWelcome $800B nlLoadStuff $800C nlGetTextState $800D nlSetTextState $8010 nlGetFirstHandle $8011 nlGetHandleInfo $8012 nlLookup $8013 nlIndLookup $8014 nlGetProcName $8015 nlClassifyAddr $8020 nlScanHandles $8021 nlDisasm1 $8022 nlExecCmdLine $8023 nlGetRange $8024 nlGetAGlobal $8025 nlSetAGlobal $8026 nlAbortToCmd $8030 nlWriteChar $8031 nlShowChar $8032 nlWriteStr $8033 nlShowStr $8034 nlWriteCStr $8035 nlShowCStr $8036 nlWriteText $8037 nlShowText $8038 nlWriteByte $8039 nlWriteWord $803A nlWritePtr $803B nlWriteLong $803C nlGetLn $803D nlGetChar $803E nlCheckKey $803F nlCrout $8040 nlSpout $8041 nlPause $8042 nlHandleInfo $8043 nlWriteNoVoice $8044 nlShowWString $8050 nlChrGet $8051 nlChrGot $8052 nlEatBlanks $8054 nlEvalExpr $8060 nlGetByte $8061 nlGetWord $8062 nlGetLong (Total: 55 nl Nifty List requests) ======= Express ======= $8000 expressSaysHello $8001 expressSaysGoodbye $8002 expressSaysNewSpoolFile $8003 expressSaysPrintingStarting $8004 expressSaysPrintingEnding $8005 expressSaysNewPrintMode $8006 expressSaysDeletingSpoolFile (Total: 7 expressSays Express requests) $8000 askExpressAreYouThere $8001 tellExpressGetSpoolRec $8002 tellExpressGetPrintRec $8003 tellExpressGetPrintMode $8004 tellExpressGetGetSpoolFolder $8005 tellExpressOpenDoc $8006 tellExpressProcessPage $8007 tellExpressCloseDoc (Total: 8 tellExpress/askExpress Express requests) [Grand total: 15 requests] =========== ShadowWrite =========== $8000 askSWReserved $8001 askSWAreYouThere $8002 tellSWOpenFile $8003 tellSWGetDocHandle (Total: 4 tellSW/askSW ShadowWrite requests) == IR == $C300 askIRStartUp $C301 askIRAreYouThere $C302 askIRToInstall $C303 askIRGetPrefs $C304 askIRSetPrefs $C305 askIRDoPrefs (Total: 6 askIR IR requests) =========== HardPressed =========== $8000 dMping $8001 dMsetStatus $8002 dMgetStatus $8010 dMsquashThis (Total: 4 dM HardPressed requests) =========== Twilight II =========== $9000 t2TurnOn $9001 t2TurnOff $9002 t2BoxOverrideOff $9003 t2BoxOverrideOn $9004 t2GetInfo $9005 t2StartupTools $9006 t2ShutdownTools $9007 t2ShareMemory $9008 t2SetBlinkProc $9009 t2ForceBkgBlank $900A t2BkgBlankNow $900B t2GetBuffers $900C t2Reserved1 $900D t2CalcFreqOffset (Total: 14 t2 Twilight II requests) ======== Spectrum ======== $8001 speckySaysProcessScript $8002 speckySaysInfo (<-- the idle speckySaysInfo subcode is recognized as an idle request) $8003 speckySaysEventInfo $8004 speckySaysCompress (Total: 4 speckySays Spectrum requests) $8801 tellSpeckyRunThisScript (Total: 1 tellSpecky Spectrum requests) [Grand total: 5 requests] ========= Pointless ========= $8000 pointlessSaysAddFont $8001 pointlessSaysRemoveFont (Total: 2 pointlessSays Pointless requests) =========== Grand Total =========== (Total: 12 systemSays/srq requests) (Total: 11 finderSays requests) (Total: 3 systemSays Desk Manager requests) (Total: 1 systemSays Menu Manager requests) (Total: 1 systemSays QuickDraw II Auxiliary requests) (Total: 20 tellFinder/askFinder Finder requests) (Total: 2 cp Control Panels NDA requests) (Total: 1 srq Sound control panel requests) (Total: 1 srq EasyMount requests) (Total: 1 se Special Edition requests) (Total: 1 scrapbook Table Scraps requests) (Total: 4 bb Battery Brain requests) (Total: 7 bal Balloon requests) (Total: 5 ark AutoArk requests) (Total: 7 ts TypeSet requests) (Total: 10 qda Quick DA requests) (Total: 18 cccp Cool Cursor requests) (Total: 55 nl Nifty List requests) (Total: 7 expressSays Express requests) (Total: 8 tellExpress/askExpress Express requests) (Total: 4 tellSW/askSW ShadowWrite requests) (Total: 6 askIR IR requests) (Total: 4 dM HardPressed requests) (Total: 14 t2 Twilight II requests) (Total: 4 speckySays Spectrum requests) (Total: 1 tellSpecky Spectrum requests) (Total: 2 pointlessSays Pointless requests) --- 255 With all of the above modules installed, 255 requests are recognized.  GS+ Magazine Frequently Asked Questions Revision 3.0 - July 13, 1995 Compiled by Steven W. Disbrow - Publisher of GS+ Magazine GS+ is a registered trademark of EGO Systems. Permission is granted to distribute this information as far and wide as possible, as long as it is not changed in any way. Introduction -============- Since I began publishing GS+ Magazine in late 1989, the one problem that has most affected its circulation is that very few IIGS owners even know that GS+ Magazine exists. And, when a IIGS owner does find out that GS+ Magazine exists, that's about ALL they find out! They almost never find out how much GS+ Magazine costs or how to contact us. This has led to a LOT of misconceptions about GS+ Magazine and a lot of difficulty keeping GS+ Magazine going. So, in an effort to overcome this problem, I've prepared this Frequently Asked Questions (FAQ) file about GS+ Magazine. If you read it from beginning to end, you'll know just about everything that there is to know about GS+ Magazine, including: What GS+ Magazine is, how to subscribe to GS+ Magazine, the kind of material that GS+ Magazine publishes, how much GS+ Magazine costs, and a bunch more stuff that will help you decide if you should subscribe. ** WARNING ** The publication of GS+ Magazine is an undertaking that is intended to make a profit. So, this FAQ file is, basically, a very detailed, very thinly veiled advertisement. If that bugs you, stop reading right now. (And if you are posting this FAQ file to a new online service, please don't post it where advertisements are not allowed!) If however, you want to find out about a time-tested and proven source for new IIGS software and IIGS information, read on! (See? It already sounds like an advertisement!) Finally, for those of you that have already seen previous versions of this FAQ, questions that are NEW to this version are marked with the following string: "%%N%%". Questions that have been CHANGED in this version are marked with the string: "%%C%%". So, instead of re-reading the whole FAQ, you can just search for these strings to see what's different this time around. Now, let's move on to the Questions & Answers! How old is GS+ Magazine? -========================- GS+ Magazine has been published continuously since September of 1989. If you've never heard of it before, don't feel bad -- you definitely aren't alone! How often does GS+ Magazine come out? -=====================================- GS+ Magazine is published six times a year (bi-monthly). What is GS+ Magazine? -=====================- GS+ Magazine is a publication that focuses exclusively on the Apple IIGS computer. There is no regular coverage of the Macintosh, Apple IIe, or any other computer in GS+ Magazine. Aside from the fact that GS+ Magazine is for the Apple IIGS only, the thing that sets GS+ Magazine apart from other Apple II publications is that it is more than just a magazine. Each and every issue of GS+ Magazine also comes with a 3.5-inch 800K diskette that contains original programs that are written specifically for GS+ Magazine subscribers. So, when you subscribe to GS+ Magazine, you aren't just getting a magazine, you are also getting a disk with cool new stuff for your IIGS! Can you tell me what kind of stuff is in the magazine? -======================================================- The magazine portion of GS+ Magazine contains the kind of stuff that you expect from any computer magazine: reviews, feature articles, letters and everything else that you would expect. In addition to these things, we also have the user manuals for the programs that are on the GS+ Disk. GS+ Magazine also has several ongoing series about how to program the IIGS. Here are the titles of some of the articles that have appeared in GS+ Magazine in just the last five issues: The Beginner's Guide to Archives - Tells you what archive files are and how to open them. Mr. Priceguide Goes Modem Shopping - How to pick the right modem for your IIGS. A Graphic Discussion - What you need to know to use different IIGS graphics files. Mr. Priceguide Looks at Laser Printers - How to buy a laser printer for your IIGS. Working With the Toolbox & Programming the IIGS - Information for aspiring programmers. Mr. Priceguide Discovers CD-ROM - What to look for when you buy a CD-ROM for your IIGS. Understanding IIGS Icons - Tells you what Icons are and how the IIGS uses them. And here are some of the products we've reviewed: Animasia 3-D AUGE CD-ROM #1 The BlueDisk PC-floppy disk controller card DiscQuest The DiscQuest Encyclopedia FAXination Financial GeniuS Quick Click Calc The SimpleScript Workbook Switch-It! Ultima I for the IIGS These items have all appeared in just the last five issues (as of this writing), and these lists don't include everything else that's been in those issues! Other things you'll find in GS+ Magazine include our very popular "GS+ FAQ File" (where we answer your questions about the IIGS), the "GS+ Glossary" (which contains definitions of common and uncommon IIGS terminology), and our infamous "Rumors, Wishes & Blatant Lies" column (which is full of exactly what the title implies). One thing that you won't find in GS+ Magazine is source code! That's what the GS+ Disk is for! Does GS+ Magazine have advertising in it? -=========================================- Yes. GS+ Magazine has advertising from companies like: The ByteWorks, Alltech Electronics, Roger Wagner Publishing, and others. GS+ Magazine also has a classified advertising section where readers can buy and sell items. How big is GS+ Magazine? -========================- For about the past four years, the size of GS+ Magazine has held steady at 48 pages (not including the cover). In the past, we've had issues up to 60 pages in length, and our smallest issue ever (when we first started) was about 30 pages long. What's on the GS+ Disk? -=======================- As mentioned earlier, the GS+ Disk contains original, commercial software that is written specifically for GS+ Magazine subscribers. This is software that you can't find anywhere else! The GS+ Disk also includes the complete source code for these programs. So, if you are a programmer, each GS+ Disk is a treasure-trove of IIGS source code that you can use in your programs (all you have to do is mention where you got the code from, there are no royalties to pay). If you aren't a programmer, don't worry -- all of the programs on the GS+ Disk are ready to install and run. You don't NEED the source code to use any of the programs, it's simply there for the benefit of our subscribers that are also programmers. %%C%% What kind of programs are on the GS+ Disk? -==========================================- Since GS+ Magazine began publication, more than __60__ original IIGS programs have appeared on the GS+ Disk! For the most part those programs have been utilities and productivity software. (GS+ Magazine rarely publishes games.) To be more specific, here are descriptions of some of our more popular programs: ICE - This is an Icon Editor that allows you to edit both old-style Finder Icons and the new rIcons that were introduced by Apple with System Software v6.0. In short, ICE allows you to edit just about ANY icon on your IIGS! EGOed - The original new desk accessory (NDA) text editor, EGOed is the only NDA editor that lets you read AppleWorks GS files. EGOed is also the only IIGS editor (of any kind) that lets you read and WRITE Rich Text Format (RTF) files. RTF is a computer independent file format that lets you easily exchange files between EGOed and just about any word processor on a Mac or Windows machine. EllieFont - This is a Finder extension that lets you view a font sample from any font file (bit-mapped or TrueType) in the Finder simply by double-clicking on it! EllieFont can even show you samples of fonts that aren't installed in your system! (For EllieFont to work with TrueType fonts, you must have Pointless installed.) Cool Cursor - One of our most popular programs ever, Cool Cursor is a control panel that lets you replace the boring "Watch" cursor with an animation of your choice! We even publish a companion program, AnnaMatrix, that lets you create your own original cursor animations! (We also sell a companion disk of Cool Cursor animations.) FLI Convert - This is an application that lets you load FLI animations that were created on another computer (like the IBM PC) and convert them into IIGS-standard PaintWorks animations. These animations can then be saved and used with any other IIGS program (like HyperStudio) that can use PaintWorks animations. MIDI Surgeon - This application lets you load in raw MIDI (Musical Instrument Digital Interface) songs and convert them into MIDI Synth songs that can be used on the IIGS. These newly converted songs can then be used with any IIGS program that can make use of MIDI Synth songs. Is the software on the GS+ Disk shareware? -==========================================- No. The software on the GS+ Disk is NOT freeware, public domain or shareware. The software on the GS+ Disk is all original, commercial software that is written exclusively for GS+ Magazine subscribers. What kind of IIGS setup will I need to use the GS+ Disk? -========================================================- To use the GS+ Disk, you will need to have a hard drive, System Software v6.0.1 and at least 2MB of RAM. Why such stiff requirements? It's because the programs on the GS+ Disk are intended to take full advantage of all the power that the IIGS has to offer. And that's very hard to do without the latest System Software and a hard disk. Can I get GS+ Magazine without the disk? -========================================- While GS+ Magazine and the GS+ Disk are intended to complement each other and to be used together, you can get GS+ Magazine by itself. If you later decide that you want the disk for a particular issue, you can purchase it separately. How technical is GS+ Magazine? -==============================- Actually, we don't really think that GS+ Magazine is all that technical. Of course, that might be because most of us that work on GS+ Magazine are programmers! ;-) In fact, while we still get the occasional complaint that GS+ Magazine is "too technical," we get far more letters from subscribers that have learned something new while reading GS+ Magazine. But that's not to say that there isn't any technical material in GS+ Magazine. We have two ongoing series about programming the IIGS and we often include appropriate technical information with the programs that we publish. However, over the last several years, we have been changing the focus of GS+ Magazine to be even less technical and to include more information for our beginning and intermediate readers. One way we've been doing this is to put more and more of the technical information from each issue on the GS+ Disk. In this way, our technically-oriented readers can get to the information if they need it. But, if a reader isn't interested, they never even know that it's there! In other words, GS+ Magazine is set up to be as technical as you need it to be. If you aren't interested in all that technical stuff, you can just concentrate on the reviews, feature articles, letters and other non-technical stuff that's in each issue. How is GS+ Magazine mailed? -===========================- For subscribers that live inside the United States, GS+ Magazine is mailed via bulk mail. We also offer optional First Class delivery for our United States subscribers. If you live outside the United States, it WILL cost a bit extra to get GS+ Magazine mailed to you. (See below for pricing information on all subscription options.) How much does GS+ Magazine cost? -===============================- Here is a list showing the costs for a one year subscription to GS+ Magazine. (Note that we also offer half-year subscriptions. However, almost everyone gets a one year subscription, so that's the option that we'll look at here. See the "GS+ Magazine Order Form" section at the end of this file for those half-year rates.) All prices are in U.S. Dollars: 1 Year (6 issues) With Bulk Delivery to United States Magazine only - $24 Magazine & Disk - $36 1 Year (6 issues) With First Class Mailing to United States Magazine only - $36 Magazine & Disk - $48 1 Year (6 issues) With Air Mail Delivery to Canada or Mexico Magazine only - $36 Magazine & Disk - $48 1 Year (6 issues) With Surface Mail Delivery Outside North America Magazine only - $36 Magazine & Disk - $48 1 Year (6 issues) With Air Mail Delivery Outside North America Magazine only - $54 Magazine & Disk - $66 Why does GS+ Magazine cost SO much? -===================================- Actually, it DOESN'T. Consider what you are getting for your $36: six magazines AND six disks filled with with IIGS news, reviews, and NEW SOFTWARE specifically for your IIGS! Even if you only got one new program with each issue (most issues have more), that works out to just $6 a program. That's cheaper than the shareware fee for just about any IIGS shareware program you can think of, and the programs on the GS+ Disk aren't shareware! They are commercial quality software! And that's JUST the software! It doesn't even take the contents of the magazine into account! In fact, GS+ Magazine is the actually the LEAST expensive Apple II publication you can buy today! Don't believe it? Take a look at this: Cost For Cost/ Pages/ 800K IIGS Cost/ Publication 6 Issues Issue Issue Ads? Disk? Only? Page Cost/K =========== ======== ====== ===== ==== ===== ===== ====== ======== GS+ Mag+Disk $36 $6 52 Yes Yes Yes $0.11 $0.00075 GS+ Mag Only $24 $4 52 Yes No Yes $0.076 n/a SW Solutions II $25 $4.16 20 No No No $0.208 n/a SoftDisk G-S $49.95 $8.32 n/a No Yes Yes n/a $0.01040 II Alive $19.95 $3.32 ?? Yes No No ?? n/a The above table gives a cost comparison between the current Apple II publications for six issue subscriptions. (Note that Quality Computers has recently announced that [as of this writing] only six more issues of II Alive will be produced, and no new subscriptions or renewals are being accepted for II Alive at this time. So, there seemed to be little point in figuring out all of the information for II Alive.) All of the information in this table was taken from the latest issue of each publication. (This information was gathered in May and June of 1995.) The "Pages/Issue" figure includes the covers of each publication. The GS+ Disk and the SoftDisk G-S disk are each 800K disks, so the "Cost/K" figure is given by dividing the "Cost/Issue" figure by 800. As you can see, a subscription to GS+ Magazine and Disk actually costs LESS per page than any other Apple II publication currently available! And that doesn't even take the disk into account! In fact, even if you get GS+ Magazine WITHOUT the disk, it's STILL less on a per page basis! Why does it cost extra to get GS+ Magazine outside the United States? -=====================================================================- Well, it's because it costs us extra to mail GS+ Magazine to addresses outside the United States. Remember, GS+ Magazine isn't a tiny newsletter -- it's a 52 page magazine and a disk that weighs over 5 ounces. (GS+ Magazine without the disk weighs over 4 ounces. Here in the United States, postage to foreign addresses is charged in two ounce increments, so anything between four and six ounces costs the same to mail.) That means that the cost of the postage required to mail GS+ Magazine is a LOT more than other Apple II publications. However, if you pay extra for shipping outside the United States, we don't just slap a stamp on your magazine and drop it in a mail box. We put your magazine in a protective mailer and cover it with all the necessary postal forms and warnings needed to ensure that it will get to you in one piece. And if it doesn't, we will replace it free of charge. Actually, due to the cost of the postage, envelopes and the labor involved in mailing GS+ Magazine overseas, we sometimes end up losing a bit of money mailing magazines overseas. In other words, we simply charge what it costs us to prepare and safely mail GS+ Magazine to foreign subscribers. How can I pay for GS+ Magazine? -===============================- We accept payment by VISA or MasterCard, or by a check or money order (made payable to "EGO Systems") for U.S. funds. How do I contact GS+ Magazine? -==============================- There are lots of different ways to contact GS+ Magazine: Information phone #: 615-332-2087 FAX phone #: 615-332-2634 Toll Free (U.S.A., Canada & Mexico only - ORDERS ONLY please!) #: 800-662-3634 Surface mail: GS+ Magazine P. O. Box 15366 Chattanooga, TN 37415-0366 U.S.A. e-mail: Diz@genie.com World Wide Web: http://www.chattanooga.net/~jwankerl/gsplus/gsplus.html Can I get a single sample issue of GS+ Magazine? -================================================- Sure! The costs for samples are shown below in the "GS+ Magazine Order Form" section. How can I subscribe to GS+ Magazine? -====================================- Simply figure out which type of subscription you want using the above information, fill out the "GS+ Magazine Order Form" at the end of this file and then send that information to us along with your payment. Or, simply call or FAX us! %%C%% Are back issues of GS+ Magazine available? -==========================================- Yes. A complete list of available back issues is printed in each issue of GS+ Magazine. So, if you order a sample or a subscription, you'll get that list along with that sample issue or the first issue of your subscription. (We are currently working on a complete Back Issue listing. When it is completed, it will be posted to the Internet and made available from our World Wide Web sight.) How much do back issues cost? -=============================- A single back issue of GS+ Magazine (with the disk) costs $10. A back issue disk (no magazine) costs $6.50 and a back issue magazine (no disk) costs $5. However, we sometimes have sales on back issues and in each issue of GS+ Magazine we "spotlight" a specific back issue and offer it at a special price. %%N%% How many back issues are available? -===================================- At this writing, thirty-six issues of GS+ Magazine have been published. Sixteen of those issues have sold out and are not currently available. (So, there are twenty different back issues currently available. We are looking for some way to make our sold out issues available again, but at this point, we don't have any firm plans for this.) Can I trust you? -================- GS+ Magazine has been published since 1989 and, as far as I know, there has never been a single complaint filed against us with either the Better Business Bureau or the Postal Service. This is not to say that we've never had any problems! We have had complaints from subscribers, but we've always been able to quickly resolve those problems to the satisfaction of the subscriber. Can I get my money back? -========================- If you subscribe to GS+ Magazine and then decide that it isn't for you, we will refund your money for any unmailed issues. If you purchase a sample issue, we will refund your money if you return the sample issue and/or disk to us in good condition. If I subscribe today, when will my subscription start? -======================================================- Like most other magazines, our policy is to start new subscriptions with the NEXT issue published after we receive your order. Since GS+ Magazine comes out bi-monthly, this can lead to a long delay between the time you place your order and the time you get your first issue. (Up to twelve weeks in some cases.) However, if you include an additional $2 with your order, you can request that your subscription start with the current issue. This additional $2 will be used to cover the cost of the postage and labor required to mail out the issue separate from our regular subscription mass-mailing. If you live outside the United States you will already be paying an additional amount to get GS+ Magazine delivered to you. For this reason, we always start foreign subscriptions with the current issue. (In other words, the above won't apply to subscribers outside the United States.) This also applies to First Class domestic subscriptions. If you live in the United States and you pay extra for First Class delivery, your subscription will start with the current issue. Does GS+ Magazine accept and publish outside articles? -======================================================- Yes we do. We have a complete Writer's Guide that is included on most issues of the GS+ Disk (space permitting), or you can send us a self-addressed, stamped envelope and we'll send you a copy. %%N%% What other products do you sell? -================================- EGO Systems (the company that publishes GS+ Magazine) also operates a mail-order service for Apple IIGS owners. At this time, we carry the complete line of IIGS products from WestCode (HardPressed, Pointless, TypeSet, and TypeWest), and Procyon (GNO/ME, Pick 'n' Pile, Splat!, and Switch-It!) as well as Addressed For Success, Animasia 3-D, Balloon, and the ZipGS Accelerator card. We also have GS+ Magazine t-shirts available in a variety of sizes (Medium, Large, Xtra-Large and Xtra-Xtra-Large). Send us your snail-mail address (see above for info on how to contact us) and we'll send you information on all of the products we carry for the IIGS. Is that all? -============- Whew! Yes! That's ENOUGH isn't it? ;-) I hope that the information in this file has helped to give you a better idea of what GS+ Magazine is. I also hope that it's convinced you to subscribe! If you have any further questions, please send them to me via one of the means shown earlier in the file. Till then, please distribute this information as far and wide as possible! Steven W. Disbrow Publisher of GS+ Magazine %%C%% GS+ Magazine Order Form -=======================- If you want to subscribe to GS+ Magazine or if you want to purchase a sample issue, please fill out the form below and send it to: GS+ Subscription Services P. O. Box 15366 Chattanooga, TN 37415-0366 Name: Address: City: State: Zip: Phone: Please specify the subsription you wish to order: __ 1-yr, 6 issues, subscription Magazine & Disk - $36.00 __ 1/2-yr, 3 issues, subscription Magazine & Disk - $20.00 __ 1-yr subscription Magazine only - $24.00 __ 1/2-yr subscription Magazine only - $15.00 __ Sample issue Magazine & Disk - $8.00 __ Sample issue Magazine only - $5.00 (Note: Unlike the first issue of a subscription, sample issues are mailed immediately.) Please Specify Subscription Delivery Method: __ Bulk Mail to U.S., start with next issue - free __ Bulk Mail to U.S., start with current issue - Add $2 __ First Class to U.S., start with current issue - Add $2.00 an issue __ Air Mail to Canada/Mexico, start with current issue - Add $2.00 an issue Subscription Delivery to All Other Countries __ Foreign Surface Mail, start with current issue - Add $2.00 an issue __ Foreign Air Mail, start with current issue - Add $5.00 an issue Please Specify Payment Method: __ Check or money order enclosed __ Bill my MasterCard __ Bill my VISA Credit Card #: Expiration Date: Name On Card: Make check or Money Order payable to "EGO Systems." If you prefer to order by phone with your credit card, give us a call at 1-800-662-3634 (outside of the United States, call 615-332-2087), Monday through Friday, between 9 am and 5 pm Eastern Time. Or, you can FAX your order to us at 615-332-2634. GS+ Magazine is published bimonthly, so please allow up to 12 weeks for delivery of first issue of a subscription. Tennessee residents add 7.75% sales tax. Please remember to indicate delivery method and include additional charge if indicated. System 6.0.1, 4MB of RAM, and a hard disk are recommended for disk subscriptions. GS+ is a trademark of EGO Systems. Apple II, Apple IIGS, and AppleWorks are registered trademarks of Apple Computer, Inc. ICONSv0*' '-IPC.SPY.ICONS4 <4 FTYPE.IPC.SPYB-4 4  dUITTON Michal 3 rue de la Neustrie 44340 BOUGUENAIS / FRANCEIPC.SpyDgr"wgrwwpwrw7swp2w wwpw7 ?777"w 7rp?=72wp?7D'$=@?r ?7 ?w 0r7wpww &sUITTON Michal 3 rue de la Neustrie 44340 BOUGUENAIS*PC.Spyxtras@ ? ??? ?? @IPC Spy plug-in modulea"h  >( * +` @~~ "d${ y"`   % ) J a H  "h@d,d. ,HH+.H,H"h @( * 02Ȅ8ȷe8. 0+.H,H"ဠ 84e48ȀŘiȷii):6 A)_Й6 20Ȅ84ȷe8<i" 8e40ڀIy i$F'<I+.H,H"@(@( * `@( * FB FB 8"dDHDHBHY"hL M`  x(s"ᭅJ   A)_     L  M`  x(5 "ᭅ^"   $"H ""ᭋ&$H; ""     L 8 y Iy HGHEH"`HHHH1"h d MH"h ! I8  GHEH"ုd L)`9rBundle Banger...9:finderextras:rBundle.bangerRBUNDLE.BANGER Apple~Finder~HAHH"hAXCQHEHHHH"h ,HHGHEH*"hHGHEH"`8"`HHHH0"hEG`HGHEH"`HH "dd`HH"`BnK aj kt; HH%"`"HH"`9:finderextras:Refreshingd dd    Iy  m I{  mL  ` ;=`",  `' #" U `) _ #" `" `##13:Icons:DeskTop:HH0"h:HHH"`(H "`0K [B D Bɳɼ,B  +hkK NON BAD PCD PTX TXT PDA BIN FNT FOT BA3 DA3 WPF SOS DIR RPD RPI AFD AFM AFR SCL PFS ADB AWP ASP TDM 8SC 80B 8IC 8LD P8C DIC FTD GWP GSS GDB DRW GDP HMD EDU STN HLP COM CFG ANM MUM ENT DVU FIN BIO TDR PRE HDV WP GSB TDF BDF SRC OBJ LIB S16 RTL EXE PIF TIF NDA CDA TOL DVR LDF FST DOC PNT PIC ANI PAL OOG SCR CDV FON FND ICN MUS INS MDI SND DBM LBR ATK R16 PAS CMD OS INT IVR BAS VAR REL SYS  _x "%(.1=CIS\jpv *06DGJWbgjpvy-C "(+FLV[^clt $-:?Hdgjmsy|   #'+VZfjnrv]a >  K  [ _ W ) P U ! '   5;EA59p E;*5   ICs  ma 3-'yKsmgyF @} :y+  +y ,@rBundle.Bastart H "hHE"HHHHHH "hHHH "hhkx\Q5EE ` ,@rBundle.BaSEGJPTABLE"&!"#$%&'( Done<on l0Bang ,0Rr 0 00=0OoSelect offending program P.]0SsSelect sample file@@O@O@A@O@A@O@@@O@A@O@A@O@O@rBundle Banger Large @@O@O@D@@O@O@ DeskTop Large RefeshingrBundle Banger LargerBundle Banger small  D LL D LL D RefreshingrBundle Banger (c) 1994 Clayburn W. Juniel, IIIC rBundle.Banger7  Refreshing4 DeskTopP0#JLRFCBFile type:JLRFCBAuxiliary type: $FCBxiliary type: k,t53~The bundle has been banged!~^#0#2er (JLRFCB rBundle Banger 52~Sorry, I could not find a bundle to bang~^#4 X JLRFCBRefresh Finder D`[ 2'  fz(X/2W7 >W GHY H4#(|(((*""D" " C" P* 9"K   . " $ : e* (Pj8+40#)a6+4  𻻻 𻻻 𻻻  ` 𻻻`f` f𻻰f` fff𻻻ffff 𻻻      DDL @ @L @L @ @ @L @L @L @D DDL  DeskTop Large DeskTop small RefeshingrBundle Banger LargerBundle Banger small*+,-./012345* What are rBundles and why do I want to "Bang" them! * Starting with IIGS system 6.0 there are new resources called rBundles. The 'r' stands for resources. Resources are data structures (OK sometimes code too) that are kept in a separate part of a file (the resource fork). rBundles are resources that tell the Finder what icons to use for the program file and any data files the program chooses. When a program with rBundles is first launched by the finder it saves the rBundle information in a file named DeskTop. This file is located in a sub-directory named icons on the volume (disk drive) that the program was launched from. Or on the system disk if the volume it was launched from is locked. If there is no icons sub-directory or DeskTop file one is created. The problem is rBundles can override old style icons. The files you want to be claimed by one program can be claimed by another that uses are rbundles. The Finder uses the following scheme to choose which icons to use. Which ever icon definition it comes across first is what it uses. It checks each volume in order. The boot volume being first (You can tell the order of the volumes by when they appear on the finder when it starts up). On each volume it checks the DeskTop file first and then the old style icons next in there natural order in the icons sub-directory. The DeskTop file contains the rBundles of the programs in the order of when they were launched first. After the Finder has checked all the volumes it then uses its preset icons. * What does rBundle Banger do for me! * rBundle.Banger is a Finder extra that goes in the finderextras sub-directory of the volume that the finder is launched from. This volume may not necessarily be the boot volume. For instance I use First Start (This is a shameless plug for another program that I have written) to move the contents of my system disk to ram and then boot the ram disk. I leave the Finder behind. If Finder extras are in the new boot volume instead of the volume that Finder launches from they will not show up in the Extras menu. rBundle.Banger changes information in the DeskTop file so that icons are no longer created by a chosen program. rBundle.Banger does not write to the program file rBundle, but to the image of that rBundle in the DeskTop file. This is also where the finder looks for that information in choosing which icons to use. * How do I install rBundle Banger! * Copy the two files rBundle.Banger and Refreshing to the ?/system/finderextras sub-directory of the volume that Finder is launched from. Do not lock the file rBundle.Banger or it will not work. That's all there is to it. If you want rBundle Banger to show up in the extra menus now, launch the program Refreshing. All this program does is quit. But the Finder is restarted and rBundle Banger will be in the extras menu. * How do I use rBundle Banger! * When you choose rBundle Banger from the extras menu, you get a dialog window. In this dialog window there are four buttons and two check boxes. The first button "Select offending program", lets you choose which GS/OS S16 program to "Bang". The name of the program then appears below the button. Pressing the 'O' key also activates this button. With the next button "Select sample file" you choose an example data file whose icon is controlled by the "offending program". Below this button will then appear the file type and auxiliary type of the "sample file". Pressing the 'S' key also activates this button. The "Bang" button then bangs the rBundle. It is inactivated until an offending program and sample file has been chosen. If the bundle isn't banged you can un-check "Match auxiliary type" and try again. You can bang several rBundles before leaving rBundle Banger. Pressing the 'M' also checks and un-checks the "Match auxiliary type" check box. Select the done button when you are through banging. At this time if the "Refresh Finder" is checked the program Refreshing will be launched. This just restarts the finder so that the banged rBundles will be in effect. Pressing the escape key also activates the done button. Pressing the 'R' key also checks and un-checks the "Refresh Finder" check box. * Why rBundle Banger might not bang out some icons * rBundle Banger searches for the rBundle first by the program name. It assumes the offending program creates an icon for itself using its own name. If for whatever odd reason it doesn't rBundle Banger will not be able to find the rBundle. The rBundle has structures in it to describe each type of file it creates icons for. The file must match certain criteria. This is usually file type and auxiliary file type. It also could be just file type. There are also several other matching criteria that I won't go into here. But file name is one of them. GS-ShrinkIt for example also selects by partial file name. Such as ".SHK" or ".BXY" and several others. A single file can be chosen for an icon by several criteria. rBundle Banger can only deselect (bang) on criteria of file type and auxiliary file type. If some other criteria is used the icon will still be there. Because a file might be given an icon by more then one criteria rBundle Banger might bang one of these and the icon still remain. Of course rBundle Banger can't disable old style icons. If your old style icons are in a volume that comes before the volume containing your DeskTop file the creates a conflicting icon, then the old style icon will always be chosen. You can fix this by moving your old style icon to the icon folder that has the DeskTop file. * Files in this package * Read.Me.. This text file rBundle.Banger.. Finder extra to bang rBundles Refreshing.. An S16 program that just quits. Used to restart the Finder This program is copyrighted by: Clayburn W. Juniel, III 1928 E. Camelback Rd. Apt #623 Phoenix, Arizona 85016-4143 Phone: (602) 274-6905 Genie: C.Juniel Internet: clay1@primenet.com This program is being release as freeware, but any donations to the author will be gladly accepted. T,CREFRESHING ~ExpressLoadT   ,@REFRESHINGREFRESHINGY ,@REFRESHINGREFRESHING ")  Q,0R*( FINDER.DATA1BRBUNDLE.BANGERREAD.MEA REFRESHING0*/No$l* IPC  RBUNDLE.B4J SWATTERDISK3 PRINT3200B RSOUNDER.33VIEWDL