IMD 1.16: 8/06/2007 14:00:06 ebmmug.013 eastbay micromate users' group 8080 forth 83 model 2.00 programming utilities disk issued: february 7, 1985 M80 HUF~ K80 HUF K80 HUF !"#$%&'()K80 HUF/*+,E80 HUFN-./01C80 HUF_234567CK HUF89HF HUF}:;<=>?@AFX HUFBCUT HUFDEFGHIJKLMNOPQRSUT HUFHTUVWXEXPAND80BLK(YZ[README 80  \]^_`abcdRUNME COMtefghijklmnopqrstMDM740 COMF83 COM@uvwxyz{|}~-EBMMUG BAK LOGICAN COMLOGICAN MACLOGICGENCOMLOGICGENMAC MMROM COM EBMDIR13TXT-EBMMUG 013 094G4cO?(bEv 1>DHn)Z9'hUhBAH:1"Z 1qC/%Y>kEXsý0C# L3qqQm:)E%%HB!BL13hb8w硓rdsDТ6q11EBTkDTڦQa6JؚXNsϟ>|ϟ>|ϟ>|ϟ>|ϟ>|ϟ>|ϟ>|ϻϟ>|ϟ>|ϟ>|ϟ>|ϟ>|ϟ>|ϟ>|ϟ>>0~ ]DXk8.<4r||,j?~c#\L/Pk.>}>}=*t%YJW||DpIe,Lk?F[h ԉ. 4l~ġX˂M``6?bP_e&}c%+!,ϟwϟ||ϟ>|ϟ>|ϟ>|ϟ>|ϟ>|ϟ>|ϟ>|ϟ>|ϟ>|ϟ>|ϟ>|ϟ>|ϟ>|ϟ>|ϟ"J1̸),XNs ֖-txo'B}{8nPB'^FN:ui<:ν-'[i-DT&: Y,[H^6e%ϣQcpşS9WE Jec-zZO !P"JcHhS*1,[,/OO VtZX%/]%K]"!xǨI^ uzC ^-K=E%<-]%/o]#_)yd cyd c7.mIϏڵнzaq7XQ;^0ύ?z-J[]7(rN 0zsv]MճHVa(gEt-'Et-nIf$g,!VM5H&pIRԩa9cU9bZ}[- vEXm^X뢿&H Va @e]Qxxry7BAkR"Ǯ A&H Vilz(f?'f5*+ ZǮ4jIt$+V?+lzռtVBA [9K:um[NլCKMVtAX+n}ji%:@5oӵkzսjV:@8տ&kyh[j:Hc*R0ɲJQ @R%om"F)*G0 ΖKlU ΖKmВP'+:Z-,N E'OO VtZYY+zKH^6`gI{e:Ke.slUlU1mВPD$m3Q8-Q8-J]Y+%p@WFY$Pi`gI{e:KE"t!kŠ:@} g*OHWμBr,pZ) @=DR x6`pJEPRФo'z]:MX)'$l|+0Y׊<(NtE*rc[㳡J r2z>V+mryd+0j뢻VY'Zf=tWjzErG:X+0,ڷi+eY'[+ϒ}Vʱ뢻V#[cEyWocC?TcpşS`]e] ?X,`9@Z*j}m~:MXxP\h嶿+nV%p@WGiad c,/i =BOФj}EeyL9@1Hԋ?]eR)eK,.w . ""79`UV:(ڵ2-ӛ;e]E^.$a"f?>HڵB Ih GǍ9}E}-{O:B GǍa0+B}}?nZN 0'zäE1 g<1g3Vug8" iESF6y].GIA<:]'lA<:]*v[E`V6`I'4I_HVa>8ռƭxC'Q9*'7xDmKhBjlzh@N`6/HAç0C/1N E":X3[9mX3[9N E"] `6/1TcpşT2k&8pDhW0*CǝH+ϢmxD-]Ǯ[zB1-_&լ+-j1pZ) 䋀]"GjZ*j}m~zhK䋀]KGʐLt3 VMd @=E"xX1?W-^'.]Ec;O-[?+05orΝze.z}[- |`pZ) WEE.CR.tj'>?Z*j}m~zhKWEE.CpxjܡjV:cBuzc%,/i =BO*A1ϸxb+b f'8pDX,`9E`W=>'+VlN E"`gKEh-jW>嶿pZ)8 ΖJzվ͏ErKR=ƭ^0]p'ڝxjܡjz}׈NVo$ZGД'ޡmvV71.mIk6>P`H` bnG V?` DQa a9  eSF TJТ/N.jpZ)9[]7(Glz+|%uc?E{O6=HLh%p=<4f%^K-g_\@H"HVa:BX%/vǮ -7EsoV"x%.c)Er^]'&խIFmgZ+1 +t T Xg^+0VճiB p=մfVT^$ Lվ V"iEr^\:MА@Z!Hԭ +/v/QxsK~&,5, zaI_/N/cK` R ٗCKW0*Cǝ@@y].szv3ԍ,jǠOg1#Ex]sΝz,׭o) =BNpm$PNmrZ(nc:HLbs. `&5>?gK-`WuPSeLcpşUji~9T&r\Pi]p\3Rq &)T'uS#5)F?mRR&1:TD"cpWU2 }~Vt?2d` p\3uRbVq;nd ,m*\<1gϸC'j\J?l"WcRuѣ?"XhU F.8zeG% 2k:cF]TH L4 %v;>?aʃL%ƌ@iL.e]ǰ$0Fc.d{[M`l"WcȘj0θ.dK$U 2lRuBR˪%(Xza0i9BU* b*@R$?A+U]T&: Y]2gM*&+&&o0jj!e.aTœuY'j\<1g&K=Ew8*)bk15,:Ǐ0%,8햗~TKY`)V+o)qHTa8qdd5ۊTSRSfpk?&RFe.) T)*i =BJ *Z,4 r.ʧ9lU/2ɓXS˪l"WcȘj0] Da 0n {  (5o1*%:]uX]Aa uJh.]uX]Aai A)BLRJv 7ju2 "ne]b'l"Wc@iEvJv 6l(+? HYK8DPJu:~!u FK+'uS-JvB]Y$>8տ,!%:ˮ]TaVq0+[d u˪l"WcR&%ƭd Dj\%v;!e.aW,b- R&%XR*R0ɲJQ @R%oA+UζZ*j5(A&\]aY՜LD$m1? ٣` pşh*'4)KN E'q˂AX&&SqlR%TMe,+%tq]Kj'p̆Y5W" 2nd!P"J6U2 ֖R␨ ~%MsTnbT"d/Bl*TVP~KXଛj\Lf&Գ hM^CS:dBaL )]r8],dݠ" "Y\R%m&VW&\P]oWqd&qDʸЈ)uP]),R_g@kfY3V!K]gU85ٮ2M^w -UK%Lt25_"pU9`=N_c&\3. "" R=:E̸$J?Z'/ѓ. Th!ԪQEr^_\~RjRѠDPSRG !k.dˏ߸jA]WIY;,W utG(,BL!VMU0dd ,2#MeL f8M5TPX&FjpLQTIU.&RbnY5,vhJXmՏ2Ț0*XNd*]1HF˪ W1:pLMa 2C BaT8YuR yf+HrDa4P~ qп~!c&X&&,j?R }~@R$ 7Y[,XUV:vޤ_l-.eK2ef?"1œu]rȩpş%v;,s<]TʑvDa 0aLM5et; 0bBղV.K%*&*IJ?`DE`NFjiDt'+PbϜ!Y6_k Ʀ&2B""a a?\@HcD7j& neX_!*&Q8-OHapH!0Բ0ʗ Y*\!?5&tN E"H+&aNˆc˂AX&&;u`YL6\3Ʀ&'૳lV*Cǝ8xTKzᛪL'mde]:Y-oMnuS).LRݶ+ #zsm[.;Ti r574E?` jU,2k&8pD"XhUζ+5L)` pşj%%ooM SX)T* 2lUm>56C@*>ُɅCApDHaah,-m X&\DDL22\!.PJ nX3[9}~˪F)5;eK0reAa5,*A1ϸxb+b f'8pDY\tZ/ :CpH!0ԲeD5;e3[k-\+Y Љ]\NȆuc̬mLjwV<ɗE`WQ*Dj5 " v%v;2h,Z6C) VN[૱GHhp ""&`L(uc̸fp "G(k8]pU%v;%(XyG*A1ϸxb+b f'8pDY\u]}mL4pi"X*lY65ɐG^[) 0*YY;+%tadP"xX1AX&&. !X.2^ u|L Vk) PU,Ucn֎!~-R.tZpH!0ԲeD5;e2WFR.#R.t>&Ct&w) &)')b\R }~[S5gVq9 D"*Cǝz}׈NV&ћ!VM@R%m G8 ΖJЀpH!0ԲeD5;e0'+:Z-/'+:Z-/Y Љ]\Uڃ߬ѲKB5DMW&ˡ*_IU!N aY՜LTt?pşCaK!N 2l!G Kx[k 0$R?a/uS-Jv%<- :TcpşVY՜Np7[hS*0:bVJ䁴<AX&&. R?aY+mv؆ YɫLՈeC V3pkCf%dOXM3Rt%Av)kK,ԸC?Vc(*5._!*‰c]5G%c?1>"/>ë}~mv. ꠧLR5Vthz Qï hB""a d˂jwV<ˆo }~ndjmn R YȸfxHCxOmS `L87¥ѡ~*C6F*H*S2XD?`EUV:KJMcXpG"jQ \NHXя”j6 *4Sl)`]rCVuU"F?N K)XeLMa;Jڐ<`UҜ~FC>?` DQa a%UZUOn4H[--uKK]iik˩:TiSK|j0Bt{ 2\X둇"FEcSg ҾJ>ߗ/h:o(ڞSk{ZL~J#?郿.|b8F# kVߗ+3FW\I1qt``0̚j^qC|J4 ˵Y]Y]8M:vuTчzj|!@ @"?'0J@'G\qy&QP  /7_ģza!SА kaN~NW$vJ  U2"m( ~ŸqN 8T Խn\D6wrSnsx➭C ɦ^S+Yắ.N^"e54a^"e֚jhü7QW[4FZ;Ҳ13et Hn˯0JSFW\7QetJ"D0FoR0| OJ "cg!dRC Fn˯uj0^"e4ч7Q]|uĺJׄ& g_%]b]?_et p,dET/DQa?4gr MKٿC ɦ^S+Xm53=G꼺"DNjчrWSQ&;&W·Xm扳rӘ+kh^byuDKMw/|ujhþ je|C`J*]&.>Y0/|u4a%je|Cd4a&%UֺL\}4a^*5hÿu^]x/t1}++?-[|@[WWXUFW|* ^hÿ˺4e(#?٥Ȋ6l6s3.%׀֯|! n%o0>dθ |kD^C ~4ZD:-I0>dθ r@8 hC&|R$)ipL)hg>1,sa/ƙ!wZS\%oSFQA)Qıs|!)2Cw%HL!)hC ɦ%:2K$ԤģP:6U6F [@Y OqfxDžjyMQO'xp F\]0FVֈc#'5"J  (i.l1꘤SІMK!s|!RHwJi&R$fq]ٔƙ!ΕS!/ )hg>1,s/|!Sd?fx4J39ud0cL.]wZFP%dN5"J tTf?12 .9@3)2CJ3d3)t0̥cL`c"cg QDV)dKa ע_ph %הfqvoj^i\%oR1/| g>1/jd|.| Y#(o%etg?!L_! nX2|tw2+"p vR0@ y9Ҁ])ԉ+|!@ @2 h|]VSc@R0)Qısn5"J& g4!dRCd`#^C |97ʦDUM2-ZF#?<3@uPa%L_ H|jhù{䫩Tч}++;)DHͮj $M$^]|)y{Pa%L^ H_%]wί$L`fG),Uzvg1/  O@u5L%qFh Z'yLAsT\Q/;g kP/0>d5T ^vw;\IS~5e/l kY^3?;Pa%L_pQ:l~]yLS@ $>c|]6]2(rIF|1'xK]l4 `ShLdy@O'!P.]xC ɦ^S+1FWOn˯k+O1uU䫮0Fk1\%oW^'5|:y9!WSWC0I]>pWK{Pa%L^ H4범D&WטcA1Cu^]xf;J54aܧTĀNN0Fk tHu^]xՙMw/tc)L *x0 ?!+1FWO)#Pa%L^pu._$@טcA1y›^a2|4e(#?7ʦDUM2-ZF#?< h %׵ l%o?) fu>IOkW [[ H?;> f:)f|4GPe>: ?0'QS}>)kF?n5^St--6ǒöCQ:J#*E=jy;avz(a |q(.:\!}O1w` |pCO1w^a ̀9c:qF#'dc]Z/0_ ̀9o v ^vk1.:TEd[#ȴGrfM5/d:}++&*cI@Ҳ+S?\۔+F:>ӮQ&0Fd435($DEܤI[1jчy{䫬Ib>ӭ$L`52!2}pjD*]&.>{CC03Pb@ 4ׄ?ie _%]k٫3FQ&;ċL1qJIi13pk"J6@"cgcft"cggJQ&0F tb0tȶGi,!ĠY©5"Kun˯4aܽUIMw/|u5/4a hþ$@?^puJ"D138zԉ-ắ.NWq"')ĀJpuJ"Dq{!I[n˯JJJJjhù{䫩TчrW\7Qete(#?0FkrB;eo 7H1/ hú)핸1 (t"cgkW>Sc@핾 k\0>dθ/d#VFqgQd^UO8FlS6Z%צ0F`Ϯ pQ^In15fhþ^*뚉4ab++6R130FgGpQ^I[tcч|Ujhþ)DH`g(R$vտ뚯0痢r/8M:J"DcV;q낊"Juĺ1fjhþ)DH6YGU4ȼ=0p"-Gr#4ƌ;go"ZDk@)V|tcKk F$Äթ2sh2ȌmKV佪чzi)G/gSF#*ju Ltc++6R134a)4ȖP6JDΓb]]]}r0&'7έIE7Deק3o"ZQ^"e]&.>Q^"e׮2>|B0輦]5Du:.ete(#?\W?^puJ"D#0\"JF:Ẍ]x++;)DHFB`ìªy0g8CeP.]zcf f:R$^]++;)DHG_ l%K`1/t1~] ^Q&0F0Fcu[Il%o/tc] ^Q&0Fl[Il-J.u뗺 ]$L``~#ŇYTa !8 ^q[Il%ZF:]뗺 ]$L`0Fi_:pk`i[ю.ut1yie(#?13 :-(R$IlB%o.u/tc:4Q&0F f lB"Ke `k/tcF:.L\} VR13 {]pkt-Kve;į0.bӮQ&0Fp\"ILn#>#vR#_0HqaaU<E !q(.13 ?[w%]sQ&;׉ĺJQ&0Fcf[I[KpW^'/2뗈uu?54a/|uĚ0ete(#?cf3u^]xՙ{䫮j$ч|KDcfaǮ l-I֑%`-ku/!#:ՙMwOet$L`^ l-"H; xZpO8΁AS~AVv3k 5D兎4UO8FlP೅S#0[Il[KrF:š0﯄.|чą4a/ (\)ywO&l"cg\%ZDĺ1/tc)¯0; ^hþ] [)DH13][ HB.u hþ .|чą4a/] ^hþ] [)DH13J`\"Ke=o/tc|)Ƃ¯0/ hý1;wO&l"cgH LbQ (gJ0%C ɦ_(/^}˺4^S+L񙗯]>?^pu蜰Ɠ -5P,T0́\WVu\)fч}++;)DH13L#2\pQ^I[^Q.uم4a1Y0Mw (XSSF"cg0\WV1\)5ap;Y]J"DΘ pQ^I[]>.^btA&vR13131  pQ^I[0̽ztuO H4범D#_0HO0GeFL*#!@"SL`Ӯ5K`'-[tc^\H ˺4범Dcf@3HO[1^"e^bOJ`b@' [)DHL`\%ZD6 []^\HSF I0;4+3F*ĈN)DH#0[InF:/ høS SY0b@' ++,"cfGG\Ez%o1\)054aW\)Mš0ete(#:zģP))J0% `J1F$J6Le - QS@S#0U5DU^\@?^puJ"D13kpkt-Z1/ hþM RFš0|*wO&vR1313kpj D x00xSF/4a|)a¯0t1yie(#?#3\"Ii1/!9x N] ]$L`#0DF:Jt1yiՔ$L`13N/tc{䫩{䫩wO&YJ"D'u/2] VR13'u/2^"eԻN"cg6Le -=,`Ak(ĠY°MK52iDzO'7N_L5 Bt$ϸK^ Bp_ |Ĉ= 3vRM0zy9Ҁ ?Zpk`iEtcWOSF;K`{;P;iD ztchÿDOГ>Mw;;_ VR13kНpk`iEKZk& 첈ɅTa0:"O"6؆QĠ\MK_z{MwM/4aݘSFڣ55_!^чtЄ/4aݘSFĈ8c $0񗧧 TMwM/4aݘSFڣ55](q"&)”rl^S+5'@Iztc^bNFB``(,UO8Flb0:;j8 ^kƌ %"Hj, ڠD)V|j1KW@_]&.>%׈9Ҡ,"/mI"D D^MwM4aݪ3SW!' Tš0^høF1&D2^F:eSMw/fhûUю;]]?^] VR13#_0JdKqETa(UpY©y95Du^]|)y&F#ҙ8M:J"D?Hn뗈di›2puJ"DL`5Du^чpkR QL&YJ"D13Oipkt&1_ hþ^`ar Qҙ8M:J"D?[ Hnю]믅4aݚcNS' Qš0%1])(r ]$L`ZQ5K`&}9Ҙ]Z%d| -$PG|Y<FB`Ȗ*s -P೅S#7 l-"I/tcK š0ׄF ):L)DӅ(ч{4ƝtNܢdi”rS' [)DH#7\%ZDu%юF:0IiQ&0F~}pk`iM{b]&W0N$)7ТMw4a]&YJ"D#4\%ZDu%юF:0Iie(#?%[ HBDuO!:e/3ukM[ HBDu(p ﵭL?epk`7,Hn?? 4?)k| lY:iM"KS e.eZQd^UO8FlO'lAJ˯L`A\ࢽH-o^\%z BsVf;F./"Wq"'5fhþ^*뚉4ab++;)DH\-Ez%o^\Kvf;SFW_ĺ1fjhþ^*54aJ $L`l B`J,1XuUO8FlW)g 0F`c %o1ԽюVW@vR13EI-oю]t1y{?^puJ"DL`FE H(,PJю]{Ӳ^t3 5 høSF‰4a^"e)Mw чy{Dt1yiՔ$L`v (-"HAbVѝDIFL4aK^"eI&]MY0%VW@l"cf֔u rYH #)l :8ָ5dZD(UnP"S a!Z k\VEn"JȵMܡVbbl B``(,UO8FlBE^8*kE H) Vz3 4a4чy{䫯FSSFWF: Bk/tc|)ЄM_4a^ч{T!Kw] ]$L`#1>u"=o{b] 3Vg+3FSGo#55(FSGo3SV|чzzf/4a#NR13L`~5Dk]ꞗ]> hø )Ws0 >^"e)?^puJ"D13&N DN ^ROMw `aJxY0b@' R13 hLe -kxpcf *\-"H@^\KaMw  ч|HSF_‰4a;ᄿ_4a/ hþKRF ]$L`#1Z\-"Hxtc^ч|5顆KRF;ᄿ_4a!Mw  $ч}SF_³4a?^puJ"D' (-"H +#f"uָDphExKeZDW`[UO8Flvg '\-"Iλ9A"$1]G @(%&|3? GW> f:ex~a/3xK~4PH&|aöC?|(+gJ3vR'phAiMaN}wkD4.4PH"+}8D~vRQ1w u (-"H NuCu.^ f:lJDUBy;,0xń8 8UZ l-"HoDuO60'XMCo新\"VGλMxтu)^QjrD!?Du]> MCCBj4׍'~i\@3~ixCҲ>f2RF)`e/ce.4׍&4S%"K-NTOh0iMxтalИ$`A덋W (ĠY­j\%ZDij f:ֵF l-"K-NT'OZ׾5K`)ʁV^4`Wεтu[IyE~׍& f:Mxтk[ lHS$BaMxтkZ׽pk`m)[Zl6Pi0M+ZulW%fC!4QSNDa&Y4暙b{䬍F2ua&!Cex@>;f1{ |0ԼÊz|Rvgr`t k䮟I:^'r@ 1p 0 ./%o;75/gC|ˣ%hP5LC 6R锴7٭a&C|](@2b3aL^o;75/gt>J>x( Խ84೅De ɧ@2|Ό1{LFP%|voj^2`FL,`+ "LȏdJ r3"P#>1(AQ4a& rN/%P lK[a&J(Gώٿq/|  +ᯐ%voj^#)_2]?t0ĵa&D|g0;|a&.|J:d`"2+A {:a\1xF$Ë%fd0)yA {:ge(rvb`ׄE||De W>1(տcI@f& fS!C&L^a&J+:5?23!"P0!!8L4j#Kטx(ǘq qpY§a&8\ 02B_|46CG:P3C|+;75/g;12E5ˣ%hR?d`'f& xAU/\/10S!2( 6@;75/gOKrb́|/0A {8΂K+CL\ L!et2%o>jrS!C.a&ƀeP l[voj^Q WOF6B5et\'dJ (Gl!@"SZcI@/LbQ (LbQ (W|Rit7L`/_\##b(%cI[Γ]j1ֺt^ hþ`ats0|) u|uڢ&].j1֕e(#?d0g +֊n%oo֥%~5EzM$7#4? pQ^IpQ^N-o{sVf;M1q VR130FkJ>5Ez%Ey:Suu4a^*5hü1(b@):&YJ"Dͭ4a=rmKHI[HpQ_;>S0exчl ؊abyO*8,PMK&W23)>M2gϣS:}6Ծ36@n5cIXNJzu4aޟt^ hüJ"D13tE7HF:1jd|/B0§)G/g)LL)J2.$L`\%EzuuZ!=pjD.l)uHa>^( pQ^St. +֊lSָC8(%03/i\: ub(u?9? QS@S#4u(\Wm"J@H堕0j0j1%юb8:ړ'6oࢼ ^W+L%P;L -^t]r/8M:e/.]>WF:?^puJ"D؊abyOTP,T0NHNK-IH =hý^hýXF:@_둈ês|jL)FS.]zspQ^2>|B0M00s0Mw:d:`ڮ/M4a޺L\}P;20K驍:WF:by9!/W[TD˯Wϧ;> /^}^3= $z)WF:?^pu._6]2=/^}ڮu˺4범Dtl +[E7H9jz9h%ot4| iivRP )6K#9L>0o*8,TͨC6Dտ{q.uڮ/MwӲ%p;WF:?^puJ"D#6 *Ŧ6IyD׉tcHX BbDO_]?_4a4ч|!NutbGo;ڮut1yiQ&0Fjᒉ[R$OAmO4]ppDR$vտjd|/t%\J=(Z7]jcbVՎz%o'ӋS$1 ttkP 0j]j%o XǩVS#wA?4P/Ӳcp::5j&vԉ+7@|}_!?: P􀓀)р]cbVkS H,|OY4p4<p/|ttW~րQ:g\ࢽhVzfY4 y:ch΂Lθ5"Jڗ4kFtfF n%o]t33טckPI: 3#u$=k3 d: u]uVM>P x(ESbS"E3qaxpZ2Gz)S[H [@uIچ|]2#}pku)孤1GWx"Mk&I fvW.]Ov$Ä[IOV@uuj 0gA&dn#΂Lݨ$Á{kCdd)V NzZ#Ք+ P%At>J>P SŘmƗ͕@OqN LGkK\YHZo1IgG0R&\L\ -;qD-@#&Nu2tCd8H/Ld L /t>A#.~A2Gzb>A #1p鋄G}1p鋄L\ bڂL8H꘸AaGT.}1p鋄L\ 1p鋄lEG#*2h2]239)WL\ K)a鐀Q1@u>jԉ. o>j5;WC(ԉ+ӦS$dTKP ڗq|׌iǎ)g qLbQ ( 1F$ZScI@5Mq1(lkKNiJ0%א5a&|0#!`@ZcI@|ijCCd1ZT%Or^-Myp5?ժM1F$P0o |gÔ%1F$_%|@ZjCCd1ԉ. o `4χ)Jj}\%^7 ]֧46C8=pkt. oV46Cu֧ ԉ. oZ u (/10W)g !d!5/10 6mO$vSԉ+e F&uH ST"J zz%o?dϟAɧ_ #@ G 'Lӫw'yBD΂LλkP/eR$7ك/o֌?|bpjD{0eToP/ft_%H{3];10MO `C䯀|bQӡ FMBI[?^%H{3]kD|0 MF\mbt+t;7N5ZaFC ![I[#$d0tCӼF:ȼ>p&exc (/10<UpY©d jMy 3T%Zxi5zkVG[S^CLd0fA-KJ8kFd +ԉ+|ڄ0l@u]ֆc!R$+վP(S]cXHV@N־J0MBI6 GSA.e1L;d8l012Q?aFC Gx% t1(g*N 8HQ] d!:kV $rB!mp$d0 73 6 %o*@J>g(' k|0#!`uC,Qj^ba^3*v88,Vf@HPHN MT$ͩXאi fԼqZvpL`b0'TAiW|6S5{]kP/e l'\ٵ<ڜOR$ gf@H!Ce2@N ~l01 ttmMx6SS^aQ1ֻ֡^Aog B@lڞHN V gf@H!Ce2Aog? 6S::6)ׯ0X(]kP/e#:ԉ+1N9/e l%DKL8bs^Aofh72yC,Qj^ba^3*v88,T3FP%|L>R$[MC|2h%l8 "uON7MxтRu]kW#uͬBI6 r&aFC !u1 f@)G\gN(Z  a/~ f:.]wZP̥[XHo5Kfp5?D ??DN|흕3fp ^aG_Cڟ jCCd1cF46C#Ɲ~0'ZM1Og8Pe %3WΟjCCd1D.]w6"XXԼËg E^8*ֿ R$zhLbkR$J}ЁA-OhlpLK[֚|0ϒԉ+RISe(T)Di#F&`e/}SH3O?N jzSOhl5өO?N4p5?ӊ1OjS!ͬBIr38MC2y (?ӊu`e.jCCd>5D+} `S!KL8[ͬBIrq 2OKS!qu1 )ukR>5D+} `RR5/10\"K*D7ك+KL8[6"XXԼËg N8tֲiF46C H `+|öCC3jCCd1S!N!3? c?46C ?N) #ךaN^a(֌) n5"J?46C3 '_|OwxF&b?u1 )Ɲ@.^q1]kP׿_ H) m=j^ba@uiF46C]ӷ̏\%EzoS::&_5?qN 8TC䯀|bQj3XHoPNP L`bewh kpjDu N~LH{=pjD*D7ك"?'eC` 60y;|0 MFvR#3I? KLpNweuN%!j2C00 e W>1(C x5"J)4si"?J gF#ΏL4i 3T:Z4|0dii ƌ;g1)R!^)zjo[I[oS2%)}Yh{RC|2{3%4xtp FCd:mdS,#pyO !)ʠ'qN 8U13pjn=BpR$#cqtcKaMw3g)OS:})_!'>S' cNL.Vf;F:t1yDӄӫ)DHֈcRZ5"I:_A(%;d0:PK H pWk2>|NS遛PC3b>>/g~!/斱1mA 41{-v}::0 ?ld 11]ȧXFU^PBS͕@OO5P,Vq+Ckz$Yz0 GPDL 3Ԛsui":_:?Gϒ%;d01S0LdϟZ첗~]zz#. fCJ .^S-K]jWMLu "Hm9 %3vt?cQk3}L 30dGRu|{!)u=q+CkW f: %3]\Jiz$SS!Ԧk>gGCd:WMLXFU^PBS@"SkKN5cI[%׉N]xe1iFp}pjDL3]8\)Hࢽh~ f:˯n0kF|>K H;}I1xKkNI[ڂ2i0HfNöCwzrSKdϟSu1xﵧ\%oL% GY翥w쮿I[~΍wFS>4\%o'A kLLK\%o6ftko"qaU{{@Y OL@B S6Z%׵z.ZV{3p 8w~)V?- 'Ltfz-)V?-327t]徸5D-+|GPFpNf/8w n%otgA&g~iH}qovtzkW~[ @-"K8'Ӂ?ֿ%oc: 3=w? @-"Jߧ?-327tλ?-EIrҷL8Pܣ8'3|8wh޸4ZD?- 'Ltfz?iH}pG~a!FtfFN6)W<=*q(p_N!YWF:/ĺJQ&0Fa]pkvԉ. +=)t.]%ю \NkFSE6rGyuEzڙ>Ką4aB0MLiN!Y)G+%]bDL6]2;H%fpuDcg0IzE7Xǩ\W{E6S|>]j1%юL;q茧6lק72>| hý4/g4aMLiN!Y#"&].C8M:J"D|Sӏg?(E^8*ֵ Q\ࢽh$(l3vt ): <$pQ^Sr#HPFhötD@ufVpjDE7[Rku|ڗqjkO}3|8|p ]cL fR N5cIpQ^Su 304e ofaN& /&CO?4:%A\ۏR$(Z)fi`^%s0'PØvtFӣ]ȧXFU^x9ӏSkJqIpWd6uh"KoAAxI#cҁNKuLtuaaη SbzzM$?]$aNvt:Q:g]k_:ԉ+|!>}[1(3dGsI[ A@udG7\%oFbZ|h">6)W<,#xpcfa(Ea,#HࢼS]^\9!M2>|!3TƝiwO&vR13ֈbVZ5Du %F e(t4>kP %5"JC00 e W>1(:bTzģP'l3뗔N=[) =OGT"ok_ g%R$;d13pB3s8! Ĝ?D΂Lλ6E<0:ax{pW)g S%|']^J~ u֣(B4Hvc3kWJ8O>#Le?>`]O?$Gl3=wkS%~JzTGwkSo^(イoNG 6)W<,# O@up/G8(GQXI#ൿ.u/tc/|u5 hùBW_4a=/4v^ BD/8M:"cg-pkZN/g HOuN2Rk_4ȏԉ+}˧B0JxCid w{ %pkt+~N/f |}L { %4S%o:2c :|ν LaO9׾_dGք2gϾ5"KuԾ?018"uL `>S&0ӧa/e/]4ȏLbP1\%j_:eHID`>S&0ӧa/e/]4ȏd"=&pyOdKaOLXC@Z1~5"Joj00 FhP*X"uK]k>gGpiD|qLcP N&;rwe/]ZSVre VD4a%uҘR$)2c :|ν 4i?)i}pjDS]w|h">oIpQ^Su~ADuN]jw[R$icҁ:vZ|>D鞻ҒwR$!>}NA38~`b]/ 38"u z.kwR$t{5I߮F@3ZpjDN/f4i?o"qaU{{0n<= (E^8*voj^ |k 6ࢽEbGD8.!5= #2^ #~#!鐀|a!Ύ u낈\C01 - +ԉ+lL(5 ԦͩNvbd%AGϒQ_8d6]2NL{䣉ҾuL%?˾^l UH56]2c#f>d5"J|~`bZN 0C33a2\!7D[4a%~;|`c@[ tMEW<2%OqpY¢2qvCg2v0?kWC zM$=FttwAJhKe| /AvCg)$(3Iڿ+g3`e.5 o 7H?ZC icҁNhMFwR$4k5 o)'z4i?ZQI[ MFw}wml*= xW)g rc%M$ Nȶ+ah|~-~j|A?\%Ez zRj|6F1y=pk"Jߗd6cu::ҌA?\%Ez ]iF#ힸ5Ez%o]wZ'MW|٧Z'dc(R$:ɌJ# ^vλk3A8pjDw7yFh wkZ6F1y=pi"J~\Ģ>elbujB;g0ӧٮ/d#VѦD| ֹ{!0ӧٮ5핽w|h">'I!4U{{#?!q(pZ^f qwƍ2#gk@._k1]4ȏi1oA8L ָC>N/fb'wƍ2#gkWcicGPTa1ٵlѦD| jt1>^q:^a?V ^vͮO/;gwƍ2#gk_ҀLaOk *ba1ѦD| hC%4vJlb4i;Z. aN2c :|'yLN/ds]w|h">v4v0/A8dGֲf}1>^ISA8F'dcdG֏˾^)iw]4ȏd"=&pyO6l6sE^8*֔2?I[KdGWyGNku]; g QS?)@%֮.de HO )f& xAPMK̍pjD&LaO.deɌ4G9Md퐗MKdGj12Vi^Ae?]0F H:4uceo2c :|Sp;d%!dRCF@3Z!R$t{5ceoLbla4Խ8c#M2Qν J4i? tMEW9̍Ҳ0wI[L3N/f+#d퐗1>^)w4ȏml*=( ~ŸxpZ)5Vl4i?J0% n%od fFbcI@Ӱ|RuV@3OJ]v3#D10l2Z#(lI[@3bs !ZfF#(l)0FP#푥iىj^e\%od d!Җ˲9ى/|qJYى/|q:?c#'c Ѯdc4;10MO OZ#(oFR$c20JN)Bhl6g1/ (UpY­h*cI@L!)J_\)H ddu\$S _;75/g=OAS`J\%o!]R$(V;75/fىZR$6B 'G1@etӣ0̚j^zMK#(oFk)DH 1( 6N ]``䯀|bQ@ *CL6E6{M^ml?EO xpA {3fCLS(22+oЗ05DfCGG]z`u˃-,@"ZNࢼϛEJt L!θ5"JSJQ̇J]v3#b3!;75/fR֝V6B zZ#(lI[ MKc̆FP)3FP%|2WRdN)Bhml?EOK%kSVr$WG}o ?L2i{!q 4G:2K0'_?L2i{!q !@ 9׾_Nq:3sC(2vWϧڌe/]\|2Vr"J iN~ Sk_ 6"D`=1>^q{+g)N쥮dGo`8сE˰rCi*vQS@ZV`2|`2/2]f{2]wڿ Ht%8G/LCC2c :|SGϒt!:#Sd2 /0J`};S)xC%2v ~fԉ+ل``'xNjF#;֦1xpjDaS|]o`8сE˰rCi"v*8,PJcI@J/0qI[KN֌AI[4#S!2:ֵLDd6i*v5h)_:'\FS>4~NNP ml09#A:S2J*S!8C ɦ!07m~NkA+%)5/^}Y] 8M:vCf`oϒiHLb,2@yut|S׾4*u?8 kS^jCR>bWq"')o*u?S4H n^'/t1~J3!ю*y=J ^} Buj"Gc09[?_p5F.O1/t1z%z^/tc1x>ӯo`8сȫzv8G@@qN 8T!u:́uU*\*OJUG%|@Tkr3oJ*7Iҕr#޹4P*;POVzRNJ8JoJ1 f@ҕrJ.JzRP/fJ|"a/Jt>J>ɧ-]rɧV6`U6HxpZ#./ԉ-΁'RAZ]I[#./ku==F]^aƜ: 38ᒉy:+g'{%zK\ٷ)V: )$$Sȏ (M>a%!L;A8fpD#`fvR f:$ӯ\ࢽhVtuk: 38#_uL /ky:c4^DV"QxW)g 1R$` P2ѦD| z-UCEw6Gࠂ)aĠY¿=q;dc4\~NiS6F1y#J5=qv[/;diFL`.delbFkm?z1Q>m?zMFw[/;diFQa4Խ8& fi/;diFvoj^ 3&   ^vҍfCH#(lL2i{!q 4Cdc4 GuT4^qaڞSkN*8,R~#푡Su ^vx2#푠=>6F1y#S3/;dj@S#푣u/;djO=9dc591 f:zu ^vO01a!)2+hlbF䯀|bQ)46F1y#Jox*u ^vTx"u ^vDx*6F1y#AV#푠?)q (#q (jlbFjXlbF)5l ͰFhTFPŸ*pW)g 򞸼[)냆J&nhᒉO\2Q- 2Q zOC|Cd!5/10zo|)qSҘc=0wF O\2|4cL0/`򞸕S! Ji&.kwS?zH*^_z\aֹ0?6Í!4QqN 8T( N)fz} *c А=2dfz} *dӡ @1_AS /3!u[ dB@?W_d9A 7t:t$r3 @2|٦fk~oQH둙 ~i_% [#^t$\)Id:P25oL{䣄A$^(t$_;12E+m v< XFlTG2|------------------------------------------------------------------KKKKK_u]:ǔ-˴J m9xEEqOSFȧvl4WiiiiiknBRDV(RX>{)56E-----~ƍ,piY^T[ڢyʛS_ܞEk,:KKKKK_6"FQ'Ġ\NU KMFm0g(dv>O*Ȗ*E L(J;UEyGv#@q]N (Pڥ >O*Ŝ9U?,,Te)M# FmR;TaȢGjG*m1L7_>ģ`#puaXl#(oF܎1*:4qF, 6b̦܎0%$ x{Q%Yږشlx"O>8 _MhCQڧEXD^>DdvdZ qc,yx6GQD yJh=dFGj-aEULje?x6,8ySʸSSǿcG.YڋvSH6l[~R0g *,Lb4P!DnЬU,DV0!eJE& =Ca`vvuE##^Q<8qdvU|j0BࢼMPt^9RP["2;T8YDSëC@3ש\EȧFܫ8YDSl)[ڿG_}4=eMuǘq anLE6l6sx'Ġ\\->,6E="2;UbSdwSd Gn;Ub-M&JXP<ÈM2=Ƞ# ƍ,ȖDUZ(uM );pCګll7rULj z=qBhC`J nF *U6%$T|XdSd>Uǜ,)[*j>(DdvqaCd?;U eV"*z3!\y(G(ʢdS##V y6H=[nGlqBh-SëJ fzYB0G:o;U ʬDUMS4=tj>GjEDAlFS4~LS,UګSl)MVt>S4~LbQ (Ea\1( PxD~g:>:D a@ mTT0͆ȧ8Fm6U6F [@Y OqfxDžjyMQO>8 ^Q.#+iCEw6ShXWb"m41DV*GjDUM͢qv[ط)^g -"2;U eMCXF!Ji&NUrJzQ7#Xh}Lڞ=Z*Q@R)cvO8Ji&}hB7#Ax[έ܈ЕrJyJ#(o'8Ermx[6S-SmO,KTTڨf?1#q Gض ` FhP#@=Su*X*`b%G!hn֌6u?BqaDž>U# ;q蛛Ew6G(S"X 2%цkD"xAJ˯#**,6E=a##XlO#p/Z8E<9ljXb4a AxQg&=N<a%KBQ^T2/X,YBEO~m RRU?o,V"X `:/ `h@إ*[SİImd%=`݂X>y*$v=V rmx[6?S( H͸HGKڦG),U6sh%n!":Lb4TXaMn+#qdSŘm*XhE<8ʉEn6,DUMȍ+#@ *U6ȶGi XD(v3@uA1tc7@[0n4y@P+ah@ض߰zYDV*GjE田7#By;y0e+#74[ GuU0Gjzmx_E<- XG`;Qxzn4DȌ z`"ۍ *Gj7# (π|bX+B@LJPwl,w`q- FyR;T2㨬q G)HCv4*KBl)hڠ?xl&vEOac**څ@ݣS p,dET/S"EbE1,uO-D܎`e ÄT?6ֈU_zXhR^@܌Ub"bMNڮ +<&v 6E e3 $6Cv#XE6Pt^ DXG_Sl)KG#!2ACd>^@,ET/_STmO<`)zǕ`U6F8Do(Gjy EOXۄŎ[C胷Sǰo>3tb*Up;T7pQ^QҘcmTMRȞJmH:/ }hGo؈h ]3?=BЇv <ꧤFx;XG:6ҥ-"EOg (l)Z"[ |KhRraFFEV8b[K@EX$nt7/$ڤyTv,c"/0Koh%l6*m4[ڧŇ[?il6G7m?kHTdv#BTPH1lWFqgQd^UO8Flh %׃?5cFB` TȖ(?t"/*И$uƈp`g DXs G\hSo"Zࢼc1yWhL:D K6YGU4ȼ=0p"4gr0":J&CQo"ZGjy|R#pQ^Qxmd%=Dx>DhJDuB> ڨCQWdGT,ȖDࢼϑ]Wy)S+`Ua 6-XIQ,P4a)S,0훈HbGn+ͩ6I-C|>!;U#SʩcP S#_0HqaaU<ENAq(.@uȃpzGj4Qe6J&vqaV,pڤDMYMyXu~:tvg*ڤDE܎<,:v"TzGj-MYMDdv*`~#ŇYTa !8 ^a,:Sl+P"4GlyDAH>uƈDٺ&vWpŇ[*j>(DyD@sëg*yȍqQ,x D >Gj#^Q<8"2;T8YDSëÎXGlSíŜ)*{DA߿lИ%z',,qªy0gv3@u%5͟#P ;Q( qmnGjG_Q<;U zDݰKlr;T8 D@gT&thU1&\l[`[ڧŇW)rj>Z(%r;T~NT MDi+~C x2-G!hXǘ ( =@nGjGn6,r j:IҙHwrmƇm4[ڧŇ[dFڎ`NXXITaϜJ˯FbJ*f@Q$v["!MW# #P!;pTv4=% +)ʁ)HGTf08S`?2#V"nࢽ=Gj0Cv.<%O#ar`uƊl#02R$F`|т;U azGjl*\h"?GTf]aN(;Ub-M& +#7b$XdSd>^3? 5vYDadªy0gAJ˯NGjmd%<}vqabQ<܎yGhG+#g yJzdF꟰DKhlJzOdDyń>,Ȗ hXlGj4%vqa&Q<܎qZ "4@&v#_0K G*zr;T8Nlx/_-`~!<QY0p"FX=[ P}< P.]z<0Bya@zHQX`nU 0FUa/Jۅzן\adrPmv#C|>/J{ UwՎ6S7@تx8ز_`uUEAhJDV"]UMy 5vYDadªy0g` W4gr5F }v{*#  J$v:"ߢUO8Fl**`uBͼk~G>TP!4UKA W+ C!l墭,?ohT}qS9P"F(#O#/\hSbbw`(,E4$p;eAhQf@YO0ƐvX S"X0z-*#y; Ġ\s D@gyEzUEHSԱũ)X7#H[Q˄`uO S"X0z-*#*r g tȖ*ʑڤDE܎<,:>9mB"Tyڧb-`E|nGja*z"4QݩKq9((yJߩGlR;a4ivRn[P?dKqHR"V@tjhlnGjGn@ G*x*`Z` (Ȗ*ʑڤDE܎<,:>{-_rطD7#`ݰIGl"X*GjSESd>r;T8pdQʞ>bQ<܏ Uv)`O5R6d qmj"ڥ:X,v.6-_S e.yaFJ4,RGjx6C%ᨈnG*fi$p)Q#<q~ hLiExzaU<Eh !)#O#D =^GlDp"3+ :2- Xl9SlYWzWGjae8 >*(*JxvD=KlYWzh !)莩DJʸR:уu6Ҁ- Xl9SǿP׈F8EHR"VGo)U4Qe6C蛑ڧŇW8׈F8EHR"VmTEnGjG_(f"GDR ,~ hLe -NAq(.DRM*0{md%<}vqabD7#^Q" ^Ra,+#gpJ XE訠BhWEh !)߿W'EJ-@Y O\lYgHBhWETtMg2;T[0Iڨ Sn46& y@EG\hTMR- Xl9S[ڧŇ_6P0HO0GeFL*#yUpY¢hLF=kZvYDae]{ r`uƊl#Uz $ B#,$ :1Q@R)cvBSǿ>}*\"vBhh !)v+`j9p- S"X0z-*#xń8 8TDsdKqHR"V*(*JzDcO"X7"s2%v+ :1Q@VBSǿ`9mB"X0z-7 :1Q@VBSǿ|BȖ*ʑڤDEE[@Y OX7QDWT"%dF*(*Jx*P_vEznGjMmd%<{]xj"ڧ/))&vDJTP!4U4ҡfP`(, (ĠY ;`HW`(," DBh=q\lZT,~V8ݵ,Jzńh=v$v/ ڿl>m6=D܎zU+T!*kh SѾ99Q"9tGMǑAqXn*(X>j&vl,TlH%ۃ6sq OyDSEbȠqζ NT <"#qlF)H($v @Ќh<|a>b)r*()4׍&+ EEEPOa)Z)9=Z*# lqnOa0تy#->m(_`uT}ȨBh6rE+E8:g7" ʁ06-6rWYO?D`uEʹE+k& ,*zb`uU *q(p^}W# 4qJ+%ƍ>< *7,@Uǘ## (6-ҜlδM.,*ymPvXFn+^lV",Xp( `EI"3h4bX$pZEDA-zןq0 myU.*G<ETخ6K̇;qBhxp Xau;aP(@Xad !#mGI$pvXS+'dRJE=<,:͢>G:'dR^Q<86;`z$XG%0oPBSMS=M{ UUÕ?dYѥ +mO)=j@lS,8zzJzeP@G˯H:kym,YE # ~F* hڦh;*X# m;S|"4h90l扺-ma0#eP=et?zG!JMlx# ͼiE>`uMW}vqaԥyD@gWZ >jز;UxIK==F4EyO~ײ|0:v>r;T8R yv? :7GjXdSd>ࢼ~;gGU#O*aBЇ( DuO4pV9~P #6rᨈnGj((6-9#&vnya9mlGa К8P #6rg 0ӯ;`UbF3j'8ѣ y@ВXl7#B"܎88dkϑ nGj=OJP'Uڞ`M?}ppD# .N}8(JbQ< EyXu~%*#4@&vlEl|2#V;qOH",n4~ (0ۍ& !T'l"S2Q5hzz"5%\RlNBEDžGpE@FI(Fr\v,"y;Uyƍ#L2$GTH0 yWlzy"V ,U)(RMT7@[v*#(l"Ax[&vȠ"3ط+FGjyȧɧ-穱OXǜXE="4$HGjEh#JdS`סe6)+y9U0ڦԡg9P)~ 'LDdvfq.̎BSF[ڤSŘmƟb(u?K { @KyEY OHVBSM;q7I5yJdRPhMEV;qOɻXlȍbSdEXÍ+=O?9Sjy(tb0wy;;}Qҡl6DhCӦS"1Qگ0r;a;7`LGiXǜXE<:fqePN*q(p+Lb#7p(%v6`6rpuGVBSM;qOa av8QO"Gl"ұۏ8xU=#\yQa(YS&~ꏸ((蛑GI,6U(H S!\|K"6U&D@zزXHb(u?KL8k4೅@vqBh<-zGj/10W%r;TȢFPxvfTrl7rG*NOMzj,ja8jr,ǞpzƄ*څKE#?v:&X>6B!P##]hڻb`= RBo)`TDnMO7H[p[y(=Sl4Q؊abR/ 88,_: 3 /VBSMК"}v<6E5 68zSxTSlb͸6-GKy;TJ4PYM5 P;S:(n;E˻h ݸ-ۅJ fRqv(]T&:$ͩF$/\po%m Rٵ<7#~[DhlR6+ # %!RbSԱŕq (zBpOlEGyx@qN 8UЁ4YYyKPhH SDV _|2`4YYyKPhH Sm8+i>J>"ڭ伥lP$ͩ[wDV JWYqJ&vf,6E<|TAۡ~j)K8uam%pu8Sh#[P= +~Gjnr;U: BhfVBhë5?r(H S##O*aBК"arl4S*1XGj 6mO\Wyƥ&-ש#\WyMܡ 6mOV"a9ڧ,MXu܎9`uMͰOQX<`ݵ,QyzQ;UEyGDfb-arWjpSvunږ(xyJyF/10B@I^گC|:&_5?xp&Q$jCCd1Ca`$9aٵ<{GI,6qR;W 6mOJdSȌ,6Iگ0rzܲ"zqJ&vEMpl"m `HcBqaFMTEpٵ<|`Jb8Gj-@dE` =R;`;6=EǕEP@Oǜ= zl+qk/UŨR0vf,/V;q9S߰UwKL8'V9T/S:kƟ"Y_ǑEGIrٵGl6+ # ݨIۏ8z>:F܎9`uMМ=Os)^Q<:\hWG(GjxyD@g;q덋6CԽ yAȧnUO0wlyB%;d0?b8lT j*(*JzPK#O#6s pW U:#O#6s"7-,7#V y6Jש^QbWyM6TBhJ-# lyń`uU)d%=|T_1a%\Ji|꛹<0b-aSj)V"%BS暙 ȶ:#V"ESF 0E <0\WFTP!4WJyJi: "\S̳ >{-سȋ>,6E="2;U*0Y) tyadŃGw(MlzQ$y8s` (͠h_52Lcx;Ub($U4`P %EzDnEEE,į暙 nG>dFňl-6s,he/lYErU"*D[ tJ#<0̲Sb#&6uy^Qr< Jid[SĹ<0̈ܶ~Ңg4%4k͑O8=Ҡ, !TE^8*\|gU#V;q^ae*O?gĶaeb-Efpaeb-Eg|n%0: rY=6Ddvy_d[SĹ=Z*+,r;UbSd8zd[SĹmd%=@i`av_]ѤG9P)[@YO0; Pau. qgƂ_4i=NT lS,2F%Xn"0YƏ&%ѤG9P)[@YO0; PaG|S*Jzb@O |q(.qoEb);nGj=B#6r g8܎a <) z6 O(WESʢdS^T|pQ^Ql[E6rGtMU6'Yy_͑O8=86sO*8,R~`bupuGS,>7#FmKPzDkSl)B4|ȖeMȍb"m4^(?>FmKZ0m4DkSl)} /3o"ZU6š "4$E~O?fDb"m4DmYSl)}{䣏3o"ZU6š "66uaM~oyՈYyW#-a@l)#XaM~˄1~>`uMܞGlࢼϸط%Qa)=DoQX<=X/";6Ú&O"J# hgSQaH0Ÿ !DUEyG߿6)W<,#xppAmd%=DSV6uPCTu! h r;y.v+B@LJ</HV,;OW((=RP[ڧŇWۅ`P6)KU[>ۅqn[EO#m/6ÛX7#Ax[E,XpذK,`e ÄS܎mʰ}I6)HS +<Q<څ`ɷN 0C3T$vnya*UOV8z  ~#(o'EYڎAx[ V*, yX7`,CTHOzhzBUyUȧXFU^"*򈧿NAq(.?ږfzUǜ,)qaցT񶈃z6{`+JWpzYGʬ)a+acTX' >xQgJ! ?w|WJQ*7#[QH:/ `6jQҥ)Q#<EKYE动uMWy=d픿4GR"VyXuݓR@Y O?1>^"X #MѢ 6sE`܎>*Ttb(L x#Z8y%z,YBE_d0,UڧEXl9So"ZGjGnrт)D^C Lb4TMa(OMiyXu}FhC&|"X #[QJn<) V*-p0EO8b-) tMEW<2%O&,!ĠY©bEqB^EmU4hhC*X"uKE߿\i>J>SFEGD,G)Q<܎XaM((蛑ڭ$8[h=@za,U6sLaO94^XKaa蛸݂Ŕ+Pt^ᨈnGj((6-9#&v aO#6sq;GjFTaJbEyD@sëMFwr;TGl#Ryqyybӕ~ "%dvǑE6-acUy^~'I!4U{{#?@"SkG>1/f hKa`y^vV9~@FRrpO1%Y^CEww ^vQU/𶧜mcQ1%Y^jqaDž>wF#ퟆh:AxSO8>h Q( ܛEww`/S;Rë lj=6<-Xy^vV9f qe/\8Ÿjy;Gv^yaՆv ^vφh:'AxSO8pv"3,:ײ7/d#k@ZF P8EXnGl7*XE Wqv[$XaMࢼϢnGjEDAlL`=B͢Ua9گ nF *U-7r* :/ aDA:c#'UK6گ nF *Tmln탗(uM(hGo'I!4U{{Qa?(/%הDV0ŞG%ȧ0?TȖ*F9EI!Ȗ*EF#SNڎAx[ V*-qj`GJ "O^DV(lV9*pwj#=Eh,`e ÄS|nGj,7#EaaE)X%b-`#sh !)Lڞg-E訠BhWE*a-Gjz%ǥP6#pWz#h}daTGkX<UlGm}Z"Ua-@v6l[}# =X>Z(E=G򏼥=[~v#zָ(ܶg6SGwfp>b-n*aߴȖ*E#^@,EW,[QaEJb;qfz2;pXhE; H0ۄS tMEWd"^@,V8}c9Q;T8t^OPacJ%dG9P)EQ`"v4*U-ȍ3ad"=&pyO6l6sbJ* ģP?)*TP!4Ub-G#|Ua 6b%Qڏ*څEZ(mGR %)Jz2;Ub"m4X=c _*UJÄSqBhKZ #Qh-1@etu! hcf;TUa9hC00 <Bh FlOpuGUE$$ xzbݰ*ڭYO)DH)6}ETUa-l[<㨬='I!4U{{Qa?O' ̺8 ^p?LD 6=@z!4QUƍX/̇+B@LJv.h)8y:aϢn* xS/^` DV8EODqb7#P<&zu~ݩ,; dEcQUǞpx|d mr^Q<;UEyGD܎mGI?: Bh"+#A {86j#d*0E?`;`` zDdvZuO-7߿#(lm}:TEv,#mXG'I!4U{{P6l6sf]J˯Op+Sl)"7"G&SA_v:/ ` Gju<&))+rࢼϖ@y(J8bBSGFGj@lTXly0;ˠ<;T8YDSl)>o;Ub"XhhC?c(Shh; e PEdFGj((#JE=<,:"XlqJU0Gjzz|6FFP -Ŕ+,U>Gjfz) m0F#a.˺P.]xohszYB0цXb4p"ǑA,MO\l6EI\lS4aNvgnJnvCyV*o"ZGjOa~b6EGnFmBSz:8GyW&)\lYr;TnGj0n<=a;=#dv+ zo=,P`XańeQxU=p Fl6`U6HSe8 8TF]_D6|md%=D݂([ڥ\y"G{ `*ࢨX;w@تx߳h=q=c X>A#_•yZ0B4TTEmR#vcȠ$7 OǑAvʅڧE*bDlS6=Y:/ }Ǖa6Pt^zyKle8 8UŸzk ShXbE6~yFl glpn)e*)5j=; FX_4gr@y/(ZGjEw6GA)9P0ߑڦG),UyڏUǕqKʬDUAݰ)Vn$v,YDrXhg1<{p6jڏS*F0Gjz* xS<0JUŔ+Pt^ GuT4^qaڞSkk P.]xz<^qo(ڞSk|$O*rPګ@7Xb4axQiybHJ&vq]P!uƸC6,30B) ݰrCiqn<6jyvǑE*mx[6=( BWpuPwjnUa R;Phh-IBThmB>䳄"蛊gmbveKapǔqwz-U6<-Smb)Aݏ[D8uUG\lS|yԡdEͰFhTFP EOE^8*/ FPuK <`8сȫQ7#EQjy EOA Ye )l؊6Pt^+qέ:TE~vdO%Qx6J,@FoR"ڧE<O)(AXux0Aǔ<`v6l6sEb2oRyQPXm0F";QkA:T^"F<Տ8{6qSa&?<W)g m0F"vge(V8H,6IÍکJ+#q GTXl#C00 l09#@v T4^#+B@LJ:D n#FQX>m:9Jz0uK <` vWy(ڣ<ÈM|%ǕaÍ+ <ÈMyJ텎<=T,7#EaaE)\lYdX)a( b-"7XU=ʢnGj=QTUMg4[D<;<EK*#4h<j`4SkZ*q(pJE=<,:ETy@vQ U! 99a0yVHQa&Sg$wmʃD[pSAn +<EyXu~Kv 09xēbDC*"ᕉ0D!%vDD DE9Q(.rl 1 LFE0pCy 9Ȣ (ҬDDC.DqVpamL($O>g tQp!*$ 48xfa!UC C @@dQclv+=GHeynAhw*UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUꪯUW ez޻|aZ³IO`^:tEUUc +Az 5&uUWU_'[->v'X iUWĊPi5a_CG>֐DUW9m2X/$e'[EEK$IUUz^`[/FQUWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUꪪ>,׭-lB9#B1=ՇnAhw9,r@*|T#b{Y=$<ГropĆDK HeFLdp*<ssBRmܵAmx &F[&u)ΪD#Uy:}넙]-V˵( 8ij;`HrT_dWi=ԆIԖ}#v&B2UK3 ?'Al$.\X܃E(+A|AX ##ӈ4K:@UoRuA4",dӤIK<$܃E(؛3 G8q6&̨0ű=KLFBlfM8Cn^N68'*8 D O ޸}5dX>-XΛ;`sԱMdiL8[6yض'LFBlfM7bwt!Nq3*S '"ZٌVԘ!v bkp4kdΧ \JK:2@&| b>p$JíRd" 2Gr Ч9b޺R|,,ɭmRv(9j̚ٹaX+ L̓Ln=Iآt[̘B::MM'pA~RYЀ&>p.on?+8on}_+2Z9TOf7?&!ؖ[i0qo :̶LmKRlHB)njs,.W568`s^L[RYɏijM+MsSK21W0ЋG767?K218AkZe:,5?-Gԛ(P,'pu}ePaA ()nUD b؟-bxd&d3 E7x ,d(2Jj̶Lmԛ/G`Lj!qo $0sylNP`,Kc$&ai\MRŊf[X8IaI+ ijAPLx">6'bw[ 2L29 `G&eJ;%_̨0ű=KLFBlfMŚ$,L>ǘ+r CAf&p#!6&L أlOx"̛ Ć\&][Hzb98]feմA="=nE AOozϺ~9f0Ԑd 5=þTI6 e&H*[2Gg8[K}B1dh~{$EioI u ҡ,L07\.Bnȗa=bCz.Oah 6!K=feմ$<܃E(R6퓜R8;)nAmئjmAIʎxYKTj~'PAIG<,6,QbMR2A6\۱RN=6lxY/+v*IhAω<,&6=" r煛ۼhA煛xYŊ2ql[ V /w#' zEmf(qűl&IH4&+7; 'D7?9fh)b[j*ΛӜHeORus uCkr C@qH?e8p/+PA8ط5>DHP1XjlbF !+OG9a`B $ } l[`IvوFJI#%}8!%`sn"S 5#`&\Dbt?,Kɧ R8( bs--`#:fv%N)rMKnح$ q/cn8-Іdo\$ls1,D _]\ tHy܃E(xn6?UK,D#dxS V- sR8DqH8&;%#7; 'mtۼMG21xSSl æq#' ,FAf-b{d&dsاf7>?^l}%F&drRCu!60r7#85#MeFD2Jf$Ӂ(L84s` BylS<Ϙ$޺F?InAhw<,d&d\Iق |-;IT'LUn`?Cq Jsʶ0NMJf_ű=g2`2o͏F#b1IF (&R9X`^7)Q56TɕAntqH≩bx"AMe`o#Wx ќACG<,sTL&Bi\M`sfzjjRq|Ac%55 mx"̛-L" hgF J4; P_lh\&f,Sn>L̛b888uӊG LfM8WF xYFx(x#FLo[ 2kBГrp% 0I(hI be5#ć(;D4$܆&eH!CBMmHrC;`Hr(4PeDl->H3 ܃E(RAʽ1f *:ilCr?x!:lSsmNMMc*9ض'ГrR'rCbYJԝPwT Pz#I; ȯ,X#[h8HG[кbLH2}&nH$]ȗ 7"% I.*ő]p$uzP!lԧ0z ke%EDPEu##p+ dUXQ"/\_>۞zÑ \.dL$twR'LazA^Y uL#:g*-1O\YZ>zz Чg DRA"IKeьIGlIPw(22}񆠊uE}l.2N}/'06zBi3~qqO[W\.zDlfgd H 2Gc$5p }YI;\ȯ,XrXN?|a"t]ԃ{턅ʵ&+{ ic Rd-Oȴ-#s޴D`RE}^ŽAI (z 2L_67?oxI2$pݾ01A{4'/c/ʌ_ud3 =ްv{\T щ/Rpeԙ#ȵ>*L܈4)\U\sQ8]Kj+V j2L,m.r%AdY j{֖I?ޠ:vB#e} ݠIzŢARpec5*Ʉc$T\џx|z.O7y/щ-' G»H5|t]A %H>>7\.{*أQ>- /\PE=K[';~"VJ sB~DOz3]p[.z/`s|[egk޴KOlv ."2R/VA<7 J4;?ؖ[nxwȘF}$AZ@adzi ۨ4 QO[P4D3B[=qAV/fT=o[WbYmh=|g1~$dXϞ/ۨFQ8[Ć쑮[=qAV.}Ag b؞H=o%G=b  IO%0ЋG7pLAK`ZXt} @m-tcKDՋ 0F4M [=qAV/8]KȲ̨0ԠՐw9M4R"2>2LbYmh=|g1$K I2 \>|a u@zϴcic>ź&H%/cH>b} zB[.cI"[Im=@gO]J;)mAL#>ы') [KI2 \ϽXKRolnP|a"p4D3$}ۇ"ZيI2gDLIAVW\-&LH2Ka2DC4RGsH>tH5~zޠȳGC-+XS56n]fHX* 5=H#H l$2idii%jmة'ADGAeM$ji$vVvAeMBmج:kHeۼ+|[egkU+eԟޠЬ idii%#'܍$]YVR|kKzB7 ӵ K7; 'ioRio]Au$eaI  ӵ K--W8˩AZ@hzT?nAhw&R9ml) A[\.!]iC \ z$,ZI2_$}#\IIԀDː} AX =q"ioZH gb$]î{$&]BV\ z$!e`}k;][', o G[K=gi3uiI u ҥEigK&R;6qH_V>vVv Ai3u2A>C,"n G>1`_d# _=v_MKni$ha_kkRK5>C.7TLqJ4鸂tۼMl#$HvD@0*D@fEvN[|QZ`s_] I2G<ޤ%|"ê$\1H z$- bLpS ФzKeZZ$2eb{-,R_΋bLulu ްv!"12Jbvɂp% Z[VD˽A_I#r4͖KkC y/$y1IuˣXzŊ@k%ܯ=c-i 5>Z'Ftet$pDΒYD>"Hb޺I,9yC@J+ +ŢIp+;] зϿDˑdLfqHLpI dY=&H]h[ߢHe|:|QZYEuw2H "B_ce> ="hew\.a4-$2"T}3K|Sԏt[kw}W\.!z.!zT%xxI2D $pv_bNALt `s[7\.@1&Hw;uXZilD%qg_ln f 0$C."þT]'n] M-i2A$Y,ᩂiɝp磞[ [&u2s9bϾgjްˤ5Eu瘞>C, hI8ͺnAhw(L#}1Aumu 'GГr0ߢHee.\4$܀ BfiXz>'WPA_I\$ %YaDeLO.BM &m|į2Cϰn#[+iWu[Heޠ*&eH!c V-n]gjް2d YOJB9HH!Ϻpp+ dU Heޠ*GlIPw>} }넙]&EY*vA$2Pdj`4SkZ*q(pJE=<,:ETy@vQ U! 99a0yVHQa&Sg$wmʃD[pSAn +<EyXu~Kv 09h}# $  R_oCA@@DK$EH% >I)7OozT0LR;vP! %|F>cċPC;m*D0 aDñ- 30#RRCBD E0QmQbS/,ÀAgL$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I%I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$$K^eiw(ĺŌhAt̖,H]\I.IydZL,]Uljaj4ʮl}ȿ]$ItK-U/]`ʞ3+Q@ItK˅ջ**,e!)F@t3I%I/OZ+bwXEP%lVn@2$I$`/6q$I$]$p:\.84._v(!i]$ItI$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$I$\]zˮb&QkV..30\R[أ 80 :cJsd F'qlNx)=M4V;G|`WzȵЋcʒaaZ4.^( YZl`R@Wx}ւV;hzأ>0+u0(ZV#2t㩁EU,rIn˕޲땹.88i6b/YuD-j%Fp`tg@)荧N R_l¥=ÿa?9q .2ieJ-X ؆\\6AV֚u`\Xj-2#ɃQhJ*әP"Yj*_J%1YeFpر88>QecuDPbQniU$E]b~34-/uYM4Vuw+U irETUa2vǎ/Y\H.#3eȵ "[$ _dZ@Wi6b,ZmQj(E5N0v@H Z(c!OuS:ň`\C鈋*uE:E+7Usv`UXb̨T--*V`i"YP0 d,2)R@WEVEhER-C ,rD̖0[uSM,<0*9jo aE-FFp`t(cBs _7g S Sc?ni w#Ďf53<E7 Sc7пNA 4 ۶~ ?(ɨn~s0g S񧌚+퟈1Oƕ& lA~44dA_g Sݳ)۶~ ?{[~ ?w۶~ ??4lA~4p/?b pvC@^nhsKvG2g Srݳ)׾۶~ ?퟈1Oƙ5サg S{vD|(c!޷ {t1s͎noPp/< u\c7[E%C-_x=pn7_|{t1s͎no[_)XيԖUeUt=s\flgϼOFӂ&'8q zS@ߚG4N<-=O<SۗSG7n4x=۸M@G7t o'Mn]MȧG4x= 8M@GWyGwoN075O˧'`o){{ oxgq< >n,CA!~KC=ÿ!ja.9 bۄC0p8FPt/Bzw;B8 @Fe>( sd 98w;gs7Ox}Ow+he[xw\L֬*O, Ԛ(3 2 PS T698w;gX0aH v9x|͏KEV[]r0퟽S T698w;g|]͏J-\XU[Y$s-KHvKL|` ЋcreRfhd%rrc,+P.@ 9<>>EZ>>Qj@WU˲@WřQ1dZFdQ/@[l" 2~,6Hv(edUa2~@WeG1dH *$fOFk`uW2fU"#V@H Q"#KC?EdfaQ 0Us d3EaEʄŝUS0Oatj໪ZcE{ /dXeR"ŁZK% EaaZfT k̓&"`QU@W~s>DUX]hPQadEUUKbTUYjt[d1fT YZjYVꡔT 6"E 7iu&["]4}!b(bD>l'ȊXQYvO5zR%<= T8AOO>;Ud?OdA_毵觧yσX7ŽQo e&iȰW> aGgL 9:eσ ۄJC| ߜ4UdAOOso ۡ͐ *xߎ0퟉cM_ `Bw=YuD-j2"3O8e@O[?z6@0ODm]\ 叱"$uUae,>X +>T:L*Zd *%.>ĈւQUőka !*53z)|Tw|Twdfj!.aqOa c35`D;B@po 𠈫-秊=)dijCNlG~l} {-20Tc:1==Y:&Olf@ʋfߜ7ns!t K>A$j7axS ^ x}XHA3 $il@CUD.qh%4l0/lܧ(ɨ=2ܻ*2 =2(Cjz> *ÿ/!S-e^6C6ƣo|B\L֬*\\gajZeo€=) $wW< U%.Wʗf]P>)̨@,a-R:DYVP#*-͓享.[*EXNeL`Wpqpq.r QjUj`WpqpqK,lju"%rc,+P., )> \%VE 쀂ȵσz-Q,a-R-]\ "#:J `g[T̹\Y#<4Rt\$zqK.2ieIETUaQS~[ -j5 0sgT j@WhK .>l'ȊKeYTHrh͎)H 옦e쀐:ōZ"Uin`Ry\AahTSvǎwrڪEVT\Kj(2ETH*dŝh.YZ i(EX,ԀӥuXيԑKQT2@dv"]Ùx:ݒb M4V"*L婿P-%8 ]EWK-.Z#߭]bƊC鈋*4U#2* \(E1u *_\\e41Zʬ*}p)ΦYUeTSQj`UnnvYeiAqdH iS"Ɋf\lE.2ieJz7@GBJ-S2jI#5i˲@W6QSR}ő ?"sLʮQ",> EΦQ(M,voσ ]vb֌-2.uU(}1eVH.V@Wˏtv>2H*ũgBWD+RFb"E2LKr#tيr'.@WUksʐ ,j,Ze*[MXl-E 6b2ODGS!e>DU_(Ž ΘO5}e3غdH,rԀyfXQUeG-79wuVj,.ZhsE_va֚dZ)_jfU#Ԁ*-@Ss"*5OTEUغ XWh"*@]$ʅ4}ȓ>lELB`]T&l`RYДUaKLD+.OcTEUغ XWh"*@]%]3(hEY],.ZhsER("fe& xP P|L *XO»G͔dUr)ȰKjΦ _gC(}> T̘ "H V,b-Z"sd*uV_<8%> ] 8 t[TT VFf|9=σSTU#3'̹]\bőfREL%;EFT[TT VFh*"ŠeW(U/Zb"[˔Ztي*ȣU^bDHA(bȵЋc#@OC̔j!j:DKY0_Durؑ:Ji0+r}7-tZ,`O tEV]dˆE~5eKWM F_SYj;h*9kq`aGgLnoxx C}U9dL u$ŠjTL2.`@%H]:$ lH - f\1Xir̷.Xj-s&ʗL2ŖJE=<,:ETy@vQ U! 99a0yVHQa&Sg$wmʃD[pSAn +<EyXu~Kv0905C{ǤS,B5#dĎ!9E=MdAR!Ġ\b!v V1H!Z% R 00Ľc^.Zq |:tƽT;c""@cH-]ePPaB$B;8a%ZL3CC# 3G1Otc:; dѡHr由Q!ɬ .s+4rmi ڪU6<G L> . .s+4] RzR`>.&X.>Κu4Y0M:*?j vxot>(P;n*5QMzoxڡ3vg.x @Hd@P5MxBTzi aD (V;WWq; B ( Rc F=&(C3dDg>?5iC-6pw&۴ !p?p^XU{Vpu[=`׶׊v+SN{ۯm:/v gMڿ@=`׶Ղ!Ul ^Vnm KiTrpחzu{[t3e ]D\BVhlnivpם9E<RfyM:*?'+g{\g{D%5Er/zi 3 <Zx6kvvp//{"vHMQԼk.i{g{\ nWbݞ {{7u]vx?:{\{ӞT[_v=KiurP.u 7OZQG=ᴣ0Y3OxlNjLW!Ө5 F`oٱ_ zӨA TL^m6+tޥ4:!5D/ b#ORuݶZ Ff1j/C,ԘˠhJn/@1[]*? jjGK/WOZGK 5&+&c&/)QTw(%!2ʈuIt;gjjOjGXPH}}E+]=w"`pA=V`R{jGДգ/@1Z^mU(EZ>"x nOE5\0Y?R)*It@_rz" :{e 5%kȼp5N̻UW-ul YIjGЌ'ȭtzO]ȼp6E5f 5'^l RpT~w1}(jT|&{mQ_P>P,]U?"Et%f"ݨ^SNY^SND/ bxiyM:gm·3 QWsAtcUut kvԊ v ox0Y8O=+^bnyWݻ3uBS vˠhJPb=L)BZ XDf,FgM:,]k  .^9R0Df+"`%zi  V;2XXI2DK<xhܠْHْqc%̗s%&p$(%d,PW5ӻB|p~v!(Md,PW2_᫮ 9%j_*2B(+/gm·|?R60_fHRs%[,PW70":Fp^XGh 2"0&2B(+WْS'2}*C0KiֱQb+1)?Far"@0}'|ga#>c V`\}_HMQԼk,r>ѓDf($>3 ْHy38qfK٥/CԼG$f.OEL(vF _b>4;DFaaa$2N,vaKivْqgȗHM^SNDf̗DzӪ0K;DFa8qg; "_0tms Y ViWl+J !HDo|+Xd%DR"ÒXd%Dk0r,;F̀~ b0KFa'LLHM Xd%#K5Ȉ.^ֶ(2?#b X2Z"@řɀap|+>0Y1ګaEt%fEQa+8%#0 S30dq/f }F ;)1,PD B"FK w"3DcK 17@4,R},dhR)%2|fa"7ْK4ݎ̈0K;̓AtcW@#ʅ)h#,+0r#b%~ve%&A/$J@YXIA/$  Hpw}gEݞ k xi/~ve%&A/$J@YXIA/$  Hpw}gEݞ k xi/Xj-s&ʗL2ŖJE=<,:ETy@vQ U! 99a0yVHQa&Sg$wmʃD[pSAn +<EyXu~Kv09įc)#5pć"^/"K!j!- ĢؤR,Ĺ"ؔ$I^0bH~-CL1brP%}9þQE/Q'`?[{k*䉑U~鰙2y!?g ܵK(rsۀ@P+/%dXrk,+-n=YCW[xv*kP13dò%9i|'WUm%~"dUa經K7Fb6aحg %g-SbɌE_N@!l am&U>1|[1l y3X$lͭ| bL?9dBTG+A8{C@~((FFh}Z2=\?A+C^E9_%ܿ2;;Eţ(QKݨ Eh}y-XsK…ڂ xCr֨)$@# Ը9A,p_^=}}|<{mWvvgZy@1G,1X;@1_$/õ |K *ٙftD6?NFȋ$HFcJPr5%^Q_^aV>#m@s*f* -((FAF üFPԸ9AIkW R ÛG,C_nFB7-[}$b3%rP.[QPx^DLLc1<>{4V[QP[FI >fHRTuُ<%ܲ4'(I$\d>B[QP, 6я+erMT %}$hF+.; -+ӝWioA\#vv[F$3T8)B%)#RZ,8Að-˴r3tZs"M(Jp8tGpAp?4 .z |>H?jKX=A;;>W(wDwKuPYCvZ;Zyr@' BT-b.^*bHr9B7gh1; C hRJ(XА;;; Ku,gel&]fј3ӝ\oBKXވ4>jKX%=IkWpWe#zt 65@FP2:@C (Q -b8; H? Z@,pn=a^p?0a 6oa\;p(Etc\(zpϴR"Ʈ =a TPTpNFVWõ |K !U21<>d6?Zs"M(I+Ӻ# ڡzsJ:YXH;9@ -zH圷 !1i~ r9Hq{F^ڂ =+ӝH*T8A<5eh NQC/KkCzsJ5FOs(Bp%Ið4bO3ђliΌDY7ȡ(ѮW!GpAKz@pbu.;Ȳ!(zw+ P@r;; =@x܂XzrzH r9䂥CiѬS,@r.'[0;;+@5>4?Wqh NQrFK ˒b…\2ypR _;PĤZŪ(ZǛ9EHpX yRIzH#w* 8AӋXy R+=; GTˍ~I3Dj!tZ9"E9DwZū87 D2jATrP^P< TX cJy^*KfRJ2ГpSXZp}hPwjA$k$A$k$qkŬyC-H$e{I8RwDwik:qk N$YCr qk Nvീ Prl!>~I3Dj!FCH@F|E:˒GwAhƔ:H(А'>H"d2IS/y_$N )+REËߕVj#r“ЕN )AH]3'WE2g(HIS Ga*EV2V|gN21ysSr"(pA݂5h Ig=\Xqˆ WKzp!' Ps`3%^z# y+QK.H pc K֫U޻@ io],R.^-QÄQZFyR?QÄv}. sK"dUa79dBC8N@nYC#hƜ+=PHћ|  KzBWKzUDž,+޻9ėI.*5tI:&S\TX!hh9dz;$S*E#Iö}1 '>d' Pswr܁7MT̔̈|/bI3DjƗ$#m[> mVd-0\2*IV!kOh=r3i5: gNrB0 Jϵˤ4% ejX4ï*cLU0Ҭs)-!\F}vZLLcɕ}>\=p1[mL;?tL(W$L<| IlXS1>0&<,}prF6h24!%Ϫd&4Ta43ibٴ{atf4`.\V*O3,irB0KmBa}1Гʯ.\V*O3,irB0KmI3W$cf=xU>"|ͮHXysF2bقH[0a>zMmH\'xF+ aϵg3o$L< Ϧ=L;!>S-&&1u-Ȫїn}V "d3kf$ebbc"Ow5DY"EG+崹VcFvDI0i11V"ȏ&FB7/X鶙~BOm%U}>Rl&3ULћ&Skf50bm%0쾪*ɕja|Aau0&cF_5 i$`L=`UmIJMѨP|bKf/-~n{UM7<} bֿ$/UUmL;'V*y%V*^:Jߞe[h0'[xXl-τ_ގ"|ò+$Sis#16ųvIve癰EKõ |K *ٙftD6?@ȋ$H-b$b}a 2Fb\ɒm͞=V>%x$*frBn^hфD'M2TDza=l6]$|JJUḽu}}%kgm1P&UUVE&m=޻z;-&&1uُHK{4W5ޤg´+Iby|4i]>ioApILF'0F6cV[nx$GH!+Sظ*)*a:>I|@Ia2d)+!U3-%Ci6M{/'Sn+gm0tLĖx_hO{ 0fm2dhð-˴r3ts(r"(\(Nh0DZZD2_UA_ ;ĤVߞIWFcB6U&DmV.3i4%8eC# xP&Ud=ڌO3a\UXѮ O фD'M2UXa2%fع&|${oi1f!Ja4òUcR\24ó¦i:v]6(h$dò2Hl&/.3 hU@ȋ$Hk{ݰO3dUc6R=@4>톖y3&JBfmXn=aaUl.VDSc@x{ݾdò2]Uj鰘ЕXmLiUIYeɲe5S鰘Y"K 0\0D'0KmL;/ًDS鰙lDXx_hIe$"Mg`L3}+c`nb%˓*{aL{}ۦ" m>IʪƍvV1e$_jBfdby|_l&sQPE$PkmP |Keҩv[hc]6D'2TvO30Um&T!*|Ci={m.e&Oi*%I}댙_^r;;2T;'} 2SIE1 z;g>a"d3kfL:&*B;kR[3Ly_%l̔VDŽVɇa70jELx3o}rDȄ0I\d(BW!GpALBf]*9e5a2BS4E|ò1m)dcfL_jlُ̿2|s(r"([ވhJ2a 9-b"m&:vS2 P9AziCd3|òbc'T.L.aX(Ipir&ƍ0I3FòV9ir|ό I+0\; @#Y{(̈́$òeXNŬZqkp4ghey7 |$>SXW_N-bׇӋXI>G;-#v^g| ygLI̪eƿ$Ӣo ;","Ŭ-8s7T?50ꤘyeҬs)/%m 0옅)&ohʶl\ɇa쾫+LяxHYL{/L4?\2/4m4gLLЗd$ó"I[|`L>Zū N-cv[hF!v2Sɟ?a{+gL<*-[>o ŬZАqkWGeOUa*|ʦeS&MLL3B]>SYlMIXѕOFòg2MeS.5$Ν}dgh9dxkN-aiGpAdmL;&!JM&lI}IS˥XS1>0&}L! 3$#{g;''IòEV-I1&aݰFɶd+DZTXM%m[2r qk N; ^X|̘vI&tLSɈR6lb04%J̦cK|`L_ގUb&a$_\G)L JX“# xvdm6M13B<ژv]*2.O1!erMeS.7+2eHdðvXЕXz`I停):LS*<$#{!1I>UþO_õ-D'&tC$#?ZsQUȋ&"rEd 0||Gl&Oc*|8IE?ȑcBL;+}W̔òE<ʶWIE?X ɇep1[R'0|2U3'FU}>B;kI|L;,irB6UJ߮WN )*ٙ0H ymvDmqIO_"L>F|ˇvW3\;mt #\vHaV*Б[;$_0gL[0'\<òeCB1Ƥ,\;B a\A1q$ym޽9g L;$:tMUc-d}U_OЌB$b}p1Uv"dUaߞe[hFJُL7ڜS6|&4ow5DY"E8N@nzwDwj4?U'ñ $*fRLkћhLhu0챥EO " 0챥EV{t1/%a2BNirB2BC$L$êb6+h϶mDx:x_hO\2*}pdc:tM9`g N eП13a ~V9ir|ό I+ljmLkeٙ0H{l&zӚDY7Ȗ(Z;; m6f eaU1lFUIQW$LMm)tL}V>%rDȪ`2SIE1 f*tLUF'$L<}S!lBby}rMmEID,1?U1Ia2*0ڌO3x]$IHerDȪm&ó/%䉑U. sQPE$P5KX aSdòB|\`=Y!);m2WMyirB6U'WM&4Ta)io]Gpp輸 }p@p2)6я+io`<ԝGL7ڮHF fa=lƊ:s뇴I|L;-1 5c " 0_\f*H !`z[#XpDw0ꤘyerDȪ`4!h#\dLM_hK/'5òH}U_O_9.a٧h9dsKz; _E^a1 P̸ydcf|Skf5|Aaƣ1)*a:_[>eS2۩b|\;B]>v'I I<_&hGO_@#KzB0l1.Hò"dUaKe9ĺ#Lj5þ"d_Ucf>T;%@#Kz13LVdmL;$ IUS7̸z2eZT̾Гw}qe3kgcF_u0OO4\;« V 1O1F', 0ƞeX?h9dFGpcf "E 06cQd wӦ*5AzwDwٛ|&=kz޻LЗcfk6MJ٩3aHY*aɾe[0tW$#|c"ƭƗ$#jUz9n@b@P#PĈF'*9e5a2BX}&[3m~abE`3%0줘S鰘}/$L< L;","-hC[Mm[>o /$l&Z|U"v"̫'[#XGejj)ُatL+/$cE J`GBeShdBȾЗ ,ؖ7$LvBcEFژv^c1 " 0챥EUvD|ϯXj-s&ʗL2ŖJE=<,:ETy@vQ U! 99a0yVHQa&Sg$wmʃD[pSAn +<EyXu~Kv09@[CY `A^ƃuDDM?SТ^1[b؉,bXdV3p8xfb،@>vD6!C̆!%)E1$c<j!c p 8ZS . f0 8`Z0uϞp|;z̻.> WzYk*[NKR'럴ֈR|II!u| KZ=я?5¿+M7.嚖N¾=+.]~a ;Եc1Υe~c8[ʗW1sX)eyN!}<Z9V 'q=(T)|*<}*Orz=b.gvNr_y_ O)1۟7r_RκܪP狹f羅"wLe {t>2<+4O<. Z_xlZڗGľI1AssŸ9K=;KRԶ =; yRAfiKR𷫖4`V Î:a(sۀgDSi7=u])G4`ރ>T^yOڱg27`wWɴR훑Zׄ.)t+\}=Ncn])t+\% 9K\i:T-KmxHJX=Z7L% -K{wM)jX?B?P>y/v>e7ܨ)F埢-rR5L{}BQKF bޣ bS̽uD1j_;䡕'Jj=;jЛy`T{i 떭=8E(F]8paN,19b(wlz)7gR|qȜvSeݳx~Ғ n>cAjxs]ݳ_ʍ;{n^;sރwxmTMͿ^{=Sxb-ݳx 7TMͿ^|1˧o=ڗyϩ.Ss럎EpR99Wgt`nj+nnݽ߯^z 2QRT?}B*X>`"5h=;vwlz,6= z QԵE]̼8ܽq_)y-a`b¼%*X=DW*uymˌu50<ϠM_MSͬʗ/Ak${}Ӓ]oޣ]]-e,jq1,۸ߍϸR}ى49Lo7oJ_oO_du-m)} `S)9KϼkR[r݁L?r$nsߞDj]W`bJj=;`2K=u ҥZl?bȜq=G#%iM*X=>mœ˹7Y_\",1!)z /G̽ ܽE.=)k+sSҥQE5} ExC?ŽEZ{y;R ܾ󚇫2;-?F;)*RGq&˹?x4nQ0=>oRgzv̼ki=S[rJo:<݄ҖcMO.c| O,w-KQ;N,S>K]ǀwl{"sg_zcq>eL)J{I&pZ묞ҜϮIݳ7Jm!w1beΰ7a77wbCU~G.>=Rbeʺ<!G*T|M}=k:?M~29KRF7rKZ9}te` 7cMjkRqˍvw'1;:R&^)F*{'ʺ<ۗ+}B)JQ~_|"flyyM?31ߠt`ǠbkC@ܸCv&=럚Z7>ӛiͩ}5U~r1ߞnSĆZ`6L;w)|㻍*X>cqk:?U z?%w\r|Mm˥Kds}30OG遃*X==ޣ9L1b.tj_2 ,ڏz#ΰo@1]dqP L)A?) Կ'ޣ_Nae Gze)?AJWAT1/ޣ yܜҥF7[:>eL= T~+ܸ"0Ne؍=oK7aw)S+{w-OSK[L|n}“2S?fo4`+?Å|/{h̾Ғ (y?=R|P}+㩝t2*Z`*9-KÀ)Axsy6#O:>P8Oz51y^4(M)*©KP)RF[}sRҥ a^ O<˦{nƛ~.'绊Ǹ5MM*ZOy~M)jX?n\{\@1a̻\@1a57~sSy/ەZKRԶ wlzdnݶoK_Ah]g䡕)s<3Tk9M?#۞d8񔏺~ '21]9|u,cn%.xT_mĥKNf8gO?iOY~1_0ʺ-KRې\!.>rdgz{-2U)_~N!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B!B_0ʺ-KRې\!.>Xj-s&ʗL2ŖJE=<,:ETy@vQ U! 99a0yVHQa&Sg$wmʃD[pSAn +<EyXu~Kv09Ž($H D!D=#=)u袐hKn%Dz-EZ zŶ8pRDV0aC<1sP!ßHupüM3Db92$Dþb;蓌0aC :X53POF :EA_?e[-֤30'T19tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt~L&]\-&o:u+I>`8.VSW ::?GGG3 Xpytt~ ) 5R NmՋ|Жp::?GGGq`9Lȸ3W]sŀ8fd\+.MN& tttttttttttttttttttttttttttttttttttttttttttttttttttttttttttt~S  I޿ dU֭K0*CwN7B%t|/[&N':R "H [{I/3I$UԼ$&Y^&%L5oK5#tՁE^4*K$a$cZDIDM[ YH+^+T)R,'{`kjԳ3asmȫ V*A0֭3LyBбUTzXMH0ݹ( L5o&S&)fE]9u U'7 ȶ(1׊ `T j| AL-[5o٩fn|Di|SWB+RG5dr-mVn}H-϶qInkjs'֭ZJΡuCi*.ϟ5E^AD"gmճ;ngl*cUQ6m5 _ tc[W kVF8 C{-C~کu, O>jQaQxmN3WP@vVۼ Dɹ!L._ &WR% NuĽmxx7M2X*MҮ C eF oPjȩx+tD.TҮ _.u+tfQ+_*ƟI\] ep*¸W A8WNNLc>W잮I\] epa \wXˀe#iԯ-&OX:f`JfKXW+e~ˀzCP4gpaFjryWFq'SWR΅" 韕X;\5+\=tgJs*i( -֧t*vX=+Nv9Ep0yW\wP8cM:;Νp#t5;*qeN)_ *p1]=wKFtNZv Ba>8TeNzsЩT wS\;Wi;"Zd1|ӮyWQ[q*V :\X c F\jR!θA&L7y \jշ Y5]iRZ*q.4 V)bTR74[wʄ9RzYkշy>j̷SRÈ&mni' [2s6eg3Myn޵ fU,SL*VP+x]Q[*A^ !?Pjɪ"RDZ&eJT0mRk̩X& WX)|̩X& GȠ( EH [BGZz  5[!U֭=N {"ȩr(1J/E(U25GMZ6#i"5#MH^Q,SVIkVȫm"JTʵFFU6iR,EʵFF*Y*EL45a:*Ρ[s"ȩQ,Tdj& ]8G4M/_ `ikV AT$o37z)t(Xm8H-MjR,D&MH*BMVY" }R&cyJ*ARj&M_P*5$^ԗ+T{ЩW*R!θeWHO [{dnx*EY՚fi9x*EnȫE]K *xlIL6:F?VtM4-Ԛ&uqBm5,?<5&R[V]T$-MQZɪx]^-F*B^*0bj^7W3 MYQ&+l(1zA5@8m>jmԳR7MXI"2j^7WzwQz*Zʆޞp$I"C0z4glšZ)IYn`3T TT Ӭ_UJVmiշWS;VsT &MP+N[#R [Q"5#ʑdT'*"nԛU$Bf&<5YBF `dJpa(bs%37"baRI 5F o$RVEH+['@0FyBlwZK{ʆޜR&xz)!(0+U1M2A 8xCt M3о=[i K|¢&岡4YG4&7'7@|=jOgR^)bH'7@_p"O(n zնΤZ)bH'7@_mk-ռ<0KzVEH+['\A5oE\IO(n9Jy$UޖpuѤWB% Nuĭmk-ռ<0Kyx]Q[ЁsZM$lM?EJdUHJdU"jM$zHHf5 t 3mT&nkkp"O(nT~p"O(nT cWr epj&+,q[˝J\Y* TcW\cs:љ+tutVW_.q;%c\s]Щї"KFq0)X3:uFt7C:GL^u:ѝ pfhΌ48̫?p*l?:ј W'a[|o9u(:ºc+;*fG:0ԍQƸkY\h墰-B\̯:ј;L(ˀy&lapg-.aRgWCr ES]\. |L.Щї$5Ixx`D>JբU2/ MyL[{Wk-t086X. i%9ORNZ`p*liM?XPڜ'!ThO2pKuiR&X=4W%G=ĨkVܽ_.[IZ|Rg{44I8=I@?lގiM^o I޿M n] )WiҺ\ƙ] S.n<Po?ni'"gi9OR֭X%ccS:ˀ{d>j̻!UKr"x)Ʌ8KP(>m*VCl $ETS1"!/$y? ["P Ođ*R<ۼM?S)ROH*OĔ"$ʥ%bݹYT+n~[sZb Tf7<5'& TKD[ *x$T @/<*xDnlVz*>\WFe>)VWCF\ jQ5dqkPԕWHOHLSbR^M?N D*z;B0*C~ V>DnGP~$헣ADV!ψ&)ձO/ [Q&-ƫ헣 D A1O֭}I{ZZ "^+" ~lSKHr-R*A2f%IH+ŧʼHg+( X JB[mJl.2sjX9]?aeU(Epf5p#aSj':R n&mn- "i[\#-0{ՓUH+ŧ%#v WA&nT؛tT }RޘnE@UI [ %ϪQ"2nf7L7"U/D(1m(1&cs[mZZL axڟ6-H /٭ZE\'}QIƫے}QIOJlTC~P~-}_0ݹP>BV1)ٓ!θ}i᪔ aZr*}QI6)m39Kj\$&`.E^V[x*EMjUȫIDM'DVW_jTq3i, ԓV[x*ERk-ۼ"!OЕb `k+lڤ!θ}Z^*VMj>THIHmbi4W*۬WO޿'խ%sMjbd+Ǹ2}X an kOXZ}i᪔ aEYuIfrmRPP~$3دDIlE^z3 ۟+nYn}ZVT7&mO TT *۬H3lL%v[$WFasm-ۼ"zOZa4MjEYM?*siK])wMX $91%<b}^yno> I ޿St%qMgJK]I@Cq*uo* Y nOxh]EE[{'PjKխ%o6%oxjK>xxjOVg&$*VR7n>jɄO1Vs֟T7xxjN}Z^7?zxCt A" @c8kV-OVoD R7ż5xYşW$*Pzs'7@ϫH3[EYϫZJ Iv֬M$g>i+OX<5&}Z^7?znkYnQ[*A^ !? Xq֭$UTDW[kbdJoNItS B[T1`ʒJSVF oPjȩx+t!Tq… j%Bi!TjO*24moDꈚNeJT0l ?̩X& 4 Pj5`A1FZukm/K|z]~; R$4A3\[>%Հ;mM?D#ӦHi/(:;Е eCSHjQ^+TD kotD՜2*I"#m!TrL7@Ĕ[[U._Vy&mVufn6jӅ큭4TIE3n)a IQ$Enf5]EYVbjT4M5[kVbJjG<5'Q$E&cUuRź4'OPRs @w%DMԊ X/Kuo* Y nSVA5o[&jDԉ %BV)AVi)F֭5azzII3 @wtZuo*ޠՑR V aw `hW2N1]xG6[0[xyT`WHOnٽ*LW^8ŀ;0]= 6U%A"D~ɒq8Z{\ ĩFuup W)VW_9h:xe֭'Jpp]-|3 BCM$tuј>4Z{i][YB ȶY\:bW8;O..tuˡhpzn+&" 4VҰfMz'fG'SWJGBu]sWpppa/ eqT+XWNU㮋e8&۾) J:R DA6@vVU<7nLf餚$2nf7])̯M$u@c!R6i[wͦ-#awBZ3M?<5YM?V}1z]LV>, <5YR4epp` c:\?&*E˝J9]Ҝ7@aRЖNhWcҿA+Ӗ])~o`׀q)tgJs[R,.rӧRɒq8 u&]-pBQ4ˀd:B;#ӕѝ+jWw`F~WOFp%y :[Gp9h:xe2:ؕu] jј5s]t`n돟]JK:B"Uθs <~Y|y_DhJbatfJJ֩WiOFb/XӯtgJ]aJT19ST, {;E`\zfDdLv WWNXfN3_ZcJpWN G-o]V0t_AvYMP6%ti_;pP:[i0xi_MS2/N;T`c`%~k5NȿcAa5+\ wE`8VW,T s i_MS4]uX _MS4] A.r]p4+J]9] {%d+Tk-ռ<:Wu8s]@KNWFt_nSR?R% NuĦ +X Re':S=`+#1 g\ER.+_.2s9_Tߖu)_Գ7.dbθ7C\0JX΅PљFtaq,St7+SqXK".dbθ7C\0JX΅Pљp q:MТ~ƙF\p iSB.PNʕ9hW WB,`"4 uj iJMе|`J1/K|ĥ`-t2J T+WeHS*Eedbs%DI|A5o| o m>S=`.zFd.b/A0֭Y_V>u 1նأ:5FtO|8_qY1 Ň7WZ#:] ,3Kθqc_-%cP>_81ET&շí_ `Z`)\Sb*ˌi@J4R m )g. /AL-[5ou+PвLͧcam S ejTsNpTR;5Nt4gWC.˨g+ie h +|07Ss N%EqZjB3.M9R(5EZdT @(W0.#ҁЕЩPIFpW[PM+f]p?”(bs%0Z^Dpq jۃ%׿uܸ8cM\!NtjUuб3 +\p1y_pd쮆Wl @st2gpp uj [{Y_je~V KA.8[|g X'JVp'2uӚP1 ,9EnA2Vݻ_p(J% ]\?L)J':S;L'_YŌJԠqƺѧ\ ̮cH24"շX%cdt)S@ܴB9]:ƑRF׈&mصV>NVJB9m p8Jҿe;L(LjÔ^BO ICZ VŬrWN2%tkN(B7xixjKZ7u7_"!i8Axi/:U(mhRzO___ 5R8SE|Ԯˁ+'+!pcMV[xy|L\ l-Ң)qMЩ]82K1k6(bs%IJ1/ kcJb ӵbǻOWN0%"cY_81E4&$%jW잌)ΞX(01 `ї|qEE~P:uҺd-]cUOUr`"k+u\ B2vxqE)+4e~ʛ&uP\]+n|00:z\.S=`V]:z]SP+VE0i(š0u цIFpWìWtf\:zWC+m>W S-.|\(]gFzt vtf\ec֊PGҜӕѝ)lFJRxx` st6 RhZ3t.OPe] |S̫ҁ&L%EEC1-϶؅-8)`C(X˄cPƥ~S=`+ `Z{A0O>BVNSd,bY_ĩNQ tc[W kVF8 C{%LjO#>+_t([3кƋZd \Ci=9t ; t.NW^ A0%`q*fG: Щn5r F~LQV`ә_OX n tgFd:,HoLӁ&qhZ]82lhZ]82gƊӁ/p42дV8=t3q ҿdv4WB]\?|00:z] EcC+B] cԫ8)%S ⺸Z\i+4kL8V[QF]PNFdθqdgPuE""/9$U$\.?p>+] ESWSqW+֙xW+BNqcRMTw\h|Li05R'E냂z3Z -Z( д쮆W( ,T4+jP'e ֥~PЁsdn.N_@T^dJJT+P¹hWN47Z 4ˁN1HЩJ8UN':[\aFt*tì+2R,B]+WDӛESZき5CmMh _=s=N kѳP F`Tѭ Pi^cV~|V.vWWZ+OSB&h]gB+XΕ>cHiCO\!&y LZ'] S=qX*(@N"- =rz5Y*"o`Xԯ:]:t6 5\%^z;i_*L6&CRP.'JBiVpd_B`bVwXBїRP\J0`+%~k/ c:"u_%]]iR0fep,gBt*rd hijt~}v+WN7PL Kp#oZt.RȌ+Z|07=Y+_'KxW,|PL3P[auA&`e:fGp3@WA.8+X;\e;H"H4ԕge~W@O3\g&uË_Tц\%q ie~ %^¾~A*W\^*xM xڴ', Qt#±3+Z|03:;tƧ`Q|"Kj)џЎ ƨWttM8p|Щ d d*R5| . ]8Gm7|RuĤPbHθs 垲A)5isqBƑx^Wn~_1?K &`uMk3? ʼn.N΅dWհ_88\]\( 3N0%Y s/[3_'.2s9އ ):c:@+&Jp,gB_RRN98cMWC+Z+-t2ec%N98cMWC+_'Үӥup!RuWj_z7BB] p,gB\ΩeDOX o8\|`Kб2T*AR,4Ξ?p>+O9}"st75=aQt,WZc`GEС`mdbs%2nUMQ:-J Ư60JGp4S[u_qX v<`W+,( p TE.qQ|ӮvX΅TȿR<:0>bRܴP:9W4f9`֊, }R \I\x&ө΢ARjdT7=HfAdz WsB2>Bfc\%`J3xjgWA1_. V..*c I\|+L~QhBd_DMY'֒Re+V.= z _ I"X\=\jS 4_M?J3ԯ|`Kвe~ˡi,:,/SP 2p19 _?p*ljW\%`Jt2eдGt#SB4XFpU I_[ |e uVT0zJ1B\\BZஂ`XCL{c&5֊_2UgNV@Te8J2W]8GP:4_Z`ԗZ#0*e] tyt(X_/ \t-J0u~T:fGg:X;t*6djQ2JS J4_V KB.T~Νp#)NZd̯|Je~ˡi,:,2X%)Z` Ԭe~X΅ +_'K{c+8WA0tjV K\2ep,gB_R bQ|ƥ~X΅gJ)Nn|LjW앂R|Ю#ѝ+pIEER(]\3 ƥ~X%*/WlnR bQ|ƥ~X%-- =ҿ7J)NFt~Z` =N [X%)0jJ)kWYBK*t/N;S2JS/[X%)0j,g 'Щm@d'*N<2JS*rpa` | . )NBd:gt%^WSB"1*׎2>gm̜ NuĹ.tv+ 9]8%`*UV~ӂӕбP[`L7xL ̯jqFtanrpЧ];Qi(C+Z|03:;tGu8sutVq9W:]|Վ>|Ӯx΅.֟YT%֥9JhBp#6PµF~th\ `aNtвOX!i(+_'t,Lѝ+_8\\ҭp]/ VjI>aSkNw ƥ~˧\Set1 !EIRw_8V5F~¿`#:C~W _23wZJ3,RjӥuWq_?p*liD;%Ö 4gBƨ|/6->)Ξ _8\ 7=\a/:u\(GGGHM4D $4':gQc`ЩL8MP+ŪGu8rԯ+uи2ip\,`p)N,4gWA1_Vpe#Wy_\kY gG`XgBƩWFвS) ҿ8] TESe[ {EXh/Ũ7=7Ku)f JVWNkGV"7xj::?⡜B .to^.Hu*s^-:uќZ+ѝ+.♜߸d`p]tFuppakzE:0їA2^+T{ЩWuI@Cq* ⡰wJT6 ]+ReUJ;cReéS?`59]=2ecFqu 3p#рXԯiʾ;QU W15`aLjruº-֒,+ԯ`p"[bB]pgPJQ9L)'*\+bi(C+Z|0(j^ZaZE\™NU+SE"ᙅ5ԯit|Op[\:Å`J5+}U {iMP+WIFpW `h\ pg˸;SE<5YZ| )`ӚuoIW .K WB@W@׺3 |v`{A.qd`p&Q+_8\:[JJС`Gt*te:f3 =e.yt(X psW%4c%:T I@Cq/I>aQLH] Z.vc*Jէ2/*P\(& )ΞCSuк3%^(@j]8xCtpܴ `aNtȦ znOtd_xCtpܴ `aNt`W .vZOtd_e]MLfOXTf07->ZFET1XV^R_:_ +SR% NuĿ[mw˥9iJէ2/nkk]) + `Z~Ai/вGV?puёR,5 rc:5p#]_ :\;#%tt,kJ('%- OX Wƙ+JGnR?+X;\ `i*+uи5֣ 3bQ|_էcVr5B-185NXeо8q]ЩW/\#t. Xї\?.4 U ӥFp KLԯ9XWxt. Xr5L % NuĿifC sL%qt7q)] ,Ү WҰ] 4 t:\QB`J1(>dj1E]9] \`sW B}2_ vB.T~te`Ĭ hˀvѪ~;c'Kv+ЩP[ac `n{β8\q {%^] gBȊ.vq 7֘!;aY+_'t,L8B+d.*qң8E&JNW0֎t. /i1Z*-] G&_+phJӕб`N(bs%?cL0 X,FS=`%^d+k;JT`pJ,F:\Xg+BZ,TρFq%~V -ZX ˝:e`kBdztgB+X;\?eps+uи4v%`G`KF\p |.T8\]\.OJ|3cp#߮uˍXn *zc:DPsˌa 3 _83bf:9_'tiW 7N/ Tc+OpP~Z@R] G&_+phJӕб`N(bs%?cL0 X,FS=`%^d+k;JT`pJ,F:\Xg+BZ,TρFq%~V -ZX ˝:e`kBdztgB+X;\?eps+uи4v%`G`KF\p |.T8\]\.OJ|3cp#߮uˍXn *zc:DPsˌa 3 _83bf:9_'tiW 7N/`0 oi1Z/ ­@M̬B iML -KJ:ˍJaQ*`9ԴҺ39NT0؛) J:TMPIFp7K s 3ܴE=C%Û +caNtiBEu]CtZIFpј+֙֒j+ 8n8+VNu-ا%cTeWpZ++SY_V>u 8cM"]E.8WZIFp僦e~6V!NJƓ4+2zs+U4lT*/IC+J)Ξ NW1i(܎0QRJ&W32;%Ù_OX_Z%\T2dœ|3֒*g~#:#Q9!NtEBNu-YtaL:itgJsR5! J<<0J8kVC%Ù_PtRg\8;Ǝe_%+GpRk#Q9EM2?pq[{ Υast2dM]`跏9ԷZ23-]%LSWN0%.N+7&サm؄BsmO=9+Y_V>u き4u-Ң8c:VK+ZJΡut,9e~[O }v+i؅к:2eJ@dԄ5(tלDq*շprCSegnpNSe2eЎ-֫-t086]ЕʼWpaX X0̕L[r|PLm'=iJYU8W/ķ-'=iJ[*. N i_EQ&qZ{.]\. |L.ЩїT]\. |LW ì QoOX oi]kJΡuЮ |.M' ]:̯ _їZJ1ؕЩӥ\2e\2e!UKr"x)Ʌ8KP(>R5! J<<1[SLƐT4\+&N9.bu;Eq]NnZapdjU笌NV%t2eբt2e+p P\'\+P .]8GLB;+ uT E\+Zpv&e~:zN%%֠aS,]jW i Ô_C.u+2?++.Kԣ%IX%^;.u+2;`e;_P0ˣ:;e;LF9s] [QA1O֭}I{u8s+BWCrLR:g ⟞(B0*C~ V>:Q9F\.Zв3`pdEbRB'LSbR^i+ܣ.~o \t-\ ЌY=|BhῈ&)ձO/8jW촕pket2-̏`ؔJ%EDV*EjاԗZJ3-\.Ε΅Bp iu*/s]8)Y] plH PT V>|`JէN°xxT R;.pa:jWzn׿LSbR^%jpЧdcΥtf\.ЩїY |A1O֭}I{u8s|`KF\5NQ!HM:?.v!t.xԣ%54k[ZD¢IjWFdgZ+W_V>uiJΧhR3,Qh@и+2ΜYPXWȵE8J&n-:u8?J+Rs_L J/U;S%e~_3 =d *pnzQ|Ү_\|qE+Zy fW Ƌt#Kz-@§X:/R#8N9ˀ{] up)Rԣ@ "V0SuƙhX߸cRe|_8?:ѝ ,`kp%\#*(nWNS^ "&Mƚ]?јx)lqe~ƙF\uW;.u+2WN0%.~e~NN3`OkWt%t*rp/+Ztq+~ˀwB1/T0:_?_WFbfZSP˝J̹ .Һ 2jBxxa\A2+*Vv>\WFcW)\XV =.Z֋].aLjT+C .ҺZE ddjU<7&EeUjx֮w_8V5F~¿`%~Z2QN`VW+PIFp±MpCF\aixxa x#Lʪշ:љrEpWTJBV ̩X& Ȭ[{s]&g뇣13SuT˾ppdEDA"mcΥtf\uMf 4;JED?&EeUjP˝J̹F\bB7$U $F\$MV̩X& YUZC.u+24UNFbf ЩСie~zLWi9p#'b/ ֒b9%HjQPjɪi_WWu؅.˝J̺V c t_4UPjɪi_WWuMWX0z2GR3.XB]+n|A2+*V~Qs]QQ/+Ʈ B0QdWj.Pn5p .ڎ.Nc t*te;H8JRkF\bB7# t*te=־;.u+0tͧBe+p Pv:XnFt,вzN!OЕb `k+lHbs%>JH [{>BV~8;S\8,FqMϭYnA5oJԯBt*t+?Ԯ)SM':ƨW0z28B+Vi W-\J}Z^*VJ:SEnձ_;`eiKxkVt%j+l.1j_:"?ec׸RЕ  |΅ͱS)ϫZJ֭+W)\Sept6 TgJ][촺p>geĩX_3q fG.4p?puѫW7\dB>jɄOd`] Ze~X%/t.T0t_Krx 5|m  NuħӖsW Z2SV=N39ED*( e~\:nQ񘄴'hu X04X "aF~L+.hc_Vi=(3NuzMMЩc/"j/BV)_*VG3Ӯe~@BFt#^W쩺`h'NƓ7=+|B)QR$4 ] p*zM0L*zMMm[) J:W7u|s\ WjWOHjXgZ/ X] J:°+Bze~X%-p*X%c`C+@rOXT:EV`h:VWŇ45$t ֥v"WXsuE3YLM6 q]\7ZËW32B3-}֩X+E#*p\%t)N Bp#0f-`J5Y\p# XaZ\;T+UJiZ+'+EKJ̸cE\ jҿ"AՆ¾~Ʃ @J 4ᮆ/5b3KaZ)ҥ`.xˣ0:ZW>t*7W v)\XV =t2e|X?ˀt_fdnT UVi)3_?.ƥ .EB%pQN':RXQ`jE=ҵiB-%]q t++ZE/`\=f_2;+&I daඊ ԯΧ+Xˮ SE$T*ZT_x+$nMhe3+Qx*rp߮0v}s`OS42IT56pd͂V>NWB+BWCrW8c&5+\p1+T0+WWQP+v:qeķ=Ë)d.き4T+.^8R`%!G\JQ-ìL u@v&n{ ːW8"S_IbҮK*g/J+E񔫺*EK t.WiWt%`EXX+ҮJ"8qd4qs* X9Xa|Y+nvupY&ZQ-M:+ЩGW/ u*/X0Eqƺ_W8ʼ0t_Ӗ)p+V/anN =J+"S24Ӫajl] 4qy_q]Щ.;?y,j`cʽV>NV"@ ˕*`]8GqN':U-[tԊ?"8V\ҸƺBqib(t3˥{|_q]Щ.;Wx֯ ƮJG\:%]q 3_?EjWN0%tf"BW#CrW8M4ZJEt*r{IW\fU?]1jJ Ly_Z~4+ap]8JX%ccWt(] deJj w@R.VJWO2M%;LTIz~JGΌ6z|M;e^QQu6Ū3_?TDgN,u`/qׅr*2}Ri&Fuz~JGΌ6z|M;e^QQu6Ū3_?T\ The Rest is Silence 04Apr84map************************************************************* ************************************************************* *** *** *** Please direct all questions, comments, and *** *** miscellaneous personal abuse to: *** *** *** *** Henry Laxen or Michael Perry *** *** 1259 Cornell Avenue 1125 Bancroft Way *** *** Berkeley, California Berkeley, California *** *** 94706 94702 *** *** *** ************************************************************* ************************************************************* \ Expand the Huffman encoded files for F83 01May84mapFROM HUFFMAN.BLK OK : PROMPT (S -- ) CR ." To expand your F83 system, make sure this disk" CR ." is in drive A: and that an empty, formatted disk is" CR ." in drive B:. You will need three disks." CR ." When ready, press any key to continue. " HERE 1 EXPECT ( Give user a chance to get out ) ; : WAKE-USER (S -- ) 100 0 DO BEEP KEY? ?LEAVE LOOP ; : SWITCH-DISKS (S -- ) WAKE-USER CR ." Your disk is now full, please" CR ." remove it and insert another empty, formatted disk" CR ." in drive B: and press any key to continue. " HERE 1 EXPECT [ DOS ] 0 25 BDOS RESET SELECT ; --> \ Expand the Huffman encoded files for F83 24Apr84map: HI HELLO CR ." To expand your system, type XYZZY " ; ' HI IS BOOT DEFINE EXPAND80.BLK : XYZZY (S -- ) CR ." This takes a long long long time, and bells will " CR ." ring when you are needed, so I suggest you get it" CR ." started and have a long cool drink." PROMPT EXPAND80.BLK [ DOS ] OPEN-FILE [ FORTH ] 3 LOAD ; : EXPAND CR >IN @ ." Expanding: " BL WORD COUNT TYPE ." into " BL WORD COUNT TYPE SPACE >IN ! EXPAND ; : COMPRESS CR >IN @ ." Compressing: " BL WORD COUNT TYPE ." into " BL WORD COUNT TYPE SPACE >IN ! COMPRESS ; MARK THEN SAVE-SYSTEM RUNME.COM \ Expand the Huffman encoded files for F83 05May84mapTHEN EXPAND M80.HUF B:META80.BLK THEN EXPAND K80.HUF B:KERNEL80.BLK SWITCH-DISKS THEN EXPAND E80.HUF B:EXTEND80.BLK THEN EXPAND C80.HUF B:CPU8080.BLK THEN EXPAND UT.HUF B:UTILITY.BLK SWITCH-DISKS THEN EXPAND HF.HUF B:HUFFMAN.BLK THEN EXPAND CK.HUF B:CLOCK.BLK THEN EXPAND FX.HUF B:F83-FIXS.TXT WAKE-USER EMPTY ' HELLO IS BOOT SAVE-SYSTEM B:F83.COM CR .( Congratulations, you have a full) CR .( F83 system. May the Forth be with you.) ( These are all of the files that are distributed with a Perry & Laxen public domain Forth system. They will be expanded with this utility. Please be patient. ) \ Expand the Huffman encoded files for F83 24Apr84mapTHEN COMPRESS META80.BLK M80.HUF THEN COMPRESS KERNEL80.BLK K80.HUF THEN COMPRESS EXTEND80.BLK E80.HUF THEN COMPRESS CPU8080.BLK C80.HUF THEN COMPRESS UTILITY.BLK UT.HUF THEN COMPRESS HUFFMAN.BLK HF.HUF THEN COMPRESS CLOCK.BLK CK.HUF THEN COMPRESS F83-FIXS.TXT FX.HUF WAKE-USER .PO3 WELCOMETOFORTH Thi i publi domai system an ma b freel distribute an copied a lon a th author ar give credi an n copyrigh notic i place upo it I w catc someon sellin thi syste a thei ow proprietar product wit thei copyrigh notic w wil d ou bes t mak the regre i fo th res o thei lives Yo hav bee warned! Thi Fort use th file o th hos operatin system Althoug thi reduce performance i i muc mor portabl an mor convenien fo novices Th us o file wil b describe later. Thi dis contain som Huffma encode files The allo th syste t fi o on flopp disk You firs tas i t expan the int th sourc file fo th system Th Huffma file an thei expansion are M80.HUF --> META80.BLK K80.HUF --> KERNEL80.BLK E80.HUF --> EXTEND80.BLK C80.HUF --> CPU8080.BLK UT.HUF --> UTILITY.BLK HF.HUF --> HUFFMAN.BLK CK.HUF --> CLOCK.BLK FX.HUF --> F83-FIXS.TXT I additio ther ar fe no-compresse files Thes ar th following: README.80 This file which you are hopefully reading. RUNME.COM Th fil tha yo wil ru t creat th BL files. EXPAND80.BLK The file used to expand the HUF files. I orde t recove th actua sourc code simpl typ RUNMŠ an follo th directions I al goe well th correspondin BL file wil b created Yo shoul o cours mak backu copie o th expande sourc cod a soo a i exists W apologiz fo th tim th expansio takes bu suc i life Yo ar no i positio t modif an regenerat th system. T d so yo shoul pu META80.BL an KERNEL80.BLˠ o driv B: an pu F83.COM o driv A: Mak sur ther i roo o A fo th ne KERNEL.COM the lo ont driv B an typ th following: B>A:F8 META80.BL ru F8 o META80.BL ) O load met compile an generate KERNEL.COM ) BY retur t CP/ ) No yo hav ne KERNEL.COM o A an yo ar read t ad th selecte extension an mak ne F83.COM yo di bac u th ol on didn' you?) Pu EXTEND80.BLK CPU8080.BLK an UTILITY.BLK on A: with KERNEL.COM and type the following: A>KERNEL EXTEND80.BL ru KERNEL80 o EXTEND80.BL ) OK load al extension an create ne versio o F83.COM ) BY retur t CP/ ) Yo ca hav printou o thes instruction b usin Contro an enterin TYP README.80 I wha follow th Forthwillreplywith: 8080Forth83Model2.0.0 Modified01Apr84 Fort i abou te year ol no (i 1983 bu som o th feature o F8 ar relativel ne t thi Publi Domai Fort Model. Th VIE comman i on o th best VIE provide tha th fil tha contain Ther i als decompile presen whic reverse th compilin process producin sourc cod fro objec code Th use interfac t i i th wor SE Yo ar lookin a scree o editin commands Let g t th shado wit th comman an d som exploring Whil w ar i th shadow let loo a th nex fiv o si shado screen tha shoul b edito words Us L I yo hav printe yo ma prin thes screen no a follows Typ VIE WIPŠ fo example I wip i th firs o screen o edito word remembe th scree number I fo instanc i wa 8 the typ 8 8 SHADO SHOW No brie wor abou ou mas storag interface Ou Fort 8 syste run a gues unde hos system' operatin system Becaus o this w us th host' fil syste t contai ou scree files Screen ar implemente a 1 block withi random acces file Screen ar stil treate a 1 line o 6 character whe editing wit n embedde carriag return o lin feeds I orde t acces scree fil i mus firs b opened Thi ca b don i tw ways Th mos commo i t specif th nam o th scree fil o th execut line Thu i yo wante t ope MY.BL yo coul fir u Fort wit the following: A>F83 MY.BLK .pa Onc yo ar i Forth yo ca ope othe file wit th Fort wor OPE indicates carriage return, as usual. F83 ( fire up forth from the CP/M environment ) 8080Forth83Model2.0.0 ( Forth's reply and ) Modified01Apr84 ( sign on message ) WORDS empty mark hello .... 10 CREATE-FILE SAMPLE.BLK ( Creates a file called SAMPLE.BLK ) ( which is 10 screens big. ) 1 LIST Scr# 1 0 1 2 ( This will be a blank screen ) ... 15 ( Now we will edit screen 1 with the default dumb terminal ) ( editor which is pre-installed for you. Your first task is ) ( to install the cursor addressing routines to make the editor ) ( more convenient to use ) 1 EDIT Enter your id: .......... ( Your id is a 10 character string that will automatically ) ( be placed in the upper right hand corner of line 0 of the ) ( current screen you are editing if you modify that screen ) ( I usually enter the date and my initials as follows: ) 10MAR84HHL ( The screen will be blanked and listed, you should have ) resul simila t LIS above bu wit th lin ) ( number also appearing on the right hand side of the screen ) ( Now we will enter the source code necessary to install ) ( the cursor routine drivers for an ADM-3A terminal ) .pa 0 NEW ( This allows us to enter multiple lines of text. The text ) ( input is terminated with a null line. After each line is ) ( entered, it is redisplayed for you ) \ CURSOR ROUTINES FOR AN ADM-3A TERMINAL ( it is best to use line 0 for a comment ) EDITOR DEFINITIONS ( This will add the following definitions to the editor ) : ADM-AT 27 EMIT ASCII = EMIT 32 + EMIT 32 + EMIT ; : ADM-DARK CONTROL Z EMIT ; : ADM-3A ['] .ALL IS .SCREEN ['] ADM-AT IS AT ['] ADM-DARK IS DARK ['] NOOP IS -LINE ['] (BLOT) IS BLOT ; ADM-3A DONE 1 modified Typin tha las ( Now the editor will work the way it was intended to ) ( with the current screen image always displayed at the ) ( top of the screen, and the line you are entering at the ) ( bottom of the screen. To make sure type: ) 1 EDIT ( The screen should be blanked, and the text you just ) ( entered will be displayed at the top of the screen. ) ( The current line will be displayed at the bottom of the ) ( screen with a ^ pointing to the current editing cursor ) ( position. The terminal's cursor will be below the ) ( line, and ready for an editing command. ) DONE 1 Unmodified ( Will again leave the editor and return to Forth ) ( Now we will save the system and leave Forth ) SAVE-SYSTEM F.COM ( That will save the current system as a file called ) ( F.COM on the currently logged drive. ) BYE ( This exits Forth and returns to CP/M. Now if you use ) ( F.COM instead of F83.COM you will have your terminal ) ( routines installed at boot up time. ) .pa Not tha th abov routine ar designe fo a ADM-3 terminal an wil no wor i you termina i no a ADM-3A Yo wil hav t consul you termina manua fo th correc escap sequence require i orde t positio th curso an implemen th othe specia function required bette wa t d th abov i t recompil th entir system wit you termina routine installe a th defaul instea o th DUM termina routine supplie wit th system I orde t accomplis thi yo shoul cop th scree yo jus entere int th UTILITY.BL fil an recompil th syste a describe above Th followin illustrate ho t d this usin th multifil utility words implemented in F83. F83 UTILITY.BLK ( files up F83 and opens UTILITY.BLK as the default file. ) Mak sur tha UTILITY.BL i o th currentl logge ) ( drive ) ( Now find a blank or irelevant screen at the end of the ) ( editors set of screens, on top of which we are going to ) ( put the screen we just entered. Suppose it is screen ) ( number 32. You should now type: ) FROM SAMPLE.BLK 1 32 COPY ( This will copy screen 1 from SAMPLE.BLK to screen 32 of ) ( the current file. Note that SAMPLE.BLK must also be on ) ( the currently logged drive. ) ( You can now recompile the high level portion of the ) ( by leaving Forth and typeing the following: ) BYE ( leave Forth ) KERNEL EXTEND80.BLK START ( Of course all of the necessary files should be present ) ( on the currently logged drive in order for this to work ) I yo ar ne t Fort you bes be i t purchas th boo STARTINǠ FORTȠ b LE BRODIE I cost abou seventee dollar an i availabl a mos larg boo stores O pag 8 yo wil fin th command fo th lin editor Anothe valuabl referenc i th ne boo b MARTIN TRACY calle FORTH TOOLS I i availabl fro MicroMotion 1207 Wilshir Blvd Suit 506 Wes Lo Angeles C 90025 Th pric fo th boo i $20.00 Th F8 mode follow bot th boo an th Fort 8 standard Th Fort Interes Grou FI ha chapter i man areas I th Sa Francisc Ba Area meeting ar hel o th 4t Saturda o eac month currentl a Chabo Colleg i Hayward CA Cal th FIǠ ho lin i yo wis t doubl chec th locatio p 962-865 o th FI Tre BB (30 baud a 538-3580. HenryLaxenMikePerry 1259CornellAvenue1125BancroftWay Berkeley,CA94706Berkeley,CA94702 .pa SystemMemoryMap Th memor ma wil var somewha wit CPU an operatin system an options Fo CP/ o th 808 wit 64 o memory wit fou bloc buffer an al utilities i i a follows al addresse i hexadecimal) 0100Jumptocoldstart 0104Jumptowarmstart 0108---- Dictionarywithallutilitiesloaded. 5E75----HERE Freespace. D10E----SP0,TIB |TextInputBuffer V ^ ReturnStack| D1D6----RP0,>BUFFERS BlockBufferPointerTable D200----FIRST BlockBuffers E200----LIMIT .PA StandardSystemDocumentationRequirement 1.ThesystemdictionaryspaceisCPUdependantandcanbe determinedbytypeingHEREU. 2.TheapplicationdictionaryspaceisalsoCPUdependantandis thedifferencebetweenthetopofthedictionaryandthe beginningoftheparameterstack.Thelocationoftheparameter stackvariesdependingontheamountofmemoryavailabletothe machine.Theapplicationdictionaryspacecanbedeterminedby typingSP@HERE-U. 3.Thedatastackspaceisthesameasthedictionaryspace. 4.Thereturnstackspacewasarbitrarilysetat256bytes.It canbealteredbyremeta-compilingthesystem. 5.Nomassstorageblockrangesarereservedbythesystem, otherthanthecontentsofthefilesthataredistributed. 6.Theuserhasavailabletohimblocks0thru65534.Notethat block0maynotbeusedforloading.Blocknumber65535is reservedtoindicatethebufferismissing. 7.Anyasciiterminalshouldworkwiththissystem.Iftheuser hasacursoraddressableterminal,theeditorcanbeeasily modifiedtotakeadvantageoftheterminal'scharacteristics. 8.Systemactiontakenuponerrorconditions: '[']notfoundresultsin?errormessage */ */MOD / /MOD MOD UM/MOD all division by 0 errors result in a 0 quotient : in the case of an error, a ? error message will be printed DO if a nesting error occurs, the system will crash. (if you are lucky) EXECUTE if addr is not a compilation address, the system will crash. see DO EXIT if the top of the return stack does not contain a valid return point, the system will crash. see DO FORGET if is not found, a ? error message is printed. If the compilation vocabulary is forgotten, the system will crash. see DO FORTH-83 if the error condition occurs, that this is not a standard system, I don't want to hear about it and I hope the system not only crashes, but burns. LOAD if u is zero, the system will crash. see DO Xj-s&ʗL2ŖJE=<,:ETy@vQ U! 99a0yVHQa&Sg$wmʃD[pSAn +<EyXu~Kva.[. o g^#VFORT+yydFyR{*4+p+q"4KB EXIQ*4N#F#"4 HUNNESQ*4+p+q"4  `U{.*^#V*s#r^#V ^#V* (LIT o g  -BRANC`iN#F  ?BRANC} *4"4  (LOOP*44#4*4s#r (+LOOP9*4^#V|L!! -(DO6w%Bw%%%i U(?DO6 ` %w%Bw%%%i BOUND6di>NEXԝ EXECUTzPERFOR^#V^#V͋GNOO# PAUS2 =*4^#V#~#fo T*4@((LEAVEl*4####N#F#"4 `(?LEAVE|l ^#V 7s#r Cn& Cs CMOV`ix~#  CMOVE`i + +x~+  SP)!9 !SP: NRPI*4 ARPY"4 DROk bDUy 2SWAЉ OVEҙqTUC˪QNIк RO-ROFLIcj ?DU6wwiR*4^#V#"4  >'*4++"4s#r  R?*4^#V PICT)9^#V 8ROL6%=R'wB4iiANċ{ozg Oҟ{ozg KXOҴ{ozg `NO}/o|/g TRUŝFALSŝ! ! CSE~w CRESE{/_~w CTOGGL3~w 'OD!í=OFV!íNf NEGATy+z/W{/_ ABӞ|y `+~w#~w n2) 2|g}o U2|g}o 8&)))  16# 2D## /1S+ =2a++ !)t)| lLUMD}ggxDgJ UlgU*6i_|g{|g{)Ҵ_|g{,! UM/MO`i}||ejkW\a 0}0))"0:|30W>o>g! S>c !zn +!9 DAB| |E "s D2 {_zW}o|g" D2 |g}ozW{_" D6C  i"[ ?DNEGAT6' C i# D06i# D6 i# DU6 % 5 x3 5 i# D6R`R Z ii#9 D6 > i#^ DMI6 c  i#m DMA6 >  i$ *6 % i$M/MO6 w% %%z =' w Q=ii$ MU/MO6%=%i% 6ii% /MO6%a  i%9 6@ i% MO6@ ii%+ */MO6%  i%l *6t i& TOӦ&\ ENTR٦& LIN˦&N SP& RP& DЦ & #OUԦ & #LINŦ& OFFSEԦ& BASŦ& HLĦ& FILŦ& IN-FILŦ& PRINTINǦ'+ EMI' SC{'; PRIO{!'Y STAT{'s WARNIN{'e DP{' R{' LAS{y' CS{' CURREN{!' #VOCӝ' CONTEX{!!0( 'TI{( WIDT{( VOC-LIN{r(BL{(+>I{( SPA{(C#TI{(L END{)7B̝ )jBӝ)uBEL̝)PCAP{)FIḶ`ixʵ} é )]ERAS6i)BLAN6oi)COUN^#) LENGT^#V)MOV6 #'ia{ *UP<})o *4UPPERzc~)w#T *HER6 i*hPA6oPdi*H-TRAILIN6w dQoxQi+COMi`x~# !! ! ,CAPS-COMi`x9~)O~)&# 6/!2!  ! ,COMPAR6\^i-BDOkM&o -bBIOӄ*BK&o -y(KEY?6Oi-(KEY60i-(CONSOLE60i i.BKEY.KE.C{.PR-STA6i.(PRINT60!5i i.)(EMIT6F nw3 i. CRL6 S  S T i.OTYP6S ii.tSPAC6oS i.SPACE6 i.{BACKSPACE6zS i.BEE6S i/BS-I6iw1Qz3S i/(DEL-IN6iw\QzS z^S i/BACK-U6iwwi/dRES-I6&Reseti/9P-I6iF F i0CR-I6iJoS i0(CHAR6 S d4i0CHA0DEL-ID0C{0CC-FORT{nn1EXPEC6wJRwow dw`t ii1TI6i1_QUER6PhJW1T=Ti2#BUFFERӝ2B/BUƝ2B/REÝ2REC/BL˝2B/FC*2DISK-ERRO{2=LIMIԝ2/>SIZŝ*2^FIRSԝ2INIT-R2l>BUFFER6tfi2>EN6t_i2BUFFER6$di2>UPDAT6di3READ-BLOC=3WRITE-BLOCp3.FIL6'@dS &%: d&%.i3 FILE6% i3SWITC6% 5 % 5 i3PDO+3}35>5)3!FILE6w% 5 i3DISK-ABOR6&% in &i3?DISK-ERRO6wJ% Disk errorii4FCB{EXPAND80BLK('4CLR-FC6w74 i4)SET-DM6iii4RECORD6!di4MAXREC6&di4uIN-RANG6wiwJB% Out of Rangei4_REC-REA6w!ii4REC-WRIT6w"ii5GSET-I6wO )/ id)i5FILE-REA6\] QwidE i51FILE-WRIT6\ Qwidx i5cFILE-I6=,-p,-i6UCAPACIT6% 4i6tLATEST6JT d O  dii6zABSENT64\Si ;O M ;jO3w%wddl i7UPDAT6Bi7DISCAR6i7MISSIN6_'_Tddwd$i7(BUFFER60#?di7ABUFFE6% 'i7(BLOCK6'8wdTi7CBLOC6% bi7IN-BLOC65 bi8EMPTY-BUFFER6tX4$t\wBd  dd i8SAVE-BUFFER6\Xw4Twd'NwwdTd&ii8FLUS6ii8^VIEW6% (di9FILE-SIZ6w#iiii9DOS-ERR6`i9OPEN-FIL65 wi% Open errorwQi9DOS-FC\9XDEFAUL6w5 w% 34oxJ i9(LOAD6% %1%=%=T15 % g-=1i9NLOAW:DIGIԨ{0  _:DOUBLE6 4Oi: CONVER64w% % i   ii;(NUMBER?6w4-`w% w,/! y [C o`i;vNUMBER6; ij9ii;-(NUMBER6$i;NUMBE<HOL6  i<<6 i<#6  i<)SIG6'U-i<@6   yd0di<Y#6] i<HE6 i<DECIMA6 i<OCTA6 i=(U.6.i=U6i=U.6%i=(.6wG.i=6$i=:.6%$i=(UD.6.i=UD6ki=wUD.6%ki=c(D.6z G.i=D6i=D.6%i >SKI`iz ~#>SCA`iz/~# ?/STRIN6di?PLAC6 4ii?R(SOURCE61 Wi?4SOURCw?lPARSE-WOR6%=>=%wOd=i?PARS6%=>%wO=i@'WOR6oi@ WOR6 Z wdoi@J>TYP6i@H .6)P i@6) i@w \6dBiA TRAVERSť > A DONE6{ xddTiAd FORTH-86+TiA VERSIOΝA .VERSIO6 ].].].iB N>LIN6_iB L>NAM6BiB)!BODY6_iBK!NAME6 4iB:!LINK6C!c!iB[!>BOD6BiB!>NAM6Q iB!>LIN6!2!iB!>VIE6!_iB!VIEW6Bw!iCo!HAS!#~o&) C!(FIND"|##?0"#0""###~@! ^#V|"D' #THREADӝD!FIN6w"m T \"i ;dw"wm m `"i"!!wo""idB!iD?"?UPPERCAS6"wPiD!DEFINE6o. "W"iE"?STAC6' &Stack Underflow'&Stack OverflowiE"STATUEINTERPRE6#"g#s#s#i Y#iFK#ALLO6 iF"6o#iF<#C6o#iF#ALIG6iF#EVE6iF#COMPIL6wB%#iF#IMMEDIAT6@ iF#LITERA6##iF $DLITERA6$$iF#ASCI6o. 4{ R$$iF#CONTRO6o. 4{ z$$iGV$CRAS6& Uninitialized execution vector.iG~$?MISSIN6$ & ?iG$6"$iG$['6$$iG$[COMPILE6$#iG$("6 d%iG %(."6 d%iG%,6" Z4#iGP".6#&%=%iGS%6#%=%iHd%FENC{_H8%TRI6J"\%  %%B% iH%(FORGET6w|%& Below fencew% %%w%w& J"%%i iHt%FORGE6o. "w !!$!%iI$WHER!IA&?ERROi&I%(?ERROR6&%% 8F T1&=1I&-& iI^&(ABORT"6=X&d%iI6$ABORT6#&=%iI&ABOR6&iJO&?CONDITIO6&Conditionals WrongiJ&>MAR6o#iJ'>RESOLV6oiJ&MAR6 'iJf'?>RESOLV6&7'iJy'?)o&% isn't unique io !wo_ow4#oQ#{iL(CREAT6o. "(iM(!CS6' iM)?CS6' x& Stack ChangediM(HID6 w2! !iM(REVEA6 w2! !iM)(;USES6 c!iM)ASSEMBLE+<=E=5=M);USE6)#**);*iM*(;CODE6 c!iMI*;COD6)#m**);*iMc*DOES6#m*#k#iN}*6{ TiN/*6{ B#"w*8**#*i**$*i$ *iN)6)  ))**6N*6)#i)*iO +RECURSIV6)iO%+CONSTAN6)#*O9+VARIABL6)#*{O*DEFE6)$#*Od+VOCABULAR6)J"\+#+o%#%m*k iO}+DEFINITION6  iP+2CONSTAN6)##m*kO iP+2VARIABL6+m*kiP*AVO{!PM+COD6))ow_ .,;*iPEND-COD6., )iQ4,#USE{Q',USE+,,,,E*QALLO6z,iQCREAT6)z,#*QVARIABL6,,iQDEFE6,*R ,>I6ww`w`i-!d!-!iR+(IS6=,B%iR,I6{ W-#,-]-$,iS,RU6{ -*{ -W#-W#iS@-QUI6 1T* WE#g-{ -&% ok-iSa-BOOwSr,WAR6& Warm StartiS-COL6--iT-INITIA̝T-O6.iT.STAR6iT-BY6o4&%Pagesii!-*."Z"v"4͓8"͓!-Ù.yS _XW%-DEPT6' iW/..6./\/.;QR . /&%Empty iW..I6w4w]/wS S/_Y/4w1/ iW.DUM6\/wO\/wO4/7t/iiX/RECURS6 c!#i .C/̝@ e/L/SCҝ /6=w/b =i /(6{ i /6>i /?ENOUG6.Q&Not enough Parametersi /THR604V0;N0i 0+THR61d1d@0i ---6=T1i /ROO+?101@B, ALS6 wB _i ONL60! Q d0i 0SEA6$!  i PREVIOU6 wB _ _dTi FORT6i 1DEFINITION6+i 0ORDE6&% Context: \1w1S!!/Bw1i&% Current: S!!/i /1VOC6%wJ"S!!/w1ii FCB{RUNME COMa_`aba 1RESE6 iii CLOS6i& Close errori #2SEARCH6ii G2SEARC6ii DELET6ii 2REA6i& Read errori ]2WRIT6i& Write errori MAKE-FIL6i&Can't MAKE File i r2(!FCB6w7w4 %4:`93@=>4\w3w.`c3;do3 44E3 i 2!FC6o. 3 P3i 2SELEC6iii 2HEADE! 3SAV61w3w{2iw233;Qw273+2i z0MOR60w$% 04;L "4% +2i Z0CREATE-FIL61ww324i 2.NAM6 /v4 / d4 di 90DI6% ????????.???13Q1Q2f41f2w4ii 4DRIVE6iAdS &%: i 3A63i 0B63i ^4FILE6=)=ow7#3m*ki 3?DEFIN6="\5!d5i=5i 4DEFIN6H5ii <4OPE6H5i 5FRO6H55 i {5SAVE-SYSTE6o3i 5VIEW-FILE{A%6b6666wO )/ i 5VIEW6H5 (dS!5di 5KERNEL80.BL55KERNEL80BLK 4EXTEND80.BL55EXTEND80BLK 6CPU8080.BL55CPU8080 BLKG S6UTILITY.BL55UTILITY BLK=>KLMNOP7o0h5LABE6);*i07DOES-OН07DOES-SIZŝ0*7DOES6w67d$7`i0C6b,i0W,INI6i0X7C#0#0r7?>MARo'07?>RESOLV'07?0;NO6i0aC&%may be in current file: I&%screen w>@i@SCHOPPE{@CU/{@@CCONVEY-COP*C@DHO6Di@C.T6>&%to w>i@4D(CONVEY6DwwDdJD.DDdsDfi@ DCONVE6fD'D4Dw4D@ %kDDkDDii@`DT6o. i:Di @DDFOUN{ @DSCAN-1S6,Ei.Ei @ESEARC6 ET% ?E4R=%=EwE% LE EBi%wE>_E   Ei @DDELET6%=w8E w=ddi @DINSER6%=w=di @EREPLAC6i @ FBLOO @E-LIN! @,FACFOk  i @EDAReFPk T Ti @:FEDITO+RRRpPN@ @.SCREE!P @AUT ,G# @FEDITING{ @CHANGE{ @FINSTAL6FFFF0FBFTJTi@FC/SCҝ@TO6 Ti@F6 dGb i@ G6G// !Gi@GCURSO6 i@5GLINE6PG/R i@GGCOL6PG/b i@nG+6bGd9Gi@G'STAR6_ i@G'CURSO6GPGdi@G'LIN6GuGi@G#AFTE6/uGi@G#REMAININ6 PGi@G#EN6GuGdi@FMODIFIE6FBi@HEOӝ^@G?TEX6%/Hw[H=/4=Z]H i@5HC/PAĝT@eH'INSER6mHdi@sH'FIN6}HmHdi@H'VIDE6HmHdi@F.FRAME6&%'&%'i@H.BUF6&%I }HH&%F HHi@H?MISSIN6IiHH&% not found -i@HKEE6G/}HZi@I6HmH}HHmH}HmHi@4I6i@VI'C#6GGHi@ZG(I6}H=HiIi@uI(TILL6H=HiI;EHi@bI'F6Hdi@)HID-LEΝ @II{ @ISTAM6IG/dIQIQi@I?STAM6FJIFTi@I6{IE!Gi@I6{IF!Gi@I6}H=HiG/Hi@J6/!GG/HE:Ji@6J6&IGH/EHi@&JSPLI6/ GGEHi@HJOI6G/d/iIEi@~JWIP6G Hi@NJ6&Use G !i@J6// d/}HZ/w!GRJ/!Gi@JBRIN64\"Kw;JKii@KFIND6H=HGG;Ei@(K60KHI!Gi@J600KhKI!GOi_ \KBGHGG;EKI!GijKi&Break!vKHi@J6Hww!GiIEi@hJ6DKKi@@K6KJi@KTIL6iIIIEi@K6iIIEi@RKK6GII}HZi@KD؝@LDٝ@K.LIN6bGOGuGP ^S GGP i@3LREDISPLA6-Ld?FwOw// Gd/> &Fi@LCHANGED6// wGdHd/i@[L.AL6JM"L?F@ &FJ/\L;LL;gLLGH ?F;L?F4F?F Ti@KEDIT-A6PG/@ "Ld-Ld?Fi@LNE6/\}M;9G-M=TJqM:JwM;gLjFWMFi@LGET-I6IIM&%Enter your ID: I\M.S MIIIhi@ZFDON6F N 1FT_ 0'M&%Un&%modifiedJZIJTFO i@vFE6MFFH aFLi@NEDI60_ G Ni@FFI6=$[CoN5d=N=DKi@M(WHERE6JN=N!G HZi@2ESHADO+NO\F@DISPLACEMEN64i@N(>SHADOW6N NdNi@>SHADO6% Ni@O>IN-SHADO65 Ni@6N6_  O_ i@COP6f *C O$O*Cfi@DOCONVE6 D O O$O ODDi@cO6 J4O/w!G$OJI4Oi@OBRIN64\Ow;OOii@(L(AT6 i@O(BLOT6/i@O(DARK6\PPi@GM.DUM6;Li@ODUM6E#!Fl !P,-FO,-?FO,-&F!,-4FP,-aFi@MSMAR6{!Fl L,-Fi@#MANSI-A6 S [S 4O;S 4OHS i@PANSI-BLO6iS &%[Ki@PANSI-DAR6S &%[2Ji@PANSI--LIN6S &%[1Mi@QANS6xPP,-?FP,-aFQ,-4FP,-&Fi@-PH19-A6S YS  dS  dS i@_QH19-DAR6S ES i@QH19-BLO6iS KS i@QH19--LIN6S MS i@QHEAT6xPhQ,-?FQ,-aFQ,-4FQ,-&Fi@QTVI-A6S =S  dS  dS i@RTVI-BLO6iS TS i@?RTVI-DAR6S i@^RTVI--LIN6S RS i@uRTELEVIDE6xPR,-?FiR,-aFR,-4FJR,-&Fi@0QQUM6Ri@PFALC6Ri@ON.6]].i@{ND.6S;R Si@0OEMIT6wo~! ASi.S i@RDL6w  SdSS;#S}Si@N?.6 `S&%\/iSOi@S?.6 `S&%ViSOi@R.HEA6w\T;ST\T;ST\2T;S*Tdi@GSDUM6 S\cT;MS7ST i@:TD6w@AT@di@kTD6// _ d/ATi @SOU6&%Subscript out of range on wS!!/&% Max is 0&% tried >-i @SMA6 UBdUTi @TCASE6X+)*m*kTi!@TASSOCIATIVE6X+m*kww\vUB `rU i;jZU i"@T(SEEY"@.WOR6w!/Bi"@U.INLIN6Uw>Bi"@U.BRANC6Uw>Bi"@U.QUOT6UUi"@U.STRIN6U di#@U.(;CODE6UD7+V&%DOES> /Vii#@ V.UNNES6&%; ii#@3V.FINIS6Uii$@EXECUTION-CLASGU7\#&%&m*i%*%@LV.EXECUTION-CLAS'UUUUUUUUUUV=VUUVVUi&@V.PF6!@wtVVwVii&@V.IMMEDIAT6!@W&% IMMEDIATEi'@V.CONSTAN6w!0&% CONSTANT !/i'@#W.VARIABL6w!>&% VARIABLE w!/&%Value = !0i'@KW.6&%: w!/Vi'@W.DOES6w!/&%DOES> 67_dVi'@W.USER-VARIABL6w!0&%USER VARIABLE w!/&%Value = ,0i(@W.DEFE6&% DEFERRED w!/&%IS ,Ui(@ X.USER-DEFE6&%USER DEFERRED w!/&%IS ,Ui(@8X.OTHE6w!`X!/&%IS CODEOwk`XWO!/&% IS UNKNOWNi)@DEFINITION-CLASGU6{)@oX.DEFINITION-CLAS'UW/WWWWXFXxXi*@X((SEE)6wwXXWi*@USE6$Ui,@2UEPSO6S i,@>YINIT-P!,@SFOOTIN\[,@|UL/PAGŝB,@rYLOGϝ,@.Y#PAG{,@YPAGŧYYkY T Ti,@bYFORM-FEE6 S i,@Y(PAGE6{Y YYi,@Y(SEMIT6F Z3Zi,@SCR#{ALLOT +)U*-@YTEXT6wo~! [Z O]Zi-@3ZP6w@vZiY!Z!Zwdi-@X2P6wO// %=d/d/d4/i-@Z2SC6O=wO\[ ;Z [ i.@aZP-HEADIN6&%Page# Y0Ii.@[P-FOOTIN6:&%Forth 83 ModelYi/@P[PR-STAR6F B TZ,-S !ZTY\Yi/@[PR-STO6X,-S F Ti/@[PR-PAG6)[!ZT!ZB\[wdZB[ilYi/@[PR-S-PAG6)[!ZT!ZB\:\wBZd$\ilYi/@\PR-FLUS6!Zws\!Zo\fZY\YfZOi0@YSHO6[4\;;Z\;fZ!Z`\[\M\\[[i0@OSHO6[4\;;Z\;fZ; OfZ!Z`\\\M\\\[i0@YLISTIN6Q\i2@D>L.I6w/wc!Qdi2@=SLO{2@=RE{2@](DEBUG6==t=L>i2@:]'UNNES64wi`]i3@S]TRAC6%.! "]A]^A]TM]T&% --> :C`]A]A]F`^ig-M]]Q`&UnbugiL>i3@]DEBU6$_w}]]]i3@YRESUM6M]BL>i5@^TASK6) oz,>o>wodw d o >>oz,do >o>#i5@y\SET-TAS6w >__ > >i5@RYACTIVAT6^ ?i6@2^BACKGROUND6Q^o>_^)*i I^HELL6&%8080 Forth 83 Model !&%Modified 01Apr84 00+i ^MAR6)m*k%+i p_EMPT}_#_HUFFMAN.BL55HUFFMAN BLKklmnopqr_D+6wO % l i_ARRA6)#m*kdi^2ARRA6)/ #m*kdi_0OR6Oi1`HAPPP`m*kwp`T&% ...Working x`B  i `READING{_IO-ARRA6)w##m*kw``i`dBi^#BITӬ```#BYTEӬ`DOCONSTA`BIT-BUFFEҬ` : ENCODE-`IO-BUFFEҬ` BEGIN 2DUP D0= NOT WHILE 1. D- @BYTE INCLUDE REPEAT 2DROP ; `>FILŬ` aINIT-I6`T\b``l `!a`BQbiD`PERFORM-I6L`!aQ/b`b2b2i'bFILE-SIZ6/bibREWIN6w+2w diii`CLOS6/b+2i9bINPU6`BibOUTPU6`Ti cIN-FC{ALLOT cOUT-FC{ALLOT 0cIN&OU6% c9c/b&cqc/b9c3qc39ci&Can't open file qcw{2i2% ib@BYT6c`O iwdb!ad`_ic!BYT6&c`O i!ad`_`O ikdbic(!BYTE6`\d;dd5dibFLUSH-BYT6&c`dyd`O idbbiod(@BYTE6c`\dw8`;dii -d!BI68```d```1eyd`Ti d@BI6`Red```d`i e!BIT6&ceeew eeii 5e@BIT6ceFILE @ REWIND 12345 16 !BITS 2DUP 16 !BITS 16 !BITS COMPRESS-ENCODING 2DUP COMPRESS-FILE 2DROP ; \ Expand a compressed file 29MAR84HHLVOCABULARY EXPANDING EXPANDING DEFINITIONS 128 ARRAY H-CODE  : EXPAND-BITS (S len char -- ) OVER H-CODE @ HERE SWAP , SWAP C, OVER H-CODE ! BEGIN DUP 16 > WHILE 16 @BITS , 16 - REPEAT ?DUP IF @BITS , THEN ; INCLUD6f_i HUFFMA_ 256 0 DO 1 @BITS IF 7 @BITS I EXPAND-BITS THEN LOOP ; \ Match the bit steam 19Apr84map: =BITS (S addr1 addr2 len -- f ) jMIN , 0lMIN , e>MIN{ Nl>MIN{ ?lMINIMUM67ll Fll \l;fO l7lO l7lO Fll Vldl 7ll ;VllFlO l Fll ;dl lFlO  i \lJOIN-MINIMUM67lO FlO  Vlfl dlfl i jlENCODE-MINIMUM6oVl,j#dl,j#Vl/ dld#Vl,ji CmENCOD6ulmUmmmi m>HL{ALLOT CREATE INPUT-BITS 128 8 / ALLOT : MATCH (S len -- char f ) "jHL{ +HOL6m9nd9ni m-HOL69ni 3nH-COD_ 2DUP 3 + INPUT-BITS ROT =BITS IF NIP 2+ C@ TRUE EXIT THEN REPEAT DROP FALSE ; \ Expand the input stream 01May84map: APPEND (S len bit -- ) SWAP 1- 16 / 2* INPUT-BITS + DUP @ 2* ROT OR S m.HOL6o|n9n#mo9nw#i snDECOD6GnwpwppwdpenGnwBpwBp qwdpenii pFLATTE6Vl,jpi?nCOMPRESS-BYT6|nYq;veMqi/qCOMPRESS-ENCODIN6\q;|nwqvewve\q;veqqve }qi]qCOMPRESS-FIL6 q c?qqd i]nENCODE-FIL6 !r cjr iqZER{qINITIALIZ6\or;fl ;,j.r;|nMrCbcieCOMPRES6Arcb rmqCbc/bb90ve veveqq q ineEXPANDIN+rueH-COD_ \ Expand a Compressed File EXPAND-BIT6ro##rw+te# t5te#isEXPAND-ENCODIN6\mteite;sWti9t=BIT6wtxti OBB{tt`t iqtINPUT-BIT{ALLOT tMATC6wrw u dtytuBOtiitAPPEN6QR tdwi(uEXPAND-BYT6ti4we1uwtquiUuEXPAND-FIL6 u cu5dud iuINITIALIZ6\u;ruCbcirEXPAN6ue90x&Not a Compressed file eeKtuiePROMP6&%.To expand your F83 system, make sure this disk&%3is in drive A: and that an empty, formatted disk is&%(in drive B:. You will need three disks.&%'When ready, press any key to continue. ohiwrWAKE-USE6d\/w %wi wSWITCH-DISK6w&%Your disk is now full, please&%2remove it and insert another empty, formatted disk&%+in drive B: and press any key to continue. ohi23i4vH6+_&%"To expand your system, type XYZZY iuEXPAND80.BL55EXPAND80BLKwXYZZ6&%1This takes a long long long time, and bells will &%1ring when you are needed, so I suggest you get it&%#started and have a long cool drink.=v(xixEXPAN6=&% Expanding: o. &% into o. =ui3wCOMPRES6=&% Compressing: o. &% into o. =riVxTHE}_ RUNME.COM M urns. LOAD if u is zero, the system will crash. see DO Xj-s&ʗL2ŖJE=<,:ETy@vQ U! 99a0yVHQa&Sg$wmʃD[pSAn +<EyXu~Kva.[. o g^#VFORT+#__^^R{*4+p+q"4KB EXIQ*4N#F#"4 HUNNESQ*4+p+q"4  `U{.*^#V*s#r^#V ^#V* (LIT o g  -BRANC`iN#F  ?BRANC} *4"4  (LOOP*44#4*4s#r (+LOOP9*4^#V|L!! -(DO6w%Bw%%%i U(?DO6 ` %w%Bw%%%i BOUND6di>NEXԝ EXECUTzPERFOR^#V^#V͋GNOO# PAUS2 =*4^#V#~#fo T*4@((LEAVEl*4####N#F#"4 `(?LEAVE|l ^#V 7s#r Cn& Cs CMOV`ix~#  CMOVE`i + +x~+  SP)!9 !SP: NRPI*4 ARPY"4 DROk bDUy 2SWAЉ OVEҙqTUC˪QNIк RO-ROFLIcj ?DU6wwiR*4^#V#"4  >'*4++"4s#r  R?*4^#V PICT)9^#V 8ROL6%=R'wB4iiANċ{ozg Oҟ{ozg KXOҴ{ozg `NO}/o|/g TRUŝFALSŝ! ! CSE~w CRESE{/_~w CTOGGL3~w 'OD!í=OFV!íNf NEGATy+z/W{/_ ABӞ|y `+~w#~w n2) 2|g}o U2|g}o 8&)))  16# 2D## /1S+ =2a++ !)t)| lLUMD}ggxDgJ UlgU*6i_|g{|g{)Ҵ_|g{,! UM/MO`i}||ejkW\a 0}0))"0:|30W>o>g! S>c !zn +!9 DAB| |E "s D2 {_zW}o|g" D2 |g}ozW{_" D6C  i"[ ?DNEGAT6' C i# D06i# D6 i# DU6 % 5 x3 5 i# D6R`R Z ii#9 D6 > i#^ DMI6 c  i#m DMA6 >  i$ *6 % i$M/MO6 w% %%z =' w Q=ii$ MU/MO6%=%i% 6ii% /MO6%a  i%9 6@ i% MO6@ ii%+ */MO6%  i%l *6t i& TOӦ&\ ENTR٦& LIN˦&N SP& RP& DЦ & #OUԦ & #LINŦ& OFFSEԦ& BASŦ& HLĦ& FILŦ& IN-FILŦ& PRINTINǦ'+ EMI' SC{'; PRIO{!'Y STAT{'s WARNIN{'e DP{' R{' LAS{y' CS{' CURREN{!' #VOCӝ' CONTEX{!!0( 'TI{( WIDT{( VOC-LIN{N(BL{(+>I{{( SPA{(C#TI{(L END{)7B̝ )jBӝ)uBEL̝)PCAP{)FIḶ`ixʵ} é )]ERAS6i)BLAN6oi)COUN^#) LENGT^#V)MOV6 #'ia{ *UP<})o *4UPPERzc~)w#T *HER6 i*hPA6oPdi*H-TRAILIN6w dQoxQi+COMi`x~# !! ! ,CAPS-COMi`x9~)O~)&# 6/!2!  ! ,COMPAR6\^i-BDOkM&o -bBIOӄ*BK&o -y(KEY?6Oi-(KEY60i-(CONSOLE60i i.BKEY.KE.C{.PR-STA6i.(PRINT60!5i i.)(EMIT6F nw3 i. CRL6 S  S T i.OTYP6S ii.tSPAC6oS i.SPACE6 i.{BACKSPACE6zS i.BEE6S i/BS-I6iw1Qz3S i/(DEL-IN6iw\QzS z^S i/BACK-U6iwwi/dRES-I6&Reseti/9P-I6iF F i0CR-I6iJoS i0(CHAR6 S d4i0CHA0DEL-ID0C{0CC-FORT{nn1EXPEC6wJRwow dw`t ii1TI6i1_QUER6PhJW1T=Ti2#BUFFERӝ2B/BUƝ2B/REÝ2REC/BL˝2B/FC*2DISK-ERRO{2=LIMIԝ2/>SIZŝ*2^FIRSԝ2INIT-R2l>BUFFER6tfi2>EN6t_i2BUFFER6$di2>UPDAT6di3READ-BLOC=3WRITE-BLOCp3.FIL6'@dS &%: d&%.i3 FILE6% i3SWITC6% 5 % 5 i3PDO+3}35>5)3!FILE6w% 5 i3DISK-ABOR6&% in &i3?DISK-ERRO6wJ% Disk errorii4FCB{ 4CLR-FC6w74 i4)SET-DM6iii4RECORD6!di4MAXREC6&di4uIN-RANG6wiwJB% Out of Rangei4_REC-REA6w!ii4REC-WRIT6w"ii5GSET-I6wO )/ id)i5FILE-REA6\] QwidE i51FILE-WRIT6\ Qwidx i5cFILE-I6=,-p,-i6UCAPACIT6% 4i6tLATEST6JT d O  dii6zABSENT64\Si ;O M ;jO3w%wddl i7UPDAT6Bi7DISCAR6i7MISSIN6_'_Tddwd$i7(BUFFER60#?di7ABUFFE6% 'i7(BLOCK6'8wdTi7CBLOC6% bi7IN-BLOC65 bi8EMPTY-BUFFER6tX4$t\wBd  dd i8SAVE-BUFFER6\Xw4Twd'NwwdTd&ii8FLUS6ii8^VIEW6% (di9FILE-SIZ6w#iiii9DOS-ERR6`i9OPEN-FIL65 wi% Open errorwQi9DOS-FC\9XDEFAUL6w5 w% 34oxJ i9(LOAD6% %1%=%=T15 % g-=1i9NLOAW:DIGIԨ{0  _:DOUBLE6 4Oi: CONVER64w% % i   ii;(NUMBER?6w4-`w% w,/! y [C o`i;vNUMBER6; ij9ii;-(NUMBER6$i;NUMBE<HOL6  i<<6 i<#6  i<)SIG6'U-i<@6   yd0di<Y#6] i<HE6 i<DECIMA6 i<OCTA6 i=(U.6.i=U6i=U.6%i=(.6wG.i=6$i=:.6%$i=(UD.6.i=UD6ki=wUD.6%ki=c(D.6z G.i=D6i=D.6%i >SKI`iz ~#>SCA`iz/~# ?/STRIN6di?PLAC6 4ii?R(SOURCE61 Wi?4SOURCw?lPARSE-WOR6%=>=%wOd=i?PARS6%=>%wO=i@'WOR6oi@ WOR6 Z wdoi@J>TYP6i@H .6)P i@6) i@w \6dBiA TRAVERSť > A DONE6{ xddTiAd FORTH-86+TiA VERSIOΝA .VERSIO6 ].].].iB N>LIN6_iB L>NAM6BiB)!BODY6_iBK!NAME6 4iB:!LINK6C!c!iB[!>BOD6BiB!>NAM6Q iB!>LIN6!2!iB!>VIE6!_iB!VIEW6Bw!iCo!HAS!#~o&) C!(FIND"|##?0"#0""###~@! ^#V|"D' #THREADӝD!FIN6w"m T \"i ;dw"wm m `"i"!!wo""idB!iD?"?UPPERCAS6"wPiD!DEFINE6o. "W"iE"?STAC6' &Stack Underflow'&Stack OverflowiE"STATUEINTERPRE6#"g#s#s#i Y#iFK#ALLO6 iF"6o#iF<#C6o#iF#ALIG6iF#EVE6iF#COMPIL6wB%#iF#IMMEDIAT6@ iF#LITERA6##iF $DLITERA6$$iF#ASCI6o. 4{ R$$iF#CONTRO6o. 4{ z$$iGV$CRAS6& Uninitialized execution vector.iG~$?MISSIN6$ & ?iG$6"$iG$['6$$iG$[COMPILE6$#iG$("6 d%iG %(."6 d%iG%,6" Z4#iGP".6#&%=%iGS%6#%=%iHd%FENC{_H8%TRI6J"\%  %%B% iH%(FORGET6w|%& Below fencew% %%w%w& J"%%i iHt%FORGE6o. "w !!$!%iI$WHER!IA&?ERROi&I%(?ERROR6&%% 8F T1&=1I&-& iI^&(ABORT"6=X&d%iI6$ABORT6#&=%iI&ABOR6&iJO&?CONDITIO6&Conditionals WrongiJ&>MAR6o#iJ'>RESOLV6oiJ&MAR6 'iJf'?>RESOLV6&7'iJy'?)o&% isn't unique io !wo_ow4#oQ#{iL(CREAT6o. "(iM(!CS6' iM)?CS6' x& Stack ChangediM(HID6 w2! !iM(REVEA6 w2! !iM)(;USES6 c!iM)ASSEMBLE+<=E=5=M);USE6)#**);*iM*(;CODE6 c!iMI*;COD6)#m**);*iMc*DOES6#m*#k#iN}*6{ TiN/*6{ B#"w*8**#*i**$*i$ *iN)6)  ))**6N*6)#i)*iO +RECURSIV6)iO%+CONSTAN6)#*O9+VARIABL6)#*{O*DEFE6)$#*Od+VOCABULAR6)J"\+#+o%#%m*k iO}+DEFINITION6  iP+2CONSTAN6)##m*kO iP+2VARIABL6+m*kiP*AVO{!PM+COD6))ow_ .,;*iPEND-COD6., )iQ4,#USE{Q',USE+,,,,E*QALLO6z,iQCREAT6)z,#*QVARIABL6,,iQDEFE6,*R ,>I6ww`w`i-!d!-!iR+(IS6=,B%iR,I6{ W-#,-]-$,iS,RU6{ -*{ -W#-W#iS@-QUI6 1T* WE#g-{ -&% ok-iSa-BOO+_Sr,WAR6& Warm StartiS-COL6--iT-INITIA̝T-O6.iT.STAR6iT-BY6o4&%Pagesii!-*."Z"v"4͓8"͓!-Ù.Δ_. y*x*xXW%-DEPT6' iW/..6./\/.;QR . /&%Empty iW..I6w4w]/wS S/_Y/4w1/ iW.DUM6\/wO\/wO4/7t/iiX/RECURS6 c!#i .C/̝@ e/L/SCҝ /6=w/b =i /(6{ i /6>i /?ENOUG6.Q&Not enough Parametersi /THR604V0;N0i 0+THR61d1d@0i ---6=T1i /ROO+?101@B, ALS6 wB _i ONL60! Q d0i 0SEA6$!  i PREVIOU6 wB _ _dTi FORT6i 1DEFINITION6+i 0ORDE6&% Context: \1w1S!!/Bw1i&% Current: S!!/i /1VOC6%wJ"S!!/w1ii FCB{F83 COMaa 1RESE6 iii CLOS6i& Close errori #2SEARCH6ii G2SEARC6ii DELET6ii 2REA6i& Read errori ]2WRIT6i& Write errori MAKE-FIL6i&Can't MAKE File i r2(!FCB6w7w4 %4:`93@=>4\w3w.`c3;do3 44E3 i 2!FC6o. 3 P3i 2SELEC6iii 2HEADE! 3SAV61w3w{2iw233;Qw273+2i z0MOR60w$% 04;L "4% +2i Z0CREATE-FIL61ww324i 2.NAM6 /v4 / d4 di 90DI6% ????????.???13Q1Q2f41f2w4ii 4DRIVE6iAdS &%: i 3A63i 0B63i ^4FILE6=)=ow7#3m*ki 3?DEFIN6="\5!d5i=5i 4DEFIN6H5ii <4OPE6H5i 5FRO6H55 i {5SAVE-SYSTE6o3i 5VIEW-FILE{A%6b6666wO )/ i 5VIEW6H5 (dS!5di 5KERNEL80.BL55KERNEL80BLK 4EXTEND80.BL55EXTEND80BLK 6CPU8080.BL55CPU8080 BLKG S6UTILITY.BL55UTILITY BLK=>KLMNOP7o0h5LABE6);*i07DOES-OН07DOES-SIZŝ0*7DOES6w67d$7`i0C6b,i0W,INI6i0X7C#0#0r7?>MARo'07?>RESOLV'07?0;NO6i0aC&%may be in current file: I&%screen w>@i@SCHOPPE{@CU/{@@CCONVEY-COP*C@DHO6Di@C.T6>&%to w>i@4D(CONVEY6DwwDdJD.DDdsDfi@ DCONVE6fD'D4Dw4D@ %kDDkDDii@`DT6o. i:Di @DDFOUN{ @DSCAN-1S6,Ei.Ei @ESEARC6 ET% ?E4R=%=EwE% LE EBi%wE>_E   Ei @DDELET6%=w8E w=ddi @DINSER6%=w=di @EREPLAC6i @ FBLOO @E-LIN! @,FACFOk  i @EDAReFPk T Ti @:FEDITO+RRRpPN@ @.SCREE!P @AUT ,G# @FEDITING{ @CHANGE{ @FINSTAL6FFFF0FBFTJTi@FC/SCҝ@TO6 Ti@F6 dGb i@ G6G// !Gi@GCURSO6 i@5GLINE6PG/R i@GGCOL6PG/b i@nG+6bGd9Gi@G'STAR6_ i@G'CURSO6GPGdi@G'LIN6GuGi@G#AFTE6/uGi@G#REMAININ6 PGi@G#EN6GuGdi@FMODIFIE6FBi@HEOӝ^@G?TEX6%/Hw[H=/4=Z]H i@5HC/PAĝT@eH'INSER6mHdi@sH'FIN6}HmHdi@H'VIDE6HmHdi@F.FRAME6&%'&%'i@H.BUF6&%I }HH&%F HHi@H?MISSIN6IiHH&% not found -i@HKEE6G/}HZi@I6HmH}HHmH}HmHi@4I6i@VI'C#6GGHi@ZG(I6}H=HiIi@uI(TILL6H=HiI;EHi@bI'F6Hdi@)HID-LEΝ @II{ @ISTAM6IG/dIQIQi@I?STAM6FJIFTi@I6{IE!Gi@I6{IF!Gi@I6}H=HiG/Hi@J6/!GG/HE:Ji@6J6&IGH/EHi@&JSPLI6/ GGEHi@HJOI6G/d/iIEi@~JWIP6G Hi@NJ6&Use G !i@J6// d/}HZ/w!GRJ/!Gi@JBRIN64\"Kw;JKii@KFIND6H=HGG;Ei@(K60KHI!Gi@J600KhKI!GOi_ \KBGHGG;EKI!GijKi&Break!vKHi@J6Hww!GiIEi@hJ6DKKi@@K6KJi@KTIL6iIIIEi@K6iIIEi@RKK6GII}HZi@KD؝@LDٝ@K.LIN6bGOGuGP ^S GGP i@3LREDISPLA6-Ld?FwOw// Gd/> &Fi@LCHANGED6// wGdHd/i@[L.AL6JM"L?F@ &FJ/\L;LL;gLLGH ?F;L?F4F?F Ti@KEDIT-A6PG/@ "Ld-Ld?Fi@LNE6/\}M;9G-M=TJqM:JwM;gLjFWMFi@LGET-I6IIM&%Enter your ID: I\M.S MIIIhi@ZFDON6F N 1FT_ 0'M&%Un&%modifiedJZIJTFO i@vFE6MFFH aFLi@NEDI60_ G Ni@FFI6=$[CoN5d=N=DKi@M(WHERE6JN=N!G HZi@2ESHADO+NO\F@DISPLACEMEN64i@N(>SHADOW6N NdNi@>SHADO6% Ni@O>IN-SHADO65 Ni@6N6_  O_ i@COP6f *C O$O*Cfi@DOCONVE6 D O O$O ODDi@cO6 J4O/w!G$OJI4Oi@OBRIN64\Ow;OOii@(L(AT6 i@O(BLOT6/i@O(DARK6\PPi@GM.DUM6;Li@ODUM6E#!Fl !P,-FO,-?FO,-&F!,-4FP,-aFi@MSMAR6{!Fl L,-Fi@#MANSI-A6 S [S 4O;S 4OHS i@PANSI-BLO6iS &%[Ki@PANSI-DAR6S &%[2Ji@PANSI--LIN6S &%[1Mi@QANS6xPP,-?FP,-aFQ,-4FP,-&Fi@-PH19-A6S YS  dS  dS i@_QH19-DAR6S ES i@QH19-BLO6iS KS i@QH19--LIN6S MS i@QHEAT6xPhQ,-?FQ,-aFQ,-4FQ,-&Fi@QTVI-A6S =S  dS  dS i@RTVI-BLO6iS TS i@?RTVI-DAR6S i@^RTVI--LIN6S RS i@uRTELEVIDE6xPR,-?FiR,-aFR,-4FJR,-&Fi@0QQUM6Ri@PFALC6Ri@ON.6]].i@{ND.6S;R Si@0OEMIT6wo~! ASi.S i@RDL6w  SdSS;#S}Si@N?.6 `S&%\/iSOi@S?.6 `S&%ViSOi@R.HEA6w\T;ST\T;ST\2T;S*Tdi@GSDUM6 S\cT;MS7ST i@:TD6w@AT@di@kTD6// _ d/ATi @SOU6&%Subscript out of range on wS!!/&% Max is 0&% tried >-i @SMA6 UBdUTi @TCASE6X+)*m*kTi!@TASSOCIATIVE6X+m*kww\vUB `rU i;jZU i"@T(SEEY"@.WOR6w!/Bi"@U.INLIN6Uw>Bi"@U.BRANC6Uw>Bi"@U.QUOT6UUi"@U.STRIN6U di#@U.(;CODE6UD7+V&%DOES> /Vii#@ V.UNNES6&%; ii#@3V.FINIS6Uii$@EXECUTION-CLASGU7\#&%&m*i%*%@LV.EXECUTION-CLAS'UUUUUUUUUUV=VUUVVUi&@V.PF6!@wtVVwVii&@V.IMMEDIAT6!@W&% IMMEDIATEi'@V.CONSTAN6w!0&% CONSTANT !/i'@#W.VARIABL6w!>&% VARIABLE w!/&%Value = !0i'@KW.6&%: w!/Vi'@W.DOES6w!/&%DOES> 67_dVi'@W.USER-VARIABL6w!0&%USER VARIABLE w!/&%Value = ,0i(@W.DEFE6&% DEFERRED w!/&%IS ,Ui(@ X.USER-DEFE6&%USER DEFERRED w!/&%IS ,Ui(@8X.OTHE6w!`X!/&%IS CODEOwk`XWO!/&% IS UNKNOWNi)@DEFINITION-CLASGU6{)@oX.DEFINITION-CLAS'UW/WWWWXFXxXi*@X((SEE)6wwXXWi*@USE6$Ui,@2UEPSO6S i,@>YINIT-P!,@SFOOTIN\[,@|UL/PAGŝB,@rYLOGϝ,@.Y#PAG{,@YPAGŧYYkY T Ti,@bYFORM-FEE6 S i,@Y(PAGE6{Y YYi,@Y(SEMIT6F Z3Zi,@SCR#{ALLOT +)U*-@YTEXT6wo~! [Z O]Zi-@3ZP6w@vZiY!Z!Zwdi-@X2P6wO// %=d/d/d4/i-@Z2SC6O=wO\[ ;Z [ i.@aZP-HEADIN6&%Page# Y0Ii.@[P-FOOTIN6:&%Forth 83 ModelYi/@P[PR-STAR6F B TZ,-S !ZTY\Yi/@[PR-STO6X,-S F Ti/@[PR-PAG6)[!ZT!ZB\[wdZB[ilYi/@[PR-S-PAG6)[!ZT!ZB\:\wBZd$\ilYi/@\PR-FLUS6!Zws\!Zo\fZY\YfZOi0@YSHO6[4\;;Z\;fZ!Z`\[\M\\[[i0@OSHO6[4\;;Z\;fZ; OfZ!Z`\\\M\\\[i0@YLISTIN6Q\i2@D>L.I6w/wc!Qdi2@=SLO{2@=RE{2@](DEBUG6==t=L>i2@:]'UNNES64wi`]i3@S]TRAC6%.! "]A]^A]TM]T&% --> :C`]A]A]F`^ig-M]]Q`&UnbugiL>i3@]DEBU6$_w}]]]i3@YRESUM6M]BL>i5@^TASK6) oz,>o>wodw d o >>oz,do >o>#i5@y\SET-TAS6w >__ > >i5@RYACTIVAT6^ ?i6@2^BACKGROUND6Q^o>_^)*i I^HELL6&%8080 Forth 83 Model !&%Modified 01Apr84 00+i ^MAR6)m*k%+i p_EMPT}_ B:F83.COM M BL55HUFFMAN BLKklmnopqr_D+6wO % l i_ARRA6)#m*kdi^2ARRA6)/ #m*kdi_0OR6Oi1`HAPPP`kwp`T&% ...Working x`B  i `READING{_IO-ARRA6)w##m*kw``i`dBi^#BITӬ``#BYTEӬ`j `BIT-BUFFEҬ VOLUME 013 DESCRIPTION: FORTH 83 & MODEM 740 NUMBER SIZE NAME COMMENTS 013.1 2K -EBMMUG .013 DISK TITLE & CONTENTS OF EBMMUG.013 (FEB 7,'85) 013.2 12K C80 .HUF USQ = CPU8080.BLK-FORTH FILES, USE RUNME.COM 013.3 4K CK .HUF USQ = CLOCK.BLK-FORTH FILE, A CLOCK PROGRAM 013.4 10K E80 .HUF USQ = EXTEND80.BLK-LOADS EXTENSIONS TO FORTH 013.5 2K EBMDIR13.TXT DIRECTORY OF THIS DISK 013.6 6K EXPAND80.BLK USQ'D FORTH FILE 013.7 24K F83 .COM THE FORTH 83 COMMAND FILE 013.8 4K FX .HUF USQ = F83-FIXS.TXT-IMPORTANT INFORMATION 013.9 16K HF .HUF USQ = HUFFMAN.BLK-THE SQUEEZE ALGORITHM 013.10 70K K80 .HUF USQ = KERNEL80.BLK-THE FORTH KERNEL 013.11 2K LOGICAN .COM MM LOGIC ANALIZER USING THE PARALLEL PORT 013.12 4K LOGICAN .MAC SRC FILE OF ABOVE FOR ASSEMBLY 013.13 2K LOGICGEN.COM MM LOGIC GENERATOR COMMAND FILE 013.14 2K LOGICGEN.MAC SRC FILE OF ABOVE FOR ASSEMBLY 013.15 16K M80 .HUF USQ = META80.BLK-META COMPILER FOR FORTH 013.16 20K MDM740 .COM MODEM 740 COMMAND FILE 013.17 4K MMROM .COM MICROMATE ROM COMMAND FILE 013.18 18K README .80 IMPORTANT!!!MAKE SURE YOU READ THIS FILE FIRST! 013.19 32K RUNME .COM THIS UNSQUEEZES THE HUFFMAN ENCODED FILES 013.20 42K UT .HUF USQ = UTILITY.BLK-USEFUL FORTH UTILITIES  2K EBMDIR13.TXT DIRECTORY OF THIS DISK 013.6 6K EXPAND80.BLK USQ'D FORTH FILE 013.7 24K F83 .COM THE FORTH 83 COMMAND FILE 013.8 4K FX .HUF USQ = F83-FIXS.TXT-IMPORTANT INFORMATION 013.9 16K HF .HUF USQ = HUFFMAN.BLK-THE SQUEEZE ALGORITHM 013.10 70K K80 .HUF USQ = KERNEL80.BLK-THE FORTH KERNEL 013.11 2K LOGICAN .COM MM LOGIC ANALIZER USING THE PARALLEL PORT 013.12 4K LOGICAN .MAC SRC FILE OF ABOVE FOR ASSEMBLY 013.13 2K LOGICGEN.COM MM LOGIC GENERATOR COMMAND FILE 013.14 2K LOGICGEN.MAC SRC FILE OF ABOVE FOR ASSEMBLY 013.15 16K M80 .HUF USQ = META80.B VOLUME 013 DESCRIPTION: FORTH 83 & MODEM 740 NUMBER SIZE NAME COMMENTS 013.1 2K -EBMMUG .013 DISK NAME & CONTENTS OF VOLUME 013 (FEB 7,'85) 013.2 12K C80 .HUF USQ = CPU8080.BLK-FORTH FILES, USE RUNME.COM 013.3 4K CK .HUF USQ = CLOCK.BLK-FORTH FILE, A CLOCK PROGRAM 013.4 10K E80 .HUF USQ = EXTEND80.BLK-LOADS EXTENSIONS TO FORTH 013.5 2K EBMDIR13.TXT DIRECTORY OF THIS DISK 013.6 6K EXPAND80.BLK USQ'D FORTH FILE 013.7 24K F83 .COM THE FORTH 83 COMMAND FILE 013.8 4K FX .HUF USQ = F83-FIXS.TXT-IMPORTANT INFORMATION 013.9 16K HF .HUF USQ = HUFFMAN.BLK-THE SQUEEZE ALGORITHM 013.10 70K K80 .HUF USQ = KERNEL80.BLK-THE FORTH KERNEL 013.11 2K LOGICAN .COM MM LOGIC ANALIZER USING THE PARALLEL PORT 013.12 4K LOGICAN .MAC SRC FILE OF ABOVE FOR ASSEMBLY 013.13 2K LOGICGEN.COM MM LOGIC GENERATOR COMMAND FILE 013.14 2K LOGICGEN.MAC SRC FILE OF ABOVE FOR ASSEMBLY 013.15 16K M80 .HUF USQ = META80.BLK-META COMPILER FOR FORTH 013.16 20K MDM740 .COM MODEM 740 COMMAND FILE 013.17 4K MMROM .COM MICROMATE ROM COMMAND FILE 013.18 18K README .80 IMPORTANT!!!MAKE SURE YOU READ THIS FILE FIRST! 013.19 32K RUNME .COM THIS UNSQUEEZES THE HUFFMAN ENCODED FILES 013.20 42K UT .HUF USQ = UTILITY.BLK-USEFUL FORTH UTILITIES  2K EBMDIR13.TXT DIRECTORY OF THIS DISK 013.6 6K EXPAND80.BLK USQ'D FORTH FILE 013.7 24K F83 .COM THE FORTH 83 COMMAND FILE 013.8 4K FX .HUF USQ = F83-FIXS.TXT-IMPORTANT INFORMATION 013.9 16K HF .HUF USQ = HUFFMAN.BLK-THE SQUEEZE ALGORITHM 013.10 70K K80 .HUF USQ = KERNEL80.BLK-THE FORTH KERNEL 013.11 2K LOGICAN .COM MM LOGIC ANALIZER USING THE PARALLEL PORT 013.12 4K LOGICAN .MAC SRC FILE OF ABOVE FOR ASSEMBLY 013.13 2K LOGICGEN.COM MM LOGIC GENERATOR COMMAND FILE 013.14 2K LOGICGEN.MAC SRC FILE OF ABOVE FOR ASSEMBLY 013.15 16K M80 .HUF USQ = META80.BL1-619-256-3914X=Charlie Hoffman...1-813-831-7276Y=Byron Kantor......1-619-273-4354Z=Spare.............1-xxx-xxx-xxxx0=Paul Bagdonovich..1-201-747-73011=Bill Parrott......1-913-682-33282=Alex Soya.........1-305-676-35733=Tony Stanley......1-912-929-87284=Tampa Bay Bandit..1-813-937-36085=Thousand Oaks.....1-805-492-54726=Spare.............1-xxx-xxx-xxxx7=Spare.............1-xxx-xxx-xxxx8=Spare.............1-xxx-xxx-xxxx9=Spare.............1-xxx-xxx-xxxx^DIR DIR *.* $U0AD XMODEM S XMODEM R BYE RBBS (vacant)(vacant)(vacant) Nice chatting, see you again soon... !9"K1K!pʹ,".J!'ʹ,"0J, MDM740 modem pgm (type M ͚ }]2͏ʹ:I!21Kͫ:3:B:ICb:O3+:ID+M3RSTk2I2IõEz2I2IõL‰2I2Iõ~?2*"+"+"+!"J ͟A2;J̀ k:2h> @M>^2h32i3]2I  !OI OG>xA>2I6#~?2:XI2UI:IDEMLTG:9:=xC:IHæ2xSXR’:PI:m ,++ Enter primary option plus file name ++ 2, ++ Bad option ++ 8>ë:PI>B2PIx?2I:I:] 2I2IͲ&!>J͐!!\>J ͛,>J>J!O"I>2I :I ͈+͓+G::::IQx0^:^ù:^2I2I:I>2I::'Õ:'Ž>2I:́:!+:%ʪ:ʴ:"T::#:I/2I{+{+͉{+: ʮ ::)n:$ :&:I 2I2Iͫ:PIt,Ready to send in batch mode t>2 ͝+|>B2PI><)):] <'ͪ'Ϳ'xh)F&'ڴͧ&>2zIF&%Q%:In%r%́%ژÇ><)́%ڴ):2It:PI>2B2PI):] <'#> ͝+͏!"{+͙"Ͳ&]':PI5&,File open, ready to receive :IT&,CRC in effect >Cn&,Checksum in effect >,Waiting.....<)ͫ"ژ:r(ͧ&ͤÃ͌(ͤ')><)!_J͐!!l͐!, File name to send? (CR to abort): I>/:I ~I!_J,_J::,Want to include time delays? (Y/N): ͪ+N:2I{+I_Jq=ʧ?,++ DISK READ ERROR ++$ʧH, (in Terminal-mode now) Jͫ, [Transfer completed]~, ++ FILE NAME ERROR ++ ö!IF~ ͈+͓+# :͝+:đA͝+4 :  L<:O: O:I_ W!:~!:I~:I~!ʹ,:đ{ƒ8>̠8®>͈+ʠ͓+ :PIU&>2zI, Multiple errors encountered. Type Q to quit, R to retry: ͓+{+ʹ+Rʫ"QU&:UI!]26J p# 1:UI*xI#, Received # ͽ+, : ,(+,H) :6J<26J ʃ~ ĝ+~ >.͝+|(͝+ҏ&,Awaiting name NAK ́%ܤ!5J5*9J\ ͛,"9J><)7( !]~<)(#><)Q(><)>u<), ++ ERROR sending name ++ xͅ)ͤ2i3[lG&!123456789 !\͒!&,Awaiting file name Q͕ʓ7>2,J!](>2+J(2+J&,Time out receiving filename Iͤw#}à2,JyQ<)(I  !\͒!&, ** Checksum error ** 2,JQÖ2,J2,JF&><)(WU&>2I25Jͦ!!"9J!!\J,,0ڱ:fŒ*9J\ ͛,"9J!5J4Ì!8J5€!"9J:5JA>@25J, ** Memory buffer :I,open ** ;,closed ** , ** Memory buffer available ** {+͕æ2*HK*NQyAJ*`]J~4m#]͌܌Ý+͈+͓+G>/,Printer buffer is :Iʯ,ON ,OFF !#½]2Iͤ,:I:Ix͝+U> :I: 8>G:,x ,x͝+U:I@ͤ,> :IJ ,:I*Ip#"I> p> ͝+́!|!yJ>4!N>2I*I !ON w͝+G ́!#¢"IJ>4͌ w#:I*Ip#"I:7JJ>4!Nz24J:4JW!8 N w͝+GU ́!# "I!"IJ>4s ^#"I:7J s !"I"I*I*I|}::ʌ 27J!?ʹ,DM8¦ > xš 7: :I]F :I]̀*I6}l&)>oO :IN!͆!>J͆!ѷX+| <)'?,++ DISK FULL, SAVING PARTIAL FILE ++$lG',++ Nothing to save, erasing file ++ ÷*>;Ý+6# 6 #•!6#ž!!8J6!IN!I 6 !IF#!~ ¾!#!~ !")J+#!~ !:8J<28J#!~ !!6 *)JJ~ "#"#~ "")J!Jp \. ~N"#~+] ͛,!e~w#~w\!\l ͛,!u6B#6A#6Kl!l6\:\2zI (ڥ#O7>2-J2+J{y"(G"G2-Jx2+J$z":-Jʥ#:UI #{+x+,H received not SOH - $F&:I>:#:I>:#>C<):zI<2zI ڰ": U&ý1K'', ++ RECEIVED FILE CANCELLED ++ ++ UNFINISHED FILE DELETED ++ ÷*:UI#, ++ Timeout $# #:zI:I:I/2I2&,** Switching to Checksum mode **  >2I(ڥ#W(ڥ#/J$:UI #, ++ Bad record # in header #z2wI>2I!"I!(ڥ#w,^$2I:I”$Q(ڥ#$:wIG:xI$%,(+,H) ><):xI<):xI/<)>2I!"I!~<),a%2Iy<)*I|<)}<)>2-J2+J(GҘ%2-J2+Jxʰ%ƒ%:-J%&:I%:UI%,++ x%+,H%,NAK, received not ACK - $2I:zI<2zI ?, ++ SEND-FILE CANCELLED ++$, ++ TIMEOUT - no ACK - $%:UI͈+͓+1K(X&><)(e&> <)>B2PI2I2I:IRS#, ++ FILE CANCELLED ++ ÷**xI#"xI}!\ #~?'·&:PI'\<,File exists - erase? (Y/N): ͪ+Y2{+\,++ NO WILDCARDS ALLOWED FOR TEXT FILES ++ 2,++ NO FILE SPECIFIED ++ 2\2|Iy2I!O"}I'*}I!͙,"}I:I<2IO(:IOO\!! •(2I!O"}I:Iy(y: ͫ!+J^*0J(*.J8(z((F&7> ).)!,J^(͈2O:VI1):XI6):I6)F+F&:WIR):XIW):IW)F+͈2OA^)4,Waiting ready signal {+F&(U&Cʣ))…)U&&,CRC request received >2I:PI&,Got checksum request &,Name NAK received :PI—*:UIj* !I*>w#* !]I*>6*~ ,*#xD**~ D*>.*, , Transferred :\22J!\͐!:2J2\!iIwI͛,Jͫ:> h:e:eæ2!l\͛,2|2h n+ n+ n+ _+n+>(n++>)n+_> ͝+> ͝+O͓+ʹ+͝+a{_ + |Ľ+{0n+|+}++ ,0n+,CTL-@͝+,~$,n+#,~8,:UI~n+#', :,>͝+{+>2I:PI*U&:;J_͡A xl,͉,:IcG:*K É,~#›,Jx4I!\,:=º,5-#^#6 ^-p- !- , p- !- -, ^-p- !- p-#̈́- ̈́-6# > W-W- > W-W-w#W-:n-_@w# . p-w#p-~*ʔ-#†-×-ͩ-~*ʥ-#™-ͩ-6?#©-ͦAA2/25/- I!\,!_J͐!:l2_J:m ...: 28J_J<.,++ FILE NOT FOUND ++u..#5.00, . _J? !`Jw#.!m`J 0=ƀo&:_J/=_@2/25/,Drive : k bytes free on drive : $0կ͓+ʹ+ /ʉ/ʉ/ʿ//G#4+~#/px/ ԝ+#L/#~wڵ/+~6 L/>͝+> ͝+>͝+L/123454>͝+L/>#͝+{+B/G>#͝+{+xL/͝+/L/>͝+5L/{+L/{+F##> w# 0~(0!0#0#"07#2h:Iy0>2I!\J 0:\2J!J\ 0\í0!J\ 0\!J\ 0\<7¶02I=Ɓo&J 0] 02h2|><0~# x0,File open: *Iͽ+: 1, (+,H), records Send time: :_!1^#V*I&2i`ͽ+, mins, !1:_~:2E2E2E2E2&ͽ+, secs at 1&,To cancel: use CTL-X  0`@J0(  !1:__ , bps 110$300$450$600$710$1200$2400$4800$9600$19200${/_z/W12 !<=?2}o|g>o*I|>!L!yg)x2>g>!ol2r$s%# b2*IO!L ~W$^"I:I2, ** File still open, use DEL, DIR, WRT, E, L or T ** 22I!iIwI͛,!\IOI ͛,2I2+J2,J2I=bH, Single Letter Commands ? - Display current settings ^ - Function key intercept character, then (0-9) M - Display the menu E - Terminal mode with echo L - Terminal mode with local echo T - Terminal mode For copying text to disk use T (E or L) FILENAME.TYP Start or Stop toggles described on subsequent screen. R - Receive CP/M file using Christensen Protocol S - Send CP/M file using Christensen Protocol COMMAND: R (or S) FILENAME.TYP R and S can use the following subcommands: B - Bulk transfer using wildcards (e.g., *.*) D - Disconnect when done Q - Quiet mode (no messages to console) V - View or bytes on console X - When done, disconnect, go to CP/M The single letter commands may also be used on the command line when the program is initially executed. ͏, Three Letter Commands CPM - Exit from this program to CP/M DIR - List directory and space free (may specify drive) ERA - Erase file (may specify drive) LOG - Change default drive/user no. (specify drive/user) and reset disks. e.g. LOG A0: or LOG B: (user # unchanged) SPD - Set file output speed in terminal mode vDb8,TIM - Select Baud rate for "time-to-send" msg. :ʘ8,TCC - Toggle CRC/Checksum mode on receive :8,TLC - Toggle local command immediate or after :', :"9,TLF - Toggle LF after CR in "L" or "T" mode for a disk file :Z9,TRB - Toggle rubout to backspace conversion :ʝ9,TXO - Toggle XOFF testing in terminal mode file output :9:9,NUM - List remote systems : 9,SET - Set modem baud rate ,BYE - Disconnect, then return to CP/M :)::@:,CAL - Dial number ,DSC - Disconnect from the phone line The following are terminal text buffer commands: ,DEL - Delete memory buffer and file WRT - Write memory buffer to disk file 2H, Local Commands while in Terminal Mode : , - Send a break tone for 300 ms. :;:), - Change baud rate >, - Exit to command mode :;:", - Send log-on message :!, - Disconnect from the phone line :<:#, - Toggle printer > ͝+:&, - Start copy into buffer :$, - Stop copy into buffer Start & Stop may be toggled as often as desired. A ";" at start of line indicates buffer is copying. XOFF automatically used to stop input when writing full buffer to disk, XON sent to resume. :%, - Transfer ASCII file to remote ::'=, - Send local control character to remote =, - Next character will be used for local control z{+:I'>7I, Bytes of buffer free A͝+͟A>>&oͽ+>>͝+>>͝+,COMMAND: 2II>/:I'>^ʛ??zH >:I:#CI0CPMZ,{+0LOGA0DIRҤ@0ERAһ@0SPDB0TIM]C0TCC҄D0TRBD0TLCE0TLFnE0TXOE: ?: ?0NUMҕG: ?0SETF0WRTDG0DELG0BYEM@0DSC+:Q?:c?0CALc?> 2Io?:I!HI&Hx?ͫ,~?=,++ Invalid command ++ :bH, SPECIAL FUNCTION KEY TABLE ?,CTL-@͝+, current function key intercept character ! #~0͝+> ͝+#~@@ :@,$@͝+$@{+@{+=:h:{@h, << Exit to CP/M >> Z,F !ͮF > !@ͮ(Җ@ATZ $23Jͱ-:3J_=I!\,3+:] x?\<@,++ File not found ++ =\,File erased =:I«A:I )AͦAAAx?23J͟AG:IdApA:IdArAA :3J_:=J_͡A= lA:IA͕AOxGxx?2=JI>/:I 0 x? ,++ Terminal mode file open ++ ++ Use WRT or DEL before LOG command ++ =,Delay between chars. (0-9): ͈+(B͓+͝+C0 x?2,Delay at end of line (0-9): ͈+aB͓+͝+C0 x?2 , Char. delay (terminal file mode) is: :Gxo&ͽ+,0 ms. per character Line delay (terminal file mode) is: : Go&ͽ+,00 ms. per character =, :IAx?_:I =0LC:I0XC&x?_͡A=>LCvDx?,Use 0-8 to give baud rate for 'S' mode time-to-send message, where 0=110, 1=300, 2=450, 3=600, 4=710, 5=1200, 6=2400, 7=4800 8=9600 and 9=19200 Baud. Enter value: ͉A x?2 D=vD`D,Rate for the S mode time-to-send message is set to sD,Modem speed is 1: G:::x?:/2͘D=,Mode: :ʳD,CRC ,CHECKSUM :x?:/2D=:D,Rub is backspace ,Rub is rub :x?:/2E=,Use ::'GE, before local command , to send local command to remote :x?:/2͂E=,LF :˜E,NOT ,sent after CR in "L" or "T" for a disk file :x?,Use XOFF testing? (Y/N): MFE2jF, Use XON waiting after (Y/N): MF+F2ͶF:=/2,Therefore jF=I>/:I ?GN>xY>x?,XOFF testing :ŠF,NOT ,used, in terminal mode file output ,XON :F,NOT ,automatically tested after CRÒF: x?Iw:=Aͤ,Tͤ, ͤ,=:IyG:?J yG>J2I2I!>J͐!!O"I=:IyGcG2I2I!>J͐!!O"I=:?J >J2I,++ No File Open ++ =bH, Library of Phone Numbers of Remote Systems!OH## ͛,H##B ͛,H G>$ O{+{+=> > > F#1H'H7,HIT any KEY to CONTINUE͈+MH͓+bH{+=: ž> ͝+ > ͝+rHbH, Current Settings ͘DD:ʴH͉ D,Terminal mode file buffer is :IH,in,active Unused portion of buffer is 7I, bytes E͂EjFͶFzB{+{+{+=*I믓o|gͽ+SRTELMABDJLOQRSVX01ABDJLOQRSVX01OOO4se XON waiting after (Y/N): MF+F2ͶF:=/2,Therefore jF=I>/:I ?GN>xY>x?,XOFF testing :ŠF,NOT ,used, in terminal mode file output ,XON :F,NOT ,automatically tested after CRÒF: x?Iw:=Aͤ,Tͤ, ͤ,=:IyG:?J yG>J2I2I!>J͐!!O"I=:IyGcG2I2I!>J͐!!O"I=:?J >J2I,++ No File Open ++ =bH, Library of Phone Numbers of Remote Systems!OH## ͛,H##B ͛,H G>$ O{+{+=> > > F#1H'H7,HIT any KEY to CONTINUE͈+MH͓+bH{+=: ž> ͝+ > ͝+rHbH, Current Settings ͘DD:ʴH͉ D,Terminal mode file buffer is :IH,in,active Unused portion oD!R!ۊG POINTER ADDRESS |́}́DUMP FROM-FOR or RESTART ͅRD 88͑nZ+yOnZ {£| ! >._{Rҙͥ!  7-  ^8 ^^\:kA0xW ځ0_ >:o&6 "x,>=!]?G~µw#„,p, /U ,/@ #~µ~$w2'+"=>2=!"=ñ&>2=:=U - -~w#~d -~w,,͝-w͵,~Bدw#w#w#wU ~#~>-,"C=m-:>21=Ux¯x 20=*C="?= x4̓ :>  ¥ ʲ *+"7*~#"*+"  ^#¯x 20=*C="?= x4̓ :>  ¥ ʲ *+"7*~#"*+"  ^# TITLE LOGICAN.MAC 08-09-84 21:55:00 .Z80 ASEG ORG 100H ; ; THIS PROGRAM USES THE PARALLEL PRINTER PORT ; OF THE MICRO MATE TO MAKE A PARALLEL LOGIC ; ANALYZER. THE MICRO MATE ONLY HAS 4 STATUS BITS ; TO WORK WITH, TO USE ALL 8 YOU WILL HAVE TO ; PROVIDE HARDWARE CONNECTED TO THE INTERNAL ; CONNECTOR J4. ; JP LOOP1 ; PROMPT USER STARTO: LD DE,MEMEND LD HL,MEMST LD C,8FH ; HARDWARE ADD OF IO PORT DI ; KEEP TIME LOOP CORRECT LOOP: INI ; 16 PUSH HL ; 11 XOR A ; 4 SBC HL,DE ; 15 CK FOR END POP HL ; 10 JP NZ,NORST ; 10 LD HL,MEMST ; 10 NORST: IN A,(8AH) ; CON STAT BIT 0,A JP NZ,USER ; TO COMMAND LINE ; SMCODE: LD B,1 DLOOP: NOP DEC B JR NZ,DLOOP ; NOP NOP JP LOOP USER: PUSH HL ; SAVE PTR CALL PRINT DB 'POINTER ADDRESS ',0 POP HL PUSH HL LD A,H CALL PRHEX POP HL LD A,L CALL PRHEX CALL PRINT NOP LOOP1: ; GET INPUT FROM USER ; START OVER OR DUMP CALL PRINT DB 'DUMP FROM-FOR or RESTART ' DB 'or SET SAMPLE TIME (in 5uS units)' DB 0DH,0AH,'MIN = 30uS or ANALYZE ',0 CALL INBUF CP 'R' JP Z,STARTO ; RESTART CP 'S' JR Z,SET CP 'A' ; ANALYZE JP Z,ANA CP 'D' JR NZ,LOOP1 ; WRONG ANS CALL NLDHL ; GET START ADDRESS JR C,LOOP1 ; ERROR PUSH HL CALL LDPHL ; GET HOW LONG JR C,LOOP1 EX DE,HL POP HL LD C,0 CALL DUMPA JR LOOP1 ; SET: CALL FFDEC ; GET CLOCK SPEED JP C,LOOP1 ; WRONG CP 6 ; MIN JP C,LOOP1 ; TOO LOW SUB 5 ; 1 = 30 us LD (SMCODE+1),A CALL PRINT DB 'CLOCK TIME NOW SET',0DH,0AH,0 JP LOOP1 ; ANA: CALL NLDHL ; START ADD JP C,LOOP1 ; WRONG LD C,0 ; START COUNT LD D,22 ; LINES PER SCREEN LD A,(HL) ; START WITH GOOD CMP AND 30H LD B,A ; CLOOP: INC C ; COUNTER JR NZ,NOTFF DEC C NOTFF: ; PRINT FF FOR LONG TIME LD A,(HL) INC HL AND 30H ; ONLY 2 BITS THIS TIME CP B JP Z,CLOOP ; PUSH DE PUSH HL PUSH AF PUSH BC PUSH HL ; CALL PRINT DB 'ADD DATA CNT ',0 POP HL CALL PRRP ; PRINT REG PAIR LD E,' ' LD C,2 CALL 5 POP BC PUSH BC LD A,B CALL PRHEX LD E,' ' LD C,2 CALL 5 POP BC LD A,C CALL PRHEX POP AF LD B,A LD C,0 POP HL POP DE DEC D JP NZ,CLOOP ; PUSH HL PUSH BC CALL PRINT ; STOP AT 22 LINES DB 'CONTINUE or X ',0 CALL INBUF CP 'X' POP BC POP HL JP Z,LOOP1 ; RESET LD D,22 LD C,0 JP CLOOP ; PRRP: ; PRINT REG PAIR IN HEX PUSH HL LD A,H CALL PRHEX POP HL LD A,L ; FALL THRU TO PRHEX PRHEX: CALL M_HEX PUSH DE LD E,D LD C,2 CALL 5 POP DE LD C,2 JP 5 ; EXTERNAL PRINT EXTERNAL M_HEX EXTERNAL INBUF EXTERNAL FFDEC EXTERNAL NLDHL EXTERNAL LDPHL EXTERNAL DUMPA MEMEND EQU 0F3FFH MEMST EQU 00800H ; END ; PRINT FF FOR LONG TIME LD A,(HL) INC HL AND 30H ; ONLY 2 BITS THIS TIME CP B JP Z,CLOOP ; PUSH DE PUSH HL PUSH AF PUSH BC PUSH HL ; CALL PRINT DB 'ADD DATA CNT ',0 POP HL CALL PRRP ; PRINT REG PAIR LD E,' ' LD C,2 CALRUN or SET or DUMP ͢S+RʋD̛ 0!"ENTER DATA, TIME IN 5uS INCREMENTS *&͢[8*w#>8w6w#"6!= ~#  >:o&6 "Y+>2<(2 {=ʝҝ<2 +{22=+?pU :=+>!=w#"?=:<ĩ,+:,= *F=+qN1,4O=2,=*F=~#"F=!5, () 'U ') )@ :<:=x,>=!]?G~µw#„,p,    *+"7*~#"*+"  ^# ! $ 7C  tN6ttr:ځA0͎W ڗ0_ $+yOz{--{ | ! >._{RҰ̈́Z|}  kG ( (kOxGx0:?{SH AF PUSH BC PUSH HL ; CALL PRINT DB 'ADD DATA CNT ',0 POP HL CALL PRRP ; PRINT REG PAIR LD E,' ' LD C,2 CALTITLE LOGICGEN.MAC 08-29-84 18:25:00 .Z80 ASEG ORG 100H ; PROMPT: CALL PRINT DB 'RUN or SET or DUMP ',0 CALL INBUF CP 'S' JP Z,SETMEM CP 'R' ; RUN JP Z,RUN CP 'D' CALL Z,DUMPI JR PROMPT ; SETMEM: ; PRINT ADDRESS AND WAIT ; FOR INPUT. ; EXIT ON TIME = 00 ; GET DATA IN HEX ; GET TIME IN DEC ; TIME IN 5uS INCREMENTS ; MIN = 15uS CALL NLDHL ; SEE IF ADDRESS PRESSENT JR NC,ADDS ; NO USE START LD HL,MEMST ADDS: LD (INPTR),HL LOOP: CALL PRINT DB 'ENTER DATA, TIME IN 5uS INCREMENTS ',0 LD HL,(INPTR) CALL PRRP ; PRINT ADDRESS WITH SP CALL INBUF CALL HEX_M ; GET DATA JR C,PROMPT ; BACK TO PROMPT WAY OUT LD HL,(INPTR) LD (HL),A INC HL PUSH HL CALL FFDEC ; GET TIME POP HL JR C,LOOP ; ERROR LD (HL),A ; STORE 00 END FLAG OR A JP Z,PROMPT ; END ; CP 3 ; MUST BE MORE THAN 3 JP C,LOOP SUB 2 LD (HL),A INC HL LD (INPTR),HL JP LOOP ; RUN: ; SEND FIRST BYTE TO ; 8FH PRINTER PORT ; COUNT 2ND BYTE LD C,8FH LD HL,MEMST JR START ; ADEC: NOP ; 4 DEC A ; 4 JR NZ,ADEC ; 12 ; start: OUTI ; 16 LD A,(HL) ; 7 INC HL ; 6 OR A ; 4 TEST FOR END JR NZ,ADEC JP PROMPT ; INPTR: DW MEMST ; EXTERNAL DUMPI EXTERNAL FFDEC EXTERNAL HEX_M EXTERNAL INBUF EXTERNAL NLDHL EXTERNAL PRINT EXTERNAL PRRP ; MEMST EQU 0800H ; ; END  CALL NLDHL ; SEE IF ADDRESS PRESSENT JR NC,ADDS ; NO USE START LD HL,MEMST ADDS: LD (INPTR),HL LOOP: CALL PRINT DB 'ENTER DATA, TIME IN 5uS INCREMENTS ',0 LD HL,(INPTR) CALL PRRP ; PRINT ADDRESS WITH SP CALL INBUF CALL HEX_M ; GET DATA JR C,PROMPT ; BACK TO PROMPT WAY OUT LD HL,(INPTR) LD (HL),A INC HL PUSH HL CALL FFDEC ; GET TIME POP HL JR C,LOOP ; ERROR LD (HL),A ; STORE 00 END FLAG OR A JP Z,PROMPT ; END ; CP 3 ; MUST BE MORE THAN 3 JP C,LOOP SUB 2 LD (HL),A INC HL LD (INPTR),HL JP LOOP ; RUN: ; SEND FIRST BYTE TO ; 8FH PRINTER PORT ; COUNT 2ND BYTE LD^Copyright (C), 1983 Personal Micro Computers, Inc 475 Ellis St. Mountain View, CA 943041xӒ! >!2{Ͱ >Ӏ<ۀG g (W() *_ +g¯_!!!Q!h !!!N#G >Ӏ> +v!>!ӄ>ӂ>Ӏ<ۀO(Gۀ !~G(!~2~nf"###~Ӓnf~NV>:{ӄyӂݶӀ<ۀO(Ggۀ( à ( #######~(1! Ä:{ӄ͹:{ӄۀ8W&N+|( ۀW(:{ӄ>f+>Ӏ<ۃۀ>Ӏ<ۀӃ>Ӏ<ۀ8>+!~ӓ! !$ O{  x ۊW(yӈ *** BUSY ERROR *** *** SEEK ERROR *** *** HOME ERROR *** *** NOT READY ERROR *** *** CRC ERROR *** *** LOST DATA ERROR *** *** RECORD NOT FOUND ERROR *** LӐ:~Ӓ*=OT READY ERROR *** *** CRC ERROR *** *** LOST DATA ERROR *** *** RECORD NOT FOUND ERROR VOLUME 013 DESCRIPTION: FORTH 83 & MODEM 740 NUMBER SIZE NAME COMMENTS 013.1 2K -EBMMUG .013 DISK TITLE & CONTENTS OF EBMMUG VOL. 013 013.2 12K C80 .HUF USQ = CPU8080.BLK-FORTH FILES, USE RUNME.COM 013.3 4K CK .HUF USQ = CLOCK.BLK-FORTH FILE, A CLOCK PROGRAM 013.4 10K E80 .HUF USQ = EXTEND80.BLK-LOADS EXTENSIONS TO FORTH 013.5 2K EBMDIR13.TXT DIRECTORY OF THIS DISK 013.6 6K EXPAND80.BLK USQ'D FORTH FILE 013.7 24K F83 .COM THE FORTH 83 COMMAND FILE 013.8 4K FX .HUF USQ = F83-FIXS.TXT-IMPORTANT INFORMATION 013.9 16K HF .HUF USQ = HUFFMAN.BLK-THE SQUEEZE ALGORITHM 013.10 70K K80 .HUF USQ = KERNEL80.BLK-THE FORTH KERNEL 013.11 2K LOGICAN .COM MM LOGIC ANALIZER USING THE PARALLEL PORT 013.12 4K LOGICAN .MAC SRC FILE OF ABOVE FOR ASSEMBLY 013.13 2K LOGICGEN.COM MM LOGIC GENERATOR COMMAND FILE 013.14 2K LOGICGEN.MAC SRC FILE OF ABOVE FOR ASSEMBLY 013.15 16K M80 .HUF USQ = META80.BLK-META COMPILER FOR FORTH 013.16 20K MDM740 .COM MODEM 740 COMMAND FILE 013.17 4K MMROM .COM MICROMATE ROM COMMAND FILE 013.18 18K README .80 IMPORTANT!!!MAKE SURE YOU READ THIS FILE FIRST! 013.19 32K RUNME .COM THIS UNSQUEEZES THE HUFFMAN ENCODED FILES 013.20 42K UT .HUF USQ = UTILITY.BLK-USEFUL FORTH UTILITIES .ASM SRC OF UTILITY TO SHOW ADDRESSES IN CPM3 009.42 2K TELL .COM UTILITY TO SHOW ADDR'S OF CCP, BIOS, ETC 009.43 6K WCOUNT .COM GIVES LINE- & WORD-COUNT OF A FILE 009.44 6K Z80 .LIB CP/M FILE-PROPRIETARY, MUST BE SUPPLIED BY USER DR'S ASSEMBLER UTILITY: Z80 MNEMONICS OCK BOARD .TXT DIRECTORY OF THIS DISK 006.23 200K GLOBALS .DAT MICRO MUMPS VERSION 4.02 - GLOBALS DATA P(Ӌ>ӋۋӉۉӋӋ Í Îç ,>/0Ð 2HF ̓̓̓PMC-101 & SMARTMODEM  ]Type M for MENU $̓Input baud rate (110, 300, 600, 1200) (2400,4800,9600,19200):͉͆110.͉300.͉600.͉1200.͉2400. ͉4800. ͉9600.͉19200. ]2m~w2u̓Allow ALL control characters on receive? Answer "Y" to use vi on unix (Y/N): ͉͆Y>Y<2ەo&}~2 ::j2N 2O 2I!"I!I~9Ow#!I0!OH"͛,HB"͛,H F>$bH O̓ Enter library code or phone number, Hit RET to abort this function now or CTL-X quits while dialing or ringing: I>/!I~ʝ2P :I/ , ͤ:O / :P 2IҀ!I~AB %0 B 5h!"{W~h M"Ip͛,:ě!I^#~͝+#ʑ.ʍo:ě!I~^#~h͈+͓+:ʑͤ, ¬ ͤ,> ͝+Ñ#̓ - try #*I#"Iͽ+> ͝+: ͤ,͌>]͒>]ZQ r1K:IX̓ Redial? (C/Y/N/Q): ͪ+{+YXCSQ”U>2I:g2͒l͒{+::IW͒̓ CONNECTED:N ~:I~̓ - any key for terminal mode  ͈+͓+~͒>͝+͝+R{ʅ Gx*#,0:0> O:*ͤ,Ò:(WT0T8>ZTE>ZTR @>ZÒ̓ ++ Bad library number called ++ {+1K2I2:>Z2Q ̓ ++ NO DIAL TONE ++ Ñ::Tx<! >! ~$͝+G#͈+͓+Ñ> G͝+:3Z] ͒ ͒!ͮ ͒> !ͮ͌N:>2!ͮÒ:>2!ͮÒATDT $+++$ATH $ATM0 $ATM1 $:2!ͮ͌ҧJ~$~4#î8͈+͓+ ͤ,Ñ>GB: 0O1f Cf 3T  Files: 20 space used: 292k (94k free) -EBMMUG .013 2k : EXPAND80.BLK 6k : LOGICAN .COM 2k : MDM740 .COM 20k C80 .HUF 12k : F83 .COM 24k : LOGICAN .MAC 4k : MMROM .COM 4k CK .HUF 4k : FX .HUF 4k : LOGICGEN.COM 2k : README .80 18k E80 .HUF 10k : HF .HUF 16k : LOGICGEN.MAC 2k : RUNME .COM 32k EBMDIR13.TXT 2k : K80 .HUF 70k : M80 .HUF 16k : UT .HUF 42k 4 2K RFORMAT.COM 012.26 10K RFORMAT.MAC 012.27 2K RFORMATA.SUB 012.28 2K RFORMATF.SUB 012.29 4K SD95.COM 012.30 2K SD95.DOC 012.31 6K SUBMIT.COM 012.32 2K TRACKRD.COM 012.33 14K TRACKRD.MAC 012.34 2K WIPE.COM 012.35 6K XLATE3A.COM 0 2K SD95.DOCPERMAN.PQX 010.79 4K TIGER.PQX 010.80 8K TIGER2.PQX 010.81 2K TOM-POES.PQX 010.82 2K TRAIN.PQX 010.84 2K TREK1.PQX 010.85 6K TREK2.PQX 010.86 2K TWEETY.PQX 010.87 4K VIPER.PQX 010.88 2K WINTHROP.PQX 010.89 2K XMAS.PQX 010.90 2K YOKO.PQX 10.85 NT 4G EG 5t  ͈+4 ͓+4  ͤ,Ñ͌ ̓busy! ̓abort ̓no carrier ̓on liner̓on at 1200r: :I=2I#Q Ҡ ì F T ̓ringback set, first ring 2͒ͤڑ:P Ҁc̓ ++ No ringback for autodial modem ++Ñ>?]Z2N >2O 2I@!IIÛ,:O <<2O O:IG >O2O !I F T͈+k ͓+s Q 7+:͏, Additional Subcommands for PMMI Modems Modem control: A - Answer tone for send or receive O - Originate tone for send or receive Parity option: 1 - Set and check for odd parity 0 - Set and check for even parity Both ends must be capable of these options which are available only in R and S modes. The parity checking will be part of the file transfer protocol. Speed Options: After entering your primary and secondary options, you can set the modem speed by placing a "." after the options followed by the speed e.g., 300, 600. EXAMPLE: SBO.600 will set the modem for 600 baud ͌H G {+ }0_.!~w+u o *.̓ xxxxxxx,,,,,,xxxxxxxx,,$xxxxxxx,,,,,,xxxxxxxx,,$ A=Aircom..................689-2090B=Big Board (HOME)........932-4109C=Cro's Nest..............595-0541D=dBase II............408-378-8733E=................................F=................................G=................................H=Humor & Wisdom..........674-0660I=................................J=................................K=Kerry...................680-1499L=................................M=Moraga RBBS.............376-3632N=NY CP/M+............315-437-4890O=................................P=Piconet.................965-4097Q=................................R=Rich & Famous...........552-9968S=................................T=................................U=................................V=................................W=................................X=Duayne Dillon...........228-9292Y=................................Z=................................0=................................1=DYM.....................467-25882=................................3=Jack's CDOS BB..........798-56194=Marin RBBS..............383-04735=MRC.....................968-65016=MS......................469-81117=................................8=................................9=Ed Miller...............376-1611DIR DIR *.* $U0AD XMODEM S XMODEM R BYE RBBS (vacant)(vacant)(vacant) Nice chatting, see you again soon... !9"K1K!pʹ,".J!'ʹ,"0J, MDM740 ͚ }]2͏ʹ:I!21Kͫ:3:B:ICb:O3+:ID+M3RSTk2I2IõEz2I2IõL‰2I2Iõ~?2*"+"+"+!"J ͟A2;J̀ k:2h> @M>^2h32i3]2I  !OI OG>xA>2I6#~?2:XI2UI:IDEMLTG:9:=xC:IHæ2xSXR’:PI:m ,++ Enter primary option plus file name ++ 2, ++ Bad option ++ 8>ë:PI>B2PIx?2I:I:] 2I2IͲ&!>J͐!!\>J ͛,>J>J!O"I>2I :I ͈+͓+G::::IQx0^:^ù:^2I2I:I>2I::'Õ:'Ž>2I:́:!+:%ʪ:ʴ:"T::#:I/2I{+{+͉{+: ʮ ::)n:$ :&:I 2I2Iͫ:PIt,Ready to send in batch mode t>2 ͝+|>B2PI><)):] <'ͪ'Ϳ'xh)F&'ڴͧ&>2zIF&%Q%:In%r%́%ژÇ><)́%ڴ):2It:PI>2B2PI):] <'#> ͝+͏!"{+͙"Ͳ&]':PI5&,File open, ready to receive :IT&,CRC in effect >Cn&,Checksum in effect >,Waiting.....<)ͫ"ژ:r(ͧ&ͤÃ͌(ͤ')><)!_J͐!!l͐!, File name to send? (CR to abort): I>/:I ~I!_J,_J::,Want to include time delays? (Y/N): ͪ+N:2I{+I_Jq=ʧ?,++ DISK READ ERROR ++$ʧH, (in Terminal-mode now) Jͫ, [Transfer completed]~, ++ FILE NAME ERROR ++ ö!IF~ ͈+͓+# :͝+:đA͝+4 :  L<:O: O:I_ W!:~!:I~:I~!ʹ,:đ{ƒ8>̠8®>͈+ʠ͓+ :PIU&>2zI, Multiple errors encountered. Type Q to quit, R to retry: ͓+{+ʹ+Rʫ"QU&:UI!]26J p# 1:UI*xI#, Received # ͽ+, : ,(+,H) :6J<26J ʃ~ ĝ+~ >.͝+|(͝+ҏ&,Awaiting name NAK ́%ܤ!5J5*9J\ ͛,"9J><)7( !]~<)(#><)Q(><)>u<), ++ ERROR sending name ++ xͅ)ͤ2i3[lG&!123456789 !\͒!&,Awaiting file name Q͕ʓ7>2,J!](>2+J(2+J&,Time out receiving filename Iͤw#}à2,JyQ<)(I  !\͒!&, ** Checksum error ** 2,JQÖ2,J2,JF&><)(WU&>2I25Jͦ!!"9J!!\J,,0ڱ:fŒ*9J\ ͛,"9J!5J4Ì!8J5€!"9J:5JA>@25J, ** Memory buffer :I,open ** ;,closed ** , ** Memory buffer available ** {+͕æ2*HK*NQyAJ*`]J~4m#]͌܌Ý+͈+͓+G>/,Printer buffer is :Iʯ,ON ,OFF !#½]2Iͤ,:I:Ix͝+U> :I: 8>G:,x ,x͝+U:I@ͤ,> :IJ ,:I*Ip#"I> p> ͝+́!|!yJ>4!N>2I*I !ON w͝+G ́!#¢"IJ>4͌ w#:I*Ip#"I:7JJ>4!Nz24J:4JW!8 N w͝+GU ́!# "I!"IJ>4s ^#"I:7J s !"I"I*I*I|}::ʌ 27J!?ʹ,DM8¦ > xš 7: :I]F :I]̀*I6}l&)>oO :IN!͆!>J͆!ѷX+| <)'?,++ DISK FULL, SAVING PARTIAL FILE ++$lG',++ Nothing to save, erasing file ++ ÷*>;Ý+6# 6 #•!6#ž!!8J6!IN!I 6 !IF#!~ ¾!#!~ !")J+#!~ !:8J<28J#!~ !!6 *)JJ~ "#"#~ "")J!Jp \. ~N"#~+] ͛,!e~w#~w\!\l ͛,!u6B#6A#6Kl!l6\:\2zI (ڥ#O7>2-J2+J{y"(G"G2-Jx2+J$z":-Jʥ#:UI #{+x+,H received not SOH - $F&:I>:#:I>:#>C<):zI<2zI ڰ": U&ý1K'', ++ RECEIVED FILE CANCELLED ++ ++ UNFINISHED FILE DELETED ++ ÷*:UI#, ++ Timeout $# #:zI:I:I/2I2&,** Switching to Checksum mode **  >2I(ڥ#W(ڥ#/J$:UI #, ++ Bad record # in header #z2wI>2I!"I!(ڥ#w,^$2I:I”$Q(ڥ#$:wIG:xI$%,(+,H) ><):xI<):xI/<)>2I!"I!~<),a%2Iy<)*I|<)}<)>2-J2+J(GҘ%2-J2+Jxʰ%ƒ%:-J%&:I%:UI%,++ x%+,H%,NAK, received not ACK - $2I:zI<2zI ?, ++ SEND-FILE CANCELLED ++$, ++ TIMEOUT - no ACK - $%:UI͈+͓+1K(X&><)(e&> <)>B2PI2I2I:IRS#, ++ FILE CANCELLED ++ ÷**xI#"xI}!\ #~?'·&:PI'\<,File exists - erase? (Y/N): ͪ+Y2{+\,++ NO WILDCARDS ALLOWED FOR TEXT FILES ++ 2,++ NO FILE SPECIFIED ++ 2\2|Iy2I!O"}I'*}I!͙,"}I:I<2IO(:IOO\!! •(2I!O"}I:Iy(y: ͫ!+J^*0J(*.J8(z((F&7> ).)!,J^(͈2O:VI1):XI6):I6)F+F&:WIR):XIW):IW)F+͈2OA^)4,Waiting ready signal {+F&(U&Cʣ))…)U&&,CRC request received >2I:PI&,Got checksum request &,Name NAK received :PI—*:UIj* !I*>w#* !]I*>6*~ ,*#xD**~ D*>.*, , Transferred :\22J!\͐!:2J2\!iIwI͛,Jͫ:> h:e:eæ2!l\͛,2|2h n+ n+ n+ _+n+>(n++>)n+_> ͝+> ͝+O͓+ʹ+͝+a{_ + |Ľ+{0n+|+}++ ,0n+,CTL-@͝+,~$,n+#,~8,:UI~n+#', :,>͝+{+>2I:PI*U&:;J_͡A xl,͉,:IcG:*K É,~#›,Jx4I!\,:=º,5-#^#6 ^-p- !- , p- !- -, ^-p- !- p-#̈́- ̈́-6# > W-W- > W-W-w#W-:n-_@w# . p-w#p-~*ʔ-#†-×-ͩ-~*ʥ-#™-ͩ-6?#©-ͦAA2/25/- I!\,!_J͐!:l2_J:m ...: 28J_J<.,++ FILE NOT FOUND ++u..#5.00, . _J? !`Jw#.!m`J 0=ƀo&:_J/=_@2/25/,Drive : k bytes free on drive : $0կ͓+ʹ+ /ʉ/ʉ/ʿ//G#4+~#/px/ ԝ+#L/#~wں/+~6 L/>͝+> ͝+>͝+L/123456789 4L/>#͝+{+B/G>#͝+{+xL/͝+/L/>͝+5L/{+L/{+F##> w# 0~(0!0#0#"07#2h:Iy0>2I!\J 0:\2J!J\ 0\í0!J\ 0\!J\ 0\<7¶02I=Ɓo&J 0] 02h2|><0~# x0,File open: *Iͽ+: 1, (+,H), records Send time: :_!1^#V*I&2i`ͽ+, mins, !1:_~:2E2E2E2E2&ͽ+, secs at 1&,To cancel: use CTL-X  0`@J0(  !1:__ , bps 110$300$450$600$710$1200$2400$4800$9600$19200${/_z/W12 !<=?2}o|g>o*I|>!L!yg)x2>g>!ol2r$s%# b2*IO!L ~W$^"I:I2, ** File still open, use DEL, DIR, WRT, E, L or T ** 22I!iIwI͛,!\IOI ͛,2I2+J2,J2I=bH, Single Letter Commands ? - Display current settings ^ - Function key intercept character, then (0-9) M - Display the menu E - Terminal mode with echo L - Terminal mode with local echo T - Terminal mode For copying text to disk use T (E or L) FILENAME.TYP Start or Stop toggles described on subsequent screen. R - Receive CP/M file using Christensen Protocol S - Send CP/M file using Christensen Protocol COMMAND: R (or S) FILENAME.TYP R and S can use the following subcommands: B - Bulk transfer using wildcards (e.g., *.*) D - Disconnect when done Q - Quiet mode (no messages to console) V - View or bytes on console X - When done, disconnect, go to CP/M The single letter commands may also be used on the command line when the program is initially executed. ͏, Three Letter Commands CPM - Exit from this program to CP/M DIR - List directory and space free (may specify drive) ERA - Erase file (may specify drive) LOG - Change default drive/user no. (specify drive/user) and reset disks. e.g. LOG A0: or LOG B: (user # unchanged) SPD - Set file output speed in terminal mode vDb8,TIM - Select Baud rate for "time-to-send" msg. :ʘ8,TCC - Toggle CRC/Checksum mode on receive :8,TLC - Toggle local command immediate or after :', :"9,TLF - Toggle LF after CR in  "L" or "T" mode for a disk file :Z9,TRB - Toggle rubout to backspace conversion :ʝ9,TXO - Toggle XOFF testing in terminal mode file output :9:9,NUM - List remote systems : 9,SET - Set modem baud rate ,BYE - Disconnect, then return to CP/M :)::@:,CAL - Dial number ,DSC - Disconnect from the phone line The following are terminal text buffer commands: ,DEL - Delete memory buffer and file WRT - Write memory buffer to disk file 2H, Local Commands while in Terminal Mode : , - Send a break tone for 300 ms. :;:), - Change baud rate >, - Exit to command mode :;:", - Send log-on message :!, - Disconnect from the phone line :<:#, - Toggle printer > ͝+:&, - Start copy into buffer :$, - Stop copy into buffer Start & Stop may be toggled as often as desired. A ";" at start of line indicates buffer is copying. XOFF automatically used to stop input when writing full buffer to disk, XON sent to resume. :%, - Transfer ASCII file to remote ::'=, - Send local control character to remote =, - Next character will be used for local control z{+:I'>7I, Bytes of buffer free A͝+͟A>>&oͽ+>>͝+>>͝+,COMMAND: 2II>/:I'>^ʛ??zH >:I:#CI0CPMZ,{+0LOGA0DIRҤ@0ERAһ@0SPDB0TIM]C0TCC҄D0TRBD0TLCE0TLFnE0TXOE: ?: ?0NUMҕG: ?0SETF0WRTDG0DELG0BYEM@0DSC+:Q?:c?0CALc?> 2Io?:I!HI&Hx?ͫ,~?=,++ Invalid command ++ :bH, SPECIAL FUNCTION KEY TABLE ?,CTL-@͝+, current function key intercept character ! #~0͝+> ͝+#~@@ :@,$@͝+$@{+@{+=:h:{@h, << Exit to CP/M >> Z,F !ͮF > !@ͮ(Җ@ATZ $23Jͱ-:3J_=I!\,3+:] x?\<@,++ File not found ++ =\,File erased =:I«A:I )AͦAAAx?23J͟AG:IdApA:IdArAA :3J_:=J_͡A= lA:IA͕AOxGxx?2=JI>/:I 0 x? ,++ Terminal mode file open ++ ++ Use WRT or DEL before LOG command ++ =,Delay between chars. (0-9): ͈+(B͓+͝+C0 x?2,Delay at end of line (0-9): ͈+aB͓+͝+C0 x?2 , Char. delay (terminal file mode) is: :Gxo&ͽ+,0 ms. per character Line delay (terminal file mode) is: : Go&ͽ+,00 ms. per character =, :IAx?_:I =0LC:I0XC&x?_͡A=>LCvDx?,Use 0-8 to give baud rate for 'S' mode time-to-send message, where 0=110, 1=300, 2=450, 3=600, 4=710, 5=1200, 6=2400, 7=4800 8=9600 and 9=19200 Baud. Enter value: ͉A x?2 D=vD`D,Rate for the S mode time-to-send message is set to sD,Modem speed is 1: G:::x?:/2͘D=,Mode: :ʳD,CRC ,CHECKSUM :x?:/2D=:D,Rub is backspace ,Rub is rub :x?:/2E=,Use ::'GE, before local command , to send local command to remote :x?:/2͂E=,LF :˜E,NOT ,sent after CR in "L" or "T" for a disk file :x?,Use XOFF testing? (Y/N): MFE2jF, Use XON waiting after (Y/N): MF+F2ͶF:=/2,Therefore jF=I>/:I ?GN>xY>x?,XOFF testing :ŠF,NOT ,used, in terminal mode file output ,XON :F,NOT ,automatically tested after CRÒF: x?Iw:=Aͤ,Tͤ, ͤ,=:IyG:?J yG>J2I2I!>J͐!!O"I=:IyGcG2I2I!>J͐!!O"I=:?J >J2I,++ No File Open ++ =bH, Library of Phone Numbers of Remote Systems!OH## ͛,H##B ͛,H G>$ O{+{+=> > > F#1H'H7,HIT any KEY to CONTINUE͈+MH͓+bH{+=: ž> ͝+ > ͝+rHbH, Current Settings ͘DD:ʴH͉ D,Terminal mode file buffer is :IH,in,active Unused portion of buffer is 7I, bytes E͂EjFͶFzB{+{+{+=*I믓o|gͽ+SRTELMABDJLOQRSVX01ABDJLOQRSVX01OOO4se XON waiting after (Y/N): MF+F2ͶF:=/2,Therefore jF=I>/:I ?GN>xY>x?,XOFF testing :ŠF,NOT ,used, in terminal mode file output ,XON :F,NOT ,automatically tested after CRÒF: x?Iw:=Aͤ,Tͤ, ͤ,=:IyG:?J yG>J2I2I!>J͐!!O"I=:IyGcG2I2I!>J͐!!O"I=:?J >J2I,++ No File Open ++ =bH, Library of Phone Numbers of Remote Systems!OH## ͛,H##B ͛,H G>$ O{+{+=> > > F#1H'H7,HIT any KEY to CONTINUE͈+MH͓+bH{+=: ž> ͝+ > ͝+rHbH, Current Settings ͘DD:ʴH͉ D,Terminal mode file buffer is :IH,in,active Unused portion o !!""##$$%%&&''