8L2C)pJJJJ IH(ȱH:=IH[H`@HcH  $ +   I/H`JLNGȄBȄF aK  haaFF  mJm# KKJ UJ )J ۈ) ;J3ȱJFȱJGJKaȄM  aaNNJFLGJL L Here's some information I thought everyone might be interested in knowing, but didn't feel it warranted being in the documentation to ShrinkIt -- some timing information I did while I was rewriting the compress/uncompress routines in ShrinkIt. More than ?=wmmTIMING.INFO.QQ4lmSHRINKITl' &PRODOS }< +TIMING.INFOmmSHRINKIT.SYSTEM m 9(SHRINKITHm m,SHRINKIT.QTMWHm m-SHRINKIT.DOCS? &PRODOS `DaElH$?EGvѶK+`L HHLy XP LM ŠϠĠӠS)*+,+`F)) (*=GJFjJJA QE'+ '== `@ STSP8QSS8 m P o R(8Rone person has accused ShrinkIt of being slower than the current generation of "whole-disk" packers, even though it almost always compresses things smaller... After reading this table, you'll be able to tell that just isn't so. ---------------------------  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU2ɿɻ ɷ ɳ0121321&1'1&'(\?\BBC8 â $ 5d d"O!# . `+ 깂 K 먄ˉ˪ˮ˥ " " 4H-$H "h$ &$ " f!IY oW40M  ,L1ðĠԠ)220  ,L1ӠĠˠ $0 ? ?4#ʽ/a8  84 x'&L1stem disk. At the time, I wasn't trying to do this with scientific precision, I just needed some benchmarks to shoot for in improving the algorithms. andy LG ASHRINKIT  )/)/  L SDW= e5jlt s$uovpw k xL ez  s processes represent a very good compressable disk (the source code sampler), a very bad compressable disk (bard's tale II, because most of the data on the disk is already compressed via Huffman compression), and a mediocre compressable disk, the ALink sy.5" drive, written to my CMS SD60 hard drive. Each time the readings were taken, my IIgs had at least 800k free for DigiPack to read the entire 3.5" disk into memory, process it, then spit it out. (I'm not sure if the code is actual 16-bit code) The disk1.0 - 3:48, 612 Blocks DigiPack GS - 3:51, 802 Blocks Unshrink IIGS Source Code Sampler Disk #1, Skewed 2:1 ShrinkIt 0.95 - 2:51 ShrinkIt 1.0 - 2:37 DigiPack GS - 2:56 All of these figures were timed taken from my Apple 32 Blocks Unshrink AppleLink PE System Disk, Skewed 2:1 ShrinkIt 0.95 - 3:14 ShrinkIt 1.0 - 3:00 DigiPack GS - 3:10 Shrink IIGS Source Code Sampler Disk #1, 1537 Blocks used, Skewed 4:1 ShrinkIt 0.95 - 3:48, 612 Blocks ShrinkIt d 2:1 ShrinkIt 0.95 - 2:34 ShrinkIt 1.0 - 2:30 DigiPack GS - 3:38 Shrink AppleLink PE System Disk, 1574 Blocks used, Skewed 4:1 ShrinkIt 0.95 - 4:35, 916 Blocks ShrinkIt 1.0 - 4:28, 916 Blocks DigiPack GS - 4:26, 102---------------------------------------------------- Shrink Bard's Tale II, 1567 Blocks used, Skewed 2:1 ShrinkIt 0.95 - 5:08, 1470 Blocks ShrinkIt 1.0 - 4:55, 1470 Blocks DigiPack GS - 4:57, 1520 Blocks Unshrink Bard's Tale II, skeweA6$ 6$0$ 6ɍMɈɋ " & "ɕɊ " & "и$8 # &$ "h$:L1: #<#=$>$?BC í$LL$ʊ "ڹ"ۊi % - &$`d "O!#L.l!` ###0#A#P#Z#jhh + + , P- P-l'(+@DEFGHLNWD0N0X0h0u00000000ɯϠ堨Ʃ # %Z $ &$ $! &_ $ !"# &L8$H-0 &8 P-<  `+ Error:ߍߍߍϠ\\\\\\\ 00 ,0ڽ-0۩ ->0! `+䬠0 + `+Ӡ0 +,a,b `+ (Tz!#Э  . v-`8`: F-G-e !"#" $ UHJT(Th!#ϭF-G- % $ v-` & " %Z $$ $!_ $"% $Z $!$_ $%%#8 P-( hڅ۩{ L- $ $Ȁ` $!$%2 $$ %2L$K-H-H-(*L9.K-`hh۩eڐۅڥHH v-8` L-: F-G- hhۢ۲ڕ HH" $ UHJT,h) 0:iL$),a ` `+ߍڠ%,$, , `+,#Ȯ, % `+Ȯ, % `+ ,H &,, % , &,, % ,d ,#,Ȯ, % `+h` `+ˠ`H$L &%: "I!# . 8$ %< $  % &> m>>>>>> > H6r1 != 5 [6LF=>HvHl=?LF= >>> m>>@`> > >>i>> > > L8`8 0/8`>@)`@@'0?>> m>@> m>>>>>>@ >>>>>>:>5>0θη+> >%@m&@m'> > 0/ >Lz>@Ȍ@@@)@Ƚ@@Š ; u( ,)y.u )-#:m&:&:$:m':':m(:(:m):):&:8 ;':!;(:";):#;R&:8 ;&:':!;':(:";(:):#;):%:%:> 48 $ $ $ 48 $ $ $ 48 $ $`  ii`?9@9 )6`)80:2惍A9B9 ?9mA9A9@9mB9B9A9?9B9@9î?9@9`B9C9D9E9F9G9H9?9.@9.A9B9mB9B9C9mC9C9D9mD9D9E9mE9E9.F9ؠF9@٧ )m̪ۧ@٧ `+ݠ`) 48 $ $ $jjJJJJ: 7 $J 48 $ $ $ 48 $ $ $ 48 $ $`L$7 48 $ $ $ 7 $5`L0/)` A6@6`> % &Щѭ@67 7L & ` n1` À1` 0/HZ6 ڽ6<6=6>6?6B6C í6  <=>?BC zh|7Kstx^v/QyŨt^vx/_y//Ũ * $ &|55!L2Hک I& `+  hڅ۩ - &|D5H5K5``H8 P-G  `+ Alert!hڅ۩ $ - `+  , P-L! ]  >  I I! `E] ` 3035<=L5 5`L0/ 3444e54e A; 04`HnLL0/a ?4`A@`@A@`HdiE] h` ̝4`44 444444444ɰ4,404 $` d' I& `+ +3033j1==3`P 0/ 4L!@ R3 0/W314== == =`3 30L333L303 3 383 36 8L33 ʫ3`L 0/ A; 3`L0/a 044542434$0445424 34445424ݠ , P-L18 P-?  `+ Startup Error: ` ndΜ22222o22ۅHH '|< 2L!Li)>#HHH )L!)K B4@ |* *܍ ?? 8 d VT`VT ><448a5424a34 4aɧa: ;WU`"HHAH )L!) B4@ |*o * ??H-̵ X;L! y?@ T4 " ?H ɦ Եdh`ɦLԵ  a`d@d3eP8 W W W8eP` W `@twtwtPhh``d ȱLڳ ȥȥ d JJJJL d ɦ ԵVT`ddIFjf=ȥ y)JJJee ɦ Եi`hhL *-`da`WUdd d ܴ 8  dȄ JJJJ E E**i L) ȱLڳ 8 `   d  8  0 i i@)֠Н =i 3 A;`e` I9 <L* 0/< d֭<i@׬<ץP` I9@Q NL0/ *;QQRSQP`@)p,0 ζ/ɪɖ꽌8555ɛɮ A; ><<` "@ j4 ϥ; *: ><<448a5424a34 4 ˱ =  @ >?@mv1w1  > >   @m55 5    i 3 == == == = =` 0/O + `+  `+پ `+  $@mii 3# T ddddϜRSddd5 5 5 `+  $ ;@mii 3ddddd dɛɮ =LVL9 L @ j4 *:448a5424a34 4 ˱ = =5855 =L[6 >)?q1r1s1t1u1<@ /|Щ1ѩ!ҩ xЩ1ѩ)ҩ Щѩ1ҩLdd 5`ВȱВӠJӲ):ӱjjJJJJ:``5 5L[6%: + `+  `+ " 0/ X;L!Add:Add to Archive:Add Disk:Add Files:ؠ䮍H A6 `<h Щѩ ҩ Щѩҩ "# 2 `dd 50` A6 `*܍ ??멬멢 y?)@)?轀@@9 H6r1i=?>? != 5 [6 i멭ͺЍ͹Ѕm  m = =& =' =( === = A6Щѩҩ    3 4nHHH [6 4L! L[6 s) ʎ@@n1 H6 = =Ͳ<< ; H >< A;h =L!  LL)>#HHH ) 4L!) B4@ |* = = #HHH )`Shrink:Shrink Disk:Shrink Files:Shrink To File:ndΩۅ#HHH ) 4L! |* * 13W333 30 3 <੬LN5   5L!HH '|Y0H 2G 0/ 4L! 13 +2  30e΍===멬멢 y?)@)?轀@@V H6r1i=?>? != 5 [6 i멭ͺЍ͹Ѕ 4 2L! ΍=== = 3 = =2 4n " 0/ X;L!% & * 33 3 3 <0=== =o 1 G* L#   X3 <<L[6 < L[6 v   L[6 4< 5LKL!=,o + ح  n 5L! [6 +%&23'ة ٭)0)1))L!0213 4LK% )&I%&% &  4LK v36 ʽ0 33 3 = q'23H- v30 <0  5(L!> ?  5(L!N ,  `+堠 `+렠>  `+F 1 $ $3 `+AK  `+렠- `+렠 > ʩ $K +J + $ $`Щ 7 $ $ . `+( `+㠠L `+렠 `+%  䠠䠠堠NS $ & 7" v36 ʽ0 33 3 =B ) $ $ $ $ g3: ; ހ "+ `+% `+HHH )L!) B4@ |* * ??͵L! y?@ T4 " % & * 3 X3 < 4 5ШL!7 `+ Щ 7 `+Щ 7 `+D 4 `+堠 #@VTH j4h) L˳H I9h @?>>8?@hh`!) I9ϥ;hh`d WUhhL{ &eei `dd@PP`8eP`ȱ Iȥ && ȥ9L=e)JJJe  ɦ` DڍVTa ;3E33b3 3a ><3E WU`   a`dP Q8PHHLv H h``Pa Pdd Q Q QL,VT 0/ ndd [ n _ʥ _ʠȱL䱥d__ [  ȥ L ?!  : 5; 6< 75.6.7=m5==m6==m7= g3 5 m== m==m==: ĭ; м =`=i <` 0/QiM NL0/QQRSQML*;@ ;3F33a3 3 > . e# e k@)* k``` =2J 2K 2 > 2G@ 0/L[6 13W355 5 5B 1F 1J 1K 1YЩ ѩҩ1 dd%:&:':(:):ddd T" *: 5 = O6` = 2` = 2`Ofl ><% I& `+ * $ ҈РȲБѠ ѲѲ *ґҲ Ғ`孍dd 50`dd 56 ` + `+. 08213 4 & )- `+   *QЩ ѩҩ2 Í2F 䮍纠䮍纠䮍ԍ堭䮍h'L!"*H- 5L!(%&% &  4LK#$ q4 5 H- 5L!L@ )@ )@ /a8 `UnShrink from File:UnShrink to (800k) Disk:纠: К; ВL =)K''!HH ; A;<5((L6 ʽ0 8ʽ0 2A.33 3 5#$ = =: 5; 6< 75.6.7=m5==m6==m7= g3 ; <=> ? @ *;7;m==dϜ5 + `+  *ɛL!Ϯ5=6 JNO55ќ5 I9ϥ; *:L!Zero Unused Blocks:@ @8 P-G `+Ab ,!). 4L# 4 8$Ll! 4L4Type File Contents:HH,H )L! AL! 0/Create Subdirectory: HHH!H [6L! I& `+ * $ &|GK!Щќ%:5 4L#Lʩ,== = 詐LL"ѐLw 詐L)䩍 詐L ɠ $$$Pd$%% %婭) `+--more-- ,)  . e%d$L 8$Ll! 4L#L `+Ƭέr1 1 `+婭r1Lɠs1 t1橜穜P쩢O 詰R,$ 7穀2 <ɀ"穀) ' ɠ $$$PPвL$$d$%% %婭Ӝ `+--more-- ,($)  . e%d$ 8$Ll! q1 q1 n1 n1  `++LD LD %, P-L! `++`@Delete Files:HHH )L!) |* * 8$Ll! B4 T4d O! & )- &"# 8$ `+Typing File: * n1 503 `+2躠5>9 8 `+I9 ֨LL0/ܨ⨭ݨ ިݨP *: 4 O6`Copy Files:@P@P#HHH )L!)8 P-7  `+ Deleting Files:  & |* *Lۧ B4 T4 * H6q1)Z I& $ * `+ &| 0/ LDn1>? != 5 ɧԨͷг͸Ы 4L!H 2G@L0/L[6 1303רW3ߨɛ` $ &|59!<=/>?BC  s A6 @  "L!Erase Disk:#HHH )L!) B4@ |* * ?? Ԩ>Ԩ y?轀@@ H6r1ɍ=?.Lp͚͛ 8$`  i1k1ik1l1 i1 a1 L8` 0/)`HHHMH [65" I& `+ * $ &|<@! [6L!L!Format Disk:HHHH [6L! I& `+ * a1%& i1 0/͚͛ B z Y1 Y1 %," 4L!$)) $ $ $ 1$$ $ + +$$ 4$!Щ 7$Щ 7$?9@9A9 8 &77( 7 %,) % $ B4A)/@@n1 H6L `+9v1w1 4 `+s18v1t1w1 4 `+堠堠堠NS $ & 7" [1L!`1b1j1Z1+k1l1m1 嬠󬍠묠묠󮮮Ԡ捠讠ɠ獠 , P- , P-L!#:`$:3EU14M T + `+   $ ;%:@mi 3ɛ` I9 DL 0/JPKQ LK` *: = = > $ $ $ $ܝ?9 8$0`)D $L &E $L & =: F; G< HF.G.H=mF==mG==mH=() g3 m== m==m==()(: ѭ); =`LM 0/i&ܐ`8&ܰ` $ $%@* `+: `+򠠠Lc `+ `+ѯѠ%ȱ ȱȱ `+Lu8 ܠܠ!ܠܠ"ܠܠ#ܰ `+V ܝ: H::;:;:;:;ܝ; : ; 48 $7 %) $ $ $ `+ `+堠 `+렠$ `+ȱ 1 $ $6 `+G `+렠1 `+렠#$Ʃ $ + + $ $iХi 7PHHܩ@ݭBNCO) P)))ܭ))) *NO 8N OS78 QI8QQJRܩ@ݭBNCON8QOR*SڢS %)D $ E $ $S# *NO 8N OhhL{I L{IJ & U *77 %7 & UTL{JCIB. & U7  %7IJI 6 & UTL{7 % &))ܩ $)))TГLJ8)),a0 ܩD $ ܩE $))TLJL  & 8$ 7LPة 7BICJTܩ@ݭ   ,ݑL{ |.  JJ999VVOOL!) ) & U  ܩ@ݩک ۭBICJ)%I۲)@ J ڀJIJI J  *`J K ܢȽ` ȭȭ ȭ ȭ ȭ ȭ ȭȭȭ> ȭ *IJD8IEJJ I  LLE D 0=== =ܩ@ݭBICJ & U &7IJI J ( * UIJI J 77 F8BCB8 C CBBiDCiE P-H- v3<0 &IJL!I J `+L6 ʽ0 33 3 = g3: ; ޭI8BJCLܠȭF ȭJ ȭ 4 `+堠䠠䠠堠NS $ & 7"ܩ@ݭ 8逭 L8 P-8 `+  䠣K͎)!)))K1 )KKK)>))i ) P- |= H:۲!۲ P- |4-` IJ))H-BCED 8$# % & *7 `+ (NuFX)A   &''' L\'  &''' L\$ ڹ۩ -L & + ) Í  2 P- |Q= H:۲!۲ `+ > $ $ $ &H):  5 = O6` = 2` = 2` ʪ ˲`@P@PH-8 P- K  `+ File Already Exists:     &'  % )- % * ,q |y.   P-L!' |(_'  *QЩ ѩҩ2 F 2J 2K 2 > 2G@ 0/L[6 13W355 5 5B 1F 1J 1K 1YЩ ѩҩ1 %:555Pɛbjf I98P8P  *)?q1r1s1t1u1@m5 5  5   3 == == == = =` 0/@`@`3 +#:P$: `+. 08213 4 & )- `+  s A6J + `+ dϜ%:&:':(:):555  *:L"8 eaopqr I& `+ &|(ᏤᏥ u(8 P-4  `+ Working...砸 @ "LP-  @թԨ@թ@ʽ@ʎ ߬ԈԢ@ *Ԉ+ ` 0/` 8  [ , (H)ph轊D $L &E $L &4 `=mD ==mE ==mF ==)Im===== =`ML 0/ i`L 0/i ܐ`ܩ@`0 8 P-Lzhhh$Z & - % &L $ $1\ $L $ % &1\ $ %)D $ E $ $# KehhL7 %)䮢 $ $ $ 1 $ $ $ + + $ $ܪȱ 4 $ $iХݐ 7 $iХݐ 7 $ܝ?9 8$)`)ɭb. & 7  %7b8 ܰ & L7 % &))ܩ $aЦL,a0 ܩD $ ܩE $aLLѬe & 8$ 7LHH W) a )a Keک78 b8 W*ڢe 77 7b We ,L |.  :::?ѬѬYYYqqjjL!a a & e Wک ۜb)!b۲)@ڀbbe K`beLb &  K77 %7 & L & 7" W ;0 1 G2 LB bLǧbe `+L =G ܠG G 4 ȭ5 ȭ6 ܢȽ: ȭD ȭE ȭF ȭ8 ȭ9 Kbbe 宐LLݪ === = Wb &  &7bbe K bbgPghhfg *: ʦ ˮ 5 ̶ O6bba 4L33e L3ba 8$# % & * `+ (Binary II)CFiles:e 4 `+堠堠堠NS $ a8bʩ 4 &Í23 10 212 20 2 0 1 L =#:P$: I9 )- `+   *  % > 2G@ 0/L[64 L 13W35hgP8P I9 ʦ ˮf8fL!L`03jo=== = ; e=== = 4aL!=== =b3 ; =ܩ ݭbcdc.dce܅ܭde݅ݲ3L"```H 2G@ 0/L[6H L 13W351 5 1 ̶ 5LL!Bad Node Count Skip?#:P$: I9P8P I9 ʦ ˮ8P *: ʦ ˮ 5 b )٭H?qBBC8 â $ 5d d"O!# . q+ 깂ۋ K 먄ˉ˪ˮ˥ " " 4Y-$H "h$ &$ " f!IY oW40M  $,L1ðĠԠ)220  $,L1ӠĠˠ $0 ? T4#ʽ/a8  M4 x'&L1͜͝ UL/􍃶͜͝`P ʖ 0/ΝΜ(`P`@P@P`͍ ޵kN~) |}8혵홵 `~ |B}C`|@}A`~ B|C}`@|A}`􍄶͜͝``|}~ hе# ȴ jL4  ̶ *:`#) I9` ˞` 0/ ` Ώ` 0ɐ` `ΏΏG@ 0/L[6 13W35L#:$: I9{`c U L*LR͑͐LR0LRL0LR|}~  ΐhh C|}~ "$: I9|`c U L*v8` LR ޵LR).ϝ@ǀʎ LRLR͑͐LR0LRL۲0LR )- `+   *  % > 23 3 3 <0=== =L[6 4 G- L&  L[6 X3 <L[6 < L[6 v  4< 5L!L035o=== = H6n11 5HA>AYAYA,@,@ `+   %,BL@ P-` vA B /B P- `B:L@ BBBBLD $L &E $L &H `=m> ==m? ==m@ ==mB ==mC ==mD = =`ML 0/ `L 0/i ܐ`ܩ@`0 6 &8 P-? zhhhBhBZ &$ - &p BB1LABp$P) E $ $į# 8hhL7 %) $옰 $ $ 1 $ $ $ + + $ $ܪȱ 4 $ $iХݐ 7 $iХݐ 7 $ܝ?9 8$)`) V6$ 46$0$ 6ɍMɈɋ " & "ɕɊ " & "и$8 # &$ "h$:L1: #<#=$>$?BC í$LL$ʊ "ڹ"ۊi % )- &$`d "O!#L.l!`###1#B#Q#[#,a,b q+ hh , , !, a- a-l'(+@DEFGHLNWU0_0i0y000000000ɯϠ堨Ʃ!$_ $%%# # %Z $ &$ $! &_ $ !"# &L9$Y-/0 &8 a-<  q+ Error:ߍߍߍϠ\\\\\\\ 00/0 =0ڽ>0۩ )->/0! q+䬠/0 , q+Ӡ/0 ,$ UHJT(Tz!#Э  . -`8`: W-X-e !"#" $ UHJT(Th!#ϭW-X- % $ -` & " %Z $$ $!_ $"% $Z $ˠ`H8 a-( hڅ۩{ L)- $ $Ȁ` $!$%2 $$ %2L$\-Y-Y-(*LJ.\-`hh۩eڐۅڥHH -8` L-: W-X- hhۢ۲ڕ HH" ++++H)JJJJ ,h) 0:iL$),a ` q+ߍڠ%-$ - , q+-#Ȯ - % q+Ȯ - % q+ $,H & -- % , & -- % ,d -#-Ȯ - % q+h` q+L & $L &:: "I!# . 9$ %< $  % & m> ? ? ?>> ? ]61 6= 5 p6L[=>HHlR?L[= ?>> m>>@`> > ? ?i ? ? ? > L8`8 A/8`>@)`@lNFfZink@>> m>@> m> ? ? ?>>@ >>?? ? ?: ?5 ?0θη+? >%@m&@m'? ? A/ >L>@Ȍ@@@)Q;:;=;9;.5;.6;.7;.8;Х`8 # )p`8 # )p`Y-o8 a-3 q+%  ; ; ; 6,La-  0$ 0` q+( 8: 4L &<:>:8;>:::::>! $$ƭ;:I;:<:I)<:=:>:`::= $$::8:9:`::::::N:%:m:::m:::m:::m:::.:.:.::`dd5;6;7;8;9;:;;;<; 1;.2;.3;.4;.9;.:;.;;.<;9;8-;=;:;.;>;;;Z9mZ9Z9.[9ؠ[9),\9 \9i]9 $U9.V9.W9.X9.Y9.Z9.[90Ŏ\9`::=61;62;63;4;<-;.;/;0; :::;:<:=:>:  %`::>8:m;:;:9:m<:<:m=:=:m>:>:;:85;<:6;=:7;>:8;R;:85;;:<:6;<:=:7;=$ 7 $ I8 $ $ $ I8 $ $ $ I8 $ $`  ii`T9U9 )6`)80:2惍V9W9 T9mV9V9U9mW9W9V9T9W9U9îT9U9`W9X9Y9Z9[9\9]9T9.U9.V9W9mW9W9X9mX9X9Y9mY9Y9@٧ %)rۧ@٧ q+ݠ`) I8 $ $ $jjJJJJ: 7 $J I8 $ $ $ I8 $ $ $ I8 $ $`L97 I8 $ $ L6 6` A/ 6` A/)` V6U6`> % &ЩѭU67 57L & ` 1` Ñ1` A/HZ6 ڽ6<6=6>6?7B7C í6  *<=>?BC zh|72stxEv5Q恠ХtEv恔x5<_55Х*' J& q+ * $ &|(5,5!L3Hک J& q+  hڅ۩ )- &|Y5]5`5``H8 a-G  q+ Alert!hڅ۩ $ )- q+  $, a-L! ]  >  I I! `E] ` 3E36 ='= H4I4J4G4H4I4eJ4e V; E4`HnL A/a T4`A@`@A@`HdiE] h` ̲4`55 554545545ɰ5,505 $` d3` 3` @3E33{1+=0=3`P A/ 4L!@ g3 A/l3F4=="=)=5=`3 30L333L303 3 383 36 8L33 3`L A/ V; 3` A/a 0I4J4G4H4$0I4J4G4 q+ ݠ $, a-L18 a-?  q+ Startup Error: ` جndΜ 3 3 3 3 33o33ۅHH '|AKG!HHHH p6L!𩮀Lp6 )!ʎʎ@@1 ]6ڮڮ <<0< 2GLA/ 5L! F3 @2 ? 30e΍#=$=%=< ; CH V;h 4 S< 3L!Ln-)>#HHH )L!+)K W4@ * *܍Phh``d ڴ8 ڴ ڴd ڴVT`VT S > @ A B ! !=?i 4 V;`e@AB` ^9 =L* A/= d֭=i@׬=ץP` ^9@x uLA/ ?;xxyzxP`@)p,0?i 4# { ޲ddddϜyzddd6 6 6666ɛɮ V; S<<` I@ 4 ϥ; ?: S<<I48aJ4G4aH4 4 = í? @ >?>)?11111@m66 6 @ A B !?i 4=#==$= =%= = &=` A/v + q+  q+پ q+  $@mi`6 6Lp6:: + q+  q+پ q+  $ ;@mi?i 4ddddd ޲dɛɮ !=جL[L` L @ 4 岀 ?:I48aJ4G4aH4 4 = !=68@6A6B !=Lp6 í?"# 2 `dd 50` V6 =@ /Щ1ѩ!ҩ DЩ1ѩ)ҩ DЩѩ1ҩLD./dd 5?`ВȱВӠJӲ):ӱjjJJJJ:`$=%= != V6Щѩҩ D   3 4n " A/ m;L!Add:Add to Archive:Add Disk:Add Files:ؠ䮍H V6 <h Щѩ ҩ DЩѩҩ DH ) 4L!+) W4@ * != != *܍ T?𩢀 ?)@)?轀@@` ]61R?S? 6= 5 p6 𩭸ͺЍ͹Ѕm  m ==& =' =( #=    /5L!HH '|ª0٬HHHH p6 4L! Lp6 ) ʎ@@1 ]6 != !=٬<< ; CH S< V;h !=L!  Ls-)>#HH4= R2 4n " A/ m;L!#HHH )`Shrink:Shrink Disk:Shrink Files:Shrink To File:جndΩۅ#HHH ) 4L! * *ڬ۬ܬ 1 đ111) Í1 Ñ1 F3l333 30 3 <Lc5 T?  2G A/ 5L! F3 @2 ? 30e΍#=$=%=𩢀 ?)@)?轀@@[ ]61R?S? 6= 5 p6 𩭸ͺЍ͹Ѕ 4 3L! ?΍#=$=%= != 3 ͩ T?Y-̵ m;L! ?@ i4 " % & * 33 3 3 <0,=-=.= *=o 1 G* L#   m3 <<Lp6 = Lp6 v   Lp6 4ѩ< /5LKL!+=,o + ح  n /5L! p6 +%&23'ة ٭+)0,)1+),)L!0213 4LK% )&I%&% &  4LK 36 ʽ0 33 3 /= q'23Y- 30 =0 : ; ހ "+ q+% q+堠 q+堠 q+렠>  q+F 1 $ $3 q+AK  q+렠- q+렠 > ʩ $K ,J , $ $`Щ 7 $ $ . q++Щ 7 q+D 4 q+堠䠠䠠堠NS $ & 7" 36 ʽ0 33 3 /=B ) $ $ $ $ |3P`8eP`HHH )L!+) W4@ * * T?͵L! ?@ i4 " % & * 3 m3 < 4 /5ШL!7 q+ Щ 7 q8PHHLv H h``P #@VTH 4h) L˳H ^9h @?>>8?@hh`!) ^9ϥ;hh`d WUhhL{ &eei `dd@P ?!  ȱ Iȥ && ȥ9L=e)JJJe  ɦ` DڍVTa ;3E33b3 3a S<3E WU`   a`dP QSQML?;@ ;3F33a3 3 S:6 6 6666 TRQM ?: S . e# :- q+   *QЩ ѩ ҩ3 Í3F 3J 3K 3 ? 2G@ A/Lp6 F3l366 6 6B 1F 1J 1K 1YЩ ѩҩ1 dd::;:<:=:>:ddd T" ?: 6 (= d6` (= 3` (= 3䮍宍҈РȲБѠ ѲѲ *ґҲ Ғ`孍dd 50`dd 56 ` + q+. 08213 4 &UnShrink from File:UnShrink to (800k) Disk:纠䮍纠䮍纠䮍ԍ堭Ȱ n # Y /5OP ;33 3 >H ; V; ?  /5(L!N , /5((L6 ʽ0 8ʽ0 2A.33 3 5#$ *= /=: 5; 6< 75.6.7,=m5,=-=m6-=.=m7.= |3 ; <=> ? ( q+㠠L q+렠 q+%    q+Lª8      q+h : ::: ]::1;:2;:3;:4;-; .; /; 0; :5; I8 $ $ $ $ $T9 U9 V9 8 &  %77 7 6,). 9$ LW 6, 4LH" 4L! /=: ; < ..1=m1=2=m2=3=m3= |3 m1=1= m2=2=m3=3=: ѭ; /=`List Archive Contents:䮍占󮍍<孭 $,). a-L!8 a-M q+Short Cut Keys.. ǠǠ易ؠ䠧宧占箠 Unused Blocks:@ @8 a-G q+About ShrinkIT..Ԩؠ獠ؠ󮠠נ󮠠 + $ &|GK!Щќ::6 6 6666ѥ ?KE D'@B(@C >dϜ5 + q+  +ɛL!Ϯ5=6 JNO55ќ5 ^9ϥ; ?:L!Zero%d$L 9$Ll! 4L#L q+Ƭέ $,!). 4L# 4 9$Ll! 4L4Type File Contents:HH,H )L! AL! A/Create Subdirectory: HHH!H p6L! J& q+ q+--more-- $,($)  . f%d$ 9$Ll! 4L#Lʩ,,=-= *= 詐LL"ѐLw 詐L)䩍 詐L ɠ $$$Pd$%% %婭) q+--more-- $,)  . f: * 1 5E3 q+2躠6S9 8 q+庠1 1 q+婭1Lɠ1 1橜穜P쩢O 詰R,$ 7穀2 <ɀ"穀) ' ɠ $$$PPвL$$d$%% %婭Ӝ* q+ &| A/ LD11 1 1 1  q++LD LD 6, a-L! q++`@Delete Files:HHH )L!+) * * 9$Ll! W4 i4d O! & :- &"# 9$ q+Typing File  * ? 2G@LA/Lp6 F3E3רl3ߨɛ` ^9 ֨LLA/ܨ⨭ݨ ިݨP ?: 4 d6`Copy Files:@P@P#HHH )L!+)8 a-7  q+ Deleting Files:  & * *Lۧ W4 i4 * ]61)Z J& $ Ԩ>Ԩ ?轀@@ ]61ɍR?S? 6= 5 ɧԨͷг͸Ы 4L!H: + q+  ;Í3111311311311 31 311 :- q+!Format Disk:HHHH p6L! J& q+ + $ &|59!<=5>?BC   V6  @  >L!Erase Disk:#HHH )L!+) W4@ * * T? Щ 57$T9U9V9 8 &77( 7 6,).Lp͚͛ 9$`  z1|1i|1}1 z1 r1 L8` A/)`HHHMH p65" J& q+ + $ &|<@! p6L!LS $ & 7" l1L!q1s1{1k1+|1}1~1 r1%& z1 A/͚͛ B z j1 j1 6," 4L!$)) $ $ $ 1$$ $ , ,$$ 4$!Щ 57$ؠ!HHH )L!# 9$ & % $ W4A)/@@1 ]6L q+911 4 q+18111 4 q+堠堠堠N徠퍠箍Р󮮮箍ŠŠ련積ϠϠ $, a- $, a-L!8:`9:3EUF4M T + q+   $ ;::@mi? 4ɛ` ^9 DL A/JPKQ LK` ?: = != í>)?11 8$0`)D $L &E $L & /=: F; G< HF.G.H1=mF1=2=mG2=3=mH3=() |3 m1=1= m2=2=m3=3=()(: ѭ); /=`LM A/i&ܐ`8&ܰ`  V6 : q+򠠠Lc q+ q+ѯѠ%ȱ ȱȱ q+Lu8 ܠܠ!ܠܠ"ܠܠ#ܰ q+V ܝ: ]::1;:2;:3;:4;ܝ-; :5; I8 $ $ $ $ $ܝT9 $ $ $ q+ q+堠 q+렠$ q+ȱ 1 $ $6 q+G q+렠1 q+렠#$Ʃ $ , , $ $iХi 7 $ $%@* q+NCO) P+),))ܭ+),)+) *NO 8N OS78 QI8QQJRܩ@ݭBNCON8QOR*SڢS %)D $ E $ $S# *NO 8N OhhL{7 %)*77 %7 & UTL{JCIB. & U7  %7IJI 6 & UTL{7 % &))ܩ $+),)+)TГLJ8+),),a0 ܩD $ ܩE $+),)TLJL  & 9$ 7LPPHHܩ@ݭB@ݭ   $,ݑL{ |.  JJ999VVOOL!+) +) & U  ܩ@ݩک ۭBICJ)%I۲)@ J ڀJIJI J  *`J I L{IJ & U ȭ ȭ ȭ ȭ ȭȭȭ> ȭ *IJD8IEJJ I  LLE D 01=2=3= /=ܩ@ݭBICJ & U &7IJI J ( * UIJI J 77ة 7BICJTCBBiDCiE a-Y- 3=0 &IJL!I J q+L6 ʽ0 33 3 /= |3: ; ޭI8BJCLܠȭF ȭJ ȭK ܢȽ` ȭȭ䠠䠠堠NS $ & 7"ܩ@ݭ 8逭 L8 a-8 q+  䠣KΎ *! * * *K1 /)KKK [8BCB8 C  a- |= HA۲!۲ a- |4-` IJ+),)Y-BCED 9$# % & *7 q+ (NuFX)A 4 q+堠L\'  &''' L\$ ڹ۩ )-L & + ) Í  3 a- |Q= HA۲!۲ q+ > $ $ $ &H * *> * *i /) (= d6` (= 3` (= 3` ʪ ˲`@P@PY-8 a- K  q+ File Already Exists:     &'  % :- % * $,q |y.   a-L!' |(_'  &''' ҩ3 F 3J 3K 3 ? 2G@ A/Lp6 F3l366 6 6B 1F 1J 1K 1YЩ ѩҩ1 ::666Pɛbjf ^98P8P  ?:  6111@m6 6  6  !? 4=#==$= =%= = &=` A/@`@`3 +8:P9: q+. 08213 4 & :- q+   *QЩ ѩ M + q+ dϜ::;:<:=:>:666x ( ?:L>8 ~z v( k dፎፏፐፑ J& q+ &|(ᏤᏥ᭽ v(8 a-4  q+ Working...砸 '@ >La-' @թԨ@թ""@ʽ@ʎ" ߬ԈԢ@ *Ԉ+ ` A/`'8  8[7 K GH)p$h轊$$)`)D $L &E $L &4 `1=mD 1=2=mE 2=3=mF 3=1=)Im1=1=1=2=3= /=`ML A/ p`L A/i ܐ`ܩ@`0 8 a-Lzhhh$Z & )- % &L $ $1\ $L $ %*ڢ %)D $ E $ $# RlhhL7 %)뮢 $ $ $ 1 $ $ $ , , $ $ܪȱ 4 $ $iХݐ 57 $iХݐ 57 $ܝT9 87 & Li. & 7  %7i8 ܰ & L7 % &))ܩ $hЦL,a0 ܩD $ ܩE $hLLجl & 9$ 7LHH ^) h )h Rlک78 i8 ^ R iil 77 7i ^l $,L |.  AAAFجج```xxqqL!h h & l ^ک ۜi)!i۲)@ڀiil R`ilLi &  R77 %NS $ & 7" ^ B0 1 G2 LB iLǧil q+L /=G ܠG G 4 ȭ5 ȭ6 ܢȽ: ȭD ȭE ȭF ȭ8 ȭ9 Riil 쮐LL䪭 1=2=3= /= ^i &  &7iilˮm8mnPnoomn ?: ʦ ˮ 6 ̶ d6iih 4L::l L3ih 9$# % & * q+ (Binary II)CFiles:l 4 q+堠堠堠荠h8iʩ 4 &Í33 10 31 3  30 3 0 1 3  L /=8:P9: ^9 :- q+   *  % ? 2G@ A/Lp64 L F3l36onP8P ^9 ʦ ѩ< /5L!LgE3qo1=2=3= /= B l1=2=3= /= ;hL!1=2=3= /=i: B /=ܩ ݭijkj.kje܅ܭke݅ݲ:L)gggH 1=2=m? 2=3=m@ 3=1=mB 1=2=mC 2=3=mD 3= /=`ML A/ `L A/i ܐ`ܩ@`0 6 &8 a-? zhhhBhBZ &$ )- &p 2ï*įڢį %)D $ E $ $į# 8hhL7 %) $옰 $ $ 1 $ $ $ , , $ $ܪȱ 4 $ $iХݐ 57 $iХݐ 57i3b15!mc70!shrinkit rutgers!liberty!batman!shrinkit AppleLink PE: shrinkit GEnie: shrinkit 7/15/89 - ShrinkIT 2.1 - Page 2 What is ShrinkIT? ----------------- Shruser of Morgan Davis' "ProLine" BBS software and participate in the discussion on the Info-Apple newsfeed (also known as comp.sys.apple in other realms), then you can always post a question to the newsfeed as it's one that I read regularly. If you don't h------------ The discussion about ShrinkIT on AppleLink PE (ALPE) is currently being held in the Utilities forum (keyword AUT). The discussion on GEnie about ShrinkIT is currently being held in Category 3 of the A2 section of that service. If you are a mply want to send me something, please see the "About the Author" section at the end of this documentation. 7/15/89 - ShrinkIT 2.1 - Page 4 Where do I go for more info? ----------------h a commercial product, please contact me about including it with your software. I need to insure that the latest version is included with your product and that ShrinkIT remains unaltered. If you feel that the program *IS* worth something to you, or sio pay me for it, but retain the copyright. You may (please do!) distribute this program to whomever you please, but you may not sell it without my permission. I'm not getting rich from ShrinkIT, and neither should you... If you wish to bundle ShrinkIT witmachines, i.e. II+ UnShrinkIT and II+ ShrinkIT, each of which will run in a 48K environment with a 40-column screen. Distribution and Copyright Info ------------------------------- ShrinkIT is a Freeware program. This means that I don't expect anyone t 65c02 or 65816 CPU, and mousetext to function correctly (ie, an Enhanced IIe or later machine). Apple II+ and Unenhanced IIe versions of ShrinkIT are also available. Shrinking and UnShrinking functions have been split into 2 different programs for these 7/15/89 - ShrinkIT 2.1 - Page 3 System Requirements ------------------- ShrinkIT versions 0.95, 1.0, 1.1 and 2.x require an enhanced 128k IIe, IIc, IIc+, or IIGS. These versions of ShrinkIT must have aBQY files (Binary II files with SQueezed records), and .BXY files (a Binary II "wrapped" NuFX archive). It does this transparently. You never have to know the type of the file -- just tell ShrinkIT to (U)nShrink and it will do the rest! -bit machine. ShrinkIT currently lacks mouse support, but this is being worked on. *** Important *** Shrinkit is COMPATIBLE with the past. ShrinkIT can extract and unSQueeze the contents of Binary II files (.BNY files), NuFX archives, ACU archives, . formatting and erasing disks, copying files, and typing the contents of text, AppleWorks and WordPerfect files. ShrinkIT is easy to use. ShrinkIT's user interface was designed as closely to the Apple Human Interface guidelines as was possible on an 8e contents of archives, allow up to 60,000 files to be placed in an archive, and zero the unused blocks on disks so disks compress more efficiently. ShrinkIT also provides disk utility functions such as deleting files, cataloging, creating subdirectories, time. If you've used ShrinkIT before and you want to quickly begin using this release, see the section: "What's New" ShrinkIT can add files to archives, archive entire disks, mix disks with files, selectively extract the contents of archives, list thinkIT is an utility program for archiving disks and files. With easy to use menus and powerful NuFX(tm) archiving features, anyone can use ShrinkIT in a matter of minutes. Dynamic LZW is used to achieve optimum compression in a relatively short period ofave access to a modem, then for last resort you can always send me US (paper) mail. And, for those of you who just can't stand the thought of trusting the US Postal Service with your letter, you can usually find me at one of the bi-annual AppleFest trade shows.. 7/15/89 - ShrinkIT 2.1 - Page 5 What's New? ----------- o 2.1 adds the ability to extract from .QQ files (SQueezed files) and to add a Binary II header to a NuFX ard. 7/15/89 - ShrinkIT 2.1 - Page 7 1.1 -- 3/8/89 ------------- o A bug which caused DOS 3.3 disks to be archived incorrectly has been fixed. o The File/Folder count is now correct when archiving sut patch. The "Fast-Format" patch is only activated if you have Rom Rev 01 in your IIgs. If a ROM revision other than 01 is present, the Fast-Format question will not be asked. This will help future compatibility if the IIgs ROM is ever change(tm) files better than it could before. ShrinkIT is obviously not a word processor, but will show the contents of the filetype/auxtype $a0/$0000 files correctly. (Thanks Matt Deatherage!) o The skew is now set by a smartport call instead of a direcally oriented, this will _not_ even try to make the smartport _eject call if the device in question is an scsi drive. This avoids the problems associated with those users who have Rev B. Apple SCSI cards. o The file typer can handle WordPerfectot to use one like it.) o Enhanced handling of corrupted NuFX, Binary II, and ACU archives has been added. o Pressing OA-E (Eject) at any file Dialog (when you are asked to choose files) will eject the current disk if possible. For those technic this moment, I would like to take some time to plead with everyone to consider using file selectors to launch programs like ShrinkIT. Don Elton's ECP-8 program is freeware, the source code is freeware also, and there's not a really good excuse nmple program which just relocates itself and tries to execute the system file "SHRINKIT" -- if ShrinkIT's system file has been renamed, the launcher will not work. To use the launcher, type "-SHRINKIT.SYSTEM" from the "]" basic prompt. (and at a bit when the IIgs version of ShrinkIT is finished. o A "launcher" file is included for those who wish to use basic.system to launch ShrinkIT (the ShrinkIT SYStem file itself is so big that basic cannot launch it). The launcher is a _very_ siejected (ie, a 3.5" disk), the disk will be ejected for you. Because of the small size of ShrinkIT's output buffer, a large number of disk swaps are often required on 3.5" disks. The burden of this for those of you who have IIgs's will be liftedessary. o Selective extraction from ACU archives which have SQueezed members is supported. The contents will be automatically UnSQueezed if necessary. o Single-disk swapping is supported. If the disk you are packing to/from is capable of being extracted, but not unsqueezed). This is a fairly rare problem, but nonetheless one which needed to be fixed. o Selective extraction from Binary II files which have SQueezed members is supported. The contents will be automatically UnSQueezed if necber of small problems. 7/15/89 - ShrinkIT 2.1 - Page 6 o 2.01 corrects a problem with ShrinkIT not being able to unsqueeze the contents of some archives (they would be will work correctly over an AppleTalk network. A few esoteric problems were fixed. o 2.02 fixes the incompatibilities with Cache.XL and AE's ProDrive software. It also allows for extracting more than 640 members from an archive, and fixes a numchive when the archive is created by pressing OA- instead of just when typing the destination filename. BXY files are also transparently listed so that only a single extraction is needed instead of 2 separate operations. o 2.1 bdirectories. o Type files now pages through a file. OA-B will always move to the (B)eginning of the file, at the "--more--" prompt will show the next selected file, and or OA-. will abort to the main menu. o You will be prompted for a name for a record if you shrink a DOS 3.3 disk. This is intended primarily for those who archive libraries of DOS 3.3 disks and wish to know which disks they've archived. 1.0 -- 3/3/89 ------------- o Binary II is automatically recogniz 'period' to abort most functions instead of OA-. o Pressing OA- while selecting records to be extracted will place an inverse check-mark beside the record name, and when it comes time for that record to be extracted, ShrinkIT will prompt ton rewritten, some of it almost from scratch. It allows for such things as the selection of all 253 files in a directory for an action (packing/unpacking/ copying/typing/etc), instead of the 64 file limit in 0.95 and previous. o You can just hitof the same bank that the output buffer, input buffer, and executing code are also in. v0.95 has about a 10k buffer, so v1.0's is about 100% larger. The packing/unpacking is slightly faster because of this. o A lot of the internal code has beer the shrink/unshrink output buffer. About 18.1k total memory is available in v1.0 for the output buffer space. Part of the problem with LZW is that to get any kind of speed out of it, you have to use a hash-table, which in my case takes up 16k o, The screen displays are much faster and there is less flicker when something major is done to the screen. o If a volume is filled while (S)hrinking or (A)dding to an archive, the record count will be corrected. o More memory is available fod more file info is displayed in the list box. o The video driver for ShrinkIT has been completely rewritten. 0.95 uses the apple firmware, but 1.0 uses my own routines, and as a result, even works on a Cortland (IIgs prototype), I am told... Alsorks AWP files.. sorry, no backwards scrolling, this is an archive program :-) o The user-interface has been clarified and enhanced. There is a selection button for the space bar, you can select multiple archives for unshrinking, or listing, anked off a subdir to delete, it would delete everything in that subdirectory. So, in this version, that option is left up to you. 7/15/89 - ShrinkIT 2.1 - Page 8 o Type file contents (TXT files or AppleWo Copy files, including all the files in nested subdirectories, up to 32 levels deep. o Create subdirectories. o Delete files is a "flat" file deleter. I wasn't sure if making it recursive would pose problems for people because then if you checentry so that ShrinkIT 0.95 is fooled into doing the bitmap optimization. 1.0 will optimize a disk being packed if the Open Apple key is held down at the beginning of a pack, otherwise, will appear in the window information bar. if the disk being packed is a ProDOS disk, and that a bitmap is available to optimize the thing -- that's not always true. Some people were using ShrinkIT to archive their floppies, but Apple's Backup program places a prodos compatible header ory. The extractor works by creating the needed subdirectories for a selected file automatically. The whole process is fairly fast and works very well. o Defeat of optimization of ProDOS disks while packing. ShrinkIT 0.95 always assumes that ed. o Bundled directory support. You select the inclusion of a directory and *ALL* of its contents (including any subdirectories and their contents, up to 32 levels deep) just by pressing the space bar to place a check-mark beside the subdirected by the unpacker. If you ask ShrinkIT to (U)nshrink from a Binary II file, the contents of that file will be listed like they are for NuFX files, and you can selectively extract what you wish. Any bundled subdirectories are automatically creat for a new directory for the file to be put in. So records can be extracted into multiple destination directories. Just pressing sends the record to the current directory. o There's an OA-A(all) command at a fileDialog for extracting every file in an archive, or archiving every file in a directory.' o OA-U selects all files to be put into an archive as uncompressed files after choosing (S)hrink. o OA-P at the record selector puts an inverse checkmark beside all the records tion. Close: ESC = Press the key to close the current directory. If the current directory is the volume directory of a drive, the file on the next ctory for extracting the contents of archives or copying files), then pressing RETURN while is highlighted will chose the current directory for that ace; press RETURN; files in the chosen directory will now be displayed. If an operation needs to be done to a specific directory (ie, chose a direT try to find 2nd disk drive, or check the current drive for a different disk. Open: RETURN = An arrow symbolizes the RETURN key. Highlight a directory's namhe list of file names is the current directory (prefix) that you are looking at. On the right of the screen are options for cataloging different drives/disks, opening/closing a directory and quitting: Drive: TAB = Press TAB to make ShrinkI is displayed you will see on the left of the screen the list of available files from your disk. The 'folder' character displayed next to a filename means that the file is a subdirectory. To scroll through the names use the up/down arrow keys. Above tto highlight a choice then pressing RETURN, or by typing special letters on the keyboard. Sometimes you must type the open-apple key (oa) along with another key at the same time. Many of the utilities use a standard file selection menu. When this menun contact with me about it/them. 7/15/89 - ShrinkIT 2.1 - Page 11 ShrinkIT Overview ----------------- All menu selections in ShrinkIT are done by using the arrow keys ecords. Solution: Don't create any archives with more than 60,000 records unless you have an Apple IIgs and are prepared to wait a while... :-) If you find any other "Rare Features" in ShrinkIT which you can consistently duplicate, please get i 7/15/89 - ShrinkIT 2.1 - Page 10 Rare "Features" --------------- Problem: ShrinkIT will not allow you to extract the contents of any archives which have more than 60,000 member rpace> bar will place a check beside a filename, ala AppleWorks (Thanks Morgan and Lance!). o I put a picture of a floppy disk done with mousetext in the error box when an error occurs. I was bored one evening.. tough to imagine. hoosing (T)ype at the main menu, ShrinkIT will show the contents of that single file. o Pressing while the highlighter bar is on top of a filename while in a fileDialog will perform the chosen function on ONLY that file. Pressing the instead of just after typing the destination filename for the archive. An archive with a Binary II header already attached will be created. Files of this type should be suffixed with ".BXY" (say "Boxy"). FILENAME.SHK I header be attached to the beginning of a NuFX archive (ShrinkIt archive), and your communications software is not intelligent enough to allow you to add this additional header while uploading, then you must add the Binary II header manually. To do this,uffix to denote ShrinkIT's files. This will lessen confusion between ShrinkIT and Binary II, which uses .BNY and .BQY to denote Binary II and SQueezed Binary II files. If you wish to create a file for a major online service which requires that a Binary Iigned type designation, for that matter) because ShrinkIT checks the initial header in the archive, not the file type. The files ShrinkIT creates are NuFX archives, descriptions of which are available on request from me. Everyone should use ".SHK" as a so --------------------- When you use ShrinkIT, your archive will be saved with ShrinkIT's own Apple-assigned file type/auxtype combination of $E0/$8002. ShrinkIT will also unshrink downloaded archives that are saved as type TXT files (or any other misass US Mail address at my college, and several electronic addresses through which people who have access to a unix mail can send me electronic mail. 7/15/89 - ShrinkIT 2.1 - Page 15 File type/Naming Infblocks. ?-About The Author ------------------ Show some information about ShrinkIT and how to contact the author. The box displayed on the screen shows some information about ShrinkIT and how to get in contact with me through different means. I list myfed. When ProDOS deletes files from a device, the file in the directory is marked as being deleted, but the blocks used to contain that file's data are not filled with zeroes (0's). So, to make sure that a disk compresses well, you can (Z)ero the unused --------- Place zeroes (0's) in the unused blocks on a disk. ShrinkIT will prompt for the destination device to have the unused blocks zeroed. ShrinkIT's compression works through finding and removing redundant characters in the data its algorithms are rectory ("Folder") in the specified directory. ShrinkIT will prompt for the destination directory for the subdirectory. Typing the name of the subdirectory to create, then pressing RETURN will create the new subdirectory, or "Folder." Z-Zero Device ----ices. OA-. Open-Apple Period will abort most dialogs within ShrinkIT. This conforms more fully with the Apple human interface guidelines. [Just period "." works in most instances] OA-G or Control-G "Go" -- end the current dialog using the files that are currently selected for a function. OA-A Select All files for a function, such as (S)hrink (A)ll the files in a directory. OA-U Author ---------------- I am currently a Junior attending Moravian College in Bethlehem, Pennsylvania, majoring in Computer Science. I made ShrinkIT Freeware because I believe that such a common utility program as an archiver should be able to be used bror-check (CRC) of the data is also kept by ShrinkIT. In the event that the data in an archive becomes corrupted, ShrinkIT will warn you. 7/15/89 - ShrinkIT 2.1 - Page 19 About theomatically as long as the disk image in question is ProDOS. The converse is not true. You cannot take an 800k disk image and fit it onto a 140k disk. The low level volume number of a 5.25" disk is preserved by ShrinkIT when archiving 5.25" disks. An erisk is a ProDOS disk, after it's unshrunk, the bitmap will not be correct and the total_blocks on the device will be set to 280 instead of 1600. ShrinkIT allows you to unpack a 140k disk image onto an 800k disk and will fix the bitmap and total_blocks autecessary to combat the virus. I find the commandeering of my files by viruses detestable and put the virus detector in ShrinkIT to help others avoid them. When unshrinking disks, a 140k disk image will fit onto an 800k disk. The problem is that if the dequipped with 3 forms of virus detection. If a virus were to ever attach itself to ShrinkIT, you will be warned by an Alert window which will inform you of the presumed presence of a virus. It will allow you to exit ShrinkIT and take whatever steps are nin II+ UnShrinkIT, press "P" for (P)rompted instead of Open-Apple-. 7/15/89 - ShrinkIT 2.1 - Page 18 Special Features ---------------- ShrinkIT is e those which correspond to the CONTROL key. For reasons of memory space, the modes of operation and the OA-E(ject) feature is not present in the II+ versions. For prompted extractions tinued ---------------------- ** NOTE ** -- The II+ versions of ShrinkIT do not support use of the apple key found in later Apple models, such as the IIe, IIc, and IIgs. For this reason, the only "Short Cuts" which will work ar type a complete path to a file, the action selected (ie, shrink, unshrink, etc) will be performed on that file. 7/15/89 - ShrinkIT 2.1 - Page 17 Short Cuts - Conr files to be selected. / Allow the direct selection of a specified path or filename. If you type the path that you wish shown in the fileDialog, it will be displayed. If you prompting. OA-B or Control-B Goto the (B)eginning of the list of an archive when extracting. OA-E or Control-E Eject the current disk if possible. This only works from the dialog which prompts foiles chosen are being unshrunk, ShrinkIT will pause and prompt you for a new destination directory for the file to be extracted. OA-P Toggle all files in an archive to be extracted WITH Select All files to be archived as uncompressed files. OA- Select a file to be extracted from an archive with prompting. An inverse check-mark will be placed beside the file. While the fy as many people as possible. If you use ShrinkIT and feel that it is valuable to you, I urge you to send me something for my work. If you want to receive a copy of ShrinkIT, send $2, or a SASE and a blank disk (preferably also an envelope which will hold the disk, too :-) Paper Bag Productions CsNET: shrinkit@moravian.edu c/o Andy Nicholas InterNET: shrinkit%moravian.edu@relay.cs.net Box 435, Moravian College liberty!batman!shrinkit@sun.com Bethlehem, PA 18018 o be deleted. Unlike (X)-Copy, (D)elete will not descend down through any selected subdirectories. This is primarily to protect you against accidently deleting all the files in a subdirectory. /-Create Subdirectory --------------------- Create a subdibdirectories, until all the files and subdirectories have been copied. 7/15/89 - ShrinkIT 2.1 - Page 14 D-Delete Files -------------- Delete files from a directory. ShrinkIT will prompt for the files t-- Copy files from a source directory to a destination directory. ShrinkIT will prompt for the files to be copied. If the files selected include subdirectories ("folders"), ShrinkIT will copy that subdirectory and all of its contents, including other su---------- Erase either a 5.25" or 3.5" disk. ShrinkIT will prompt you for which 5.25" of 3.5" to erase. Erase does *NOT* format the disk, it simply places new directory, bitmap, and boot blocks over top of the existing blocks. X-Copy Files ----------etected when the disk is formatted, then "Cancel" should be chosen in response to this prompt. If you are using a IIGS and 3.5" drive, the skew of the 3.5" drive will be set to 2:1 if the Fast-Format and Skew 2:1" option is accepted. E-Erase Device ----will be prompted for an option called "Fast-Format and Skew 2:1" Fast-Format disables the verify routines in the 3.5" format routines on the IIgs, allowing the format to proceed much more rapidly. If you are worried about bad-blocks on a disk not being dShrinkIT will prompt you for which 5.25" or 3.5" disk drive to format. If the disk to be formatted has already formatted by ProDOS, ShrinkIT will prompt you if you REALLY want to format that disk. If you are using a IIGS and 3.5" drive with ShrinkIT, you OA-. will abort the listing of all of the the archives. 7/15/89 - ShrinkIT 2.1 - Page 13 C-Catalog --------- Catalog the current pathname. F-Format Device --------------- Format either a 5.25" or 3.5" disk. -------------- List the contents of an archive. ShrinkIT will prompt for the archive(s) to list. As each archive's contents are listed, pressing any key at the "OK" prompts at the bottom of the screen will continue listing the archive; pressing ESC or son Blochowiak, Rich Sims, John Brooks, Mike Brunsmann, Larry Virden, Eric Mueller, Dale Smith, Dave Ely, and countless others... ay. Matt Deatherage for showing that a helpful suggestion and kind word go a long way. Phil Albro for trying very hard to get me to revise the documentation for 2.1 Also: Vince Cooper, Steve Schneider, Dave Lyons, Jon Davidson, Joe Schober, Ron Drum, Jaan, for writing some preliminary documentation for 1.0 Lance Taylor-Warren and Larry Hawkins, for giving me support when I needed it most. Morgan Davis, for showing me a good user-interface design to follow and providing many good suggestions along the wademark of Paper Bag Productions. Thanks! ------- Kent Dickey, for the enormous amount of help he gave me with the algorithm. Jerry Hewett, for the HyperFormat source code. Evan Ron Aussenberg, for writing some preliminary documentation for 1.0 Ken Scrog uucp: rutgers!lafcol!lehi3b15!mc70!shrinkit rutgers!liberty!batman!shrinkit AppleLink PE: shrinkit GEnie: shrinkit Send replies on to "shrinkit" as our mailer is case-sensitive. "ShrinkIt" is a registered trrectory ("Folder") in the specified directory. ShrinkIT will prompt for the destination directory for the subdirectory. Typing the name of the subdirectory to create, then pressing RETURN will create the new subdirectory, or "Folder." Z-Zero Device ------------- Place zeroes (0's) in the unused blocks on a disk. ShrinkIT will prompt for the destination device to have the unused blocks zeroed. ShrinkIT's compression works through finding and removing redundant characters in the data its algorithms are G "Go" -- end the current dialog using the files that are currently selected for a function. OA-A Select All files for a function, such as (S)hrink (A)ll the files in a directory. OA-U ices. OA-. Open-Apple Period will abort most dialogs within ShrinkIT. This conforms more fully with the Apple human interface guidelines. [Just period "." works in most instances] OA-G or Control- while in a file dialog and also in a disk dialog, such as the (F)ormat and (Z)ero options. If used in conjunction with a disk dialog, this will re-poll all the online dev Control-T Goto top directory. For instance, if the current prefix were set to /A/STUFF/ETC, and you press OA-T, the new prefix would be set to /A/ OA-O or Control-O Show online volumes. This key is active 7/15/89 - ShrinkIT 2.1 - Page 16 Short Cuts ---------- There are a few special function keys which can make your life easier while using a file or disk dialog within ShrinkIT: OA-T or= Archived with ShrinkIT FILENAME.BNY = Bundled with Binary II FILENAME.BQY = Bundled and SQueezed with BLU. FILENAME.ACU = Archived and SQueezed with ACU. FILENAME.BXY = Archived with ShrinkIt with Binary II header attached press OA- instead of just after typing the destination filename for the archive. An archive with a Binary II header already attached will be created. Files of this type should be suffixed with ".BXY" (say "Boxy"). FILENAME.SHK I header be attached to the beginning of a NuFX archive (ShrinkIt archive), and your communications software is not intelligent enough to allow you to add this additional header while uploading, then you must add the Binary II header manually. To do this,uffix to denote ShrinkIT's files. This will lessen confusion between ShrinkIT and Binary II, which uses .BNY and .BQY to denote Binary II and SQueezed Binary II files. If you wish to create a file for a major online service which requires that a Binary Iigned type designation, for that matter) because ShrinkIT checks the initial header in the archive, not the file type. The files ShrinkIT creates are NuFX archives, descriptions of which are available on request from me. Everyone should use ".SHK" as a so --------------------- When you use ShrinkIT, your archive will be saved with ShrinkIT's own Apple-assigned file type/auxtype combination of $E0/$8002. ShrinkIT will also unshrink downloaded archives that are saved as type TXT files (or any other misass US Mail address at my college, and several electronic addresses through which people who have access to a unix mail can send me electronic mail. 7/15/89 - ShrinkIT 2.1 - Page 15 File type/Naming Infblocks. ?-About The Author ------------------ Show some information about ShrinkIT and how to contact the author. The box displayed on the screen shows some information about ShrinkIT and how to get in contact with me through different means. I list myfed. When ProDOS deletes files from a device, the file in the directory is marked as being deleted, but the blocks used to contain that file's data are not filled with zeroes (0's). So, to make sure that a disk compresses well, you can (Z)ero the unused Select All files to be archived as uncompressed files. OA- Select a file to be extracted from an archive with prompting. An inverse check-mark will be placed beside the file. While the files chosen are being unshrunk, ShrinkIT will pause and prompt you for a new destination directory for the file to be extracted. OA-P Toggle all files in an archive to be extracted WITH d the disk, too :-) Paper Bag Productions CsNET: shrinkit@moravian.edu c/o Andy Nicholas InterNET: shrinkit%moravian.edu@relay.cs.net Box 435, Moravian College liberty!batman!shrinkit@sun.com Bethlehem, PA 18018 y as many people as possible. If you use ShrinkIT and feel that it is valuable to you, I urge you to send me something for my work. If you want to receive a copy of ShrinkIT, send $2, or a SASE and a blank disk (preferably also an envelope which will hol Author ---------------- I am currently a Junior attending Moravian College in Bethlehem, Pennsylvania, majoring in Computer Science. I made ShrinkIT Freeware because I believe that such a common utility program as an archiver should be able to be used bror-check (CRC) of the data is also kept by ShrinkIT. In the event that the data in an archive becomes corrupted, ShrinkIT will warn you. 7/15/89 - ShrinkIT 2.1 - Page 19 About theomatically as long as the disk image in question is ProDOS. The converse is not true. You cannot take an 800k disk image and fit it onto a 140k disk. The low level volume number of a 5.25" disk is preserved by ShrinkIT when archiving 5.25" disks. An erisk is a ProDOS disk, after it's unshrunk, the bitmap will not be correct and the total_blocks on the device will be set to 280 instead of 1600. ShrinkIT allows you to unpack a 140k disk image onto an 800k disk and will fix the bitmap and total_blocks autecessary to combat the virus. I find the commandeering of my files by viruses detestable and put the virus detector in ShrinkIT to help others avoid them. When unshrinking disks, a 140k disk image will fit onto an 800k disk. The problem is that if the dequipped with 3 forms of virus detection. If a virus were to ever attach itself to ShrinkIT, you will be warned by an Alert window which will inform you of the presumed presence of a virus. It will allow you to exit ShrinkIT and take whatever steps are nin II+ UnShrinkIT, press "P" for (P)rompted instead of Open-Apple-. 7/15/89 - ShrinkIT 2.1 - Page 18 Special Features ---------------- ShrinkIT is e those which correspond to the CONTROL key. For reasons of memory space, the modes of operation and the OA-E(ject) feature is not present in the II+ versions. For prompted extractions tinued ---------------------- ** NOTE ** -- The II+ versions of ShrinkIT do not support use of the apple key found in later Apple models, such as the IIe, IIc, and IIgs. For this reason, the only "Short Cuts" which will work ar type a complete path to a file, the action selected (ie, shrink, unshrink, etc) will be performed on that file. 7/15/89 - ShrinkIT 2.1 - Page 17 Short Cuts - Conr files to be selected. / Allow the direct selection of a specified path or filename. If you type the path that you wish shown in the fileDialog, it will be displayed. If you prompting. OA-B or Control-B Goto the (B)eginning of the list of an archive when extracting. OA-E or Control-E Eject the current disk if possible. This only works from the dialog which prompts fo uucp: rutgers!lafcol!lehi3b15!mc70!shrinkit rutgers!liberty!batman!shrinkit AppleLink PE: shrinkit GEnie: shrinkit Send replies on to "shrinkit" as our mailer is case-sensitive. "ShrinkIt" is a registered trademark of Paper Bag Productions. Thanks! ------- Kent Dickey, for the enormous amount of help he gave me with the algorithm. Jerry Hewett, for the HyperFormat source code. Evan Ron Aussenberg, for writing some preliminary documentation for 1.0 Ken Scrog< @( )m((.(( M(i  ``) |'(j21 z& {&!` ({&z&(i({&(( CBDFGE (r&$ 3(,}&r& … 3(ŅL&JJJJ`Ϡ'8`r&h)hr')L&18|&"m11 2H22h2舌|&|&12H)M0 h10200I20h2 (`LE%12 `_'"L  <8# ȱ)ɀ  )( ` (Xp0`ŠӠֱǭԠŠҬî̠ӠĮʎ1|&… (n}&Dž (\%Tz&Lc()8= (J 8'z&'{& 3((ʎ1|&|&|&3223 `=YYZLYLYLY뿭` 8!@8` %MNЩUMߩ  L 5   8 0 8  `0 / X& & +&&7&P^&  VG+ #X ɛL ' 0% '8 Jm ʈ0  0ŠϠĠ͢Š͠͠ϠŠŠϠĠخ͠ ͍B B(8 ) ɘ"    L:#:#ŠϠĠԠ  m# m# J Qڨ)̰}] нȱ ̀𩠙 i V N c ɘ\ h"i"j" e" iL X>"L;"ίΠ`v""""""*$ Fk%YeQP!/RB}QBiBB}\ }FEL,#> ȏ6 .  %Щ ߩu"L! )L! 8'  )ɀ)4,- U JNT) u"Ls"t" ( !` ^"M)Fi/ b"3 L !C_" %k"l" (#M8( % ) L*"m"n" (_7, )7(P0 ( @X p 8  u"!_"f"0 ~&f"0 %o"p" (,) &q"r" ( %L*")0I0hx H( +son Blochowiak, Rich Sims, John Brooks, Mike Brunsmann, Larry Virden, Eric Mueller, Dale Smith, Dave Ely, and countless others... ay. Matt Deatherage for showing that a helpful suggestion and kind word go a long way. Phil Albro for trying very hard to get me to revise the documentation for 2.1 Also: Vince Cooper, Steve Schneider, Dave Lyons, Jon Davidson, Joe Schober, Ron Drum, Jaan, for writing some preliminary documentation for 1.0 Lance Taylor-Warren and Larry Hawkins, for giving me support when I needed it most. Morgan Davis, for showing me a good user-interface design to follow and providing many good suggestions along the wȱȱȱȱ0]cȱeem*ȱ*ȱ**ȱ**ȱ* )* * )L(`L?* *Ll) ) L( )Ll)8e` ,$`ee` `* G** c*` v* G* c*`hh8`8`***`}*`e`H)hJJ*0JJ)` (< ( < *? ( < (? ( < (? ( <*? * **? *? *? ( < *? ( <ȱHΨ`Ί8AeHI SB60I ٙGٙEFJCʈ h猪`8m0`,0H hi PȽΨhٍ0GF8yאFG  $0 K08`܅I `L܍MN h8D`F` alH)HFȍJHGK $%܍&܍!ܢ8* J8` L ܝ:)I 'ܝ6`B8iNFLGM`B܅IH3H ( )ݰJK 밨C%܈@" T)Ii)܍N*܍A'ܮ( 4 䭐 $H %HFFHGHG 됬`R8`)` AHO` 'Q'܅IHHOOЍO@`8 ` ͉% ΉQיOʈ@mȱ@_ȱ@iklbJtKuO)5OI0ܢܽ eL'A* 7`aFG (CD Lz܅IN mAIH` pm mI0LM AOHJFKG 0NN` G8`F@ 0 H LK8`6 7I8`FHGH hGhF܌ բFܽܕF芝ܝ 밶67 8܅I m9IHHyHȘI Lܝ` @_@ g@Ю׍O)mJHi 뎁`C8` @ 3N@) K莭 ⭪i`0 ]; 뮁ٝ٘ 0 W,0 .H hȑNWȮّNW8`ٍّNΨ뎎׮Б` L ` @>O)I38 I`aם`K8`@Nȱ@O@ IiNȽבN)/ȩ/N`@[ WHJjjjhA D'KI؍0lhh8` Q)T'P#) ɺiL? )?      `l@Hȱ@IױHXATȱH ɯȩ׍̎5H)/@a)_ .0 :A[8@`,`B g-`J,~@~@}J@` ߩ%S @ ~`E hhhߺ0 h ߐ( ߐ ߐ  0 HϭߍLпlllhh@ihAiH(ؠȱ@JJJJq@)@qvȱ@Hȱ@Ah@@cqe J) LL LJiB LJ) BxNhHHHHL(  ްƠx@BEOD  ް(`( C)CJJJlآ <B*IBGF08Lé'+8H <,``h(`@ڍL3<>=?<>CAB@?A` 1 L  <>`ڢF]PL8i m L   6< L  BLRAM' hLDLHB-9F 3"aɿ LLB Nϰ H  @h( L Lj  @`eLJCAB@=?.<ʆ>,=?BC8 é&'112`1 E8`1ݺ00 ] 0ʩ 谼 谷`12)1`0`Ȏi 0U`)8`Ψ` W |G 4A)H ܝʈh٭0٭)ܝ٭*ܝ٥F٥G٭'ܝ٭(ܝ`)َ 8ʈ` 0ٝ)i `8`R ꍌvw zNمFمG < Ό0 FGL鮁0 ٭w٭vٽ8`H8`  ,v w 8` ꭱJJJJ Ȣ؝I؈ 6h(8H = h(8Hh(`ؑ@`@ȱ@ ` B@8ZO h鮁ٍٍٍoHٍn8bhcOJJJJO)O@` %I -m) 0@O)N8` ) ;⬂Ȣ؝z@zݚ@ʈLJ KIJHȢݚ h魚)Jn 8 δ ؍ ؍ \H8 ع)8` L )߹0 )p )@ ) ȩ ؝H0JK 방 LMJKFG 嬂؍b؍c؝d ؝_ vO) vO )حI͖ z`H@h`h``N8`  IhH  iع `  عiعi` )؍0CGHFHBFGx ް(8hFhG`@4͔ L @Ai ׭2` . R#ع؍0 ]讁)`.@+ i ؊ PLKΞʱNLMO MЈMEKݸP%MEKΞL( O, PeNNO J(` C  7 2JvHIwHI؊ LI  .` A Hv ع Hw ؙ؊ؠIhHƱ@O`؝}}vIvؐ` jzؽ}؝v j ) j؝zv؈` ` H Th)N@ ;; L  6$ )bJ ] ) H 8hL )  )حJjIwHIvHNNO 8 ؍JL`RΞʱLN1MOMEKP/MEKΞL;L-M O,p莝eNNO(`JNKOL 6/ &P L8 } [ؑJ`L@ȱ@ `@NȐ% LL L L 6 &pJ덟 )@።NJOK 6iKKΞΞ IJΟ JФ̭JjHFIH HIGxKE ް((H hH h8`8@ȭ@L6쬂8حm) ) )Ю ЪG `F $ ᭔ع+ؠ 6H  Rh8` 䮁ٽ ٬ؠ@` ( H )8`)i п` H h)N$ FإG`BH TFإG`,H hHB؅F  ؅GxDE؍00C ް(`(8` zL+J  :"L zH  : 9ؙ` @ P8`K8`B8` H؈OJJJJ IL3FHGI ҭJjHIHB>IؙJJ [: IL}HIHI`JKJK`FHIG ( Ȣ؝}؈JL)eKM`)` J vJ͛ $0 ΊJFJL8`JGBJ T(8`ؑ@`M8`8@ؐʈI묂)v8vv L} LةC8`؍)@ i)v8vyJ ^ ؅F Ls) +%J(a .FإGؐ.` .JHIH۩ ٰvw`JJJJ;i z묁͖ zٍ0  `H8` `ٍyٍiB0H0FG h0`FG `ϩBxED0C ް(`vw `ٽJJJJ`H͌hn)NjNjNjN. GH͌ z;٭ *Nۙ۰ڙک `Z8` G# ,`w .w .w .w8۰*Jv@LL =@ /ȹP8` i` =ם0 /B =)( ȹ`8m8m@8` G8`F Pm)@N8`O)@J /טyרםOO)׍O`a 밑 LȹL@ȅH@IL,0` G קּ= ]H.m)N 0 H`aO)@LP8` \᮰ ֩OCDC z L䬁yٙ٭yٙ٩`K GE8V%֌&8V֌֠)HV)hH)hHIhդD?DRIDQD)҅; ?JDQD]ՎՎՎ`MY pӭY)p  ӭp`C)`BFGV 8``8LխӅ:HhHh Ո թ թ ՘VYҪҦ>:Y)Ң`;R?AJ;<ȰY)Ң`Y?)Ң`ȐҰ ;HhHh=Ң`Hh `Hh`DEiȍ0֌1֍ZԍsԍԍԍԥDEԌ8TԌ8WpԌqԠ 7I꽌ɪ꽌ɭ蠪:љVE:8`]ѾV]H)]ѾV]ҙ)]ѾT]ҙ)] >8hUD` ԝY`> Hh݌(`HCJJJJ)*h`0($ p,&"op8`kkV꽌ɪɖxlӽ*kӽ-kәmMlӈ 꽌ɪ`8` *L o % ԽYӍZӭoӝY 3Ѡ шNZ`rZLkӭZӍq8r7IZӐiZkӐk 8 ѹs ӭq ѹ| kн Z)*>>` @ $(,048<@DHLPTX\`dh 0ުlptx| ֽ ְ& .Vӈ  JJJJH 8h Ei 8EX`'8`jӍWӥC)p> pӥCYӍY 轊( ( ӈBV ( ӭp0 \BkJ ՠ@iӦ> Ӑi'j:ZH i@ioZZH h ѐȭnWǥBJ Ӱ8XӦ>` Ր+>P׽8H  ): e: y8鰕:Jjjj<)yאi8i;i(*=>hPם8`;Zx3QZYXXWV[HEVhEhH)IWHPHHHAHHHLaVEWLӿ``LKL`BLL ެެެެެެެެެެެެެެެ(C)APPLE'83xLLM Mh@8nЍLޭ 0J @,,LR@   !"#$Ԡ͠(C)1983-87APPLEхhꭋILhH),fx8 (8` ԍ`@Ae J m00[roIIJK,-NOPQRSu' >K@J5 {9X(K {XXK تKo`V8`no` D on {I9XX`)HJJJh`OeNeO࿰ {9XАO`@ȭ@` ON aNJKO`H݅G ` { rͬ 밽܅F݅G ` {* r% L`L뮰HH hFhG܍ݍ 8 `FHGH  hGhF`ݹܙ݊`@Bɼ`FaG 6%&N    ܮ `J HH hh` 0 @ LGL r`̴Yܝ ݝ0̴ȩFG   0` ܅F  / XʩXύX X %   % ɍRH hɛɘɉɈ $ Ld :Ldې)ɮ۰ɺ' Ld  : X ( % ɛ$ɘɉ ɈL :Lɍ)ې)ɮ۰ɺH h 'L  ġLL ̹L)'L ȳL O'F ʻ ̹(((L $ʩ $$ $L `ީ % K@D E0h)ύh0HHHH " ׍hhhhhhh .hh8`JIMJAYKERRY&MIKEFby LҠؠӠ΢ϠԩҠŠƠԠԠŠӢɯϠҠůȠԠĠ