IMD 1.16: 8/06/2007 8:23:45 UTOOL-05LBR UTOOL-05LBR !UTOOL-05LBR"#$%&'()V20-80 LBR=*+,-VAX-VMS LBRl./0123456789:;<VDBTYPE AQMm=>?@ABCVDE-2C LBR!DEFGHIJKLMNVDISK LBRHOPQRSVDO-23 LBRgTUVWXYZVDO-EX LBR[\]^_`abcdefghijVDO-EX LBRvklmnopqrVDO2 LBRstuvwxyz{|}~VDO2 LBRVDO25A LBRVDO25A LBRBVDOE LBRVDOE LBRD-PUBDOM 068 TABS COMFTAIL COMIKTEE COMETR COMOUNIQ COM(BUNROT COMjCUTDIR COMPVSPLIT COMGWC COMD<O*K͞+##-'+FÎr ͖ 8{ Ăw#w#w^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#fo!+!#!+!#!+!+}|z{|}|z7||7zZZ)|/g}/o#|͉k|/g}/o#ɯ2qZZk:q|/g}/o#|/g}/o#:q<2qqDM!xxGyO҃)v|͔`i|)Öxڷz/W{/_ѯzW{_=yOxGæ2qZZ͉M|}ȯ|g}o)|/g}/o#z/W{/_!9~#fo! ! ! ! ! ! !9~#A"s!`*"!"!Y">2>2>22!"!"!@"!" ʞ!F#x±~#±!b2r~# "2r+}|~#G:rx"2r+w# +6#!6#2w2x*s!>r<o&F=-` r'~h6!+`W?_!~7z?` :>ª@w#G.¶ww#?*>?w#> w#.7:77!a{   `OE!y6$ -7rBo&))T])))!y':7?h#D/6:?>$:?$:)?$l,:>#)Ÿ#>67:+?7#*+?|°#2ͩ7#>67:+?7>#7>67:,?7#*+?"?)#>7:+?7>s7>@2?#2ͩ7#)$:"?=2"?))$>s7#͎)5$2:>/$2ͩ7#3ͩ7#* ?"?*+?"?:)?ʟ$:>€$)s$>>7:+?72ͩ7#2ͩ72?#)s$>7:+?7>{72ͩ7#)¸$:)?‘$>}72v$:)?1.͎)$>&773v$:)?$l,Ä#:?$u-l,$:)?>%>7l,>7>@2)?$* ?"?R3ͩ7:?2?"?|O%}@%3ͩ7V%C%4ͩ7! *4w}͐! s#r͐͐ ~#fo! ~#fo͐)! ~#fo͐#)~#fos#r! ^#Vr+sì͐ ^#Vr+s`i^#Vr+s* ^#Vr+sE͐ ͐s#r! ~#fo͐ ~#fo)w#wS! ^#Vr+s`i^#Vr+sf !9Can't open %s G>)7[%#͔+:*ͅ-ó ã ) Ô !9DM͐ ! ͡! s#r`is#r! ^#Vr+s!|f! ^#Vr+s~#fon}-f! ~#fo~#fo#! s#r͐n}c͐n}D7EAM`i6#6U! 6#6U!ͤ! ^#Vr+s͐|x͐|ʊ͐|ʒ͐|ʒ!ͤ͐ ͐ ͧ#|¯! ͤ͐|ʾͪ͐|ͭͰ!9tabs: invalid option. Use -d or -etabs: must give -d or -etabs: bad tab argument2 ú!9DM`iw#w͐y|l ͐)*w#w`i^#Vr+s@ ͐ | `i6#6͐y|Ҿ ͐)*͐|͝s#r`i^#Vr+sÀ ! ! w#w! w#w! ^#Vr+s!| ! ~#fo~#fon}& ! ~#fo~#fo6 ! 6#6͐~#fo, ! s#r͐|; ! !͐/ ! s#r͐|ʸ ͐#`is#r͐y|ү ͐)*͐͐͐|͝s#r`i^#Vr+se ! ͐)*6#6͐! s#r! ^#Vr+s ! !9 o !9DM! 6#6 `is#rzʋ ͐|S ! ! ^#Vr+s͐ |/ È ͐|t ! ! 6#6È ͐ !+++|! n} ³͐n} ʳ! !! n&!͐! ns!9File output error; disk full? r!9DM`iw#w! 6#6͐ n! s{ 3! n} A! ^#Vr+s! n}-`! 6#6! ^#Vr+s! ^#Vr+sn! s|ʡ͐ ?! nѯg`is#r`͐͐?ñ!9!9DM͐͐͐͐!9DM! ^#Vr+sn`is{<`in} ͐! ͐`in&#|9!B!B!9Qx !9DM͐!͐Ns#rz{!͐##w#w͐~#foÚá!y9DM! `i͔͐`i͗ÿ!9!9DM`iw#w! ~#fo͐n! ~#fo͐n}"! ~#fo`i^#Vr+sn}!N! ~#fo͐n! ~#fo͐nѯgWN!9]ü !9DM͐͐Zs#rz҂!͐͐s#r͐##6#6͐~#foõ !9DM͐!͐~#foͲg !9DM͐ړ͐> >4>>B>%>U>1>hÓ! n&! n&!! n&!! n} €! ! ^#Vr+s !9à o !9DM! 6#6͐! s#r͗ `is#r!| ! ^#Vr+s͚͐ | ! ͝ ͐! s#rý ͐͐% ! ͝ ! ^#Vr+s ͐#|\ ͐͝ ͐|Q ! 6#6\ ! ^#Vr+s͐#|± !9!9DM͐y|ڌ !á ͐)*~#foï Ä!9DM!͐ͦ !! ͦ ͬ ͩ KÑÄÇW!9DM*s*s*s! ~#fo͐ ~#fo)* s#r*6**s#r! 6#6`i6#6͐͐ ~#fo_w}ʆ _! ~#fo͐)~#fon}<ʳ |g+>H! ~#fo͐)~#fo#n} *! ~#fo͐)~#fo# #|!! ~#fo͐)~#fo#!h! *6!w! ~#fo͐)~#fo |d*n&|g}os×*4! ~#fo͐)~#fo#* s#r! ~#fo͐)~#fo#n}! ~#fo͐)!s#r! ~#fo͐)* s#r*n&|g}os! ~#fo͐)~#fo#n}%!! ! ~#fo͐)~#fo# *! ~#fo͐)~#fo# #|! ~#fo͐)~#fo#!! n&!͐##^#Vr+s|!͐͐~#fo|!͐##6#6͐͐s#r͐^#Vr+s! ns& X!é!!9DM͐7!T͐##~#fo|P!T͐##~#fo`is#r͐͐͐~#fo͐ʝ!T͐+?`is#r͐##~#fo|-!͐͐͐͐##~#fo͐s#r͐~#fo͐s#r!!͐~#foT͐##6#6͐͐s#r!T!9ig "!9DM͐|€`,͐+++|—!c,͐##^#Vr+s|!͐͐~#fof`is#r!|͐##^#Vr+s,͐##͐?+s#r͐͐s#r͐^#Vr+sn&,!9!9DM`iw#w! ^#Vr+sn}b`i^#Vr+sC͐i!9!9DM! n&|ͯڝ! n&|ͩðrø!h9DM! ^#Vr+s~#fo! s#r͐! s#r! ^#Vr+sn`is{`in}%! ! s#r! 6#6! s! s! s͐n}-@! ^#Vr+s! 4͐n}0P! 4͐n&ͧ}m! ͪp!! s#r! ^#Vѷ! , FNxg>Goy#$*K͞+T&T&.'+FÎr ͖ 8{ Ăw#w#w^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#fo!+!#!+!#!+!+}|z{|}|z7||7zZZ)|/g}/o#|͉k|/g}/o#ɯ2qZZk:q|/g}/o#|/g}/o#:q<2qqDM!xxGyO҃)v|͔`i|)Öxڷz/W{/_ѯzW{_=yOxGæ2qZZ͉M|}ȯ|g}o)|/g}/o#z/W{/_!9~#fo! ! ! ! ! ! !9~#A"s!`*"!"!Y">2>2>22!"!"!@"!" ʞ!F#x±~#±!b2r~# "2r+}|~#G:rx"2r+w# +6#!6#2w2x*s!>r<o&F=-` r'~h6!+`W?_r+sn`is{.¸! ͪ! s#r! 4! ^#Vr+sn`is`in&ͭ}DU X)O2CxSʩ͐~#fo| ! ^#Vr+s6-͐͐~#fos#r! ^#Vr+s! 6 8! 68! 6! ~#fo! n&! ^#Vr+s~#fo! ͤѯgs#r!! ^#Vr+s! ^#Vr+s~#fos! ^#Vr+s!! n}¼! 6#6! ^#Vr+s~#fo! s#r͐n}!͐|!! ^#Vr+s! ^#Vr+sns! ^#Vr+s! ^#Vr+s͐6! ! s#r! n}x! ^#Vr+s!|x! ^#Vr+s! n}o!0r! s=͐! ^#Vr+sns{ʡ! ^#Vr+sx! n}! ^#Vr+s!|! ^#Vr+s6 ë! ^#Vr+s`ins! ^#Vr+s`ins͐6!9!9DM͐͐ d͐^#Vr+s͐Q͐0Y͐7s!&ï͐ ͐͐ ͉͐`is͐ ͐͐ )͐`in&#&ï!9þr!9DM`iw#w͐~#fon&ͻ} ͐ ?͐^#Vr+snѯg`is#r͐!9!U!9DM! n&|H! n&O! n&&!9DM! n&|ͯڀ! n&|ͩ!~7z?` :>ª@w#G.¶ww#?*>?w#> w#.7:77!a{   `OE!y6$ -7rBo&))T])))!y':7?h#D/6:?>$:?$:)?$l,:>#)Ÿ#>67:+?7#*+?|°#2ͩ7#>67:+?7>#7>67:,?7#*+?"?)#>7:+?7>s7>@2?#2ͩ7#)$:"?=2"?))$>s7#͎)5$2:>/$2ͩ7#3ͩ7#* ?"?*+?"?:)?ʟ$:>€$)s$>>7:+?72ͩ7#2ͩ72?#)s$>7:+?7>{72ͩ7#)¸$:)?‘$>}72v$:)?1.͎)$>&773v$:)?$l,Ä#:?$u-l,$:)?>%>7l,>7>@2)?$* ?"?R3ͩ7:?2?"?|O%}@%3ͩ7V%C%4ͩ7>G>)7[%#͔+:*ͅ-öË çP gdm!9DM̓c!a ͡*w#w! w#w̓a|0!c ^#Vr+s~#foͤ`is#r͐|%͐|-!ͧ7`i6 #6!! ͪ|h͐! ! ! ͭ7͐|}!ͧ!  !\&!7*!&*!&!&="&! BL<"e=L= Ê"7*^#V#z x25 +V+^+ *:5 o&9! !j96  #F#xb ~#U 7:O*7,2q*&:q):ʴ =ʴ =r:qo& Çx 7*Ϳ \!* #7:)~:,"s!"u*|*uV!*~#-!"*s*uV!#"u*+"!7*|DM**ڇ!><{!~# x{! > +r##~"##"xS;### ô"EXECL: Too much text $!p{#!*w#G#*:1a#*j#!j#!a{  w#w͐͐Ҽ!͐)! ~#foͰ! ^#Vr+sÅͳ!]9tail: lines to print must be 1--1000tail: empty input ]P Ú!!9DM͐ ~#fo͐ ҇ ͐ # `is#rzR !  ͐͐ ! ~#fo͐ ^#Vr+s)͐s#r ! ~#fo~#fo ͐ +)! ~#fo! ~#fo## ͐ # `is#rz !/  ͐͐ ! ~#fo͐ +)͐s#r!9tail: out of room in saveline #1tail: out of room in saveline #2\ d"m!9DM!͐S !! S Y V à ]ã"!"i!9DM*s*s*s! ~#fo͐ ~#fo)* s#r*6**s#r! 6#6`i6#6͐͐ ~#fo w}3 ! ~#fo͐)~#fon}<` | +ʐ >ʧ ! ~#fo͐)~#fo#n}~ *! ~#fo͐)~#fo#͎ #| ! ~#fo͐)~#fo#!!͑ ͔ *6!$! ~#fo͐)~#fo͗ | *n&|g}osD *4! ~#fo͐)~#fo#* s#r! ~#fo͐)~#fo#n}ʍ ! ~#fo͐)!0s#r! ~#fo͐)͐##~#fo͐s#r`i~#fo͐##~#fo))s#r͐##͐s#r͐*s#r͐####T͐\7͐))! s#rz!T͐##͐s#r͐####\`is#r͐! s#r͐~#fo`is#r@!9!9DM`iw#w! ^#Vr+sn}ʊ`i^#Vr+sk͐Ñ!9!9DM͐`is#r! ^#Vr+s! ^#Vr+sns{ì͐!9!9DM͐++++`is#r\! s#r͐͐(͐͐~#fov͐͐~#foc͐͐`͐͐~#focv͐~#fo! s#r͐͐##~#fo))͐~#fo͐##~#fo͐~#fo##~#fos#r͐͐~#fo~#fos#r͐͐~#fos#r͐͐##~#fo))͐6͐##~#fo͐##~#fos#r͐͐~#fos#rD͐͐s#r͐*s#r!9cC#!9DM͐!͐`s#rzҍ!͐##w#w͐~#foìd!y9DM! `iͦ͐`iͩ!9!9DM`iw#w! ~#fo͐n! ~#fo͐n}4! ~#fo`i^#Vr+sn}1!`! ~#fo͐n! ~#fo͐nѯgW`!9oÇ#!9DM͐͐* s#rç *n&|g}os! ~#fo͐)~#fo#n} !=!͑ ͔ ! ~#fo͐)~#fo#͚ *! ~#fo͐)~#fo#͝ #|< ! ~#fo͐)~#fo#!\!͑ ͔ *4w} ͐! s#r͐͐ ~#foҦ ! ~#fo͐)! ~#fo͐#)~#fos#r! ^#Vr+sY ͐ ^#Vr+s`i^#Vr+s* ^#Vr+s ͐ ͐s#r! ~#fo͐ ~#fo)w#w! ^#Vr+s`i^#Vr+s !9Can't open %s >F>+>T>7>g>C>zå! n&! n&!! n&!! n} ’! !! n&!͐##^#Vr+s|!͐͐~#fo|!͐##6#6͐͐s#r͐^#Vr+s! ns&0û#!#$!9DM͐I!f͐##~#fo|b!f͐##~#fo`is#r͐͐͐~#fo'͐ʯ!f͐+?`is#r͐##~#fo|?!͐͐͐*͐##~#fo͐s#r͐~#fo͐s#r!!͐~#fo-f͐##6#6͐͐s#r!f!9{Í#Î$!9DM͐|’r>͐+++|©!u>͐##^#Vr+s|'!͐͐~#fox`is#r!|͐##^#Vr+s>͐##͐?+s#r͐͐s#r͐^#Vr+sn&>!9!9DM! n&|ͯr! n&|ͩ|%!ã"#!9DM!`is#rw}! n} ͐n} *! ́͐! ns*! n&́#|!!͇̈́w&|g}o|~! ͊|=!͊+++|=͇! n} `͐n} `! !͊! n&!͊͐! ns!9File output error; disk full? íG!9DM`iw#w! 6#6͐ n! s{ ! n} ! ^#Vr+s! n}- ! 6#6! ^#Vr+s! ^#Vr+sn! sͪ|N͐ ?! nѯg`is#r ͐͐?^!9pov!9DM`i6#6͐ ! s#r͐ j! s#r!|ʯ͐#|µ![! ^#Vr+s͐s{ ͐͐ #͐++n} ! ^#Vr+s6 2`i^#Vr+sz2͐ j! s#rz2͐|µ͐|N͐ ͐m͐6͐ [!9j!9DM! ^#Vr+sn`is{ʿ`in}  ͐! g͐`in&g#|¼!r!!9#!9DM͐ ###͉! s#r\! s#rz2*! s#r*s#r*s#r*##w#w͐~#fo`is#r͐##~#fo͐͐##~#fo͐͐͐~#fos#r9DM͐|›! n&y͐ҹ͐##~#fo|¾!͐^#Vr+s! ns͐##^#Vr+s!Y G!d!!h9DM! ^#Vr+s~#fo! s#r͐! s#r! ^#Vr+sn`is{J `in}%4 ! ! s#r! 6#6! s! s! s͐n}-‰! ^#Vr+s! 4͐n}0™! 4͐n&}ʶ! ù!! s#r! ^#Vr+sn`is{.! ! s#r! 4! ^#Vr+sn`is`in&}D-UiXrO{CS ͐~#fo|i! ^#Vr+s6-͐͐~#fos#r! ^#Vr+s! 6 Á! 6Á! 6! ~#fo! n&! ^#Vr+s~#fo! ѯgs#rj! ^#Vr+s! ^#Vr+s~#fos! ^#Vr+sj! n}! 6#6! ^#Vr+s~#fo! s#r͐n}j͐|j! ^#Vr+s! ^#Vr+sns! ^#Vr+s! ^#Vr+s ͐6! ! s#r! n}! ^#Vr+s!|! ^#Vr+s! n}ʸ!0û! sÆ͐! ^#Vr+sns{! ^#Vr+s! n} ! ^#Vr+s!| ! ^#Vr+s6 1 ! ^#Vr+s`insG ! ^#Vr+s`ins(͐6!9_ Y !9DM͐͐ ҭ ͐^#Vr#z/W{/_!9~#fo! ! ! ! ! ! !9~#A"s!`*"!"!Y">2>2>22!"!"!@"!" ʞ!F#x±~#±!b2r~# "2r+}|~#G:rx"2r+w# +6#!6#2w2x*s!>r<o&F=-` r'~h6!+`W?_!~7z?` :>ª@w#G.¶ww#?*>?w#> w#.7:77!a{   `OE!y6$ -7rBo&))T])))!y':7?h#D/6:?>$:?$:)?$l,:>#)Ÿ#>67:+?7#*+?|°#2ͩ7#>67:+?7>#7>67:,?7#*+?"?)#>7:+?7>s7>@2?#2ͩ7#)$:"?=2"?))$>s7#͎)5$2:>/$2ͩ7#3ͩ7#* ?"?*+?"?:)?ʟ$:>€$)s$>>7:+?72ͩ7#2ͩ72?#)s$>7:+?7>{72ͩ7#)¸$:)?‘$>}72v$:)?1.͎)$>&773v$:)+s͐ښ ͐0â ͐7s!& ͐ ͐͐ ͉͐\ `is͐ ͐͐ )͐\ `in&#& !9!G!9DM`iw#w͐~#fon&!}T!͐ ?͐^#Vr+snѯg`is#r!͐[!!9j!Þ!!9DM! n&g!|ʑ!! n&Ø!! n&&!9DM! n&|ͯ!! n&|ͩ7*|DM**!>< "~+ x "|}  !\&!7*!`"&*!p"&`"!&="&! BL<"e=L=Û"%7*^#V#z£"x2"+V+^+²"*͘":"o&9! !j96  #F#x"~#"7:O* *8#+*|/g}/o#9<#8##"z{7,2q*&:q):#=#=r:qo&Ð#!"C#7*͊#\!*͍##7:)~:,"s!"u*|*u!$*~##"*s*u!$#"u*+"#)$.&7:,*&$:*K$}|2q |$r$:qw?$l,Ä#:?$u-l,$:)?>%>7l,>7>@2)?$* ?"?R3ͩ7:?2?"?|O%}@%3ͩ7V%C%4ͩ7>G>)7[%#͔+:*ͅ-ÿz Öp D  êÿ\!9DM̓! ͡`iw#w! ^#Vr+s!|Y! ^#Vr+s~#fon}-Y! ~#fo~#fo#! s#r͐n}V͐n}A6@`i6#6H!n ͤ! ^#Vr+s͐|±!  ̓~#foͧ#|„! ͤ!!  !ͪ#|¥! ͤ!  ͭb !  ! ͧ#|! ͤ! ̓~#foͰ#| !!  ! ͪ#| ! ͳ!!  !ͪ#|* ! ͳ!  ͭ̓~#foͶ̓~#fo!7 ͹#|b !C ͤͼ!9usage: tee [-a] outfiletee: can't create output filetee: file output errortemptee.$$$tee: can't create temp filetee: file output error copying prior to appendtee: file output error during appendtemptee.$$$tee: output is on temptee.$$$ ; can't renamey 41!w9DM͐! s | ͐! v #|° ! ͐| !! v Á ! !9 ê !9DM! ͐ temm$! {w7:)~:,"s!"u*|$**s$! ~$6*u*+"*"*u#"uð$:wo2w&7*!9& 6C#6O#6MB%*|X%!\&j%!\&*|j%!!l&!9~#foʚ%> +%#~ˆ%##|%xS%% =%EXECL: Too much text $!p&!*w#%*:1%*%!%!a{ ѷ! , FNxg>GoyR&${*K͞+##+'+FÎr ͖ 8{ Ăw#w#w^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#fo!+!#!+!#!+!+}|z{|}|z7||7zZZ)|/g}/o#|͉k|/g}/o#ɯ2qZZk:q|/g}/o#|/g}/o#:q<2qqDM!xxGyO҃)v|͔`i|)Öxڷz/W{/_ѯzW{_=yOxGæ2qZZ͉M|}ȯ|g}o)|/g}/optee.$$$ 1\!9DM!͐ !!B   P Û!9DM͐!G ͐J ͐M Ï IÀêÖ!9DM*s*s*s! ~#fo͐ ~#fo)* s#r*6**s#r! 6#6`i6#6͐͐ ~#fow}" ! ~#fo͐)~#fon}ʖ ! ~#fo͐)~#fo#n}m ñ *! ~#fo͐)~#fo#} #|½ ! ~#fo͐)~#fo#!!̀ ̓ *6!! ~#fo͐)~#fo͆ | *n&|g}os3*4! ~#fo͐)~#fo#* s#r! ~#fo͐)~#fo#n}| ! ~#fo͐)!s#r! ~#fo͐)* s#rÖ *n&|g}os! ~#fo͐)~#fo#n} !,!̀ ̓ ! ~#fo͐)~#fo#͉ *! ~#fo͐)~#fo#͌ #|+! ~#fo͐)~#fo#!K!̀ ̓ *4w}»͐! s#r͐͐ ~#foҕ! ~#fo͐)! ~#fo͐#)~#fos#r! ^#Vr+sH͐ ^#Vr+s`i^#Vr+s* ^#Vr+s͐ ͐s#r! ~#fo͐ ~#fo)w#w! ^#Vr+s`i^#Vr+s !9s#r!!9 7!!9DM͐8!͐~#foRØ1!y9DM! `iL͐`iOw!9!9DM`iw#w! ~#fo͐n! ~#fo͐n}! ~#fo`i^#Vr+sn}!Î! ~#fo͐n! ~#fo͐nѯgW!9|Í:!!9DM͐|2͐+++|I!͐#"^#Fp+3!ِ ϐ~#fo`is#r!|Қ͐###V+s͐##͐?+s#r͐͐s#r͐^#Vr+sn&!9!9DM`iw#w! ^#Vr+sn}`i^#Vr+s͐!9*ð!!9DM͐|I! n&'͐g͐##~#fo|l!͐^#Vr+s!  O <$<$88888<03 A  O@A   8Ü` CL`O O9 O O90L O A !  8I  ]^4B˛B3C FChBF"B> ># @'d@ C C?@C by~0ي0Fh6vD<`bHA܆T?/ou8OCan't open %s >>>>>>>%P! n&͞! n&!͡! n&!͡! n} =! !͡! n&!͐͡##^#Vr+s|¯!͐͐~#foͤ|ʎ!͐##6#6͐͐s#r͐^#Vr+s! ns& { !9DM͐!͐##~#fo| !͐##~#fo`is#r͐͐͐~#fo͐Z!͐+?`is#r͐##~#fo|!͐͐͐͐##~#fo͐s#r͐~#fo͐s#r!!͐~#fo͐##6#6͐͐! BL<"e=L= 'ÿ!7*^#V#z/x2[+V+^+>*$:[o&9! !j96  #F#xʈ~#{7:O*çê7*͡\!*ͤ0p !d U> ׋D :t RuB n,@z, @{:(t Lnu> R: :u> XD BD #5 UF jT @UB # $F& @EB T + nT @FD UF VEF zAnUF kUB U> T@|y X:U> ˛AuF UB o@2/d "3}JC! 6C:t  ,BB@3׃Fnu> R::u> XD BD UF k BUB 5 T ) :•!! ~!6*u*+"*"*u#"u\!:wo2w&7*!9& 6C#6O#6M!*|"!\&Æ,EBLUF +,DAF BL#^$Br CLx"|@?2  c9 ,^g0gs| |`| @Nq?0>fp"c@s J|@8,Sp@dY1|pn_@: GS @s`xp3ׇX:"2"(2^>|>ADIվCN)k`aq_A$b9>F2;;d<[h'ʹ̞ A̼AB.q9&EbЏ.>G8 q8G0HX\B`8H`$3>qZyɌAP4 0@ !!$0  909<$̓ 9<$ 9dIp d)}`$d8$NXP(ȃ,bBi8S(o!d*fDJ?4KvQH @vD34 502DE9/!11L b) ȍώ!S'9&oBTVaE@!' FBD1 g' f3Rnid0 ̿c !9`Q0Â38dtIA'A@ p1@ p1?33 #@'!p$@?r'AA@ p1@ p0@?r'AAA@ p0@?p' |p'Ap' |g@pA' AAp' #@1$@p1#p$@@q'  C!A@A q$!?39@  I3rA r!A@ IB!rq A@ HaOAp!0@A@A@pp3qppppyp'ppa88f@@!!81 @9@18 @'8!00"!9 @!98@90@C91q90|!8 @ y @r9 @'@1iȬsH;^`4TaPp4*K͞+((0'+FÎr ͖ 8y Ăw#3#w^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#fo!+!#!+!#!+!+}|z{|}|z7||7zZZ)|/g}/o#|͉k|/g}/o#ɯ2qZZk:q|/g}/o#|/g}/o#:q<2qqDM!xxGyO҃)v|͔`i|)Öxڷz/W{/_ѯzW{_=yOxGæ2qZZ͉M|}ȯ|g}o)|/g}/o#z/W{/_!9~#fo! ! ! ! ! ! !9~#A"s!`*"!"!Y">2>2>22!"!"!@"!" ʞ!F#x±~#±!b2r~# "2r+}|~#G:rx"2r+w# +6#!6#2w2x*s!>r<o&F=-` r'~h6!+`W?_)k`aq_A$b9>F2;;d<[h'ʹ̞ A̼AB.q9&EbЏ.>G8 q8G0HX\B`8H`$3>qZyɌAP4 0@ !!$0  909<$̓ 9<$ 9dIp d)}`$d8$NXP(ȃ,bBi8S(o!d*fDJ?4KvQH @vD34 502DE9/!11L b) ȍώ!S'9&oBTVaE@!' FBD1 g' f3Rnid0 ̿c !9`Q0Â38dtIA'A@ p1@ p1?33 #@'!p$@?r'AA@ p1@ p0@?r'AAA@ p0@?p' |p'Ap' |g@pA' AAp' #@1$@p1#p$@@q'  C!A@A q$!?39@  I3rA r!A@ IB!rq A@ HaOAp!0@A@A@pp3qppppyp'ppa88f@@!!81 @9@18 @'8!00"!9 @!98@90@C91q90|!8 @ y @r9 @'@1iȬsH;^`4TaPp4(+ aaF$A@L@ a HfR7ܑI9yq'bI@?D?38&PG;qF8901CI/}rlpG~'I8L8oCxPh/NPh.N.k-~((0@1 (p@0 .N Έ`.h)Nk&.Cy0IJIIO(Í%I}801+dǀȢ1u0 NœC|!W2%*Q2^EFY"U#":?$13It!>pٔu6A? N ɍ^^fdHB. OW ~N=&y8 2 g Ԁ8#Hq !} $3"o0S`GH(G,6G6 *| 7 Ȁ Ȁ 8 8 9 Ȁ Ȁ Ȁ 8 8>8L Ȁ 8>3 a8 Ȁ Ȁ8 YFt<I[YHtR̀}˔J}&oX}&n|dRIT@~D"gRnt< d<D~oJoJ#gRo ?oJ K#iRo| |"B`0g0Opp̀CBpc@s00c0 p@O2pC`# & `DBs@C098@90@C91q90|!8 @ y @r9 @'@1iȬsH;^`4TaPp4)k`aq_A$b9>F2;;d<[h'ʹ̞ A̼AB.q9&EbЏ.>G8 q8G0HX\B`8H`$3>qZyɌAP4 0@ !!$0  909<$̓ 9<$ 9dIp d)}`$d8$NXP(ȃ,bBi8S(o!d*fDJ?4KvQH @vD34 502DE9/!11L b) ȍώ!S'9&oBTVaE@!' FBD1 g' f3Rnid0 ̿c !9`Q0Â38dtIA'A@ p1@ p1?33 #@'!p$@?r'AA@ p1@ p0@?r'AAA@ p0@?p' |p'Ap' |g@pA' AAp' #@1$@p1#p$@@q'  C!A@A q$!?39@  I3rA r!A@ IB!rq A@ HaOAp!0@A@A@pp3qppppyp'ppa88f@@!!81 @9@18 @'8!00"!9 @!98@90@C91q90|!8 @ y @r9 @'@1iȬsH;^`4TaPp4ڋ!è͐##~#fo|¤!è͐##~#fo`is#r͐͐͐~#foi͐!è͐+?`is#r͐##~#fo|ʁ!͐͐͐l͐##~#fo͐s#r͐~#fo͐s#r!!͐~#fooè͐##6#6͐͐s#r!è!9ýäí$Z&!9DM͐|ʹÀ͐+++|!ͷÀ͐##^#Vr+s|i!͐͐~#foͺ`is#r!|<͐##^#Vr+sÀ͐##͐?+s#r͐͐s#r͐^#Vr+sn&À!9!9DM! n&|ͯڴ! n&|ͩ'"""a#!h9DM! ^#Vr+s~#fo! s#r͐! s#r! ^#Vr+sn`is{"`in}%"! ! s#r! 6#6! s! s! s͐n}-W! ^#Vr+s! 4͐n}0g! 4͐n&;}ʄ! Ç!! s#r! ^#Vr+sn`is{.! ! s#r! 4! ^#Vr+sn`is`in&}DU7 X@ OI Cʏ S !͐~#fo|7 ! ^#Vr+s6-͐͐~#fos#r! ^#Vr+s! 6 O ! 6O ! 6! ~#fo! n&! ^#Vr+s~#fo! ͻҽ! ~#fo͐)! ~#fo͐#)~#fos#r! ^#Vr+sp͐ ^#Vr+s`i^#Vr+s* ^#Vr+s ͐ ͐s#r! ~#fo͐ ~#fo)w#w! ^#Vr+s`i^#Vr+s*!9Can't open %s Õí$6%!9DM͐͐>a>ʈ>m>ʖ>y>ʩ>…>ʼ! n&5! n&!8! n&!8! n} ! !8! n&!8͐##^#Vr+s|F!͐͐~#fo;|%!͐##6#6͐͐s#r͐^#Vr+s! ns&r6%Þ%%!9DM͐!j96  #F#xʨ$~#Û$7:O*7,2q*&:q):$=$=r:qo& %#þ$7*%\!*%#7:)~:,"s!"u*|*uʜ%*~#s%"*s*uœ%#"u*+"`%7*|DM**%><%~# x% ><%~+ x%|}%'7:,*%:*&}|2q H&>&:qw9&! {w7:)~:,"s!"u*|ʰ&**sµ&! ~°&6*u*+"*"*u#"u|&7*!9& 6C#6O#6M&*|'!\&''!\&*|''!!l&!9~#foW'> +͸'#~E'##9'xSځ'i' &EXECL: Too much text $!p'!*w#'*:1§'*ð'!°'!a{ ѷ! , FNxg>Goy($ ! ͐!r !ͭ+ !! ͰͶ!9uniq: -c is only valid optionuniq: empty input file%d %s%d %sÄ Ks !9DM!͐{ !! { ́ ~ !9DM͐n͐n} ͐n} !! ^#Vr+s! ^#Vr+sû ! sCv!9DM*s*s*s! ~#fo͐ ~#fo)* s#r*6**s#r! 6#6`i6#6͐͐ ~#fo| w}ʣ | ! ~#fo͐)~#fon}< |ʄ + > e ! ~#fo͐)~#fo#n} 2 *! ~#fo͐)~#fo# #|> ! ~#fo͐)~#fo#! !  *6! ! ~#fo͐)~#fo | *n&|g}osô *4! ~#fo͐)~#fo#* s#r! ~#fo͐)~#fo#n} ! ~#fo͐)! s#r! ~#fo͐)* s#r *n&|g}os! ~#fo͐)~#fo#n}B ! !  ! ~#fo͐)~#fo# *! ~#fo͐)~#fo# #|¬ ! ~#fo͐)~#fo#! !  *4w}< ͐! s#r͐͐ ~#fo ! ~#fo͐)! ~#fo͐#)~*K͞+!!o*'+FÎr ͖ 8{ Ăw#w#w^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#fo!+!#!+!#!+!+}|z{|}|z7||7zZZ)|/g}/o#|͉k|/g}/o#ɯ2qZZk:q|/g}/o#|/g}/o#:q<2qqDM!xxGyO҃)v|͔`i|)Öxڷz/W{/_ѯzW{_=yOxGæ2qZZ͉M|}ȯ|g}o)|/g}/o#z/W{/_!9~#fo! ! ! ! ! ! !9~#A"s!`*"!"!Y">2>2>22!"!"!@"!" ʞ!F#x±~#±!b2r~# "2r+}|~#G:rx"2r+w# +6#!6#2w2x*s!>r<o&F=-` r'~h6!+`W?_!~7z?` :>ª@w#G.¶ww#?*>?w#> w#.7:77#fos#r! ^#Vr+s ͐ ^#Vr+s`i^#Vr+s* ^#Vr+sb ͐ ͐s#r! ~#fo͐ ~#fo)w#wp ! ^#Vr+s`i^#Vr+sà !9Can't open %s 8 p?309 8000p '!~QH}:\ܳ]AmDA[3d@r @DEAyHC@9s|Ctsd@9HA[\ʅ@DEAyHA[9s|CtH-p~9HA9s}ts}]Aɀ@(;{hpX.o~Uh.o~YY[hoy0KsVlsnVh).o~ DUE,C|D1JdD- ,Bk&3LHt!a{   `OE!y6$ -7rBo&))T])))!y':7?h#D/6:?>$:?$:)?$l,:>#)Ÿ#>67:+?7#*+?|°#2ͩ7#>67:+?7>#7>67:,?7#*+?"?)#>7:+?7>s7>@2?#2ͩ7#)$:"?=2"?))$>s7#͎)5$2:>/$2ͩ7#3ͩ7#* ?"?*+?"?:)?ʟ$:>€$)s$>>7:+?72ͩ7#2ͩ72?#)s$>7:+?7>{72ͩ7#)¸$:)?‘$>}72v$:)?1.͎)$>&773v$:)?$l,Ä#:?$u-l,$:)?>%>7l,>7>@2)?$* ?"?R3ͩ7:?2?"?|O%}@%3ͩ7V%C%4ͩ7>G>)7[%#͔+:*ͅ-ù x ó Kõ !9DM̓! ͡! w#w! ^#Vr+s!|W! ^#Vr+s~#fon}-W! ~#fo~#fo#! s#r͐n}T͐n}C2>! 6#6F!7 ͤ! ^#Vr+s!! ͧ|r!U ͤ`i6#6!! ͧ|! ! ͪ|ʬ`i^#Vr+s͐|! ͐!l !ͭ!! Ͱ! ! ͳ`i6#6y͐|put error; disk full? !9DM`i6#6͐ ! s#r͐ ! s#r!|_͐#|e! ! ^#Vr+s͐s{ ¯͐͐ #Ҭ͐++n} ¬! ^#Vr+s6 `i^#Vr+sz͐ ! s#rz͐|e͐|͐ ͐͐6͐ !9aK!y9DM! `i͐`iB!9QY!9DM! ^#Vr+sn`is{ʦ`in} ‡͐! N͐`in&N#|£!ìY!ì!9!9DM͐`is#r! ^#Vr+s! ^#Vr+sns{͐!9g!9DM͐!͐s#rz-!͐##w#w͐~#fo!9DM`iw#w! ~#fo͐n! ~#fo͐n}! ~#fo`i^#Vr+sn}š!Q! ~#fo͐n! ~#fo͐Q'6˅dF|B`N'x'ydLdN'xy'xxL'xL@@'xGN'yb'y@aa`N'xb'x3a!a apNyNyNxaNyNyaNyapN|aNx!!OWnZgQP Y?]Mb`ǐtr8#ȡkY$%Ocd۝<18!`08 F$ d ȇd80Ȃn $,C0b2w$DIOi1;&!M" pO' N0#H Iۭ'Ƈ~D$"f`&z.pj /!?@  Bw;$bH㘠P>9'$ ` @49% s>``pD0gh"d$< 1'DFd !<̈́q p?oα@b|D Hx01Ad | 癅qP>P/9`wp'H%r"aX`'&s#"&HXa2H|F@  & Ȏ#| 9(p^@"$ & sQ Q@geN N'āΎy$<4g>f$,,i> s@ )!`1@C'`2 % .xc2y51 ̩΁@0LVu@qDҾ1>P LY@'D8#Cb9~0G>@I@2``&0OF@HA@$028@ax0 # x`@#!8130G~&3 #`@ 0@  xf!Gqb`0p9`>R'@ɎSу1D1H2*6K0h! 99999999999999999999&!ɐ#) ,xx$Oq L !#<$ O񘘀 O O O  @!!&> !` N g  cg? DAg  ?000@?0Cp?1c=CQ8N#"v -d <`bA\)r\a`\g6f\m27"}&1|b255a7"1:q|b2>\ "27,a@ =|.dnY +jnEnc}mtd @?=x98??( 5n +jnEnc}m϶[ +jnEnxw |d @?=x98~bo$ ?( ϖBC y'xb'xLfc'xs9MAR_=̘ `"A3 ̂W }1~Pa8Fノ8NC00@$r@"f`B ̄ nda3,Vs9N )Q <8` CL`O O9Ĝ O`!'''#~ ## xS9A-803?8& >o?1 ? q3 ?# 3ę88Dǁ89?89o"K8888888888888888888888888888888888888888888888888888880P0jXl>X"2)^8&X&0&p&&.floSg0F$Nn0&' )P3~O (P3~O )PvO (P-<+zD|,0 y)?G 022V` $~I9s8Y$0LO|L|L|L|LL|@ @#@ @ ?Uyy[zuu攁x>>Zjāh流>י8uf8>[88渁`&D;?"88Db3?EL] Yh^E*.I8q@dL0032a0  D` d<@8<!$8!'`p@8H 8?|0_yYǗj*0U=w[8 )d?$0Èz۠6q77o \ASZK,{}/k?r@\kP'3ZK=q0@L^ /GYQ\5f C@0a`ĘD x~p2HA bd s0@8@!$GH0 $ '&|y$A @0 \K8s\3@V8\Ң=BF)>9B[,kŐ *|f# _Ŕ9_`»{WŐr*(YX7ɮ'3E7 îL \֣R <䆬JڿĐ[,S_ GZ+h1#Ef8&CV`|:['hRqǐcȿK 9KLFqS obXVgS#`@ 0@  xf!Gqb`0p9`>R'@ɎSу1D1H2*6K0h! 99999999999999999999#~ ## xS9!==#/<)DF3I2N?e䐘! $ג13I2N?e䐘! $ג1[>ʂ>g>ʐ>s>ʣ>>ʶ! n&/! n&!2! n&!2! n} ! !2! n&!2͐##^#Vr+s|@!͐͐~#fo5|!͐##6#6͐͐s#r͐^#Vr+s! ns&lu. !9DM͐څ!â͐##~#fo|ž!â͐##~#fo`is#r͐͐͐~#foc͐!â͐+?`is#r͐##~#fo|{!͐͐͐f͐##~#fo͐s#r͐~#fo͐s#r!!͐~#foiâ͐##6#6͐͐s#r!â!9÷ôÙ !9DM͐|ͮz͐+++|!ͱz͐##^#Vr+s|c!͐! ~#fo͐)~#fo; |8 *n&|g}osk *4! ~#fo͐)~#fo#* s#r! ~#fo͐)~#fo#n}ʴ ! ~#fo͐)!Ws#r! ~#fo͐)* s#r *n&|g}os! ~#fo͐)~#fo#n} !d!͸ ͻ ! ~#fo͐)~#fo# *! ~#fo͐)~#fo# #|c ! ~#fo͐)~#fo#!!͸ ͻ *4w} ͐! s#r͐͐ ~#fo ! ~#fo͐)! ~#fo͐#)~#fos#r! ^#Vr+sÀ ͐ ^#Vr+s`i^#Vr+s* ^#Vr+s͐ ͐s#r! ~#fo͐ ~#fo)w#w'! ^#Vr+s`i^#Vr+s: !9Can't open %s 2>2>22!"!"!@"!" ʞ!F#x±~#±!b2r~# "2r+}|~#G:rx"2r+w# +6#!6#2w2x*s!>r<o&F=-` r'~h6!+`W?_!~7z?` :>ª@w#G.¶ww#?*>?w#> w#.7:77!a{   `OE!y6$ -7rBo&))T])))!y':7?h#D/6:?>$:?$:)?$l,:>#)Ÿ#>67:+?7#*+?|°#2ͩ7#>67:+?7>#7>67:,?7#*+?"?)#>7:+?7>s7>@2?#2ͩ7#)$:"?=2"?))$>s7#͎)5$2:>/$2ͩ7#3ͩ7#* ?"?*+?"?:)?ʟ$:>! ^#Vr+s!|(! ^#Vr+s6 >! ^#Vr+s`insT! ^#Vr+s`ins5͐6!9lf!9DM͐͐ Һ͐^#Vr+s͐ڧ͐0ï͐7s!&͐ ͐͐ ͉͐i`is͐ ͐͐ )͐i`in&#&!9!9DM! n&|ͯ9! n&|ͩC!9DM`iw#w͐~#fon&@}ʐ͐ ?͐^#Vr+snѯg`is#rQ͐×!9æ!9DM! n&ͣ|! n&! n&&!9DM! n&|ͯ! n&|ͩ  !\&!7*!K&*![&K!&="&! BL<"e=L=Æ!7*^#V#zŽx2+V+^+*̓:o&9! !j96  #F#x~#7:O*7,2q*&:q):9=9=r:qo&J 7*D\!*G#7:)~:,"s!"u*|*u*~#²"*s*u#"u*+"ß7*|DM** >< $)s$>>7:+?72ͩ7#2ͩ72?#)s$>7:+?7>{72ͩ7#)¸$:)?‘$>}72v$:)?1.͎)$>&773v$:)?$l,Ä#:?$u-l,$:)?>%>7l,>7>@2)?$* ?"?R3ͩ7:?2?"?|O%}@%3ͩ7V%C%4ͩ7>G>)7[%#͔+:*ͅ-öÞ! I e+ !9DM! ! ͤ#|!iͧ͐! ͪ͐+|!ͧ*!͐+! ~#fo##ͭ`i6#6͐͐]! ~#fo͐)~#fo!Ͱ`i^#Vr+s#ͳ!9utdir: error in wildexputdir: no matching files%s !9DM͐ ~#fo`is#r͐ ~#fo! s#r! w#w`i~#fo͐n! ~#fo͐n} `i~#fo! ^#Vr+sn} !@ `i~#fo͐n! ~#fo͐nѯgW@ !9^ :ÓÞÖq!9DM*s*s*s! ~#fo͐ ~#fo)* s#r*6**s#r! 6#6`i6#6͐͐ ~#fo w} ! ~#fo͐)~#fon}< | +N >e ó ! ~#fo͐)~#fo#n}< À *! ~#fo͐)~#fo#L #|Œ ! ~#fo͐)~#fo#! !~# x >< ~+ x |}4 9"7:,*1 :*V }|2q ʇ } :qwx ! {w7:)~:,"s!"u*| **s ! ~ 6*u*+"*"*u#"uû :wo2w&7*!9& 6C#6O#6MM!*|c!!\&u!!\&*|u!!!l&!9~#foʥ!> +"#~“!##Ç!xS!! H!EXECL: Too much text $!p"!*w#!*:1!*!!!!a{ ѷ! , FNxg>Goy]"$!*K͞+((D1'+FÎr ͖ 8{ Ăw#w#w^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#fo!+!#!+!#!+!+}|z{|}|z7||7zZZ)|/g}/o#|͉k|/g}/o#ɯ2qZZk:q|/g}/o#|/g}/o#:q<2qqDM!xxGyOO R *6! ! ~#fo͐)~#foU | *n&|g}os *4! ~#fo͐)~#fo#* s#r! ~#fo͐)~#fo#n}K ! ~#fo͐)! s#r! ~#fo͐)* s#re *n&|g}os! ~#fo͐)~#fo#n} ! !O R ! ~#fo͐)~#fo#X *! ~#fo͐)~#fo#[ #| ! ~#fo͐)~#fo#! !O R *4w}Š ͐! s#r͐͐ ~#fod ! ~#fo͐)! ~#fo͐#)~#fos#r! ^#Vr+s ͐ ^#Vr+s`i^#Vr+s* ^#Vr+sð ͐ ͐s#r! ~#fo͐ ~#fo)w#wþ ! ^#Vr+s`i^#Vr+s !9Can't open %s ?(F C O>g4h72gnG+v@Ge Fb` 2qx`@Zs+?&0C|3Be2 $i@m<9| 4p 8h8HA'NNy b~0ay8b/mHNNhP/Y i0ph(Ni)T/Yi0 U/Y(i0ph(P N..0Fo@)F.0Fo@. X?NjR`Fo@A(3R`Fo$|?`338&x002&x?? <?8<Ó3!93x;C&N eSx!9C'N 'T yXcXcC"GN 8zrØp㹦eS฼ú!+9C$ @S༹#:98d`9gS๥ ;C <!?p?|p? < &B<'?@<3p < < <>p@͐ts#rzҜ!͐͐s#r͐##6#6͐~#fo!9DM͐!͐~#fo<v!9DM͐ڭ͐>'>N>3>\>?>o>K>ʂí! n&! n&!! n&!! n} š! !! n&!͐##^#Vr+s| !͐͐~#fo|!͐##6#6͐͐s#r͐^#Vr+s! ns&8gø!9DM͐Q!n͐##~#fo|j!n͐##~#fo`is#r͐͐͐~#fo/͐ʷ!n͐+?`is#r͐##~#fo|G!͐͐͐2͐##~#fo͐s#r͐~#fo͐s#r!!͐~#fo5n͐##6#6͐͐s#r!n!9ÃKv#!9DM͐|šzF͐+++|±!}F͐##^#Vr+s|/!͐͐~#fò`is#r!|͐##^#Vr+sF͐##͐?+s#r͐͐s#r͐^#Vr+sn&F!9!9DM`iw#w! ^#Vr+sn}|`i^#Vr+s]͐><~# xŠ ><~+ x¦|}þô 7:,*ͻ:*}|2q :qw! {w7:)~:,"s!"u*|y**s~! ~y6*u*+"*"*u#"uE7*!9& 6C#6O#6M*|!\&!\&*|!!l&!9~#fo > +́ #~ ## xSJ 2  EXECL: Too much text $!p !*w#V *:1p *y !y !a{ ѷ! , FNxg>Goy $ ÆÓ+ !9DM!͐ !!! 0!vM($~(@%O(h&!9DM!!!n s͐{~#fo! s#r͐y~#fo! s#r`i6#6!l w#w!!! s#rz‘!!$!o 6#6͐o͐#! ~#fo͐o)~#fon}!%"͐o+|!! ~#fo͐)!$s#r! ^#Vr+s!l ^#Vr+s)!D ! ~#fo͐o)~#fo#s#r#! ~#fo͐o)~#fo!|w"! ~#fo`i^#Vr+s)! ~#fo͐o)~#fos#r#! ~#fo)v|͔`i|)Öxڷz/W{/_ѯzW{_=yOxGæ2qZZ͉M|}ȯ|g}o)|/g}/o#z/W{/_!9~#fo! ! ! ! ! ! !9~#A"s!`*"!"!Y">2>2>22!"!"!@"!" ʞ!F#x±~#±!b2r~# "2r+}|~#G:rx"2r+w# +6#!6#2w2x*s!>r<o&F=-` r'~h6!+`W?_!~7z?` :>ª@w#G.¶ww#?*>?w#> w#.7:77!a{   `OE!y6$ -7rBo&))T])))!y':7?h#D/6:?>$:?$:)?$l,:>#)Ÿ#>67:+?7#*+?|°#2ͩ7#>67:+?7>#7>67:,?7#*+?"?)#>7:+?7>s7>@2?#2ͩ7#)$:"?=2"?))$>s7#͎)5$2:>/$2ͩ7#3ͩ7#* ?"?*+?"?:)?ʟ$:>͐o)~#fo! !!!. !B s#r! ~#fo͐o)~#fo#n!/ s{:B!! ~#fo͐ BR 6fV5a7"16f\Ң0b2`R\т5a7"<9r7|\ߠ,B`3` \ '8#!90" @0" @8gɈ0" A8@$@ >08@!r$p$@80@ @@ '90" @6f\226f27"05a7"<6L0BB5a7"NP RDP ^#Vr+sn`is{1%`in}*(%`in}?.%!7%$!7%!9!9DM! w#w`i6#6͐|ҵ%! ~#fo͐n} }%õ%!7 7hu4 ᫒7 >eq7 茛04f #7ȟ0p !90" @@p 9xHa8fA90"0@C"$)s$>>7:+?72ͩ7#2ͩ72?#)s$>7:+?7>{72ͩ7#)¸$:)?‘$>}72v$:)?1.͎)$>&773v$:)?$l,Ä#:?$u-l,$:)?>%>7l,>7>@2)?$* ?"?R3ͩ7:?2?"?|O%}@%3ͩ7V%C%4ͩ7>G>)7[%#͔+:*ͅ-ÿ ` Û ÿü  !e9DM̓! ̓͡|!v ͤ! ! ~#fo##~#foͧ|! s#r`is#rñ! ! ~#fo##~#foͧ|K`i6#6! w#wñ! ! ~#fo##~#foͧ|z`iw#w! 6#6ñ! ! ~#fo##~#foͧ|ʩ! s#r`is#rñ! ͤ! ~#fo~#foͪ! s#r!! ͭ|j ! Ͱ+! 6͐| ! ! ͐! ͳ5 ! ! ͐! Ͷ͐|T ! ! !͹g ! ! !͹ͼ!9usage: vsplit option colLLLRRLRRvsplit: valid options are ll lr rl rr%s %s 0ü!9DM! ~#fon} ! ~#fo! ~#foss ͐ |* ! ~#fo6͐͐ ͐ ͐ [ ͐͐ ! ~#fo6 `iw#w͐͐ Ҡ ! ~#fo͐͐o)~#fo! !!!. !B s#r! ~#fo͐o)~#fo#n!/ s{:B#! ~#fg͐o+~#fgN N -9dDBLL !9 A899!9C19q19 A899s0p199#?A @p A'890" @!9 A!80 A880p18p'9!90" >00" A8q18#!9 A880p980@ @@O'81@ @@'8#!90" @0" @8gɈ0" A8@$@ >08@!r$p$@80@ @@ '90" @!90" @10"8080p?$q'80p180p0@ @80@ @809p$8xIa8fA90>C >C >s!9q p'9q 9xHa8fA90> 1@!90" @0p!90"<@3!90"!90> 1@a#90" @0p !90" @@p 9xHa8fA90"0@C"! ~#fo͐ns`i^#Vr+sa ! ~#fo͐6! w#w! ~#fo͐! ~#fo`i^#Vr+sns! ~#fo͐n} ! ^#Vr+sù !9 ü !9DM͐ ͐`is#r͐ ͐ ͐͐ !9l x !9DM!͐c !! c i f !9DM͐n͐n} ͐n} !! ^#Vr+s! ^#Vr+sã !  ( ÷!9DM*s*s*s! ~#fo͐ ~#fo)* s#r*6**s#r! 6#6`i6#6͐͐ ~#fodw}ʋ d! ~#fo͐)~#fon}<ʸ |l + > M! ~#fo͐)~#fo#n} *! ~#fo͐)~#fo# #|& ! ~#fo͐)~#fo#!m! *6!|! ~#fo͐)~#fo |i *n&|g}osÜ*4! ~#fo͐)~#fo#* s#r! ~#fo͐)~#fo#n} ! ~#fo͐)!s#r! ~#fo͐)* s#r *n&|g}os! ~#fo͐)~#fo#n}*!! ! ~#fo͐)~#fo# *! ~#fo͐)~#fo# #|”! ~#fo͐)~#f6! ~#fo͐n! ~#fo͐nѯgWî!9ýS!!9DM͐͐ͺs#rz!͐͐s#r͐##6#6͐~#foÄ!!9DM͐-!͐~#foJ Ç!!9DM͐͐>m>ʔ>y>ʢ>…>ʵ>‘>! n&A! n&!D! n&!D! n} ! !D! n&!D͐##^#Vr+s|R!͐͐~#foG|1!͐##6#6͐͐s#r͐^#Vr+s! ns&~Ç!!@"!9DM͐ڗ!ô͐##~#fo|°!ô͐##~#fo`is#r͐͐͐~#fou͐!ô͐+?`is#r͐##~#fo|ʍ!͐͐͐x͐##~#fo͐s#r͐~#fo͐s#r!!͐~#fo{ô͐##6#6͐͐s#r!ô!9 ë"!9DM͐|Ì͐+++|!Ì͐##^#Vr+s|u!͐͐~#fo`is#r!|H͐##^#Vr+sÌ͐##͐?+s#r͐͐s#r͐^#Vo#!! *4w}$͐! s#r͐͐ ~#fo! ~#fo͐)! ~#fo͐#)~#fos#r! ^#Vr+sñ͐ ^#Vr+s`i^#Vr+s* ^#Vr+sJ͐ ͐s#r! ~#fo͐ ~#fo)w#wX! ^#Vr+s`i^#Vr+sk !9Can't open %s r3 Ò  w}*w&|g}o|!w}ʜ*!**!!!w}ʜ\ !s#r\ w#w\ \ #|œ!!tempin.$$$tempin.$$$tempin.$$$tempout.$$$ !9DM!`is#rw}u! n} &͐n} &*! ͐! ns*! n&#|^!!w&|g}o|u! |r+sn&Ì!9!9DM! n&|ͯ! n&|ͩ!#!9DM͐|! n&͐͐##~#fo| !͐^#Vr+s! ns͐##^#Vr+s!GçÕOò!h9DM! ^#Vr+s~#fo! s#r͐! s#r! ^#Vr+sn`is{ʘ`in}%‚! ! s#r! 6#6! s! s! s͐n}-! ^#Vr+s! 4͐n}0! 4͐n&>}! A!! s#r! ^#Vr+sn`is{.O! A! s#r! 4! ^#Vr+sn`is`in&D}D{UʷXOCS@l͐~#fo|ҷ! ^#Vr+s6-͐͐~#fos#r! ^#Vr+s! 6 ! 6! 6! ~#fo! n&! ^#Vr+s~#fo! ;ѯgs#rø! ^#Vr+s! ^#Vr+s~#fos! ^#Vr+sø! n}S! 6#6! ^#Vr+s~#fo! s#r͐n}ʸ͐|ʸ! ^#Vr+s! ^#Vr+sns! ^#Vr+s! ^#Vr+sn͐6! ! s#r! n}! ^#Vr+s!|! ^#Vr+s! n}!0 ! s͐! ^#Vr+sns{8! ^#Vr+s! n}i! ^#Vr+s!|i! ^#Vr+s6 B! ^#Vr+s`ins!+++|•! n} ¸͐n} ʸ! !! n&!͐! ns!9File output error; disk full? Õ!9DM`iw#w! 6#6͐ n! s{ 8! n} F! ^#Vr+s! n}-e! 6#6! ^#Vr+s! ^#Vr+sn! s|ʦ͐ ?! nѯg`is#re͐͐?ö!9ý!9DM`i6#6͐ ! s#r͐ ! s#r!|͐#| !ó! ^#Vr+s͐s{ W͐͐ #T͐++n} T! ^#Vr+s6 Ê`i^#Vr+szʊ͐ ! s#rzʊ͐| ͐|¦͐ ͐͐6͐ ó!9!9DM`iw#w! ^#Vr+sn}`i^#Vr+s͐!98x!y9DM! `i͐`i'!9!9DM͐`is#r! ^#Vr+s! ^#Vr+sns{hB͐o!9~>!9DM! ^#Vr+sn`is{`in} ´͐! {͐`in&{#|!Æ!!9!!9DM͐!͐s#rz!͐##w#w͐~#fo!9DM`iw#w! ~#fo͐n! ~#fo͐n}‚! ~#fo`i^#Vr+sn}!î! ^#Vr+s`insv͐6!9íç!9DM͐͐ ͐^#Vr+s͐͐0͐7s!&F͐ ͐͐ ͉͐ͪ`is͐ ͐͐ )͐ͪ`in&#&F!9UÕ!9DM`iw#w͐~#fon&R}ʢ͐ ?͐^#Vr+snѯg`is#rc͐é!9ø!9DM! n&͵|! n&! n&&!9DM! n&|ͯ ! n&|ͩ  !\&!7*!] &*!m &] !&="&! BL<"e=L=Ø 0#7*^#V#z  x2 +V+^+¯ *͕ : o&9! !j96  #F#x ~# 7:O*7,2q*&:q):K!=K!=r:qo&\! !7*V!\!*Y!#7:)~:,"s!"u*|*u!*~#!"*s*u!#"u*+"ñ!7*|DM**"><"~# x" ><."~+ x."|}F"K$7:,*C":*h"}|2q ʙ"?$l,Ä#:?$u-l,$:)?>%>7l,>7>@2)?$* ?"?R3ͩ7:?2?"?|O%}@%3ͩ7V%C%4ͩ7>G>)7[%#͔+:*ͅ-í æ !9DM͐! ͡! s#r! s#r! s#r! w#wͤ`is#rz}`i~#fo|g}os#r! ^#Vr+s͐|+! ^#Vr+s͐|R͐|R͐|]! w#wz͐|z! 6#6! ^#Vr+s͐͐͐!!ͧͪ! 9lines=%u words=%u chars=%u Ã]Æ!9DM*s*s*s! ~#fo͐ ~#fo)* s#r*6**s#r! 6#6`i6#6͐͐ ~#foE w}l E ! ~#fo͐)~#fon}<ʙ |M + > . ! ~#fo͐)~#fo#n}· *! ~#fo͐)~#fo##| ! ~#fo͐)~#fo#!N !*6!] ! ~#fo͐)~#fo|J *n&|g}os} *4! ~#fo͐)~#fo#* s#r! ~#fo͐)~#fo#n} ! ~#fo͐)!i s#r! ~#fo͐)* s#r *n&|g}os! ~#fo͐)~#fo#n} !v !":qwʊ"! {w7:)~:,"s!"u*|#**s#! ~#6*u*+"*"*u#"u":wo2w&7*!9& 6C#6O#6M_#*|u#!\&Ç#!\&*|‡#!!l&!9~#foʷ#> +$#~¥###Ù#xS## Z#EXECL: Too much text $!p!$!*w##*:1$*$!$!a{ ѷ! , FNxg>Goyo$$*K͞+'+FÎr ͖ 8{ Ăw#w#w^#V#*~#fo^#*~#fo^#V#*n^#*n^#V# ~#fo^#& ~#fo!+!#!+!#!+!+}|z{|}|z7||7zZZ)|/g}/o#|͉k|/g}/o#ɯ2qZZk:q|/g}/o#|/g}/o#:q<2qqDM!xxGyO҃)v|͔`i|)Öxڷz/W{/_ѯzW{_=yOxGæ2qZZ͉M|}ȯ|g}o)|/g}/o! ~#fo͐)~#fo#*! ~#fo͐)~#fo##|u ! ~#fo͐)~#fo#! !*4w} ͐! s#r͐͐ ~#fo ! ~#fo͐)! ~#fo͐#)~#fos#r! ^#Vr+sÒ ͐ ^#Vr+s`i^#Vr+s* ^#Vr+s+ ͐ ͐s#r! ~#fo͐ ~#fo)w#w9 ! ^#Vr+s`i^#Vr+sL !9Can't open %s 2>2>22!"!"!@"!" ʞ!F#x±~#±!b2r~# "2r+}|~#G:rx"2r+w# +6#!6#2w2x*s!>r<o&F=-` r'~h6!+`W?_!~7z?` :>ª@w#G.¶ww#?*>?w#> w#.7:77!a{   `OE!y6$ -7rBo&))T])))!y':7?h#D/6:?>$:?$:)?$l,:>#)Ÿ#>67:+?7#*+?|°#2ͩ7#>67:+?7>#7>67:,?7#*+?"?)#>7:+?7>s7>@2?#2ͩ7#)$:"?=2"?))$>s7#͎)5$2:>/$2ͩ7#3ͩ7#* ?"?*+?"?:)?ʟ$:>€$)s$>>7:+?72ͩ7#2ͩ72?#)s$>7:+?7>{72ͩ7#)¸$:)?‘$>}72v$:)?1.͎)$>&773v$:) ͺ͐! ns*! n&ͺ#|?!!ͽw&|g}o|V÷! |v!+++|v! n} ™͐n} ʙ! !! n&!͐! ns!9File output error; disk full? v!y9DM! `i͐`i!9w!9DM͐!͐s#rzG!͐##w#w͐~#fo!9DM`iw#w! ~#fo͐n! ~#fo͐n}·! ~#fo`i^#Vr+sn}´!k! ~#fo͐n! ~#fo͐nѯgW!9û!9DM͐͐s#rz!͐͐s#r͐##6#6͐~#foJ!9DM͐b!͐~#foG÷f!9DM͐(͐>¢>>®>>º>>>(! n&v! n&!y! n&!y! n} ! !y! n&!y͐##^#Vr+s|‡!͐͐~#fo||f!͐##6#6͐͐s#r͐^#Vr+s! ns&óWè!9DM͐!͐##~#fo|!͐##~#fo`i7*^#V#zx24+V+^+*:4o&9! !j96  #F#xa~#T7:O*7,2q*&:q):ʳ=ʳ=r:qo&Æw7*;\!*#7:)~:,"s!"u*|*uU*~#,"*s*uU#"u*+"7*|DM**چ><~+ x–|}îä7:,*ͫ:*}|2q :qw! {w7:)~:,"s!"u*|i**sn! ~i6*u*+"*"*u#"u57*!9& 6C#6O#6M¸*|!\&!\&*|!!l&!9~#fo> +q#~##xS:" óEXECL: Too much text $!pz!*w#F*:1`*i!i!a{ ѷ! , FNxg>Goy$s#r͐͐͐~#foͪ͐2!͐+?`is#r͐##~#fo|!͐͐͐ͭ͐##~#fo͐s#r͐~#fo͐s#r!!͐~#foͰ͐##6#6͐͐s#r!!9 f!9DM͐|͐+++|,!͐##^#Vr+s|ª!͐͐~#fo`is#r!|}͐##^#Vr+s͐##͐?+s#r͐͐s#r͐^#Vr+sn&!9!9DM`iw#w! ^#Vr+sn}`i^#Vr+s͐!9È÷!h9DM! ^#Vr+s~#fo! s#r͐! s#r! ^#Vr+sn`is{g`in}%Q! ! s#r! 6#6! s! s! s͐n}-¦! ^#Vr+s! 4͐n}0¶! 4͐n& }! !! s#r! ^#Vr+sn`is{.! ! s#r! 4! ^#Vr+sn`is`in&}DJUʆXʏOʘCS;͐~#fo|҆! ^#Vr+s6-͐͐~#fos#r! ^#Vr+s! 6 Þ! 6Þ! 6! ~#fo! n&! ^#Vr+s~#fo! ѯgs#rÇ! ^#Vr+s! ^#Vr+s~#fo &V20-80 CQM85V20-80 MSG: v(6V20-80.COM  !"#$%&'()*+,-./012342K56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV9+*)" {xf^XUTQ0ʵ pR@@C S16"șeMaaaaaaaaaaaappEw>tmPN@e ZEBk7NCm-v6\^2^ˋsݳ'9*r"P2,c;QCNgs \sp d+i%;]}o|ۧle>ǷlRNR;[w$eD;teǕKTo<|j\g-v_daVuT `EuT-v_daVaU`[U)m Vw$_}z "TNjQ$5dS/ k}Í]~EFpW2*pu~)Wȥ _+.<˯/ڽ_Rw%Eig_i}Ə(}Zdˏ(a'Ga'/GOl#J9$[MQmi}DSۧ[SDQ/+mU#[}ZdWkk&iuj_crrQP>WQB[*>m&T?Fz>ˤC$Y<'¾Ʈӣ&j ."+yѓdrQt!h<܋ejgEVQO6K|d/X&IDSF\ۗDGۧm0LEJl IY];vl ɴ:U 7E'Q0ƴR"m{29'BP,)vl 2 f ɄZ͒~Zp?Hi -R_HSHq?/ij$kϋ/Z --|$jЄk/^VNG89/FʯޒlT1Ҵkܞ4ʋapkz^U"G":A."V̉Ќz=\OelW,n;dˤ]:, |ax9z` N!O1˰gjqw>Tw'XFSxRY,x|K/]c6 jaN(jTZ^8g*r6>pe\0G+-c]V&ZrANgA!KBPGl`#:QTHiTZeA+Ȅ,+iFYr9Z+GgӐ6CDju"P2j\NdE@ 왢6 C L&!Ou ^NI@dM6m\ֹgENfEDd9"1>FER Q1ˉ@ey77 msEm*(f2hbTmҁ#&ʜTXӰ^ q}D`0 pƝ;wZmpڽg+4md6i}KoٱDi$ "-D;O;EB6WBvLB˽Nls #I_m- MΏuMdS$"VU^G!*.*6*3Nl[auDžR9AD'U} #9%>)D ]MpX3z+NfMIr;T]-)VwR~[ar@[ aᏟ3O֌;)p'kBoI5u :)[a  D;?nI/Un"N+lPjl'Er^vH.BMҡ^II`XᨄnyѹB71|CH b>tT:+)ر& uMV>WBI;$pTB]S-OЧp߭D.Et c> IQTB26S i&H0V蓐hjLVȺh\.Cc_ُ \&WD+hT #TspظƯy2f+kl筊VL{A9V| ZP - v-o-DE)}& }Q }ZPBLBv>m>현S~Q'^QDw=}D~.y%!ܯs`]SڳO{W*(%}mNiI pJ@Cا}')A)ʍ8=+5O{W*(%}mNiIʔ4>iON){)SڃR駻$D' {[CW[x榚@[qR]gnr!@tRp$=*M-m61D 66(_؊t4a'h,=ԎJPϬY ^>{TV % Dyde`&hb)<!qR| <,9d+!C=JVf1V|vT֜ % DyP+dPu,&Tx<`7;/;y3߽=<[w)]g1;UKbC~dU ;[3}5Fnz!#>b~֧bKHRUy;R vM6VHnQO Lb2f[)]_ziVliwH8[~'x+M[%#!9&r"PhT Y<4Y.4/0 L8e&/'3e3 J&Q5u^>KONq̞ae@U+.ǟt,OWXZs.W- UK` ƫxձ0^ul]ssy,nWrNpNp5U9['_Us߱Q 7TYk 'XȔ F~&` 'XM8BLB aįuN܄Y&`dV}&` 'XM8Ȋ/X3M8pN0V7k 'c\7kM8n FVTGfp5&`r7#+r&` '8gCd])ˆ_]n59՗le[>mRb*7#g|ڤM8Ʈa?%c\.2RA6u\ ^dY. $^nB-c2D0$R9iTBWz ˠHl2,cW0!'Ҍȳ0MB ]^a-/}~:Kq!+m~<* YQm~1Sbdb*fFei$FB|j]F/"SFnEp ~PY72-1?|sg 15j~{?I'}c$S60Sxr͔6x0g 15j~{'[ 4aME=þg"_?a_gؗj˫gؗIj A:@RdxX9*KFB{Ȕ߭|o-$*KVe{}tR[kKz]þy3?)mn-`y-,=dVl-T~-* RwZK)*K'ڒ3KE3FK=k|@h7C5fJbzU[\3?Im!H'U /ZLYk#Geiި[HbqfJr[ (m(^ DiCkKz-1?QY:-%}i_Lgs 7|cEFa:CGeiLkiz-=‹{SN[˴})EedX[{Lۗx'3g3~a'{Ư;$xzV{ݵKx"tFDmod9xG!X{+ /8/Z 1aTtm VSh=ślEYQ7V~J[.egd_f=C#{FK|=0g 15j~{'[ 4aME=þg"_?a_gؗj˫gؗIj A:@RC QIO.DCK to be included in subroutines using SYS$QIOW INTEGER*2 CHAN,STATUS(4) COMMON /QIO/ CHAN,STATUS v:VTOC.FORJ   !"$#%&(')*,+.-/012354687:9o;<>=?@AD /3CTOV FQRQIO DCKCVTOC FQRSXMODEM CQM&_XMODEM DQC+UXMODEM FQR1XMODEM HQPkYXMODEM MQG@ call passall(CHAN,.FALSE.) -------------------------------return end c----------------vTCTOV.FORL ! "$#%&'(*)+,-./10324o57689:<;>=?@ABCEDGFIJKHL7;=[r:kȉ2USc/Хal&[C@ij 8w?1%lʥ -q~r}|OUd-Le#YA21\k| jX ;Ǝ<=O+|#{kHs=QY{ BCEHFGIo?O|6ݑ rCxo]1 o}]&RNBUXJĿI$'UsR+B/T53˒o]x_AȷVʅ^jqY_='R.BUnms%d0ۉwz0MCx=^ǭ<} U;IUFUߞH\tO97zy BI,uoӝQռ_Ҋ3rj~WmaK^vT5o$ۓ$]=ȃ|{"Hӯ$ =Z}A~=|@ B=&-ëߞwH~6Olc}WQY¨|W$w$owߜߤ,k4gpQ3 B*+L{[` .K$'Us%"g9-9=wx{&M38vEc$רLm8bWm^q+lѿl1Xrѿl~\.S<Q}j8s$yv,2m=2Ir[+ea@?ACBDFEGHIJKLNMPOQRSTUVWYXZ\[^]_a`bcedfZ҄\QhDx} `5R[{j|Es2Ud0RC}~kE"H9loM^a9;'/ X4}]E>SiBeNWHƯ;fj)vCHYvTPsGYz>q6L)eZ)i~u{TLνo-ǸID|-/ K⒖̽L 9]H $hܯbX@ä`Rw5Ei2{z[WLx.#\-g!F^_ШniZ)4DKc45+AFP e4wU!l듦Z1\! aX#ZŹ}>0R"+@Wh}>"|]{A-]AlmDʹ+[փ-]e=R=j-mDʹ 0k,j鎋{j5@|{JDSzg6 R=^ǭ U;biy#IWޞH\6݅^$Γ>:J'AR.Kst~,e9<9ϓRG5zmh,m'IUFG5z-ۓ$]{d>=$ Aޞd| {80O2ߞcvdx5.Oob7Z=! Ax~ߦEÅ(-yCxżK^Cy{zC`R+T5!U;w0N]M38vd>vd=Ԋ<|!z0ߦAL`h,}Qy&]03[T oӜDʹ$Qј'o}W9?:Jvqw>O2߾**9I 0aηߦ;.$>T7[[F ŎpKǻx}m^B/W"I5/?}7ZM2>ߦAL; PnI4ޞX UͻsC%`ܷ$ujZg84#iI棢1O2ߞ%8컊_'oO*d~{R%8ۓZ)Pޞ ۺrtO97zy BI,uoӝQvXMODEM.COM6  !#"%$&'(),*-+./021435o6ҔN w  lK QV ;GF=HGݙ.+ X~Q"xׅԃa "8 a(H>U)u\ֲ*Aq} n c{:AWC< @4ٹ} Zrv}>ACZ c6c&AJ! \ j a󁴾 _lvFZ*&+>/wZ`/05٧>?xWZ~d{}٧!5zߍ!U{n gvԬ;Uk^3}ݼ>㿿OCjV_aO]U_a٧U|_^ uz}3M٧U|__>H˽ؿ_/|iDxA-X$;\jӈZRtI5LtzK4"OL) ya0>/%])X9} O# jI=IJ &utA;fV_ۧV؄T㗇0[oFԒzXEVuȄ_*A/rꆰ}^PK#FNƕ#e}7+HG,`FԒz:IFAƕ#e}7C:^>&eӈZR_u6~)tR>gtYO# jI={dqU{1V_gQ ^7䎂tJ=@ t"0G)V˜ iF1eQg}/04>`9;,g}> ?0f;fN԰se*M̩Vi_~xY>u?Vz_1؄Q>ـS_c* jxMMi?xFc;&W%澻C|Eggͱ6ݽ8ɵɕTtZp&%"I+6q7d';?1 i_2Mzqx &%uE$k+Y@8;MKrєN6K_@7^!';?1)mrm,䥢RJPȷ[yǻ6YmPbD%ݺ{uG?Cm,YuZ|Ku>nXdi]JPȷ[y;AbL^mPbD%ݺ{uG>?;$ƴI$ߧzߍ!zߍ!'ivwXMODEM.DOC@ ! "#$%&)'(*+-,/.120o3485976;<?=:>}Gie{V6rX|a6_f3I6`8 _Q*NM>9ᘗ9U D#XUEgX ЪUsH'G6䓣_Pq[MM1 )?9&ַeX_6q Ekۢ2]kP,mQAR~r/>>J6i:/ža_l1SU*NMu@f,\o1SU*NMu|fq12\gX>,=lL͈Rz:FgX caaOe  cw6l>痯,>|``ڧ~L 9/>ט$+&꡻zx w0Z|`VU5ڧ=MWw6lG-TPXuU #~q"}Zq'q%(&ik:5;u{|ݧHӾ=w}FX ##-_R0ǹcڧWZ~2ug5g>'ww;?QӨkӚ{}Me3}Z5&">'S7xV}Z#Fz s/} g~F^_{}-Ok?xZseV#>`5RH}OHk洞;?QӨkӚ{}Me3,:kL| EMߟLYMixw3k`e^_vҢCCk1q}Zsd*Ϩi㚖/)1{}@GރH6qs_٧GO^w)Wt"}OHk洞;fiF^ck(d٧5_ck(jڧd*Ϩ>ƒ^#c9חE{}I03"+ރHvpiQkj~]0Cݧ1䎴Zxgv]1ju z}ZslۢOkPާdjOkĻC0ԯq s/} g~{}>=j͕}Z|կQZ#0_f4ܑQ Ƀwi׵Qا5;f5Ytiטi?/<"j1C\_/e'->=^} qpiͽgtY}>0+ R*! 1+Av`\˂WD/< ٕ$`HO{Js*uxw9x%N%|NӘ2? SYSEJ^.`5RZ#`}Z7I9POf]:4E) Bj;fx)q1߇a>!Bؔ2$}>0+ R*! 1+AvU!W-O{Js*ui׵1)9K>F; z~W _RS~v]w z}Z-]ˈj›PZ*O><}Z-ui5Ӿ%& ^>F>_\_W^_4f$^7«^_{}->H ݐiw|o>^rjRӾ^Ro>. ڧ%hR`?;), F9P4OCjV ?gjނ; [$>Y=H1I9 4ܿO}v᯺O}vzxwUk{}iwHwc>wU^C٧!5w>wUL_|7O}vs~W>9ls.}i{j_0C]^ 5Ari{j_r(d+_/|iDxA-X$O# jI=Е&}^PKR'ڧ+KiDxA-XV;O# jI= iDxA-UdZL a4"+FW$4"I2O# jI=TI2O# jI={dt}Z'jؚ/#5q/;ipWOq 1*>~I > sK{7! S(~yKFԄ~]UdOcixgv]1ju z}Zsl_Eg|ixwdk " RF-XaO#>4 V gB:,gZo90RXεr&ұR>Z#s}1~5Wi5}ڼXOcFuC({}>| +hwCۧxʩJOzxK(kI՗줦C`9\Y$Ȃi";Ui_j-S>4gJ~W>޽w>;fP1dzߍ!Ճ~gy}w/٧>?xiwH9PijX9P>ʽq5 s._aI9ʽq5 wiwՊc4"C,vݧu>/%@)SӈZRٕ4"C,`ܧV؄T4"*ZF&rꆰ}^PK#FN}^PKa$ݧ$ݧ=I2>5lKԚחk8LLY1؄WjMxg2dk?wì~1eWThDM9ֹ(~y$O$k/* tחk8 ?ߧGO^wv]@F; Ud iY/ $5Ei5Oscº>~7L3 5Qog0 O zH!A/;f j)vCpf%s!w>`Wj >m֥2c}h>;*4\`}7F7f:?t e )5jOK;: LEQ>!WU/#F:|_n0y4IJ Vp>61e~^cxň>XA:bYhwf~Jq˼#`e?ȣ1C;}Zu鰄اHʳ«_WR|=<VWp>VZ.qh;=^U"HH+4>ݧqF=v`.Ԟ>RNW٘k/ߕy<(e\ԛߧ]5yا5OcԔ\@42;rs`H_5xߧ.V#>1a]L5g|=́\#?HIxB$| CMC)~W _j ٧/Igߚ]);nw#LOk?x򗤳o;sJRkȄ_FOkwt7PpԬK<5Ɨ>.˟0R}G,s q9Mj}>q|74)tCT|_`Ok׵ƨ2|اwz}3T_̭̞O^wF;{}IP5+D.xԯQ>xwi^C&}Z7IFÕIt}> U?+AկQUHihzxwUk"B_KrxZ\r/<^Ro/v]Ә2?zxwU DOk#pd9\?fW zA)`Hý3!л(>]cWTӸߧYhtVu?Ʋ ^c<><J;]EVuوk2gtVu?❮1اߧgٸ_/|Ok#pd9\?Ok׵GÕi~ua6jݧhFC0j)FKW!-]Q2cNFجg_gsA2Jf4?5 >wc$oĻC0`?W!V_0U4~rQ|HKF; r}C uK٧=Dh; CM[>!B]3 5QYpxw ?gjބ_0D}i_a:~߿>`E |7#;+tF Qwk s _1gOK;$$i!Bجg_gI:i9P}!#AbbpLcxHФDݘ0Okg'-q&}Zc?;)L0o՗(}Z{к!~gti!BؾO+jҎ;I.I}f0C՗Z4|@j _Z 0Cݧb>t9P e )O#3f]:,!3iFz}>s0 5Q C0VT0 w0A!K+<|>*Hi9P'}Z{|WFA/!_aMQ{n`DULI1\$%ps.Hjj~";lV_[XM9ukA1"+$hR ntDߧ?xH6/-~&Ŝ}>p]b>Y/0%k2ݧ׵oߙp=3Q>-T0Rw=4FMDofweUd@3}<h;|hO bs3uif.42Fz}Z+j}xjT0CE&z}3}vIra4)ܧ}>9Pg?:42F}9V_ܖ8Ffߕd4s72p'Q_aod]);nNF^ 5A;62O bz}3 3uidum|>j&5QρkHJq˼9P}٬K%d>̨^wjgu5*RX@-腄az X:>P #Q裐IӚ3avp=OkRLWFj# CMSLb{ng֮k)T JÁ5id]);nwx1EA;tC]0:RQ2$|^`~W W$ Aváxh믏ڧ.ͽOkY]5bs@42;s0 5QN}1a Ok5` /"J!Qn9} ct4 /0JMi%3zobI4f?:lK}Z;+[sgJ7ZtHNiHn ߾0d8|QO`9; {}+SiBe"M ~)R"WSGSg—zqQAtCCi_/|7*h,vԬ> >T4H@uwOYM<}iIM>M;gdg։{}M Y1؄WjMxg։{}M!! 1*>~fZy~٧%A-_}?Ir-~ЈssQ&>|=<دBQf; 踃0_/|g|=</u/uA)ԢA0aaÃvna^R\έ|>h=f%_KuӮkOGiu@ zx_>]׮:>x%V#><}>P#Ew}Z{|=<{Y>=CTw}Z'S7xV}Z]u z}J7iFz}ZYt$}ZtHӘxݐ; !_Ku٧}=|Q!zxK=!~)lRxKq]Xx4g\WL]0_ѱGk3\aԛObh~—zI8;f@;dz!˫_OKY]>vuKw4O#2!r0y`9; zHqeDC,q&_Ͼazxw$掳oĻC~M;"g/~M;"g߈w/<~Lw> 3掶DC&^cǫ_:Wt f~W|IF ~>HFɌ vpiw$O^wJ7ZgP9pxKaR^$$wdFknj;}ZuD,F[3+e-xy])DrlͺtEPQA0 /f;+tC]0:H!0 wXBf;ڧG٧5Rv2ǫ_WPXV3ᗄ3 5Qo֮k٘tS}LX^cp3+zu5 }L@Wۧ?xZ7^EVuȒti<}uCXVtiFz}Z2rKZ]1dj{DO#3w/yu5*L*.u`wçT`5;fȮ1: 23>ʶ٧}Yٚ;bgW O{к!vv`I:bgW >ߕyu#Zŵ_R>5Rt5<VgtCC#E߇a>_xJ9>}*Ѯܖ:N~ğ\qu&|Dixw/˫_O3+ek$dWt}ge[Ӿl͝}+1اH> 0+_>/ྮ"`p}&k—zI}GuwtZ#zxK=܁W/u1cќ} _'Ӿ^Ro>U>]}Rz O}vpc"W}ֿ~,~DZ4H4H{j3j~}*Ѯܖ:4!!'i׵~Lg2MrM1kӚ{jMnhW!-]Q2cNQ~>HFɌ vp)Xcy/jIrV#>`."+4܁Xap}& zHqe'_Ͼazx_jH;q$掳O*Ѯd*Ϩ>od*Ϩ>oj|E2}3rGaVaR;ԛO⎯O}v.>/ྮ; Q.Fb,<^ _!d*Ϩ)ѡWzxxF½`si_/|7=w>Y= i}L䪵O]UX]]OtiiӮkM+Өkګږ.(H'h5GIQ25?5%8ֈw/<5GjݧMOӮkMg25^c֪TQ}Z#:Dioj7!  -<e'-9~wHt?Zyأ?5xX΅J/ח>/㢸0dӾ^Ro^S4 GӾ^Ro>UdY^OCjV gQ]PO}vp>wUzJOKTw~ tgLӴs&_NF}ia[IMxքw+\P ! _ _c&:CS4 O^H \&M>5ltCC&A 6cT|{7! hgJW!(3^R\|=/W}>p]P9w,0+G!>.V^cRbVkYyV A"|HAwz?\;|3gRu@yV zxJj1fQ9|Fz}>{'HF1+R;].>*@0b1XE}Z{J=u𦣦9DO#3~!942cFf_#≯kLg5M: ; ;|)oĻC;|3;j/ڧ} 3y>ǵA;gF<Z*6-7! J=h,wԄ_e'->0+ekpG } gFf>HO+j.XEC<-—zkL|v]טj)t z}A; !ww>fS~ k,&(;ipiFz}ZwkX5ɫi5OuHG2g`:|`G!>w4~rQھt4@f~W|᎒e'->Ajݧ]{}^c־lK2&SO+j־ l3Dg΄_eY$:siw|=l3Dg>_x-__Ζ;>o(}d4~rQd*Ϩ>oj|ErOcFuC($!!zxK=/ _|G0+zxx /|4jH2Cw}Guwz!ӈ~L~(&ixcV#gH> +|7OWbOݧ1#!w "ۉMj>-AB"A}Rz| zaE~D*5FƧa+5k{Rď5k{c>7GZ# V+k>oa  V=)thc$Q!.zoHq/HC:D/d*MLA.wBJL0{ | 533|A}nu$hR|!L@nyבI11aj ILG)|7}>^"aq=}>02#xMA6ը j0A@*̝!exݐ;j2w^q;F P+ Y)^ uXV]% X?[+3Sè@!1uIK}>LՃtL1ۧ!5MjvԬ;iwHw>wUL_|7Cʒ}}~3+e-xnZ0Ҏ;I.cߚ]);nwߙn^4)~ߚ]);nIF gL_|7/Mj$dFknj[Sk7I.q|`V~q^)*3~Jq˼镢1ixcV#+ȜZ*ŜUު!biآfZ> s%OAkQȜX@E[Lk~\#TuHv"t̉(3"XV dY됷fRZ3*#ÜN:1%V벑*OE@V2e9LktjY5SibcL` Bi1+y%"T2e@AaDig2,Z04EKe">k~\RuTd96 >^rjRAV&x4nBqiwC1^dN"cגV7dss~> sZcyu9%BeMZbU\+oͤL$"OE2l^.;qiAv*Ȝ<kLk͜L jN66ё4tzZ3y}l9΅n:^2>{6q,S sSk.Z;, 3j}@2\,g֚i; H͸U WpX>RA*;ǖ? ZkYn\b|6>z>A;!B_u/s$=Os6=IgJ;MfRyuTl-bi霬NMJq˼rlxc9u>i A weWbq *t$0t 0>x z05> :r5 +`ueFf$`rFj'MYO#3W27Nr-P٧+27Nr-E͝}~#3Jq˼>qeI\Ka~Wʎ[Q2YW$|`VW! rا 2;AZ>HФ& Tk\qRҠ _eNȜ\!A/Ơqr}~#3Jq˼ ^?Z#R/72$d$hR|Y!q}tWlXN+42C3}rߙ$W>weYxw/\_W!q~ Rvܒ΢ߙngFf\N\ѧiҁ5if[IKtgFjyr?[wofwew3\5Fjf~Wʎ[Q2Á~gyFfHOk5Ҵjiߧ}ZtH>1#!w;|2 ?o H3w/ݼzix`0b@zw>4It~MA};Aro[tH> ssQ[cy.֘ƨ%2)\e;i) T}V sPYe#U1'DdZcY>+f*Ms LS(2f#DTZ0blR}V sre #JST&!E!]GeMӻS>4 CZ< +:|P0}@V&xʩJ[isPmt 5/% ܟ_ȜX@E`dNk,OY"sתo9 sZ-\覩yXjmg9>_}@0%̑(\9ȜpSZc=25,PynY—z +z7wH=}250kUNMV }@*> sZcy tVe|I͕"V̵b9Hf6Ȝ\y*jaU^+5OY6E`> sZFlQ8P>}~#<#Q`5 Dh e'}@b:xe)5YZ9> sSk.Z;re[׊/bSM*pt)h+۪4VL9Ggdn sdn sZcԲA暋֎9˲A暋֎:dSbDY VX>2umk}@欑^w>+R2ȜweZ7^S~9WYt.t\ּ\,gՁȜTdHrӘxݐ; QD ^7䎂*E1 p~`ZsRh܀xJ'|;7ۧѥ,0!}ZY-P &x؉`wƤT*4|YýW2Ԛ+H}=̺!}~D ;nq ?W҄ʜj%_MBT̄w;A=כ1@w]>AƂj]6Ldtj^>FW$ާsQ[cfVkec =>k~gY:=BiRO#x>F}0c.[`+_z}3忿> sRsH,Ui:sZS.Vy.*kjtZyk&eȜ&|RO#Hl}tgO3+e-xnZݱ 6> sZ1 tVe|rmJYbyf-27Eb9W1gٸec1JA暋E\Vy.*kj22dn sG.Zʶ*MgSRuJYܸ̘*#\ʕmU\+oͤLgdn sdn sZc2wr5%ǜ9Td)5YsUK,27E.q@Z 3eE2䪵Wk0Rk\A<䪵A*;ǖ?߁5 ]);nIF s$Jq˼Ll/|6<}>f~Wʎ[dQ9MKlwe&A 6&A Fz}pSRU; Bl?xZse2g2ul:*6ߕy<^3}@欑^w>+R2Ȝwe̹jsmb9}@b&|E2wiHn *C—z \$X>R`2`B:^)2:+POKФ0\4OCjVP>.";U4"ԃUkwVP/SCRz ݌  b^"j6 Mgv'";Ua_oQj9F;d Ԟքį7klaBM[&ߧiպ}J_F֯Y:}sQH-YMպl$59Yȯk\4)Ҩ*Yȯۧ%OaKBjYFEK,ӬI~BWHQ&4*VY-[Qj]6]ȲZdW>|`oWC ;GF==}'t.tZK.Z{.s\,gUiz-:SJYHiIY:}!ssi91e~jyV *QFl>OE2t*F2&XlgfcWQ}> qH\ j]6]d.ɮTdLyәk)YvLiFjϛ\ZX7ŚߧQZ:xu>e#ULV벑*OE٘tS̵fV;L$ȵ4OyәkQV X4*fbO+(IqRY )9bu٘d0DW-LAa6bsAj]6f2gH=`#-v_ c}'t.tZK.Z{.s\,gUiz-:TPBjOK\ۮY:}Yrte,K.Z[a6,>:4O|6`jAE"ʈH5ՂN3&Xl٧E|HlFL}=)e5FDXcLo-O#j1fOf*ZW<bYاe#UEIY ><dHD~#֘}]);nwc(#/|O[eZйM[t v.Z;nj,t Z*dRtzb9s;OsQHa~ɤNZ̤[R1gYEsiweA&Eg-Pvb&݂9*OP>ݧ1#!w~>[isP*&+>4Y7sJZi#Z8z0o8êu+y`} X8:ۻF%l^ɮq`} qځuXljCwJ\Le^ҁ{j3;Gݛ^ M4vo#iJ^?)kiƻ7jo8Q{oP6ziw[Ï lj^]%Gx RI%qn+e#e-|O]=MxS9 )/bm߽I(Y3 ]/xfr;M'#;S8o8Q_[^:;%rqm?Y7F%qnNe=hJ{G}_" nzۢ'}ĉ;Sٸuѩcm {?A4q2Oƻ7 %Ow% Nk Pu EOV9)Ys1n~Ho8rdyk,^n~X2<)`3޽I̞28%O힧 % NkMbԶiN?_ӏ|!WEv>-AߧV؄T4"]avEM4q*f%¬hzxwUk"B_KrI:Ә2?zxwUKG2?_]z~"nƖ>  H1 #pG!WU/%ӮkOc!W-.>ƒU6unx wNjNcRNSbO{к!6]avE-Ig}~#2+SiBex}/_)O3+e-2&T&g/aGOIKiHnYI;|N>x% |$5u1+aȮ|<rZ B_uAJi X}Nj:gvԬ~7~W>[_1d}^PK!R0tFԒzU'h 50D=t^lFԒz.dqG pn.즅YI~J B#*R܁Xa^"j߾r՚WY}oIj.QgrՂ wV.z=Hw\&";U$Ǭ$|f]ӮkcS_jaL1j])k[#2JUߧ5Rv2JUߧzߍ!zߍ!'ivƐjZ:>0+e-x.3׬R܁dn)O#3w/HOks*LdtjO+ju5*Ev`T:#9>Fz}+1اHgmEɤNZ̤[R1gYEsiweA&Eg-Pvb&݂9*OP>ݧ1#!w~>[isP*&+>z9SfkAG Y#"ݮY{?B7MxS9 md7v]7f}ɢ',عe6 ~DO7MxkgᯭJ*yjXM|#}ı>YjgnC\Lb_\'lܸ? |z!G!v.a37%k޿rqeWk,ݛČgU|TVzEf s1}q|TWepv/!$!&عъO_xkj[v?Nwok,JRj_T?ٌGeG%/JvnXMODEM.MSGt  _ "!#$%&')(*o+, .-/10243r5687 9:; =S><?@ACBDFEGHLIJKNMOPQQTRSUX[W\V]Z^Ya_`V2b'fdgejclikmpohnqrs, "14>6GHMONZug;els?A@BDCEFGHILKJMPQOSNURVTJ/\تVe,d7t#u{=WqBI&X?t{wΰjL1Sm܎)}EJxX?t{sH{?2G%$}TM'ChHDg!I",\ eWk,ݛlT.$pw]mտvWj? q=ؗ3^lj .Y%1Ty-{k ]ILy5kƳwoJb2yL/$pw]mտvWj? q=ؗk ݌YIߠoe8қNM?/Q=&'ƣ\_B}er 8qkgxs>Hlo,hj=hxtOhpFͨ,rktу79SVg"wi4[-+1,ZԪ#Z${ppD _V8Nղ1@e+hX-5zm+k\o|1ѓ6%Gdx!q.[vܔLsǒKG{tP}e ܎}eƕ2kZہWgS#nβ,B ߌ+;mgзZ~nZ0ʷ7̿k8 ɟL!SdHtnF.\ݳ>J}sǪ{V3&}] u MPǁ ns\_g B9$XKpeS-uW_t/UwYjz)Ǹkt,uweuIBUiKTm'A+\CWuL!S|HB?ze-~WyQ$?.~U:'SUL&*lZD֔e !Fk@U/Ͼ7f B9dh n,U&NV릑Vˇ:RKom𗨈-Sbղ/Z>K%xGi;yjw47]/U׻F7?)dz,N7#wY\J}m@[-˪ Y(vq'ONVk~<0Lo>2;@7v/Y0R\_v#euM]}э4Ak Zxӏrї6~u\ץ^0Rm$r֍u\ץhY'k)jj^z(a-Hp7n1>3ȇ,d=p̰!d)3J|2Q22V|V-_vZJz(}9e9-c/FF(ӽ*` IYz||8x_kO&*B8'L!S(mgr):PrX&n/jYV׸d=rˮk~i+-U3RwG T"[ E>ȇ尖!d)3J|2Q1L!?&o4yӏbci"'B^!7Z"8|k{b K5KU!S(_0s }=}>E6m,޵nO?L|6ݓ@6RW(m,]?NbTǪ{Z5~Orղ@Ί5zmУap9k?[m7oǕ)=\)te@{keos2/k{}j8s$yv,2m=2Ir[+ea&n/]FaL|!kHp>n/\v'ItXI>(j$ղiKX3S(_zb2Qq(fDݻw u#TC1L|!yDšr{"et#uw^72OU18a6ZLHY rb t3J|2QJ1y^2qL!S(Hp窫2|k u~ НR5Mvn$R6>0Lإ-o@IFXv:Ѝ)d 1$;Hut:ߴL!W$t7Q/q{xf0ɋ)o|2AB=nzqAs|bV7z!=ޝwo|g 1BD{;////޾yVs)d }32La^tZQ/:͂ɕ(\2&5G ɘF/Q|o2)yvZ!ouH}s.ꃖvVDBTYPE.ASMc  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWoXYZ[\]^_`aboL!8|k#e&|̷y/w}#߹ejKIvEF^v#ɦZji;9V׽\w|V-Rz|]B.ӋVOn任G{i7rї6~:XNIq-F^[ʲn>Zv>ʦlt,}}jd|3g4[@Mh'i[3rq}V.OM#mlXN1'L!S(9~&i.CVJ^|y:BeQHTDI+n` om3J40^om!w_s}Lm|;q4׽+{5}&ԺLyȇ2>aSji徭@L!,E@@vR˲L2!ϔ|0&Y`L!,{jdw/.NzS\wRȋ SȄhLٜ +apSM ӲM#mIƗzɄ|0P6g3JMAQo2 j"|՝xBx8FTL-L1! Ė&b3J,:].c\}п5:fBl#d ;&ʋrJ?hű92!tȄ(i +aZݓl/ݯ׿bB&Y (dѲZkf @jP/l*naB:͐a@F 4Uw9^wb&xKAFci7r} t#AK&DFR5-UH0L\7m,o%.a~z@,Q jR  $rm6:f>ʤS1d@Mw&£T]vg¸b>Sg2VTZ lt,q Nwf\~2J*ϐ1 *02 6eq53 Dl;1ay:yVxLp6:];e32L)3 lVU0\l 5gE&&8\2y:(7u,FuK̈́>&]i nu{ynl[;Vp`fLCp;T]#MN~F67Á dN[i^чÁ (N@x8>@6m,_X7 Mvw'?cfLʁ cLL!S(mHHjieuU$M}}8B&L^:-`Wy vg`Wy 6_mS?gLpF)^3!) lb12&lb1,HԴ@Maz>π0֍$r@LLL)Ĺ͔YreFu,MuDŽ40L?cL@|]KY˥=j&(@ٜ +aLO$Q L ވ6?{W>Q .l[;0cRLpF)2&x#ֽ+{ 6飙9@ٜ cLL!-7q fg.uHP_Ci&Dco?hű&)?a: ZYM r)o`oR?Wii0 &8r 7 Tb› not#A{80E#NHP_ {&h&DYrR:fB>|FYϲƿ3 6-7RwGYV fB:0ͭZXww &D aX7Ak9^4pV@|]Kp[5RmfǺ %[~gHsoMr +1V{&8Ÿ3 l뮑].c\}L)>y 6*/0^6_WRmXm6:]xe- Q&# *i*^\d1a?9Jy+ |ҍrɭJ/a(u ͽ6>ʮѱԱlk K5::u_0aT)oOwr^u1|.uȮѱԱ`~zT 3XE9%L-\o,ܪ\%S4\0E R?K5:^TJ`~rHV@y'7~YW[\+T]JsoMr-ܪ,3ϕ:Ͳ~f)ֲ5\u,e &"g(˪rrof~zq]{{@Z{^MLH2 |ցt@nn j"}[u\c\RO&*-}Xf)~Ư>£Իe A+5fBMkfB:͐1!ڦfB:͐1!ڦufRJl1arHJ{;TK̈́t*aSUaR˦Zj&8x@(*7A?I-63ARd7@xV] A+n5K^ZN&*޷UH[. (g޴:LO5@ص_v jNL Q#&䃁y*7A?ISJ3aV&ATDs72aY8^.hX&h'7_3L^Z*R* 19 fT `0NHP_ {&#S}\u7)dm<_mS~-k&8KVlbaW&2}Li fªEwp`B:0L@x8*7 t1[ fȀnb}] fco.1g0$4>@^ڍ .ȀHu}sÁ j,Vwρ1lbaW FK]IM\p80&#gȥ5lb1&b` Bu}Eb}^zX?7L!S9yea*1 m ןLpF)^3&lb1,)M#]۽[^cTK4%j/f)~F&8[L@N[-j0%T@صl]w<LpF)?0Q6U蛠 j"}&%÷{-U ]p`3J40^͙XI6R]٫y3aYff`b VZXKp墛~ SȔ*pF)2&x#\٫9>1>{WjLGB)X`tpeLFVͭl^ռ, L!_03F]2&Uc]F&DcQnn븾 t09e]@yf .ꛯeS-tE3a?=Kg®K;eWLH<& kfiZ)UL 8lN՜ ވ@{}Xռ, L!Ӕh\`tpeLF(jޕ>Sag-i`7bEY&_@R1ARd7LP^܍LpF)8;0E#T ([o+{5g7bUDzZ6Mޕ>EQ)d eZ.rձlh: n,U2͓-f) 1 6-m:MK~3!fȀ𾭺@VW 4CƄ(>@gr} 4i Iia׾MR5̈́Rϭܴe]uLE:˵ Q# |ցlxu0!fȘ%[d}Ą(B)d EwVZ6q{-.:-U.Ko y< $c{Xߴ jngz8R(',á(q ,{jmrm6:f #>@6Ur} 4M%j#][]HN_Á VtNF7ԍ 4mRwF <:N)Lp6?g@XmdVwWx80a?=*N@x8rNs }=Sg*ҁ (U%vg_vZJK> c2ɜ)d %]PuZ6rHplt,^. nUHL!U&L)-~wm_<}ǷL[>]ʦ\w_'>aq5ap[5R5j9&:ڎ)Rv5K޸ap[5R5j9^w&UcR* 1&>&Ćp8T旝ֿGiyeS-uÄho)w &DYRm7f(ֽ+{5}&x#\٫y3aYe1B&3&`3J40^W_}eƤ 﫯Zռ, L!<<+Q L Wjޯ|nd^-w?X7ݓ|~>Q .mSޕLpF)(ٰ`3Jc1< uԻe ,׿3&8b")`LmPSȔm ߙ S旝ֿ4*rYi`3|zÄ|0 T10_30_3!ϔ>gwg`3Ja?޽0a?=(40LOwgg|yτ{ 53S4 &Y ̨ `B)3|%[>cBR(&0{&Uc3Ja?gM,<&\ QELH2&DQ1!fȘ`Wy ( 3}dM,2&DQ_0!fȘ%[DDŽt!ce2aO<7CƄ}d1ޞfy`zi`]2&8fydM,2&; QE&D^33<&U!c]l)3|:3AyCbK1Ef{g¸bq53;vX QE& Lyә 6Ș,f1L3{\0a沏LP0ϧLpF)~ʔW0|`3J40^Zj7_78nu3aYff` \d?e+L-L1E Q\dQ0,i?޽,2aOwL#TT1y*02 *ϐ1!ڦp?ϘR$g)2Ae?LpF)~ʔW0a?=`?޽0!ڦ0?gLHJÄfQ 3 ,OE2g]lg{a~z-S̙%[daM,lʄ(B e10ٲ>|g-i`7•kKb-E2_>kfhLP?^  +a3|za f9\daPLpF)GgS|gLOngNLHJÄ0!ڦ0~Y&4ݛg, b`n`B>s&0,LP^3Ay3|2L-\of7.<>aBR&c]<&8f lYDdXxL-\omS-,bBlaz fJϘF&DwL>&Dl ^dL)Lg2&0w3!J0}&0,|XdLHJÄBU: j"q5gB)3|g?L3aOwLPY?ϧ7L)L9??z &DQ3!fȘ 31ARdϙg?L()dO&*L<DŽh|1! z `&Dcf]<&JäL3DŽtcJLOPL3dL? &DN3dLp6zf/ QE&D (Kr&(iX%d7L)\5Q L.` 6` 6+b` Tq-`Wy2 #*1 dwL)\5*020zIXL-~dBMzȘR$gM,2&cM,F&L(,`]l3xLPgRy`M,2&応[Ӱ>SȤ7 x#|&޾, P4AϚi+|>{ xf<_{4ϧWL3|:/gӛ>?^FL3|z iO/x_dL3|2 x#y1i\{4'o? ΦXk&{ ΦXḯOw,6o݂ 6Ș%[>b3J!2?+g ΦX5?{oR͚ Φ3&|&埝`¬40LDŽҩaB>( iIg͂ Q#&8bX3a2/LOP?}aB:͐1!J0}gSk&[&# 埝Ǥs-0+ d7L?d GLH2&8bX3a *_3al 5g~rPyL-\o%[~d<&σaӛ& Q ?qLG?0)egOO7L?q &8\fO. (1!flLOP`BMak&䃙c>PϤK`B><& O<&xȄ;&2̔\ Q#&8"Cr&/ MӚ {埌a)ֿ^3|`)_3|`)և5&8bX3|`)z˄ ΦXk&Lp6/k&Lp6k&1 &"bBY L!SbiP{ɦZ>S4+qoe,65MvטiHli>Vr} 6L^Z x#| 9V4&hFF7>2yi x#|  ڠ^ʱ7A7LF@xc:-A}eR鴀7eiiw]l7eiiw] 6Y˥=jU^S7›].]c+WbJovq@qA3yi9Xx#~-s͔e:}\{ϔIEfg xYz)MP|͔ \ ꛯ徭@rc2EE4w#/W4w#/WhƯQ|܍_3yj:g̨ _Ww3ŗ+|`FU+ϧI@Ng-v' 1=7w#/W{&o\Q|7wWLUq5sq5r̨ |%w=R<^; H}f7.<>aBR&c]<&8f lYDdXxL-\omS-,2 :<!B *:#":ÐG :=*:B":ÐG :=!*: ":Ð: y +~#=2r R :x$ :y$ >2A++ͺ=͚W[:r 2r ZÔ>2A: :8 =G% x“ =ƒ New string: ͑2 @  O!:8 s G p H ! ~R G#~.p ] R >2AyÌ چ Œ >2A.͌ K.͂ ~ڹ *t~ʹ ~4ÿ >.͌! ~*v>  ! ~ 6! 6! 1INSERT ͉ : ʒ> .WuͿ͔͉*v~2 5>7?#"v J *x~ #W +*t~ W #"v͡*t#">*>́u >2A*>+"t͚ VDE-2C COM-VDE-2C DQC]DVDE-2CE COM./KP VDE-2C editor - E.Meyer 12/84 - for Osborne 1 or Vixen computer only*"h!j"*h"*h"{>2Ai1N N>2 )File Line 1 Col 1 ESC-M = menu ( =7o$!:\@w#6:#!]>  !e6.#>16 #=*!FNyvBP ##7>1B^4S ##NFyv>0S}0B> 6 #=„'d !"_Nɯ2!"h"j"k"|\NʀN:|G:k !h4!"j"k"|\N]\N€!~] R L L~B>L>R4R#wz#\N> r#w2͆72 00000 bytes free>V N N_N:!\ !\!NN\N\!"h"j"k"|N!% w#K2@\N:@†! > $|!}!!i>w\N†\N>[ ʨ  *w#": =2 >P2 : O**>  0"â G: =0: =GH> *w#" : 2 ͛>P2 > ̓  ͛>P2 ~#̓   鯹4 ~#7 O > yU A% x z C yO*% s ́ 0w#Y ": Í : O":O> >PG: O: x H**>  ("+*0 "> – :=_" = :=2=u2 <2/:<Ox2'2 /x2<2 : ͛* :==G_͖ :<=VG: O: *":>P!<2A2">2A2*t"t#ͣ[͕1<͉͡*vî̓ͧ:A1*>́n*>͕ͮ>2Ah!\v :2!v\ :2 File name: ͑bbƀo&>6 #=!6#6  !:::Ab  bb<2!~.C Oa# b:7Ab[b>b#>b#\! 2>2A<͡ Printer se2Au>2AuBAK!*y*˾ .4w# @>^*w#"*w#"Ô>ʔ+~*+ +"> *w#"> *w#"> *w#""Ô}րyô*r+6 *:Do%"v+"x:G#6 _*x#"> BDM*rDM*tt*x*vDMt*tDM*v++t́*v+*t"t#"v͌*t#*v"v+"t~*t~ >7> ###7?#+͉S> *v%7?z,7*x+> ##>q*+":=q=q:=*#"!qÝ:<=Ý:<=<Ï:<!<Ý:2<g~*rT]o~# ½~>ôò"t͉*xT]o~+  ~ >"vo͖+͖͡+>2A}*t#w"t*rͣ=u!"*xͺn͚~r> *tri"ʹҋBuͣ  +ڬWuú*x͚~ ºWú~w*t~5>+"t*v~~7?z4z+w"v ʚ z͚B͉͙*v~*5>.#"v*tC~C~4Ì#w"t ʂ ŒWu> qB p=_͔:<!tup codes: ͑ʟO!~͢# –1͉*v% ¶͢> ͢«*x{zҫ*v~A[a{nˮ Ô:2: 2G:<>_% !xG>:́x+6 W͔:ЯGͿG {QW x=ZÔ*:*͉*B ! ~w4ҋͿG *Q® B Q…  ÅG ʒͿG Q Wʔ Ϳ]1̣ ͣ ;wÅ>2A! ~206:02 *v*t~> !y`!x`!rB~p#e.?!:; ! ~ Macro: ͑O Repeat count (0-9,*): yy!6*0 Gx2x!!x"vx*v~ʐ:Aʝ2x!x"v*v~:x=2xʸ!"vy!x"v~#"vNF#^#V##^#V##!A!yMmW T op B lock N ame Z ip | ^B format ^G del rt ^V insert E nd W rite L oad > ###7?#+͞(S> *:.7?zA7*+> ##>Æ*~+"~:Rʆ=Æ:R*~#"~!ʆ<Æ:2R>ò:Q=ò:Q=<ä:Q!<ò:2Q|͓*T]̈́~# ~>"͞*T]̈́~+ %!~!>"oͫ@Ͷͫ@>2V}**#w"*͸R͊!"~*͓̓ͯڇ> *‡~"~ҠW͊͸+l͊*ͯ~ l*͓͌*~5>+"* ~ ~7?ʏ4Ï+w" ʯ ͯW*ͮ͞*~?5>C#"*X~X~4á#w" ʗ ¡lÊ> ʆͦ ʅ#=tͩ:Q!*~ *O+"O>2.:Q!ͦ *O#"Oåͫ :R*OB"Oåͫ :R!*O "Oå:2A>2\ !]6 #<{B:] ͧ̓:2:Ai2A*>MD*t#t g y*:˾|   wXw  @    7  v :A ERROR::Ao&~_#~W [Press ESC to continue]y²͔!Out of MemoryInvalid CommandI/O FailureNot FoundDisk Full or R/ONot ChangedCannot Reformat I/O working... please WAITG*v~xh=^ xkɣJP VDE-2C editor - E.Meyer 12/84 - for Osborne Executive computer only-K1*q >2 )File Line 1 Col 1 ESC-M = menu ( =7o$>A!:\@w#6:#!]> !e6.#a !M yO xa *#:N 7 a ͎ g xa  ^ S ͎ +~#=2 g :9 :9 >2V++Rͯlp: 2 oé>2VO :M =G^ x¨ =˜  Y New string: v2 U  O!:M ʈ G@ څ ] ! ~g G#~Cڅ r g >2Vá ڛ ¡ >2VC͡ ïC͗ ͓ *~ ~4 >C͡! ~*> @ ! ~ 6! 6! >A1>INSERT ͞, : ʧ> Cl͊ͩ͞*~S 5>7?#"k *~ #x +*~ x #"Ͷ*#"S*S͖Җ >2V*S+"ͯp  *{w#"{: =2 >P2 : O*{*{>  0"{ G: =0: =GH> *{w#"{ : 2 ̀>P2 >A> ͤ * >̀>P2 ~#>Aͤ >B B 鯹m ~#p O > yʎ A^ ʽ ̿ | yO*{^ ʸ 0>Aw>#’ "{: : O"{:{O> >PG: Os xH*{*{>A> >6 #= >!qFNy[B5 ##>1BC48 ##NFy[>08}0B> 6 #=i'd !"{_ɯ2!"h"j"k"|\e:|G:k!h4!"j"k"|\¾B\e!~B 7 1 1~'>1>747#wz#þ\> W#w2k7z Y 00000 bytes free>  _:!\ !\!s\\!"h"j"k"|!^ w#02U\:Uk! > |}N>w\k\>2VZ>2VZBAK!>A*{>>A*{˾>= CIw#>A @>^*{w#"{*{w#"{>y>y+~*{+ +"{>A> *{w#"{> *{w#"{> *{w#"{>"{y}րñ*+6 *:Do%"+":G#6 t*#"S BDM*DM*É**DMÉ*DM*++É͖*+*"#"͡*#*"+"͓*~ >7 (>"{+*{0 "{>  :R_",BRI:R2R_͊2 <2}Ày:QOx2}x2 Àx2Q2 :.̀*,:R=ʘ_ :Q=ʧG: Os *{"O>P!Q<G* *#:R_:_ 2.>A*~%:}o&*O>͜:V-- Y Abandon file? (Y/N) _Y :V͹Ͷͫs*͔{>2VÖ҆>2VÖ*"#͸p͹QͶ͞*Ó :V͹*S͖*S͓>2V!\ :2!\ :2 Y File name: vƀo&>6 #=2!6#6  !::u:An <2!~.ʧ ʳaڇ :ڛA[>#u>#u\! 2>2VQͶ Y Printer setup codes: vO!~͇# ͹͞*^ ͇> ͇*{z*~A#[Ga#{#nˮ #é:}2\:}o2}G:\<>_^ …xG>ڞy͖yx+6 lͩy:\bЯGͫ ͵»@ , x=oéÎ:\bڎ͞ڎͦ C!}Xyy>>7R5\JՐE'M}'7a'^ /  C[cӌfonq߉M؉W =5XKb^?O=^v2?o~~X ,~z\ukȏ*Nx߷5<_aP#}[cG,?s*o~~mX \@348!(qSp2 ]XEp)Snkʎţ"ͪb>? +\?anpj1Nl+ p ;J4DXU 47RBMDkBWHvBvJ3yp"5py>>ܯ= '  G*B5 TmI!LRyNҁassE 45ăNHqWq[[D`78~`<ce WH1{L =^&c\! u%X@]ёq)Ʋ<_bqEva?bv39!m g=py ,0p֔p"t.F4"8*ͱxdR( #L3 ںFtllIFA(HQ1't: C#fǩO7-44cmȞrXkV( q(8{⚪A"!W<_#Y1 y"`8^X?R;.3qy~*PA]ػK[iVB?Y!e #` V'Pv Cdh~ Ezz{Bb2 GB"'G`#:OWL+ $3ө '8'B" 'ؑRҁc.1.m]Y2yB0'c$[HX]3'֬"u@ Yva]{h(sr~r:NE ~w4#]ͫ ʎ͵@ , ͦ =͵@ )@ ͫ ʧͫ b͵b@ K##ͻʩ9 #̸͕ ͸ ͌͟>2V! ~26:2 **~> !!!ͦ~#.?!:; ! ~  Y Macro: vO Y Repeat count (0-9,*): y4![6*I0I IGx2![W!"*~3+:V2!"3*~%:=2!["!"3~#"+3F#^#V##O^#VP##D>A!A!>Mʄm Y T op B lock N ame Z ip | ^B format ^G del rt ^V insert E nd W rite L oad S ave | ^F fast rt DEL " left ^N insert CR F ind D elete P rint Q uit | ^R,^C page ^Y del lin ^A rpt find C hange I nsert R t mrgn X = S+Q | ^P pr code ^T tog case ^Z rpt change >A!A> ))_=#TQEdF ISS*0J2م}XktUǎ+O"3V^ >nOx)>6W>!1Tv+Ntip"δLXyt@Gƕo*֡ZeщǙ!3t.R*;PYUL+/&)LCef8F P0ϳL32Và->2\ !]6 #>QKTW:] _ Q^:2:V2V*SMD*#͉҉|/>A*O˾>= #  m# &   U , @ 9 X   /X:Vs Y ERROR::Vo&H~_#~WB Y [Press ESC to continue]:ͩsXfvOut of MemoryInvalid CommandI/O FailureNot FoundDisk Full or R/ONot ChangedCannot Reformat Y I/O working... please WAITG*~x= x+*vVDE-2C.DOCb  !o"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`a$.M]K`'B1'Rp.9FX5{xok,5,iEҡHӘ EDi wZbD0eƞ֦~W }[q *-D1' T0O8NnOx)>6߷u[c^x/34Wk6+~GG :V#NwC⾭ۍK9W8= R#NBYGQFû!qXGa'cp"U32lS@#'0Ip"hpNHXZNRyOʈN {.βz^f B,DTmJO)$[Oe # uUwC/>$V|1 *!:lO`H(jEkCI0yT>"1$V?@_;!nBxYٛ2?T2:DX??5<2Eb H3CtJ=pL$RXx 4rBV0I"aeme{SBYaX@}[cٞ^)2 pxXޡLit]Xp3:Qf({(iD*qB'+ɣط5QTP N+\YDLxp"S&?BKf'1 =ӌ;8K9lO)aeoqB'ex7$Fc~pڷ5Vdi_eӊ>l9(4hk,x xZ1J2oiEAIHӘz}\^/ {Fp"'ž&$maƴP!*B#"9;QC)7T9%+^0;NNahx N-B׬Ohr\ӊQRt8f#"c{X #@!8: .DyDB)ַ7R*z5] ԉo!Ϝ毛d:+^0XVpMCS` NXSP6Ј]&Vx:!olzb'48uBK>l׀7Ϟ"\`2ND+^0lS,~N` aok,w X +^P}[cپ)":kI$Ӂ`1BJ'- |\f@|6" ևn'RtN3|B'%`i as#BD8O?`ecv1ӊ$Ӂƶ^U N) />lF^80W^G.b' szv1+pʂ8]$l'X_B*fH"d'֫ N-b}X6 4ip NƊoU ǘ;B2ɷ5 T8N#f fX#L3c*fJш'(s.b;B(œ1^<22= RhNÈ݄LJNY:P!'Ny|'Oo MU"*4V-YcU1N0'RLRLցM3pY>`?1b.F #4 )8<)'  t0t.҈N 4C:p"t.R<p65/Ra3>v<4͸>lgxz܎ƶa327a3a3^O_۶2EN?ߝ~~vz}NO?~~租קrzw16#L3C[c^)pMZ hSauhH+H"McÈp5_fQ{z`}2 1V؝PXV=px+^; 4i#L3 VdXQRN'T*;qO;YP XVԷ5O `it\l)i#w:' )PX~}K+2'^HӘ澭l7x l@=px(`UBҌз5̎N?HӘ澭louCb4=p nH(R EbhX~ f8SH p5@<{[m.!SgU侭l)&J}'Žtt0좔}Xx S$8HLtB~t@.J#y Jl_);N< Ј;:!?qr:`gT> 8#G"me{aЉsr'cd\$8eAC+OQ*c%5S)p"t.,1Tf6aDACok,N< +écgE`t)8Ohk,A,Etay X)(;v:maЉGo(|}|@|lxz":0(\$Љ'ƎrX~}J3bĎPMD8 HӘ澭lxP8V)F"ʤNr[cSp"$L:p"t.,z5iӌd* G8 vB`xsGt.RX?)'=p.`8 D o+ǸWAoCXmX'}__nn~g&SmTC@P~N}ˊ|`1]C#NиlCXYwpi>CWia' +/+qB4N Nqjk,۰Ba'b,9Ͱ!Tޓ  Ʋ ++0;NNaae|Dс<:s1@JDmek1Nph~ t.R聳fѷ +V V1s̢ol!{' m{_aNtB54i}@'{ XNThlB%VPy+L> xceVVl5Cp"?@D)ci$U=pƲfD:0;N0p.D6śTme;K3H<ևN8}=▸:v+ مU pvz}zu05-'RW^n??s+05ԣl/vԉ*xsGthlŽ@͊N1'W'jk,۳N*g]Y ;BHLn8J2 .5m 8a}7#85LBcvO+2qBI0me{xxZ1:kIaGŪ@B1E&ƄLDM[ci:l8avc$l 1yLR! 5m'fp"N`GV(cv>l =pd:J ;ѶƲp"Dҁ'cNۋ#nnn/F\_~zx#>l јbN䩭l9Jxw*2\@X5#JW^n=CWvgoK .@:Fc~p"Mc ƊOXN3)S7ԉo:/ 8S'B| :l'cmFɕLq".C:0;Nmek++`-#MDjL#0ψd N45bK \rwu )̎ptE= G[c:ͤLLOxD"N0m)< ex7`cm5>_[_68wiE(R) ;9Nq׳sr%5mCCE[bF<:NN䱧 . 9:"5KƊN469QDKĞ0BHӘ05-qd Sa1AOTL'V8Na 2xZQSp2nk,` !*B=pA.S-0+^sJ;jk,*P Hň@NO`/'T*04c Ŵlm'0!&lzJO,a"McTf 䍩l{nI7Q gkg=pKep"R8{L3ή4糶Ʋ N4xt.ZC#q"NPtςas|D1͡ok,[Rk(ӊ948}^mș2NᬳnH|6g, HӘ)#HCme)WMEDi =e/E2.M"SF$falk,[m\ (ɼ&ze"EvaE 0OdNq?;NX6 Wc[cr"X#2Cp{qمUo[\)W(t x8|}|`ˌ=M*3f{4 \ilk,8ф,Pa SvamBBRO=p<_oVQt ;,(F~~q|gHIp{q \ Q`ik,[_)Dp鞐m)HF<){[a *3,F)0DΣ!OmeH av1B؞`h(HN*e#L'35+K[c6rBD(Ⱳ(F;.F!T%!:;/{l9:oCChl #6T8N]'*Էu[5F4Tqy~s\ԟlЉGWyN!+Ndbs1^DP[7]犱 }[5_+|[c?K mWoHt`Q|?oYU'?k[ rn_[> L]VDISK AQM'VDISK360HEX(VDISK180HEX8vVDISK.ASMT o !#"$%&(')*+,.-/1024356798;:<>=?A@BECDFGHILJKMNOPRSQmL竁[އ'VwujvZWUVj贈! =_髁[އ'mB~ҪsY~p}-ZG>A}W[j۾H jN >XWુWjL]_F!a[j'՟Vm e{׵.~!ƪJrj .CPn_ ᶿғTժ;ZWzRPn>9ةݻ.r}:jUU} 7R9)v҃_UqjT+=S|1[.jKRԠ4v.j.z^z%|xÅ%lW}5n4?+U՝@ڃUպj+>~y܇ z/p/mO.CzClL|k|5 Ow[W.֗՞n >{9jsr:8WOںRp'Z;ݻj`u'PG[cڻkȷ5_#{,X~&4N_`FUu B/ލ/W2/YQ#!Z2YefG!;BoB;58de sK*'vpxXށe"me4c}؀e"4!q5i ^< BvamJ[cFсlzJO,a"McTf 䍩l{nI7Q gkg=pKep"R8{L3ή4糶Ʋ N4xt.ZC#q"NPtςas|D1͡ok,[Rk(ӊ948}^mș2NᬳnH|6g, HӘ)#HCme)WMEDi =e/E2.M"SF$falk,[m\ (ɼ&ze"EvaE 0OdNq?;NX6 Wc[cr"X#2Cp{qمUo[\)W(t x8|}|`ˌ=M*3f{4 \ilk,8ф,Pa SvamBBRO=p<_oVQt ;,(F~~q|gHIp{q \ Q`ik,[_)Dp鞐m)HF<){[a *3,F)0DΣ!OmeH av1B؞`h(HN*e#L'35+K[c6rBD(Ⱳ(F;.F!T%!:;/{l9:oCChl #6T8N]'*Էu[5F4Tqy~s\ԟlЉGWyN!+Ndbs1^DP[7]犱 }[5_+|[c?K mWoHt`Q|?oYU'?k[ ֍j߇r7Tw"PmݩRUԩRmTp|pcj{ Ѓ.}BuuNj+'PmݩRUNn *kV0C>8.nݳV|7\h`f!aO.=)S}7\hIuZĺn '`ɪȃ=%Ὦ==PiJa]OJH<4]p 7$Gp}R~w *OG~CW^X#s>z+/C Ewџ*~TKlGjT}O-.Hᡐyhž-ž Eѣo]xžA {>z]x3҄=q=CpA} RFZP^'ߺ]Ƚ_yp[rO}O-{BݰyNG^!]ѣWwֿoĽ=S DH<4]aO܅GwGRW"쉻)I=q=z%[=q}'G"쉻=q=}9H!쉻g {>zm+o(<{R žW~WѣaGž}} R{>z_E7RѣJ]aOGW {>z_'G9& {>z;c=q=p=q=wO}迊n _ɪȃ-!,aOk!kǺ]7'5P MȄ=&wyߠ|SdžCû7(6!ľ&~keT'fuyhК {b_E '._D-BFVEl a {b_ YnX=9ThžwLxd/Oİ '5 {bVy'5А5ސ {b_EYdˡ'](ĺ<5!D5e = ľ&Fq&ž!MŃEY2aO\pQ^ӠD-ݺa\BXžB{({/aOk ʇžCנwֿon {b_ Y?aO {{h {y肰T Fxhy'А5ľ&&d Q%\xо&Wu 6[\UKKQsa%쉤{'J<'55ľ&_=XAPx mᶰ'5А5İA')wG`=Q {  Y>aOk(kB&FFFFFFFF0020E100EC000100000000000000000000000002020100027000D002 FD02001600000000000000000000000000000049424D2020322E300002020100 027000D002FD02000501B801CC01120212021202120212024102800212021202 1202268B470E2EA32C00268B47102EA32E00268B471232E42EA32500C32EA128 00B92000F7E12E8B162A0003D08EDA33F62EA12500B90002F7E10BC07503B8FF FF91C3E8D7FF2E8E062E002E8B3E2C008BC703C17307B8FFFF2BC78BC8F3A4C3 E8BAFF1E078BFE2E8E1E2E002E8B362C008BC603C17307B8FFFF2BC68BC8F3A4 C32E8C0614002E891E1200CBFC1E06505351525756268A4702D0C08D3E480032 E403F8FF250E5A2E8D06A002B104D3C803D02E89162A00B8005A03D026C7470E 00002689571026C6470D018D16230026895712268C4F142E8E062A0033FF8D36 3000B91800F3A42EC706280001002EC70625000200E825FF1E078BFE32C0F3AA C604FCC64401FFC64402FF1E562EC706280003002EC70625000200E8FFFE1E07 8BFE5E1FF3A42EC706280005002EC70625000400E8E6FE32C01E0733FFF3AA2E 8E0614002E8B1E120026814F03000126814F030000E9D00026C6470E0126814F 03000126814F030000E9BC0006532EC706280000002EC70625000100E89EFE0E 078D3E160083C60BB90D00F3A45B078D16|\߅Uk aO\p[\Cp[xC .}M<=|i'5P|nL\p[-!ž-쉤{'i,yn85aO$<=tO`'}M<=X6uIGx(zmro!o=<`Q^žHy {"C {b__>aO$x=T / žCÏumnX%=&w@aOD!=Xr􇽗'fuyhț {"'쉤'Y]f [_!}M<^'5"k×Y {%4}jž' wm~J {b_ &wy "mZ=pgZBWXF!jz⡐}W-n ݗ .쉤{160026895712268C4F142689570E26 8C4F1026814F03000126814F030000EB7790E84DFE268B47142EA32800268B47 122EA32500E87BFE2E8B1E12002E8E06140026814F03000126814F030000EB48 90E81EFE268B47142EA32800268B47122EA32500E869FE2E8B1E12002E8E0614 002E803E27000074082EC606270000EBA126814F03000126814F030000EB0990 2EC606270001EBB95E5F5A595B58071FCB000000000000000000000000000000 ;checksum 773   OI4Ȅ=&wݰ5 aOkǺ]iD܃E!G{ {"'쉤'9_SBEx(ʚtk aO$xh {"C {bCwľ& /H~rN6;ľ& /H~rN6 {b_tLٙ'5PxAPt=pgZBWXF!jz⡐}W-*W]\W_..9  {.J]\Qs+ľ&~kJ"ľ&nX {b_ Y?ֵM2]yuLWx(z7MȄ=<`[׿ laOkE֠/糰'5Px z*žnݳw-+UWD5=PȾ+n žB{_'5А5c].W'5PwúԄLxhxmrQʫSdžCo!oB&(ݺ.{b_-=|i==k×?PDE/0Lr;c'IG_?1žC ΘF!jz_I+\?1'n]Kh k(=QMO< = &w91M'鉇 }DROI%?aO$x΄=T(DR'J<4džH*PxžH*=q?'SOuSq_[v]*N=ӿMEӧz7rP*†rgd/'%up_zM=|'EaOž=) {R<=)J {%4}jž' wm~J {b_ &wy "mZ=pgZBWXF!jz⡐}W-n ݗ .쉤{FFFFFFFF0020E100EC0001000000000000000000000000020101000240006801 FC02001600000000000000000000000000000049424D2020322E300002010100 0240006801FC02000501B801CC01120212021202120212024102800212021202 1202268B470E2EA32C00268B47102EA32E00268B471232E42EA32500C32EA128 00B92000F7E12E8B162A0003D08EDA33F62EA12500B90002F7E10BC07503B8FF FF91C3E8D7FF2E8E062E002E8B3E2C008BC703C17307B8FFFF2BC78BC8F3A4C3 E8BAFF1E078BFE2E8E1E2E002E8B362C008BC603C17307B8FFFF2BC68BC8F3A4 C32E8C0614002E891E1200CBFC1E06505351525756268A4702D0C08D3E480032 E403F8FF250E5A2E8D06A002B104D3C803D02E89162A00B8002D03D026C7470E 00002689571026C6470D018D16230026895712268C4F142E8E062A0033FF8D36 3000B91800F3A42EC706280001002EC70625000200E825FF1E078BFE32C0F3AA C604FCC64401FFC64402FF1E562EC706280003002EC70625000200E8FFFE1E07 8BFE5E1FF3A42EC706280005002EC70625000400E8E6FE32C01E0733FFF3AA2E 8E0614002E8B1E120026814F03000126814F030000E9D00026C6470E0126814F 03000126814F030000E9BC0006532EC706280000002EC70625000100E89EFE0E 078D3E160083C60BB90D00F3A45B078D16 4VDO OBJ'jVDO23 DQC(?@m1*"!"s*"_!4ѯ2!4H=: _: _22HERʸ͡ Tab stop (2,4,8,16): !r!~0 0 W{__#{((( (> 2=2q1&>2M_ɯ!hw#7\<(+\ & ( (#w+|(7 6 _!\l !l\7\<(*~ ~ > # \<>2>2(\s͡ VDO LN CL Insert FC Space V::>2>2H[*#&> 2H*&#&>B2He`i&>42H*k[iR#&22H>22H:\( @>:!]~ (#!e>.~# :> OOOO0O> N#F#>0 0<330 z0͵ (F(160026895712268C4F142689570E26 8C4F1026814F03000126814F030000EB7790E84DFE268B47142EA32800268B47 122EA32500E87BFE2E8B1E12002E8E06140026814F03000126814F030000EB48 90E81EFE268B47142EA32800268B47122EA32500E869FE2E8B1E12002E8E0614 002E803E27000074082EC606270000EBA126814F03000126814F030000EB0990 2EC606270001EBB95E5F5A595B58071FCB000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 ;checksum 418  ((w# 0 @>^>(+~!5 05H> > 55H6*i+6 *%6 +6 "m+"o!""BDM[[k*m"mSkP[m*k"kSm*oR[kR0 [mR[iR*iDM*k*o*mDM*kDM*m++H 0(D 0(D!"*i*i"g>2*oM*k> (##"g*g[iR|(DM*g> SH (H  !8ɷ  (H { 0 >2ͼ DH 0( :_y8H ( H ͭ8>2H 0 D*k> (##"g ͭ8(*gKiBDMx7*+"*g++> (*i"g##"g>2*ã2*ã͡ Find: !r͡ Replace with: !2r͡ Ignore U/L case? ͵((>Y>Yͭ >2!~(?w#>Nͭ 2͡ Backwards? ͵( >Nͭ >2>Yͭ >2:(3:[m!>(#Sm[k!2~(#Sk>2:G:(*k++(+A8"͏*m#+(#0+͏>2>2O~?#++a{_͵M :2>,22H:(!!~# X*m~#"m  :O / :O { *m~#( ( ( (~#+"m:O /H 0 *k 0 "k͠2>2Hͳ *k"*k"*|( *|(R8>27*kR8#[kR[m+**| >22 ͏  *[RB8>2*k[R8*k[R0F>2*[kR[m*[RDM* "* "[kSk2 ͏[*RDM[k#Sk2 ͏*kp :[R8 *RR? 2 ͏ *2 *"k͏͡ Erase all (Y/N)͵_Y*i+"k*o#"m2\ !]6 # ~#ͭ >2͘ 0 ( (>2M [g*k#R0l GO2)8~# :<2 :<8͏ 2y2xP8 2HxMW>2M*k> #~# x82GH)8~#ͭ : /!52Hͭ2<2H͋2<2H*g ɯ2<2H͠2>2Hͼ ͳ *g)0*m~# > )0*m~# ͭ  ( 8   :q :<2:2H͠2>2Hͳ 22H > 2n H 2 :  0 H *k  (*k#"k:vWVDO23.DOCQ  !"#$%&o'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP//גAAopO8V[}yyp'[m&IIve!"y󯭶Bv Lisn)B&_ߴ:Du-EȄVq:,dAUwE1܉IjCm"<dO1{l9=d [1INPUί'o[|7G~ 7a\.vC'uK7ș:CS?~i˜AΘB"LsJوm!5,F~z jr"VuE+;?il5·H9a Lxwjtr| )|KdGp!oZο=5#\q-GSߎBAKcMErƅ,q>@jD "CRpV6#)ࢌp2"`ALsJوnZ|}4V4Rbx.E.*bPBB"(SQ غcw?;\ XebS!2A23Vg*3v!%,&=s$p @2a \[y[,8D&\{_mZw>2M ( :Oͭ : /͏ > ͭ ͋ *#"*g~ # "g*m~# ͭ :(22M*k>  ##H *m[kRDM+|*m[oR[k~ #"mSk 7*i[k+R*m +w"mSk 7~# :̀ >2&O2<2H*g)0*m~#ͭ : O/ ( 8 > :q >^ @ G:Pxb:"͡ Abandon changes? (Y/N)͵_Y: 6Ͳ>2e8*kB >20>2*k"k#:] :*m+*iX8*m͓Y : *#P*#8͓>2Ͳ \!r r!\͡ Filename: !r!~(b > :: ~?@2##2~?.( (# (+#~(.# ~(?#!\ >2͡ Printer Setup codes: !r!~((#X*mm > (:q ( > ( x F#^#V## ^#V## s͡ ^O Commands S Save/continue X save/eXit Q abandon Z Zap file B mark Block start K mark block end C Copy block V moVe block Y delete block W Write block R Re|}9R"M q>DbȄ]X`5ilV_ a!F6S 4s(7BġF'͜Vp!DE?ڦV[}yyyu-EVq:_|1hn r!jP.dوVCD84% ӊ?B&fBpNeHUV#_Yq}=".Do \Ҫ\ȒBĝ.Dq![1i oZu)#E( C:zKlLGJq![ЅC6 Ns:"Xp}j8o4#gIf/b6BvĐȐU.01VgL<EX riV_^^n2 p}j8o""1uV| \~mUo޴z}j;,2.d1+dL! PS~M2AaWȱ z |}-&1p!L! (EmnB,q!A!bԏ.e0XZ\q@SH .B".PSA9[.t:L b-mUf ]9LL(Hp>B uB9L:v!%sDvBM&p!L!B9L::$Y7؅D;%i&p!٢Y!hw2 ňA<ʌ]H ,Ơ8\SHiU7(!V(&!=q0ٓ#8 C [yz7[Ý8#>!q'cxz$y;C B #XYPjMQƒh3 }| "IB.j] gl1bE1;v!%LFYZB"hoZm՗p'&Vq:BdE?lQ YMRWG\]qWad file P Print file ͬ͵͕ͮ bO  p  ?   Y s͡ ^Q Commands R top of file C bottom of file F find a string A find-and-replace B find block start K find block end T change tab stop ͬ͵͕ͮT Y  0 >^ͭ @ͭ ͡ ͡ While editing, these Control codes may be used: ^A word right ^F Word left ^G delete char ^Y delete line ^T delete word DEL destruct/BS ^C page down ^R page up ^V toggle insert ^U repeat find ^P enter printer code ^N insert C/R ^O block cmd menu ^Q Quick cmd menu Selection: &:] (6Zr v͵ͮ H   H  r r)r > {NH:(s͡ Error: :o&~_#~W͘ ͡ Press ESCAPE to continue2͵ BAKon off!2HVFile too bigInvalid keyInput/Output FailureString not foundDisk fullBlock not markedBlock staddles cursorBlock too bigIllegal tab stopput/Output FaV눫G\A)!% ~z1Xe[2opMSA9%\bbQ\Qf˄,!=L+0VSpBz ;dCG ЦV[}yo&{cP$dCG4%hpQÊ|{Z#)nZm_^zG3-LP_aLFYZBB"hoZm#Fg>#>!e ?1[D*NgY8 _q &1<꺘B/ZmWdP,ɐif2P.әɨ#8 ߄x]& MiEB*N3=m\]H L'gc Zlʅ \%F )c B2 ajWXDx瑌1!V[) ;p!Xp!\hBSGtJ*N\43fdȳE S"&LoC\zH*N\43Y.;#xNs'dq6IEM3E+Vq:'>S"&Lo+ qLxH,&UιifiaLb`=DM Ncb*.d1o/V?8${DVc =٦Vb=;ڞljWw,+ڞ:I,BȳE1, >&{ [<ԡba\, pHte!ep!٢\y(H ĩC\ոU2 !˲nZm].C lQ A|Bj{8$Vq:!LG,qw貐Z2lQlBtj{. A !":Y!S8\c(M<$տ3!x#Vה CmO$ym! =u=Bѐ uL&\USH.<[BF7zb) a$)$L!;̈ 0tBpa \mZm5G(z{L! !f)$2lQU΋A|2#.ô a \mZmÂ3h2cRqO d,UλrɨC#V DrՓ%ѯ*3v!Vq: wz{ .ł3 b`b9vF1 Wzrp!|Ğ#_^!ш؅Z8,+tİ+!ilVq:pD];B#;V )q !X{8^7dw?) V[zW_uxOٌ1DL P C2C}msq Y 2 a >A"uЦV x2U^( a 0{'B[霍)BqмL!Ņ,qqd}*N4"EԱ \df(ubV?BtB#o )AN;L!M^=~]SH7P_"XqjW_tJrFH y(!jW)rQd- ~Ny(jׯ>1!5LDC&٢XtR1| .<[; $] )A?`j5ŰH 7*3wƐ ! .[՜C'gMiE N,]L!.ȏ]H՘MRB3PYSZ+BȳE1RLM*yLBو|BȒ2;C\ )j4% .,fI!kB424%p7gj.j, \Yfgho )$]oyyY8 n YP]Ҫ82-ďД"Br B-[]$.'iݴ4SB-A\2 7zXfBȳE1( 2 xjW?KL\y(ep! =&1p!h܃o!P8I0Kj{2HWajW%i.<[2ڞ ;d!IVq:s! =BD$HG<~ش矀$Uf .ôBقoHj`Cpp!0=Uη%DD[ ] Y͂n F< '&ksDo#o )A"[-XD -m"~v]قoB(F~uoV_BJpzbh#LXe.e!zGY8FBDF)nn*3ň_q}]H IdIUΊ|K`M7'͜Vh*3.5ߨ նĭtl01P#[BJ:G XZFʘ Ivd "44sZ:9i*Ni91 ?90Dx?{ʌ:WtV#ASW !lFΘB"\U:MV;8iPA#C"c[tV|.ꁃo) /:#k$ȄIC6 o`#z{52 h#,p-(\=}CW䢾a=)$BpwDB1DG!xY#A&52 Llnp?鈏xxuw{æV[}yy+31IV[Aш 3] ` y#v%䂜H \1[!.IW(Ũ[:Bc1a,Xb«,DjB 310(FRj?}zۛ||O<[Į#[(,B8H1qaz|;BH WpqLBB"تkp꿂 a44xFN#4V4כVoKn CWhy6 9`AH`zbdr! b+b V qL!2Qiw?㫯xy]!:VdqꘝL{Z7ީ貐| '9ۊ]!:f4,& ifVC uvGaWAdB"AaAsl55LF g2ЈE!uf۸h j0Dտ3d!K+&A}j7?}+<[ĮCa"S!gIf"x IC WîC}E\#!FJγEvw_޼|tksd'\}~>2-]!jsd Ed~"B&2r !"·ȁgIU\%Fd ݴ*No+؂o#8k[ܩY-5l1t @td uLbGf B,& if2 ]qVq:i\%Fd A3;>jWobY 4%E"Xp DbG?B c8w :M:'2m !BW2L1b8HCxzzYd.jAZrV[m=d [mm!=#4g:+x]ogqV]H ,]HYdOx04%܉Izj1{SBZa ,j{8$$y,ci,dq$-a !xg$"Dh2q.'@.B$j';Aރo \1Iw =r*3P"ěVq:?3X8ꐅL9cWB.0"I>jucR–L2CpHjCmOd!K+ lh.m{-@j{G $A[j{2,.CGd5PۓmZm7a0IJ E1{As!SؕKFI,8ڞ:„p!I#C$[%j{51 \!b p!DVc*!IoZm㧛G<ܾ~w~y7gr` AqHjHilQ Y;@C'p!=vY5bBqHV[}ӫ>G<HγE 9"1ߢ#dYxDj0ș h D>?G?FBh Uǁ,~hV_^^p7G~ MtB#QGʌ$).WB2&1_O&C6yP,g.piUcqH+v-mZ|}ŧ:&1p!ăr¿.d91l?Z?oW0 w2PBxu1K B8BluKNL!IfaV'5p!DVc.(ej5KM8B … Y"4%!s-y,1EsXM5!f4#cH#:M:'zܑU.w[#OHL8&1\}~zGp!\aԏPBy Rp`A&)akw\mZ|7G&5E ]q )Qa.d4V ]Vd#& ] nFpM,E1IJ˱] @3ϚҊ1օ1h ]"8DLB!.IV3٤6؊|AiaLbBȳEM_e^,ôݟ6ᄑ zKQ!1dB-mZSry when an undefined 1LhIUYȔxDj[bD[d!IViw˧OxHi=-I]Yl"x$c 2P`[[խߴO7wvsߟ_?HγE 9P=dode and change the appropriate labels. Guy Gamble Here on FOG or 74375,257 Compuserve CP-MIG  or 74375,25 Osborne Executive I updates 2/84 by George PeaceP*"Q!S"*Q"*Q"d>2m1,7 7: !n >A"1>)VDO - Line 1 Col 1 Insert off( =7o$>A!:\@w#6:#!]> !e6.#>6 #= >!rFNy\B6 ##>1BD49 ##NFy\>09}0B> 6 #=j'd !"}_7!"h"j"k"|\7[7:|G:k!h4!"j"k"|\7¼C\7[!~C 8 / /~%>/>848#wa#ü\7> U#w2c7ɯ 7 7_7:cʳ!\ !\!I77>2cû\7\!"h"j"k"|7!R w#2 \7: A! > |}$>w\7A\7>20>20BAK!*}>A>w>͖͢s w#>A ҕ@>^*}w#"}*}w#"}>O>O+~*}+ Ҿ+"}>A> *}w#"}> *}w#"}> *}w#"}>"}O}ր*+6 *:6Do%"+":6G#6 ,*#"  BDM*DM*A**DMA*DM*++AN*+*"#"Y*#*"+"KҨ*~ ¹>¹7> »###7?#+VS> *7?z7*+> ##>>*+": >=>: *#"!6><>:62 >j: =j: =<\: !5Á"V*T]<~+ ~>øö"ocnc>2}*#w"*p B!"*͇;gK?> *?6"͞U͞Bp+n$BÇ*g~ ‡$Ç  VDO-EX MSG VDO-EX OBJ #VDO-EX AQM.`VDO-EX DQC4BsThis library contains the updated version of VDO for the Osborne Executive. VDO-EX is much faster than previous versions. George Peace changed various routines to make this version much faster. I have included the source code for those of you that want to see what he did. All you really need is the OBJ file and the DOC file. Note: The DOC file was written with VDO-EX and contains graphic characters so if you use the type command from CPM you will get a bunch of control characters. If you want to print the DOC file out use a program that filters out control characters. The reason the DOC file is like this is so you can see how to use VDO-EX for typing in graphics. For those who have Osborne 1's you will have to download the source cK*~ʚ5>ž+"*µ~ʵ~G4G+w" g GgV*~5>#"*~~4Y#w" O Y$B:62++͇ g$(>2a:_=GR x =€ ͖é ڣ © >2Y O K *~ ~4 >Y! ~*> : ! ~ 6!  6! >A0>on offV) : \> $B́V*~K 5>#"c *~ #p +*~ p #"n*#" * NҎ >2* +"g(  *}w#"}: =2 :|2 : O*}*}>  "}û GO> *}w#"} :  O:|2 ͂:|2 :6W>A> ͜ ! >͂:|2 ~#>A͜ >8 8 鯹a ~#d O > yʂ AR ʩ ̫ p yABCDoEFGHIJKLMNOPQRSTUVWXYZ[\]^_x!vA7߄|m a$yHopky7cPcᛰo? @85'~o175<|v 7ahDD7cPcM7߄|rv2Sp`f)jx"̾,VdBCI ;B 6я~7Y ;̔76\zlcHV//vf?|5~[x$c/ؐgOa0FˏÏN~rJ#8 Rۨx4S=YԞpvzvDMተZ~F\%>*jO_(LuY=5'vA0ˁF S#`L}=aImh0ٞ(a- Q 7H1`c ՠў,cO3 i:5VQ؁TJ# u ƣfۄScF2FھpMMI6j0>aLAÀ1Y5xGL-C,%cJ dqj,~Z")~7|v҈u"5RҚ0Flj,zJMFKޞ0ۮ~3kMX h)}"dцK vPPBDgXջ!4} CUBK|>,ظߓM815`lp.!)YlLycåׄ ;X}?c2S~v}a߾ j rJ#\lXԞpZaz#}TJJ#nXO~Fv˿;EƠbHO*}R ʤ ̲ >Aw>#† "}: þ : O"}:}O> :|G: Og x H*}*}>A>  >"}+>  : _͞" ! ( : 2 ͞> B2 <2y R N xGB NB : Ox2q 2 y x2 2 ͂* : =ʊ _ : =ʙ G: Og *}":|! <ʸ G*  *#: _:6 _ >A*$:o&*>w>? :7nc *͖& >2/ >2*"#p( nV*d* N* d>2M File name (end with RETURN): L'ƀo&>6 #=“ !6#6  !:: :A' ''<2!~. a !': A'['>'# >'# \! 2c>2 nM Printer Setup codes (then RETURN): LmO!~͉# dV*R ͉> ͉v*{zv7ʖF#^#V##´^#Võ##© M Enter one of the following letters: T TopP Print B BottomF Find a string L Load a new fileS Save N Set file name for I/W/S/XI Insert it here H Block starts Here W WF4#\lcYz1xa0ixl%g<}V#&Af03VX} X}~ƹ_~ا8 !-q;Cï~3Ψf ;1G3oVLQbSCXaPMԆFo~O q։HjC N݅q$A{S+jOX`,ҧRJU+)f'ZbE)40Q)jOkE3EC')vlcHVw?FhO6A@!&<.W?v>$|"1J#A &ncvuG ig'l̾lZb;},K)d0i`xE-%a'84#aPKƎI>#ga*1ƌ4b=MdPT cJ 4bI1[n]5,"Bo0}LJ՟v7 )jOo3pj,j\l#ZO#jTN~яxcjÀ Owoz4SVlvpCMmllݐ )ޘޠ,mAQ ޘbiWz%ŏxj)Őpwu |}s9N0ha4 JV؁'lWklhcdga'석Ü_i6j0 q7P??ܠ@1џ6˶wOǐxig'lY978;>QSk0CB1zܦpZa+auwwwwo,~߶Y9K9dpM0lgp[_S'+ d-N$Oah`eۃ0sfm D6qw6jzOa$|~^6}ͲArite block to diskD Delete block Q Abandon EditX Save and Quit While editing, these CTRL codes may be used: ^G - Delete Char^Y or ^T - Delete line ^C - Page down^R - Page up ^V - Toggle Insert^F - Repeat find ^P - Enter CTRL code^N - Insert a CR ^- - Delete char before cursor ͖͢ T BFI S? WO Na P-Ht D Q X L>2\ !]6 # d:]  a  2* MD*#A4 ͖͢  \ D\D8  ) : 6 6 P P   : M Error::o&~_#~W8 M Waiting ...͖File too bigWrong keyI/O FailureString not foundDisk full-,vVDO-EX.ASM`  !"#$%&'()*+,-./0123456789:;<=>?@f yvz'jj O-qwdpE_°YmmN!4 0wfH κ Ʀ(ԗԊڇ5Z:,'QGXJ=!`ߓWcP_p:KgSORRcI֍H۷ZSk}|"y)6҈#YT)>3cO4%,bD:bOC~jk+\lܣ)F h(706 jL06M ;cq: >šS3 # jOx#mN>6gĬ`]Q)፩q$Ԡ585KR hD3E)>šяh| ړK~g)1R泰>LIͶ>66aXU XUDءKHJq:xB58 O$p ,G_wd1xԞ0ZXFT7NxW_arno)ЭLFEaV- W'BSkY+&x%+<<\!b C>tHqj,VW(V9܁Nb0ٞ[fIq0Ql\6PDkop:ċ0ܿ<ɏBkz66Sk|Y0ܯ3g9{46 C07u C :ko~yޠOƓg9^arn[>:uH1!8KPyWv\UF1^bp<ӱ<{%5<0fGah3k}ciO^Q{1\ mx Y>/NxXw9(A]Bn^K4 C :ko!vBNW(0s8d{n CjM}H="y7p,'? B|{B. ̳|(_<ɏWl- aZx{B. ra°ڮ`. +Tfn]wdqFa[?[YD#P͡;8TQ Ffw9( ^ ϳ|(dಁiav} aȳtp~y0ۜpw+pny[a'oO=%§hC '1Cw$oD#~b>(لƣD^5_!+0jfOjL%ʤ+p.%K4)h0^8mf+s8jk+Q#6f^8mW8jk+Q#~+^ma fY=C,!;p@q76f> fY9SB>_?ۦ05@v߾v|[ ;aJZV6=?ch ;Ky"{emK(}v|[]aV-`! Ţ բȡΛ0-,|[}$t3*~DǤѪ0T"0+XCmE0ު,X9TysjQpwwwv amNUw0!TPPdsV&xŨ=!}R C\K{Ama -jOh)))jO8mvP-9}^Z9pB$ EA/ಞ#/°u ]gp#v- բ!Oea8o'amN #+s8zp| z#8{b>s,8N? C>g,'|^P௘_~, 13> /(_~, [*> /(OWlgap˗wy/ lls|]|?xX~U6V4SԞ#fY9C>zS auǩ_P,/op㬛8_P_Y7aAql}Aq4" 69nÂ}Aq4"ݷ/wNU~/]R9Ԟ=a=C6Q{žE W~sɴka(n[X,T>=78 {"!6<{$ц'kLSIMcyx{pkt %.ow=GRmx"qO0ٞaUj,aPah׷7%&x%+ s ܪQI-,cyx+fGW'ő,&x%+ m C6{t&ݍ)>'a(n[/+_G3i}ܓ0L-tg|HwCG<< &ڄ>)n0n( P˗6R%+ +y nbR%jP$ Ɣ85WX<ˇl7% ^1*'%p-Me/1xa[,??[վ:*aPah׷l( m B3a[y*ï8&PaneP 8 P> np46[< ~ɹɲ*cCЮoa! y6NP?>pE7Wa8o'amNN}rvnNe?U<.(z#@5nݯzpޚpqTU wwyM0ܿäjo(-16 A![P!pm 1~5Gpk4T*Wpm ؘ}i)%;Lٗ~Ciq1xhO'a[w_=*@ؘ}i)%q7D &UkNxR;B|ga&+k8X 㧰Op~Ci:Nah3[%}6* Lv{$EOw7JNxRxv} po,+ZZ4+Yal0YvZ*jOQ<܌ƺ!h/ؘګ0:=bߓ5°u vFaRzmkE3TƆ'U;LB[po,+&Sۆ!f07n/k^~p#*qoZBVora`RCyH>)jLzW'B KɹlyweI00-ˇl. YW0Ϸ0+X{$EO5 )narn[f3a&+ % Gc6wTm:/~Ci^-,a=dفXB jӱ|v\6P8% Cu! 4.|`ۿ lsv“%kڮ`. °p -NxIP2Dp)6amNNxRzx;W;Nx$> OGO#&DŽ;"$@r|wN};a'&նVa'^mPB / ^iD5ESc1@3SgF&a'VWE$pU|"􁩱DKaV-`! 0i09-26*cCZ0L-t˪ /=$ YFI&eUƆbGamo&cFھa]BEC2 ܌)V%2)h0^n#@O)>шz:% ^ dEyxcͮڮ`! 0ٞ[Pp}Y+ae8h/ I Wel63> g3O6Y5B wV&x%jm2KY~|fvB>b3\!?? W+sތkN o_NUj3! Z#h,aT >hCHQNR+"9]N!na! s e6bQ0Ϸ?=Lw7J TbSd,z[0"nY- ˅0LgȖ0+XdUWN}rvqyvԇYSk&Ԟ0)jO6X ;57w7J ?04ga'ʼ^D0ܿäڎ4[%Fmz * m C67Gˆ)oLQ{‡l. m ]/ m 9/ C EePܶ0_~.3 x Cqbͅ!"ogPܶ0_( m 0PL׻ßѭLQ'a[Ȗ{p9 f0d]QhC=arn![ށk}{G'aXmW{$!bGK) jGRL8Rɹ\EcG_&vynneWֲV)YIʗ+d]Q#W_:u-y" jP{BSkY+锬0s4i"ũXOB[po,+ZZ4+Yaȳen~j\u %),z8ASU|NVo°z ZBC6ɹlyjjOLs+ J:aXmWv0+ CwP'~j;\Ssĩhj-kEXa[//_!ɹ]}'6U \0(f3a[w]G8O8%&v( r! rpkɏxC0ܯaRmE&3tBngle=5GL?FI0C" Y6a#QBڗz# wTۡ|9`hAaRmӱ|ɹnyzp)F0P\H~|whDSc:uX9i0ٞa\d{lYC(r覚 CBp?YAUv߾'*'ݍRXjO6Xb2}TԞKa7OP jO8T? GOm2?0;#ga'<1OT\!+^qwP  ,bQM5!na! QEÜY- +y>jQ0iV mxv} aETZfv81O4CD '4ړŏx#'fWȺYUf0"9MZ-,6[< C(r覚B3aETZnţ0-,Z9i0ۜl1UfMm85#㧰Lq,}v™-z+ c\fjQJMmpcy(vvPamNձ<W(E8iV[w45m2V&3`Cj6aSd,0ܯcR<v˃0dFձ|):e0ۜcR<\arne6.+䯀*qj,FfpVJ SlLS( y6܀˩ahS{;`QX<QE-<6GKTf3ah׷ p<SkbPauC$4ө06'XxB\jplR( Cuʄ!d"&Z{!^:?^ciIqwLl6K4 acj0ۜcspv} 7Tb6<nƄAQ{B ??Wٻ0-.6G xE3Аg306'a'0.Q 1%S%6M~v™Bz̼ :avvPamNձ<&3`vl& ŢfpQWl΄~右 y6(_fAS& $ퟄ'6˗+-ˇl. s s%bR 9 Cm% Y0ܯaRm0Om3+-ˇl. s p׃a aȺya9 ;I5d'P:،k~Im$'vZ'P:،k~Im$߮yY o_~'#iV iT5{ԞH7;яX .xԞpWOd1*ǯw-шScB_4 >)-q^=yMnNR{ⶅ]neW锬pQ+ު,X9T+=bS[K^15ciR`0H] B<|H&cqT&G ǨQ&3LJ% Fھ!f#)jObeuEYWm!cUݏBu,d?B"lb"*U$ *  C @S|LWxcU/oOVopm]:ug* I s -p?Y&pN E. <v0{ 0qOqBw c!f0lg-௄];a[ߜ[,P{7+ުBp<lj\l Cvp?Y&, E}&S06^fv߾MN؝0;kj 1]0l̾ؐ(%Ccqkl+A 7ړ,섳}i([t.6 |`Oq0d]Q/WpF)hpVW}/1LOP,pN'p+L' /0ٞ7ܪV c+ t{K cB0ؘ+$\l -'I15FISw LyA%_].'|Y+&x%+ y6e}7p~^l8wX9 WlpWט0(6f_ZJFLel'a,1Ɠ0䯀󠿚kzQKK)0ܿVlnm ~=H0ty8JK6!U.#jO7Dko0x5 +afw xQqgT^EƏOI( YW0 W}d{n9HG!&ݍ0d6aP0$ w'[%65Q(<6Mh>0OV01O471O&%ԞKa'}v® ;a71O6MƢjP{TA5 F? ;KٗRSJzj(ho (*cC 26M'aeuEK\g ?? ,bQ0iV[F w45m2V&3t UhRW_uڄA1RJ4b*cC? ;TP(Y_뤸7OA!f07n}ߑMŬXaV-~8|ň)@?$ s +#/n( wKZ*jOJV:Bg7',MJREÜY Rc b7ձ|) ŢȡjV[TbSd0d?^k}"_0b*cCp~XX(Y`Y+jOQ!y{\pwSݍOpձPpk'26$ #)jOQl?k}qI!f7D|ciO^10L}n~y"Ԟm2V WBg7',MJR&3LJ%Ԟpw$ բȡjV{+Ǩ&x%+ ٪S܁{ #FaYPZbZ'ŦXaV-d3p1al{DOp~Y<6M Ĉ.!rjuRljҤxamNN}r',\zvnb'ljE ՠ6\zv³p YWP_u1{h? ,+ XWp`)7ɏ? ,bQM5LQ'ݍ0Lgp=FIW寳=Yb0 zcɛ v˯ټ=ͺo4{[gݩݮclz׃{cKK)ш CunspKG (_=G1Gpu,Wh׷97Mep?Y!ۃ{48sĨ W UZ֊ ^ C(r9Mb8iV WW YW1 na>p ƩŦ؟a C(rO=FI&3`\+kŠ<alπe! YWWb]~(acjdkd{p|Y+n:u9J% MeEl<\J 8ZJIlX7bcjp~.<΅:3X+䯀 bKK)ш ;`u,/Y<0䯀󠿚kzhp ^Wy_u0bP4OdIcy8d09+pn6oOnƄTZf֣l0vۗNUela'&HjK}TԞ,aHhX4po,aG%+>gl.1fX)PZb"yj7n 6}Q ?04(^bY Wel+Lg(*>jO}EVouEe\fj=c~OpΠ:6Q{K,I( ۗ6+9X_cC^q7DLuEe\SsD /x :X̘=z0L_uڄA1RJ4b*cCpձ<,1hopw$ y6 uCؘ+{{# ٪ڄA>NJ0L-t~CiehQ5{a_ܨ0d]Q< <jO6X CLy׍MmuET0ۜ[ ͅ'B &cq#OX ;U E{$ŦX'ga(n[X,) C0LV,$ 6N&0"E°uЁh Nx]MSSv} p:)NE Z9d+ l1Up+Qq f>)~'S CL&P{¦XR(d3nk'lj+ (-t;TaNlƍ*R4b*cCH WPWXmW7. al- p3Jj,a' I o_Nص>YvԇYSkJ=F G ;t I ;5=@SE3E &c? ;'WȺ .9Xa C(r4=4ؤXFЮoan^K,MJV&3LJ%Ԟpw$ բaNӬW&x%+ Ylh1l78Efv߾;R y"Ԟm2ՠ;JT LybQ0 ^1*&V!& pD=Y+ 8 Z'ŦXaȺb a(n[X,P- lsvۗvsjNMMm'bRlhcdLQ ;Q5+"OLQ( YW01O471Oړ%aȺ3nk&c!fA™nW̺@_2Qw7JIA3a={aHHRoarn[f3a(EsfpQWVLP|{v} 0ܯ6P$\|{mxjQն^fv߾{+'¦XT`CINfy;hi0d]Q@f{48suձ? ;awCT﬩5xҤ6MƢ=O*L6L1%<Ǥ6ga'Xb>;a+8J ??^!TR;aȺGJ-U=aRǯw0{pKaCcVCc0LgȖ0L-̗wPܶX}!"og&P{¤6 /gT>?^;x~Ԃ{$E a;wx~X nm0 &LuE1 }ߑE5>?ɏh8  CqbXv} sal-3a0 ٲuձ<<aȳ̅~k~w2/wSSQ:pbQM5LQQm C(%ah׷WiQ'ݍpQJt8 6)n![P!pm q7DIߡ:/o(-D'a_![3pE85 F( jsa[Ȗw*RKO* YWGpm 0+QRc S{wx0a=C vA& 6Ga(A W!\arn![ CBJKLP C \Ssĩؘ}i)%1!a_Cu,ZojŠh ;L(`Vn=bĦ66JV'+K ;6룽Bj*cCڄA1bcZ3`cFI3J #Z8 \0('a_Cu,_ ,b0pu,mvɹnZc1# Cu`3nWdQ$섫cfWȺ'V% ^f"caȺ7 pD6+ d \Ea'!N};a'S!~'5p{+d]Q@UaeuE[ƿI15ciR`0OV'a'}v®;aDV1b*cC'hh=aSdn26WȺ% .9X(hpAu,mnmD#? C(r4KbT * +̃jM#? ;TV0ٞ[N=Mm-y^![ڄAq?}~; %vy{uiκS] Cܼޗ=acjp?YAu,_ ܣ]/Q{¦Xa'\C[]arn[~8|WbcF©h\YŤjBS+T 'sSc<& cL8Rc0"jeSc<& cLLm?O09-26BS˜P{Bѧ)YLD0TrpяX+Ũ֒WL%X4/ rp7GJ|`+Z7F$a搁X7 @SwSlti= pΠ:*'hձ9_a=CUp )Y CwF텡s=G9< W թ$amNN}rv. ;a -jOK1x^Cʨx4SSJB鳰ΆWȺ*%Rj"5 Cu`2 \՛}78OPS `6K0ٞ!_vp#v-\BfuEy(lhx!x0d]Q@1y"TIU4S'amNN};a'rؘ'lhcdQ jO8TLQ{¦Xᜆ+d]Q`AS71OMm0H)aTL ;ad}NmlL6}Q'+)jO6+7Y(`=f^-h ՠ ^YF/DP,f5 ^1*n!y{\0(6f_ZJFLelHߡ:Mnmh|7Q<܌ƺ!LelS{ɹnyx .9X}7MV0)& À wC$\&By"%1)6}QP-f5J%1*a9 ;aA M< ;awCT﬩5xB1Q©5{Ԟm2ՠGag=<}v6MbH'%xTiO8OKԞ7)n7~|ɛ+PeUnU+y,M ]l0ۜpu& TJA:o(-NA~X9/cs^^a=C{$Ŧ66JS{P:X~/ :aNc(eEJa'ǐ!ޠJT:+d]Q[YL\*& C(rxI3p4Z %a(d#)6M< C͠w\u %)ŏ 6#)jO8Oؘګ0d]Q@ =C*x^:+y c!f ;Tk^{ 3{w? d{"`]C Sc<4 d{l C)-G7bG%+\˯yybQP&[>)y( C(rj,*>"5 Cqb06Ɔ CA' &pձC^'al0_vI>>($ s `:R&6˃0"nY neWjc'+ S<a=fQfJT:+L-laȺ΂+9XfpΠ:(NMGa(E?> Cpu,w3Y e' EA<%aWO ;Tpȅa=fف+j(ZaȺ<> Wpȯp#v- m 2Oe< ^1x5S C(rj[''~GV(`Pܶ/Tff@VQ {#Ya(ff ŲɹN(`|`P Gj>P,& neWMmQɹnyx #6M.0lgLm-Q0Lg,;pKw9 9}; lsvۗ;a'6:v3zTw3XڛZ1ŧ/Nx)(pU|"Ԟp"`3nEsI,ysvsp3Jj,acj0ۜpu,̛+yt %GR46\/ C69}7'‹񄻛~X7N:Λ+yJalϐ-;pKLTWN*M"*MHݍ)& C琁{$hlPpu,Λ+t~.9bczv¯bPalϐ-;p)jO?bcj09-26''amNN!:K 'L%hDf!C^WP^!Ýv߾ ] 0OEN؝0;kj p M n&V`TS<ƦRFLPbcj0@®4)h0S{q.Tt"5ڃ{$X"a^&3̗0yJalϐ-;a'o!ޠC$T+ S[al-ڄ"}cƟa;wK>;aXU Z@.'BKl[0LgȖsp q'TRTlLU&;a(E$pRL%X4lGL%X41HI?OP,IGL%X41a2m<.? 9d5)dpɹnY!pRƄ>Mb":u~r^1(FŦbj,Ҥxah׷ '8R1!f'hؘ+NݍRop4)J85!a0Eopo,aKelYIa .6GTF(1p-'pQ`#L?P-I>)>zK4)h0^V,a]A. N:/p<{~Ĥ*)z8OPܶ0_=|m"y) s 2 C :a,q4Y¿A09-^e'3ZZarna;t=lh15 Cm% s ܌Fp?Ynp4 ]a(ݩ S -1'ũ5{Ԟp v{{QQ{4QJj4ЈԞm2.LuEپ #)0b!c+ x,3Q{¸7W4SLjl0gPC1[bQ0iVzI/XU(`R܌*}R ^P˗bw_K S i09-P:،kUhjE3EkClsvձ|)+ܯ3ޗ "Yk0L-t:u7ւHZcq:ċ06'a'\ QEÜY OƆKq9MZnţ0T"9M\E>)5 mxv} p+bTw7J88( YW01OT'B &c~^7{poPMC$ݷ//NU񉄝{A '@8 ՠcHNOt+ 8\*FE5%)N@uEپI(`=f^eȢF) ,bQM5LQqlR( dj[+W0(Z峰v6( ;awCT﬩5xF,`<)jOI*ԠMm-yi賰~A ŢaA=bh5 &x+ (22S{E w7JIEÂ,{$E F/1xa_g0IZek5abiRD09-_ef_1xaNlƍ0ۜN 5}㞄뚆Jň>pBjpGX'qj,&}vkX=]11O @Glszt0d]Q#i\85/k;~-im=)z Cj3p`&k[z׃[˘}٪ C`rj,+6JV'p#*blsvۗSy$ݩ S ǐ!$ԞP铢=aj,_ rMԞm2cDw7xNo& ƣMm'T ~ MTqwsf5F?b7լ,l +܁aGK)ScvlR#a-QQ{7!xJ(飍M0Ԟ%H5 )7v־v:)jO{T;}=',T>];8of'alϰYvVy3;a+ l1Up4ZE3!xjQ`fpΠ:D6MS0d]QɔgpkDAQ ~Xpu,yy"༙=bSd,& czC#~d FIS$\˗fy;hi0d]Q@f :X^c¦X|C+ (6KLvA' թuu %lhq]C) z3{ Cu mfa:Ka'o#^飍M8f;;[3!xB56& À ^gXW[Ȗw090_  YWH7f_ZJ =}Rlh![p;pm QNP_%Y7AO4( \~nfj?b] d{.6GX:/Юg0+Y0ddڄ~;,B ZBVouEE\fe4? j0+X:u^Q1/85&c/̾m2tH1xP,  ٲv=0LgsaNdOG_wdzCܓ0Lg(0L-,w09->P͡.z}ɹɲ*cCVqĠhjŏ=I-,!f ^ CqbywuF0L-Lwಁц'B_wd]B&&g|7?'qOPܶ/ Cq|y;h?&D#B3p+kxJ=텡m!_Ѓ[{x Cqby2+FZ;zUD8DJj4( ٪0ܯߡ(_ka(P= }5Y+ ٪ßUD9ah0gPz- [ s do.KDpzM Cjga_g^ձzj85AH3z- [ s lb" *\˗ ٪z k\UƆXNBU x Tܺޓ ۿ Cj{ kVU ?~zM W թܪV z:%+ s Y0F%_l0ܿzM C\-,~|YzBzp)&jq4* da`&karnazpD铒Oxah׷ evuUƆXܶ/0-,weA wuF0-̗a_ۙ0:脡:uz.uE lsv5Y{ɹn" թ͸Vfv߾ ;avZZQ{BOjP{d?[iYW(L!s, +T!0j0sx^? C kX= C>ճ0䯰0sx^< C + C>YWجUa˳0KT9<> C OA!s, +(Uቯ וZZ$ݷ/a'fԪv@bPÀV~Ĥ*'ZB -6a aN)FK%Lj,=YxI>1%)jOXZsqS3 #-Mړé*o!ޠJG Sc/}$E =}R(Ԛ=jOxvv9)}}hzLΚZ' @/0,)mJ5O&oOWȺ٦ڜ(b,Ɇ'$ YWPf*50%a(GRw7Jh㞄![M#p~Mޞ^i`( YW UceEyaȺ5}=bi}ܓ&oO/WȺ#)_֊0pQ6ngtP:،keEd ;a'ljŐP wuEI0ܿCu,V\u %)zI&3d#)jOؘګ0-,w_zp+bTLu)\w+{ r#n!Vv[+UMЮoa! y6LPw+ nU+jO{ÀVXޭ(`=f^en02a(ET&EI& q'|$].^!Iן=bĦ66JVP˗& 0d]QnkJK4bPa[w]G8O8%cWȺ n[kY+jOIvA#l \0(6f_ZJFLelHPJx$*q4_P{ mxbQGR$?biWp-a=CC6\UFq0QJ0ٞ[PW;QåݍRuEyXYp1%)%T# I o_ ;aRv##)jOn05G©5{V;YB0L-lw=CMI1i: Cm% Yט0bG%D'aY6K<8s " I o_~'] ;awCT﬩5xN4L4P1;kj ]lc/'lWLQ{-]BR,CL56HsDg4S$6PqI~m9Mc=(zgM)zM/o9">.P 6/_w<l0`>j ;3~?Z:XY4S_&a_~Y!%8fYSk] g1V,=./h80ٞa{$E S{v} p+bTiAa=f9H`FI-,a=C{$D#n]<iIqI ;a=OG5{ԞH7;( YW0+o7N!bab}ԦQ{!$E3xfƌ!C>Sn]wdLQn $6Pڬ\NXWl}"F r9^}wa_a. C>0PT!\n>0䯐/ po0V C>_WcJ00 ^!;رh$ +4UakpWcJ0䯐/ ~V_+O[) ~ cX3 85#QWX =C>Wpwkw9 C x0s C mUF9)!VN9d3pLWh0s3ïe߱b6l C>_#~ǜR¬VWd}~ǜR•'h!apx|Swi %\Yz¬VWi|/?o;40䯰'ar/'9 C$ +lI9\.a C \.0s8_V7^bcZ3`cF2VW6Uq)Vd~>ݡ/}NSCv YklB44.RIQQ{} cJX6͸V:pYOa )jOH{J)^H(  C!C6[fe6|/_0$ 7{}|/?^ C>;#$ wK 6=dI&3lpF1>jwbGK) C0Lgȗp1~ݍ0OVPG =N:/YB}Ԧ_b:8ZX+[XD#nL1<\fj=!y0ܯߡ(YhP{kK mxpG,1;яhIkaV- W8ZJIV٢pGA ݄|-ݩ S þhO^jOqoFZb#$8 4b*#`HXZJ*!CI= =z1h©1@Z)$,CMI?'Aђ'T}Ơ_poF,'+d]Q@6T -jOK!T!ޠ{0sf^!+Y4LQ{©R%!-! d/? C>l<|ga| 9wi %ga͖?, w\ h>?C>;ⅰ.!C6[^0sx\.aY}^^0sx~!-/_Y9JmFqjj?>/'Wti= ;a'=d ǐP{1jh) ;9]Nis{4+pܞnY}7~<}B w•_~is{a>f R1jOW\mW j0OV0Z2Sa'?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw.<]κ۳r41;4D ,D1[ib5vi08Zi=4!`o370֓ci\[MQ ep" &tKN_=%'מ۝#71[16.a'Nec2Au^e51LHn{G1cs٣Гm! t&<vѴc@T[11kR{DS(MrE4L 䌝@J.tKSB!j,;hZ[؈DS(3')=.21+ض+A Šz`Xp"4&DkZSɔNxTJ!DXOa< 4#7`''BI09uc=9,DhL&h"% N:/.Aa#v^N3'B6pa%Ng&Go`'04+N @Ss P:-LXp"4& thAq~4yc G/k5Q 1xM4-lQ 1D8)a<84p4XZ$QejN=5vi'H8Ni! 8Ni#lacp2c 3p#j+ɍI!zRc`A\Qejp9SCmE2#[\mwb8DFdg:C fR&&p"N 28J8 -p"yq0D [! XZa t˩21j+D K~C b %95u^(tu֝YfOlv{֝b9Y>Yۧlv{ֽ=ݞunϺ1̺t9=ݞunfgݻ۳} wOg۳仯fκ1̺Ooft'_g/_|u?!ǛD8˚5~:sqL1ݻl,a͚bx( T C#;wv.fwQZ&7aa<0LT èBVIoKBCʭ#:V2]IyiLQ6b!NU6bG@krc9܃{>"=yL '9nV0bNhD ,Mj;dS  #iBsݜxL)NL-X9cgZOίpAR9E>"l05p`9;z43bxd+Up4d-ԓe4b荟D"KjX {ɔ"=yL 'p~:3#\mwzX#LƟZh5ImGF2Nb(Al5vL C2N{>~xzaONlB2sLYYTc0*9΂T ;'Bc2I;Ap"Oab6Ậ ,Dhiar4!f.k 8zFI09HNd!f8+³3viP:-LCmEcl'5: 8QcИL#lŀnY:-LC, ep"̅YzHNeO/Ȯ@;p 8_nc@~` 8 V{ N"}"K#7K uzpRXZTdX N-DƟЈS?S7gq:!ऌ(jQ P?%f&&VN2b6AAx <;S؈(z0q W@NbL5-\mwVs3T 1<RƧ04gTVH2Ev ?h!:k 'rbnK5-\ ^Ǡk_$uZpVh!p)8-sR-dyzC#eh},Zǀn o$JRAlzb~zzE; Wh2K 8J8\ꤵƂ1i"GK)zJD(ID8\USz4L} ,KP Q 1>'E]EuBb$:'SCT^u cИL1L 'i;AIj'G$BF,f8ciȑe4NzpR4sݜ0'c'9%pꝳݽ>Zp3\5΋ 8,]cN 1[r"4&.L. P9D [! XeI0Q 17m0uY8J8ap6zN ݹ˚PZŁ1'ke6F'BV ۝{ݒd+'B6F1<: eMD(N9MN 84r28 9@T15൧-KRa,JZ$]X0'uԴ9tDVPN &g Bl40P +F829#-ȩ4KZr( y-Xo*9`PMӐ#h2%b@LΏbx#N@1RN! JRyĀn9'TT!SgɂQ 1[̰LL51'c'hDCĀnɉPZ2J8 #[S 薇C8 _+p13}K5tKh$g[1ĀnyeMD(N8(I&Y0'TTG1Ān |9zx8!tG.k'BiFT] arD9tߗN  J(-bN86vNKS4&(3LP ؈4D`ƐN:Gc@lL60RN9a 3YINhm8 _Ԃu,΋1no؈|9sB멂 L8tIACp"4&XV8(ƀni,eBc2V8L<;A)tKipxA?:&K u<XuM1[* %@Ѵ9XZ˜S dU4Nzp"9ܛ)碮·%A=8]a%7V]AaLIJ+&fMXXA( ZÜ@QÇ.w6{>|aSy&XhDxtH$uZ1Qi٬ tX쯰1v3㏯?Y=ױ Ǐ5{Xyp2^,39e#փW۝E5a8";;.^@2 K,0Q 0 eL) WdD`hx,17vvvBRXܽ,8Q Yx-I)J+)9%p2V 18{[+c]eTv.r1{ ܸ{F fwo7^swo8[k_a]Q>6xLő2Aai"}pyycNʘJk s⨂/o`>f/bj*Q 1\mwf{/`<4;:'n4>C/`l#W6bH+810 l: 8\mwf{/FgG1vgC#cxv@#/oHnmc86ze#Csk@?ynFǐI(`o+aXmW^=`.q 鈻arn![mzalϰYvuE|[ Cwz.I1i:FI:pmB38 5Н,;dgZAB4&(Н,;{*cjL#Н, G 1;Y/C 1;Y/cxW?cx'bmqkx/=Ap"LN PG1ZMy&xc Q9 2ȁ^zZsK1pRFRI 8=Gc2ےbP 8,8`%i2%h=ŀnyxA]PMtx6vec2Am'8 _`S eߖk ~ͽx'מ;1ccg,,GhL&'er8?~v=t˛[6Fx%-&g & Nݒ<B;4(I&9-Y08cq0ְlU6b1Fŀn٘L Þr` ׈=Ān٨-c0]c8jldqtb;>ǀn Oz p" X&7+i8S `a|l³3vxo ~FCa,-³81'BJ yn xbF;X(iC 7̚#VDj*i ǀnuMDbMGƣTc@&xzF95v2!fػfx@{vooF1 7E+4 9dl'Bi#1[R5LɴS4⠰4՞VP[1-hC :®ahLQ 17K,ZhLVp"/ȗ1΂Ϯp GV{XZqfb 85LG8ͽC{7Fw>ƠYLa'UTta, sot{p~+kш'٧C.j)1 ciIׄ!⡶B88dgYF8v\%]ҲYS 1l9:)ZOMQ:-L#ZXu19ܛ]Am/{Xa8j; 6IzzR NN<9%oC6zJPd[Dc#kXp"x.1xL2ҢCh\mwn;P1Q:-LΣNp9y+Н,V%L[ N#LȒS&=t'g%LН, !`wb4$uZ4з1' Q[1\\lnaXZ#8jTgc'Ji{a08bctH$u09cੈ(ޮKOGS;!6uLD6N4Ƅ.u*1g,4G1`-!\ F1Ādq31Ādq8)Н,w!t'9b@w8^lb@w8^bxqM 1;Y/!!t'>FF瘡 yXaT㇬cLu'еL=j|QWb>v'Н,Szɱ):| /=ap29C NNjoSz4zb>08c?!t'uKaZMy&pV՜0@ 1;Y/.;hap29C NNj=pFg,G1Ādq8~C NNjo!t'b@w8^C NNj b@w8^< C NNjb@w8^5Н,;dgZAB4&(Н,;{*cjL#Н, G 1;Y/C 1;Y/cxW?cx'bmqkx/=Ap"LN PG1ZMy&xc Q9 2ȁ^zZsK1pRFRI 8=Gc2ےbP 8,8`%i2% } VDO DQCD(VDO AQMFVDO COM[ 3VDO80 COM{ pREADME VDOvIVDO.DOCw    "!#%$'&o()*,+-/.1024356789:;<=?>@ACBEDFGHIKJMLPNQOSRTUVWXYZ[\]^_`bacedfghijkloqnrptmvus>4g6asm6Zij֜>4յiӬmnmnJiY+6Zi8zAiM sll4onmnT5;g^}i->msmsmm7nmd 7\Mksnnmn,26[ͦYl`|66wg26͡}Y>*mqz)gk6-h]y[J<$OOc~^HyO%Hj0=e1N+ϩS<1R_b9Nw{N{o쑆sݠG|j[|to.3^̟WKsRܱLMdYÇkNZ8;x3B^J~ݍr뷽T+ dץO>\sZj=UjkO5n5WaҺ_ǘg;F^gk02DBǜv@/|nh'J:g6~#(E{By<>'̱qYDdD?qY>H48y ,3{N{Sy g68Eti#uψE}dY+UFcyF­9YS|Ȉwܾ9qiHD+lsC;#u}3 R;F>T"d*4#Qcѷ>r(X{#_y|HKs5xF7^y=#3)L$Vψ+ū~i>DƥyFWF+4{FJL,xOߩ#oeo=tL7b1j h RL(Nkz伫ۗ>#|(X{qR:,o Ӟ|F|/ NᚳyF|/~|Fk4^nל6 ψ떟tՄ3Y^[|3{N{_bhCևkΒCy*9އkN6 s>y7=3#>H4s}oomoA񎑗y%3‡kνCyw1nψ'+?#^b5M1?#[~gıĴ߮r7k&sө*j^֥_f}m/Y=O-~#8/`J:54*7pJLۗtep͙MdYHyW0ӹ9>\sVqY[|nxdY9yQ_kǡFlMP|Ex3Bmy[نNHaWFO'0s;%Ά1߬^;nlC<^1>,ymf_ J[#Wu&(sJolC4ހW >՞y%քtsC;|#£db1qJ߱MJ=~xZ3tTu1 e{j g|Q1Ӛ|i=Қ ACUzo`l_i);(qZ뺛锕~HwaNs /N5ްx#uJ;[_<՞yӛ.3n.Bk2[nk뫳lΫ~W$o`zu"COyĉi<1o1>躩,5VFHD?VrLwWZ]uSսy}&EKѠcOxcy,<#HW. |>8"en0,5k:'2ו- ŇktUO򪥺ȶJÇk6s,'y1m>C[8q?#ް%|k׎>xX7B&9_acNPɇx_`gwQZ /l_|&ũ>/Tް*m1_T5x^9}5Ƽjѻ+ؾ5{ f5V *AϤxʱ>ч 8g6ؾLO<}I~̱s3;a)_6.(53)>jTvӎzF|QC# e.#S5=n]g1HDEyFP|5@sO\s1RI 8}iO[b5cny<#ް2?#GR9c\,Uj/OpYsL{N{ӚNP_>\s.Il}6sCgJށj]$պ^~x ͞wYw`51{c^[>[嘃yodSeNɲn5;p)stJ5HM$3{;Vp͹}H\'[X9:%[|-DϤx|FܱL5?u Vqi>eP`{|F*\gq!#:HkKF7ړexl}؈ceNɲƩsF#g?#|إwW&9Weۗ4IqՊ>ThS>gBy2W"9&x]wdSW ߈Z>H)Y8K>ovSoӞ >ov݋OyF:~iooξc{N{Ӛ>\s.˾֎KP ߈siOq8Vc:3U<#|TKWr 7m_<#bɦ69eNɲ)sPbz3>#>Hל{N{#-nR)IƇkΈi<#>Ƽ7RܜӇkNu=PgeXi5U#tr9wA&8up͹\sd>-qψ|iO9ttz'5[|n{ }WMqC#j93{;V~/ N}ɺ )/|t[[p=V{#gR|=ҪģD,?Q g"_gFDǩd|w'ߩ^=#^*m9:%%|[dq`*mWh%*NU6ƇkNQ.ZҲ< si\֣TК}iᚓ:P*rɈ1cu^xInx ͎R;0.w:>>Lюs1,}\guo9Wh*|I5ڱr{+4;!ӤX1ÇkN^u:~'+[|۩yIIj6tWi=#O"jߋ>Jk:g6x+I C3{U~#5Ut/x#Her4 L=Ҫcl}o fU>T%|7"NK5SNj)WDSbMx>T8yjxտGZu7"kOu1̇+tQBmy[نNU_3‡i32G[IɋAul}//^xF|/gJHD?/93 ܊ӚnIHN35gG}JψcMt q2CN>\s:퉾ߺcݽ^!)ψ;,Ӟ[|j-lEgOyF|$4ψ/J9 /lbqC#oxAZ ^GϤ3q<#nxaKnݽ^!)ψWQx/3>\s4|F:ū~i7"j<5gu^W<#>P>;nT鶗45<.Ms+^Nxp͙{V7\*ts<#>Hi¦K9y <ҿqåM5s[~^)9683{чep,GRO^*>\s^qӆc_wSDן3‡kA N.oڶ~$.o:3Xל<#ްTh6N4N_ n{k1R|1 L>\sx#HeXkNw/j<#}H3 #u݇k-*> 1m}ᚳoV{k [|lG݋ψEHPrjqC#}{N{?U|Ab5g˵λZam[|723 |/߂e~m}܈x_@^Ik>]MUo+5'Vc:3U<#>>%d |Fa/R0yF|X>\sJHTGRO^S>#c>\sep>exF|/zc+ |\`:3)K;/i5'g#/ &? FhҟzNe:*o<|X#:Wg>\sq+2ozS=YgzFp)fzE <7lpJ|tZ*xs?#Py[|-v ϥ'˺4ψ'Jȧ<#cל l񪑽)ΙXsޡf)]0\?Ie=+}Hs.emjZpNUrExTptQ. SKxO9-Ɉ~5ip+LL7l=-Ɉ~^/|V{Vx%b}&ũŢS>H 9 |*ӛ˜Or~HWƗpgOw4U_TEɲ/I9U+F~`M㜗"J[* |ʋgyq2 [l_-:yHaYgK97>df:XimItJ5rKϤx$5/;lnTUi]|S(2OuYI_;Iqf#:|ȈυW{J[G&3Rr)>ūWmmOiq#;%˺ExʫxFP;>t~#2GdYHa3׬;My$]Ykk۸cyۿm׬mrtt}f͢E.¢ >\f+>\¢v-w5]-̷>\fp͚ԸEwzҺFfA*EQhMՖօ)_L>T$61=Һxu;^)tdD1FvJ)xW"ч]V^!UëoD|(d 35)y=#Wg 3HUa#\-d [#Jy^5SU,|`5m},')oddYeW"<|tĺyd2\:J34o}Y9v&L^F3≮"sfs=bW38uyՏ5W83 >Lb cRDǴF'ٹZ$˺4>>8}J|cp}7bTx՟>.3,0a?#1x.j.9y՟yշ>B=pvVDO.ASMf  o !#"$%'&()*,+-./0124356789:;<=>?@ABCD.%Ϋ#e>oH/3)KaTeŽ1Ϟ{Fʰ?>_)ptUi᯶M'^!)I=/ͫFmV&)ҼjdiZ&e}/cMU#{?Z] tN<#^5<ݶ*m>MKO1ݶ|A񪑽Ƈz7,{ч@OJzw`܊@gīFJyFA&Ma3)샕}!eG 2qZ;Ϟ3c-z;#㴦KF9v&IMljS */|iOӄu^I}-۬|͢EGFHIJKMLNOPQRSTUWVXYZ[\]^_`abdecfWd5|+ovŲ'<|+v]>!y _d;swcRKAW7b),[鿎 rJ.K fW,]슬o6,o7u&,][;a /Y+>/7P;(~i|f-un|Vro%îYgmk |$ʵ6,o7u&,K)S94of}X~3v/[޼| ;{|@xw]ʗ-)hV&4|A6~ |KS,J>>rZ rJƧ,* hue&&JlMV ZCi;}^l7+YJlm7+Yx3[ۡg լo|,9Y2fYWPMuڃ|ȗ>djVNٚ١p|v %>|=hdgV}^n\kyvPAffCnPVv7L7=CS Jf\ja0Zry$| $y?4WliA] 7P3nkgwvvk])yv?ʹ;l RF[^i˺C%xwbgosgZ-I|Q77vw:ٱz{ƳW]<]K fu?$vEv \=Ce/;}fd|<ؙ{=f[vFv\7ЈX2|,k/=%<%lC./ ~d[-ݥ^]եȶ˗[7wW}d[#OK#%W)߈Ӻtof`}zF^q5xKA58݈XzFN]e=#^YUO-<^Iy͋|1xկVk9v&=R=Nj~ݍr|ᚃ]::%.}`߾N 9U} ow>\s[ױ)1v;Ӟ{R|wn|Th%gR:A+1H^K<|d/LWؘ/yGNH>]]L,iM<#+4a8YzSgUOLyD,2b:ѱ^,tey藦)V|fd͋$V5]o/}`woB9캿59mnv_>\s[͇kv7epfowpf/VsؠmKiiypfoo5M'5my|S0:J[n-[i\yRه(J5߮b`:7ҕ^};D>\s9l< U nΞ3;>\s7oUVFWV9{[yՇkv7ߞpfWߞpf/Knᚃ;nvpfW7ᚃn/M9.هkv7{Kpfoj$OjbCUqҼanUX۲/WgWh>}܇kv7{{[V9춿ᚃos.Fz<#^4iOqĆv<#fߥwOW)CFG9v&sx봮S[R }q{v^鷷{?j2+֒|>`%:7]gk6-h̪B}(xψGAMBm=򔄺K#]nszuG+A#zG7wW}d[RXȶjRK#M7ce8$Z>f帺\==Gjy-{u[R.`#:p薽ԫ˾:Xw[;nNݲwzuWG:?-ݥ^]];[KjwL/b[R.z;q-EwW}u];Q[R.Sh-EwW}utvn)K쫻c ç뺥.겯z;;|:-EwW}uiA_ԕfRtzuWw=qL/ZYݥ^]]w1PcRtzuWqLw8Jn)K쫃☂VuK]e_$c ~Uu]e_1?z)+ͺ]e_.-)JUu~R.&㘂[Y.겯1UYݥ^]㘂pTYݥ^]D;V8K"%:a{Gmp_TR,-hIŦ7іx_ ݲK1%3÷Z"ȺNL[Rl2hIĬNL?yKBk2hQmq}) U"SQެMyO 2+uK:&/ݩ1nq}).K>/E/ù/!_[\_¥ Rt]kɹ/ݡ-[\_¥ RtU؃~Rt+KQȧ*AMU\"K'd<.겯Ξwx]X ?~e]e_Y=uexw?akI.겯ΞwdWe;VvÏPanszuWGVgO]Yƻ2+fW$QoV |cS_;#CS5%oϹYJfiˍd&C#_ n)F: ro /S.QBK_4+˾\Po|uܸCmuF[R;>7KbΚR7-o|f{h໼C閽ԫ^$x)j6W&w-e)V/YI%"[ho5ZR(\zVY>hKj<d2,Eқ:G Wâvt˾hV}RY-̢egsnyfk{h/S. 3Kpsf#h'=/&q;v=DdYgBl/% -{^7[ݲ]|4'jECKD>y-x*9V}7'$oyjVJ3|+Vif %=Dd 2~w8Js 33ƅykw o9 |+k |$h|3SC9~l]pt $hGWVѫNy/}SB^$bg;v\+˾T$6}^F_V-K%D}G e_(!7ͮH!|( oChMJdgĽl5iy;>zA+ ؅_=z4ޞX];(ɛG[^(y^-ǵ.yf3['h ߬slr,RI-EȗuV{IZ[=&8𗾍*˾:2Z޳nk;Y5髸QPeoj/hV}\\M-{}}j5r,"ThY|Qww:ҷjQl8  u[>\fxFkٙD}_"V}d[3Mޒ_z\[uBK%D}ҷjQl`WVE7Gv /S.:{!˾ n|Gv u>vY1i趢\ě^KѬϱ=;"ު_V-KVZirI,)]#sw#w8wwR_Kt;P,Eֲ2 op;nκ[JCKDuƻievP7M%>eݣ-;Ғ%I[nG e_^z<;N$H|K_4+މVs3= JKꔷқE3Glw#yƿi=/eWxwP_˵J̢egϑ/놿Z[=&8UbsD2R4s(tı𗾈e'YK!weP \hV} ro*Rn|Y 7sD2|,~Kv(yPȶP8 ˺HmE˕ #o3s(tı𗾈ecr/{<ȗ/=.{u\g"^_*Ca$-{ѿXY]D"#_ny/eKfαK}y/\h_vP_˵/W,1hAK}5e977wBʲ/W"z$mf|%gkd7/}Ѭ,zERYP^n_˵Պ\fxvOLKt_Lyưɛ/}RtaP$-{=G9(/}XY 0Xnܱ;!WE˾ kլ àHӭhV}#OI8}}] 7eE3P;_˵/WAKbK}7K_4+˾^i.Ko lfʳwwyy7 Kt/}Uk_ч,`+붓xwv3{( /}U0H𒈙= D\(b,`+C֙feٗ+mECAv4%WeY7S-=hV}R$b֒x '9 W)ֱ˹2;""ۺDNȶjʲ+m})Eȶ/ʲo+ՑR4|Yg a_V-KFe_I-\gB=YM_ײ8  @Tm'=/,v-J.G e_U貿8 |(>V4+>Dh/;lr,":xw j{UbWTV2JK_ZGA)@TF[^H/R\+̢eg١p|VC 飄貏"ܲh/ʲWABD}(K%D}y,-t$>an]bJR4 Kz,{Z++W2_6,jJ-͔gZGA[[fSMX𗾍*˾Zfʳ|iWq-ŋh&>Jڦ{w Wʲ6Zq(inzzۨ쫫cjIl<{ZGh&>4{/}U4.E3{v oUeq_f[M.Kp,E3{F[^(y p-мpٛ OewfP(g_˵J`!͜u8Bσɛ/}%/b мP]eVJ+ ҷ貿,)޳xwJƻlWq-ŋh&>qWq_z%Xep G[K_u.hg \+^OxW Uuduw֗{,*1%ɛW{I7/}s[_MF2n\+Rq›FK}mc٫*싰Hƃ 7ovE f6n-oq<+{4^rcw2ܱ߬vg6x|{% vv% ze)^JTX͹3ڗ)]vO"^u[,E3YYh_vP¯1 u[ R.KьP=xVrE]iR,ZX,E3BY /eVڥ736 oʲ.KѬ%o)KV#nK_ŵmc2鳚, ˾V`a,ýlfc5^e)59VcZ.KQ J3D}P$bƑ%c2our,{*tGme)9x76& ,EOחM/}UmCrWeYh/E!Zi/}UpYfʳC# ّ%𗾊k)Y_eV\]/QW]˾d1nZ)/=,{jWKp-Jy𗾹-G_(!>vY/4j/Ib_eVJ[ 0 h<>1v/s싥7 h<>ʑX;;v \>Ve__z>J\h_vP¯16.ʲT\$6kIj/K}mc٫*mLM_ 97_.KQXbEX}EX]]VW |$K7/be}yLaD3P; JK!\/KE]1S؃P8~AK>^7k`GqxF[KP ngJ_zBC]1'4eU\K(5$73vfk{›FG!ke,E%*KLaDjFKe__7k`Gq/ 3j_ײ8 -{3!Yu_U/}SbK_u.pٛE.g|zQt[Sf͍;./;(/ZYmZXM-{feǕȶ[(zLp/}]ep髸!t\f[Cfeٗ+m})]n=mÒlhV}\\M_YY0Kbȶ>Y/}Xi,Z=hV}"JR4kmXe_W+%<_=Gon(Dyٗ/}U4_@}d͔gmّlm/wansE9Q_˵Պ4_V-ځke٫'iZ[KroN>𗾹-G_Kt0oG8mC/_(!B^jUeW f,Hd݇QBtٗ/S.#/}́o;Qu떽ԫu~-KMuݒ]e_:Ն-e)V/E;Z 2eBC- n)(_v7ܺ,`VZwnnTu>/j[JݲKovE fΑ\W|IrV;kjm}7>y-o;GRroutqۼr,Km_\[=&8^)Yc3+_"V}2|Y{F7;v$cpG,>_z5V}PiK"fAUwE K!\/_m,2Y,`_z\ěZ;yٗ/S.:.𗾈e_(/e_PݲW˾ /ʲTƲ_ײ/Bs/}́u˾(fNK};"7z[J[Ke_We_ 7o6GQ[OBGy-oގhV.h8[ѫNy+/977eyor7!WceW/$r-ej cGWK"fx&/eV K}}LS{h飄/_7"ݲ/Eձe)VcgXGk~Ѳ[WB^mE:Z W_feٗ+m.K/e_4 feٗ+uU`>vYE4/}Ѭ,R-RE3AuU`c7/ZYmE$b$,ٙ*0KߪEcfeǕj\+˾Y=V4[(zLp/ZYjzIĬ%|I$/Q}Kb솿U貿8ޭG!tmEJd[keٷaR4ădgDKߪEc8ޭG݊feǕȶfeٗ+K"f-ܡpm;"":v9)ֱ˹2;""ۺDNȶj_eV/}V ΒLayo-%a^/ZYmzILayo-%.O >^73gw#y/}]ep<{-˺ww:_e_/E3$VvF">]ZiT .,j_vvY_P¿82 mZ[@@Me):Ui^fˍ{ώݡpV;vj5>/epjլQf_e)*Vi^f %YYh_vP_m,2Yk5vv( p-Cxp3so6Vg5$/Qss WVѫNy/}ShV}\lr,",Zf.=CUbW/}]eK%D} 飄貯_"Vss \jInf4~5+gjg(r,zE$.Kr4WWSq>Fe6̔gYۀke٫jZfj{p5Z@M_ z٫2on>^7 -kj}Q.⭎VWB^mE7vګ>n}m/_Kt;?7ͮH!|bo],7_rMK<;cpݡCrcw(#hb}yvR(q&+%If:BA B[(egIlZK>;v<ˍ_\ěZ;yٗ/}s[E:Z .KwEձj𗾹-G_z%м)N_7rccjˍBw |b[Z[e7ZK_xc/h^eKܖ#/}Q.MVR,brojon>n};"Xk5Kps7ZYκZ:kώ3[լ=iV_@}(,"/}sC]*w*KQn|G HVxױj,j_vǚ8ZB^jۨƒc,۽\KчAE$\+KQ/}{.E7 p-EGwaP.RT+m~6YD}$nqc)9Vr^Dnf F[a[{v/}6{),FZ%M;*"rٛ 1\}Y7WK`VipP@R,/q(d{jҲ3[{/}sC]Rg5~fk5Kps;EnSK`Vi]겯/vbgnB$Z KVZR4sfs"/}4/E3 YX n=mY9Ui&*CxanEJd[keٷaiR4ss'-Z[=&8P \jI¿8|t[Ѭ,/ZYmEXM-E[(zLp/}́o_E)u\+^4 ]@|jIvVZ) ;uٻ;n)/}%/&~]nIחk]+||,s$|Li =G{5iy;N%|{nsĽv(_P>#-}ײ vVrx˺^n>^-5f=M oGqmEVѫNy+_YYJjjٛECZ~ #ݲ^u["ޜ}/S.#/}JY ǰB_V-U7K1)uIK,EG #eoF8ʦG8ϑGK(,]bCb__e)F8$Km_e)F8m~S -{wW=Qtz)o*\+^ ҷjQl-ER4'$ 'pK%D чAnkբZhOH%;_rW]˾|?)vt[]eK%D}y,Zr}A /ʲW+ՂeoJ\S}[K^˾U\K w8-o/6^KP 靫R_чƫ.Wr,E6/}Q.eN/ ƫ[˒* K_%,EG6x/}6Wb5^KpZK^ZKps;ƫ.륨VbK^K \Kч]owan+Eݬy)/ZYjm_YYJ0J+/}$nq+XJy)/}sC]*Wce) /}́ocBe{4y> | uKr,E"UR,#}[ѫNyٗ/}Q.ejxXN}e}(u[]eK_RFy/}UWq- {w/}6 .ѥXػ _an)QKꔗ}"^&_z%м)o5I R,WKt)^/}]eK_ŵ$.ᆿJUK_u.nu{uKեX ;ܺepԥx_n)^V];n)VqX*op_Kt)P97[E.Ųo)/}6  e) @c)] 90[E.Ųo)+bS^eK_4+K\~)o/ѥxQBt)/}#_z%X*Dban)_l w-{.Ųo)/}́o]BlmrE:vs,E}}[KߪE],7KbqBUbzIlv=g&+/}VNʲ/W)jxo9 |+R7s,ovܸChM>V GMv9 =t[Q.:.Kb}}[(ƒbqBUbs$bv=g&+/}xO~k5v eoS/ʲW+m"Xk5E(8-vYm4n_ײwN_z%мcK_u/" > ݚrwE,^n|7ͮ |њ|ܱ %rV{F [A nIr,{wE$bx|gǮoբZYR4#_@}(.{=[ȗ!ogI_e-EoZcJ2Z[+ځZ[bq&+}(V-bq&+wjҲ[(b)],7P8~g7-_7" |6e |;]ȗ ~l2R\+].4lmmٱ[(V6޳hV./}6/2Y;{j1[f;_V-Mabq&+ױMoբ؊)/͜s3[2U貿Xnl,E /9즥}1mײTR)}ƷX/EYe)Eoբ)/<+[h_l /eV.K"fxv3~AKFe6̔g p-R4 hMZ9Z%rhM>Vc2K_u.R4Xn೛yv(\Y 7PGKh ݬd;{›FfϚR/M햸̛Fvv, ~ [Z^a)/{3MWv7{1t/ɷ[(}egٛVcgώ%myY ,CK_xױeٛEΎsnyfk;_ z)ƕ2R,͢{nKߪEnK] 0k(t_Rta-mc)/}גчhy}dm˒`eor?{h %>v7M_*%KkyYVv:!]{Yf3]%G[^(yZ;le!Z /C`ҫq/KfSP8j<>vYⷳCa[ʒ,Z;-o3 ʞ3dV/ZYjE7F]4Ԇ@4Z} e)V Y$yw~F[^(y'iGm^RsĽgwӻW]KZ޲7#_ч<ݦb`0Z"ٙNK_u."eoaGZ}ưˁ`<ܖ#h8P; JKxױj,V`[nkբXNβ7+ۦݬdw&/}Eu8]Ys/9/WKbP;{^ /Ub;x7sL wK;([RT+%Y,%/Q}`+q/NEX[qۼKfp/ ӑ<>nK] 0k`Gq/ 3j_RtqXuK_ŵ$v7ͮjY7Xnܡp&+g GbT{˺w|3_іJ| o<,-V- oK]f*+4i7ZKߪEջ[v*qMqYMZv"Xkh/;%ǚ8ZB^j$b}i3-R+`եh<{h %>v7M_*CaqYVL9Yn{/}6eܬ1G9>֬\JKFe/R$x)޳{˺I KVZ^) 9xvyY77_ײwaPqgzYk%|G yٗ7ߡp}A9-N:Zm)9J{v7K;08(N-E}];(GkҷQe  ^f {Pu4_ײwaYf[Y] /9_e)Nh<ܽ'i`𗾊k):,{g=M#Z,E١p𗾍*>ҖD̔gn K_ŵcKb3𩌾hݝ`jJKFe6\gx;M_ײ./n;њ|Z[=eKߪEH_/N0cB 7ܜ7ͮjY|bqњ|ecw(|o-V- oK]f*+7k Kh/},E3xwJv!4-/EjK,j_vv1r/9/eV.K"fxv( ]b]խn].{3{vP`gOx髸Ď>YVƳܸ.K{,{3.gh %>vU\KbG ,`+cvj1v/K`6P>vYⷳri𗾊kICke)aPL |*SuPӸhUBwP6BCYՂh$e-/kjv(\ o;McB^EE]977P8v_U/},{jP5-%_@}(t,`luaM_V-Yfլ M#;7?Ub[vYK!ߡpw~ чB'l&/ZYjE$6sLݱ_z.{w-7sjg'iJ чB'\QBtٗ+q_^Kb>J n|\Byf}h|i2\H4>;_rp/ۡp$vA  Gbv(JA |=}7nf-~5+'_F rouڲ7++e_^ 0kp}A /eKb3X;_r;"Xkeo+q…e%'4e.$r7+}KYyw_7" |3 fˍ;cݡp|~{Y.E3{F[^(y'iU\KчYf[ݲd>n nFh<+K/}UJah<{ϰ uk\+^ §P; 7{TK_Z> jeo朗$XځCa6%мfˍ i!wEjK̹q.àmE:Z ҷQe  ^f {Pu46\чM6]b]{Yfʳ=(kB{OxZ>lq/pҷQeVڒ=Iwd˻&/}k fSڨ+h@rB+Ʋ,nfrOx.e0$6kpњ|F wa۔@//EC%/p/;"Xk5KFeϹK"fʳ7髸"/}U}X 0sg[Iy-oY 7 7Xnܡp&+wSxwf.Q|?zwcn싗"i<>ȗ@c٫fٕ_YY5ʳ͢egʑ/ÕBK\/2Y2|ծQ]9!_˵J5/E,^c5^1wE,^[(V6޳͢egnVc2K˾ nVil6p𗾪]u{_ײs,ҷjQlˍhvܸChM>V/}ƱLS{5X [(v7͢w7fˍ;c7eF~ƺnQ%Yњ|2\)E˕e_z5eLٕ+^_˵J5/E,ձjKL |* _e)e))޳{|f&/}RtPq/peI,5)VcҷQeVڒ=]^M6\K0F]4Ԇ@4Z^ 4eܬ G[K_u.{G)β7kpњ|o;P8r,{"R$x3s\Y{›FKߪE)g)Ee;`|G)nkբFfv/% Gk~K趢YYžHYԾ>{كF>vYue))3/}#,=3&u,CK_xSkՖYVVX}v(MJKVZi𗾽DeLykM_§2on{/}%-u˥huă{||LnoơgƗV;/Mⳗ=(,:|_aO$ywחbu5$bsnyYj |cIV4+˾\QI3ڗgȻ.Kp,E3{fZ Dz%YVv4Y/ʲTD§IjhV}pZ[_Kt;P醯p,-˵/j/e_(2>ru[Ѭ,?žE3 ˺繻ʲWR,b$6kun|_ᴖ}\_imRt+||Li |3=(ѷݍx4J-[(@eg)w!4ڥ uIl&>ݝ1l:eX] {"ɻ.KpUeʳywϲ&/}RmS$6 ʂ=g<ˍ5X _in)^eVƒ, KߪE)g)Ee_V-Mabq&+ױMoբ؊)/.ws3[2 7ovEv o^ u٫f-}KYyw_e):|:^V㓸Gy+e_^7S;Ԟ g2Kxk5I ҷjQl,jg)EunVzK_.E /}Uksl[(b)],7P8ZCKߪEqlx$6S;ԞChM>V_V-2o9 |+oֵ50|YoơgƗV;/ÅykٳChM>Vβ ǰˁofiZ7q{/7=G[|?eRlբ'$/}\_Α/͵R [(<Α, l/}k fJ74G]/8G_YYq%e+B^mEke+hV}R-R,b$6Xnܡpϑ/ #_ѭesfg‘Ⱥ u٫𗾊k)Fr3 =G{O[{[(@eg)Ex|;v}3K_.ŀ=3dj/hV}s$W˾/eVZK\/ }[Q/}U]>F>n˾.K1`O$,{3#-ޱjVc>F(N-E}}v/@//9g.gP}>e+3xV{s/9ۨq))޳{|f&/}RtaP§2GH{3_e)Q$6s4{ p-=WVkeٷ%3ϴp5+'_V--eofʳ&/}]ep>Jm5v/}R_ z٫:'4e_*'u/}%P7}˵J5" |u˾UbۨW|/}NK/}Rwan+buٻY77e__# 7s GSrP8kgChM>V-[(V`,],7c%oK0 uăϞs7"7s-fny?Ch7}P 'nv(Jn[Z[Ӳʶx7+-qNi7%^ֽc~"ih/;%/} 'R4Sg;{›FK_ŵ}(t,`+[_rmc_h4;r,{" Z ijVy)%/ZYl9/I<C]Jyٗ.sFS;"ih+qZعv}_7" |3w2oq٣p(դP8Z;v!7 G MP8Z{geeݳ5f‘/kJYG > ;e[keٻ+%R8[[xvXҷjQllg)Eư2Uv;P.R=eXGZR}3[.2G "ܬZM>V}sF /pҷQeٷ3y?g6Jyٗ/}Uk;0],{CmqۼfQ%_ֽWVE:Zm)E^Fk_^\/}]ep>J\h_vP_6,`r?5X*}.YV79^ 4/2@TAm& чAB9"ih#w(2 7ovE fQ7sChM>V}^ 7|?j_vt˾Ubky|/}Q.⭎V[fxvw:g6~f%_z%мfxVӎ&qw#y/S.⭌/}́/ ݬr77e_Ue_A/=.ʲW+]G][JKpsVcݲe_qۼUbXnl,Eus/ChM>V_V-c%g‘/YcCKߪE5S^`jJKߪE)^Ŷ)e8e.eZ7o3S;Ԟ3e8(/븥r,{7#_i)nEJ:ΑW_"V}:Α>n^ .Kꔷ:^u[~ #[ݲ}_V--O on𗾽D_^/}UkG <𗾹-G_z%мcKe_ײ/Bad ?m-(!>J.:o9 |+o-=doơgƗV;/ýAyݣ[Acw(v(JASj{Mu7_6,{aPKb3{&/}Uk;0Hi7.{;Pr,{$63ѶqK<;r7}UbS#ϲ7jgKe.KϬGlom5$/}Ŧ0.GkW]˾ {63qom/{P,o]]o)u5=(W87_[(6=_F [(6//E3L9{h=e]-W7"f4|Laʳ{OxӸcw(3[ۡp&+޴nٷjQlhRHWr;v$j2fg|=>y3=/Eo]A |3woZy^fk;`3פnwhMJdʅykQ7[ݲ/EQ,Ϟ; JKߪE-;Kb:$=MK_h7=/7;{u[ہke٫ Kpe\f/7ݍ 7C;ۊroeyٗ/S.⭎V[f1xpؕ 7oբ)/N0c%D}k5v<)o-ŸFb̲}F fS/9 |}B.e8~YCZ"լg>Jfv9S/9eFe6̔gٽ髸q}ٛ Oe /} 'Xu)լmyΞWUbk)vYT;{,ۡp-/buٗYEʅykƲW/Q}9j%YT; -`g77|GuvVZqy;̔Ύ])Q w8/G$6s=ߴ~Ǯ9o9 |G n+buٗYE7k_˾^QaP\-˵Պ4_V-YfQ~P mcח"_#_*0(_Kt;0(/{;o;ɸԀ쫃fMZmȻ_˾^QD̢x|ɛ韽luK!\//®uݲ\+^8M#oբZh=M,ۡp-Ʋ_ײ/®hZY팲MǻY /buٗoh4ځU\KчeorӇ,YM#IK_hחcy8kKB^mE]1snn\P"_eV\Ρ/˾]7}\Y6fl77Df}Z6je7`n_eV\Ρ6<{h _˾^Q/}>_˾ |$'$Y#_ )^[Z[W+ep3m5v][{v􄆺UK_ŵ}PeVZqj^f/IP8e'o/}R,9:'oqX7k`Gq؁Ue_˜àmqۼoΞs3[.gʲW#Sgv˻IKVZi>vYmTi_m,{HK!;#_JK_ZSgIL`˺/}́o]W7'toq٣p ɻ١pYCZ" |uP8Z%v78+}W&4.A8.{^fk;c嚾z;}%cvi5A HVcX$6snnH|ڎ gk{hf|sƻGCgB%պ/g77Mg&Itњ\g&+}o KߪEqlx޳c'UwaPqۊX]gٛEʅyke޹Z_%ȗu֔B#_{- |Gšn\+].E㣜m<;vu/}ʢvwaq83qiҷjQlE픗YVYPFW/Q}ѿf֒x_z%Xꒈg%5x|˾dkIK_u.{G]ȗ!|G#6.r>7ͮH!|߬%Z7ZoCZ"l7;/y-sw#ߒ-u˾UbYJKVZqy;G]}fey)2E.e,E3vBP3J6K!\//BaZYjm_V--~%g)$rȗ!Ʋ/}Uk}Ylw(\Sʒ ҷjQlWâvY;v_˵Պ9fHd݇G]}/}́o]BY 7'$ wYh_vc/Yjj3dA [/eV.Kfxv(\ W˾f %KOh^]z3{v(N,} Oe&oբ^rfQ=ځU貏f.g!|7'$f]Cv9kJ4{d5KCZ(%D}y,:GZ>eUbY>!y=>ږe)5hݵr)oE toq٣px ǰ˙괊2M#QW7,ݬv|vK`g5+ᛅM˺w>$x쌾I[ u)𗾽Db n<;myvײ&/}Uk):Pq/peI,v9Jy)c%q=𗾊kIà͔g=BσK_z5,`#%@Tv4fk W#nK!\/Ŷ.977i<>ڞCamqX2Y;{›Vc_Vں7<7}qt[UbX 0sk5[[ۀ 7ovEv7 |3>{4y>!y<YCZ"2AͦW9#fI|E tٱh7}P>I_^ ,mmpǎc=%Ʌeٱ{- >l2uZYm_e_T/®ǡnٷjQlx]UF[^(yưMҷQesnLy;7WYV^=Z_zBCY.5:BK!\/zE]Ez>z6%Xj=𗾹.{ҷo̔gfM_ײ/®7 ʺfP(/}S>z)ouKߪE-;KѬrcG:Z>J.:˾ /®7b8Z˺Wr&+fIZ^Z| E.o)/pۊ @c/pJ;uٷl-977cc;W˾URtaiqg4 @T=_Kt;0qчšnZ/"nyh+˾l[JKP  YK-po7 ئOH%;`чC֪E] YfιFY.{^/}Q.-R>]fx[u_rQhg&+G /}6 髸ѿ޳3!."P8e8j_V--~ ,{]C!CV/[mc٫𗾊k):Ppnf.3ڒ K!\/zEE.eog-lo+*oբ⧥7{(t -oCqۊroNhh/;%" wE|7snn{/ZYj ʲ/WVYԾ>+[+ƲW/s/𗾊k):tqYg6e}.#ڞٱ{o+,}}DR8[MgDϳ+CTf,lmϑ/oOKIݲZiD"PG'4ԥ.)g6髸Ď> i~ѫNy̜P;| z)+7G|˵J7kI"ƴnٷjQ,<.1ٽ߯*s=ǹZ.&cڛ Oe[;ԞCv~quoF|/BaL{3G /9Ziss|(!,h7}P;ߴ߅pۊ+q؁à.Pgfx-{^aPL}Ų"s{𗾊˻Y'(̜cý KFȹK"fʳ޹Z;1 /vGUu_ ɛFs8 /vJU/}6b}ܬ G[K_ZEK,c_rubZx4W>3jg-Bl_w0u~QB׽Yc%;n|чMƴn+bz<~MD}(~պ{m:JFܸnp&U]ч4|ч]iVR 87Rl+ꒈY=Ddڃ_\qB_"VgIlgm:~B ҫqepy3hr,E7~fxv(\ϙe߯7R 87sg=DdڃgC:w CݲKovE^ 7=+}?f}h|i2\}B.y{QO4yvѿh"L"~˺GSkeٷ%Yѿ!\+]_\ěZ;͢egّK{KߪEOeoOH%;sW]чo}Kkjm}3[.Kr,{wE[(V6޳ kYw:f5ցE77p_z%м}(u[偿wWTK_/^w֗{)x>]]<𗾊k):P(/puIlV ;[_V--~ wP붢YYq%~e3ڗQxwP_\[eY G 4%oբmZfeǕ [Kjع»[M/**\+˾\Z[[63Ml_M_7"f.YVY&َ]e{Yv/o໻G[(6Gv/͜w(\%K~Y}P ele\ψV{RZYm:hIlZXgj_eT Ujٛ$r-oբ1keٷ%>W]˾zL%u,C)o78je8w.g5iy;>7!ʒg‘kٞbg GkR|wG[(g)E|;ݝ`43>y3[(eg)ECnؙ9VڥCaYf;i- K_xcՖC٦{-˺ڗKߪE]-xwv(.g/Ueàͪ4^zw˵Պ;uٻ;n)gV;Ikyw7o9 |GVh,:ެJ{kcvJC)ke٫&/Qr)9xt0 oբآh3K}mcٷ*싰:*YT;;vv;:*u[,EjP8~7ZK_xSkՖYԾ>9 /ZYmzILayo-%.O "FnٷjQlx]Yݣ[A \чAQ͔gٽ[($hg) OeV;vKVZVhv:G WCwaPTV--* Yf١pKP ngJ_]2=-/<4_ײ/BaT.E31\Ǿ{Bon(fNhg: JKܖ#/pՊ;W˾X7s47}Fڦ|/pJ z}ٗMQo75~We_¨\fxV] 7ovEv7[#<+oE١p dϑVI[ڥ2>2˺w(o"gwd>(Jt˾hV}R"53{JKꔷ:FxVB(!(V'_/:^u[We䁿EVW+KPj _RQ7£/ytZYm%r,{w:2H>gϹ_V-KOh^] 0sݣ[AY𗾊k)6#r3 Hk/놿QBt/}́o]]o |3>{4y}=ٱ{DޣMVv^ֽcw(mAvS'}JA |7I{F|$nբX{?,/!;g/>Y.>ڭgƗV;/ý1;}h YeLJboR;}h Y.jecG$6}h Y oĂD.hWbgLQ׻,_7KbAͲ/7,:-G_\[k͜g\krwEձjK3M}_@//E+3~`ҷjQlˍR4Xnܡp&+/}%[mfW}pdž#_ |+2o7s ה$8C:wnn-V-c%3>;6[(ҷjQlNR4kΘ㣜_r"ih/;j|%/}%/A;KEY7ͮHA |3oq٣pM{ٽZ6[ۡpY7;vњj/.=[E2J\Esny^ֽо_V-hYVcgK>(VFKb<;9<_@/A;KѬLýyˍr,{$bZ^H/G][JKpsfWd5|,M7f*Mcxva^nqڃլ\aNל74pPV--~B8vpDGYPk9WZZ[eo>լB_x4^jҷQe K[ 0k)#u We^e_-ZE9c7/p싊 /ʲ/W/ZYjZp$靫e_/Ba [ke_*NxӸE35}5>y3@/_m,{W} K_4+˾\.]5͢eg_{n7\+R^1kI:1G @/_˵/׹.E:y3vv(yfeǕQhV}"^4lm|fg K,"VKb}ܡfeǕ eo/;/}Ѭ,rZp5͢egB_"V}`!$6s%Meg5iy{4y>D b]73>v{6}}rY 0Ch@//YԾ>`/e\"_r+e_+<{3~AK}y.wj|9Cvd "nٷ貿,YvCSM_z%мKo/;/v^*}K,`ǻMBB^e),ž݇պt$>W˾ /eW.Kfx mYg]>lY]ӻ;Z7C$>àmJyٗ,`ǻMUpw#;mJyٗѿ-_rpӑ>n˾f١pȎ|Ue_^EJZFρm9bYzfN;ܣn֙ģIW/sI$CN;=}J|ryK i5f=H"}^*YgiC!|3DsC!{&h=;vJM;yYxdn)jQl-r)$r=Dd(jK̹q&+/}ShV}R"5-;c%wE|$oբ'$f]Cx4Kחbۨ_Rturlm,Iڦ/|t>/ŶQia+Kq})r6 ]+ W5 RtnQZia+Kq})ַ=\+ WU_]#ȗuv9eݮQia+Kq})[a1lKkE$Jl͍Q 4Kחk`s8vp5+tͥkNך]+ W /}\_ʦ{FD֑/7 ~k/v/}UW}𗾈e_-Ueٻ𗾪]J ۨX 0sg/Y7_v):P_z窲]o׮\U͌#K!𗾪]J ۨUv(%|G ݦ^G]եfuˍhV}R-8ZfQvP#_n_An_^\D"a3~AKFe*uILy髸b ۨWq-@ o/}U$bRHWrmr jK\Uڕ꺙] FeJuUR Pʥh7r-Q_6,{ҹ^)URta7 hUbq})F9xp3WKח+l 7j#@T\+Ub 髸rٛ97[ /pۊ$bgVcʲ/WWS,j_vv=x~VGn_^\D"Jۨ0H_][~ϹyVFZVA, 겹;vѻVA o1xp|zJۨ0H_]KT:ykE$Ja/}\_͛ssnY{\+m6* W_][Nm;_擸K\/}\_y˺wKԹ_FE$/}\_XWăk[VA *pfYWă#_>/ŶQ 4Kחuݍئ̵" |e/}\_oEn_FE$/}\_^Wnq_YKUj > Rla+Kq}) /ŶQ 4KחZWă[5+q&+]/}\_mR [(FxV"PIkXՀHjIlv5KߪEKb3qM5y/}\_Ⱥr6~R0,{3Y{kӘ٦ iΑG7wW=Q_]9>vY_]>vYu{_]#]/}#_ցq})*>vY;>/EW.Kѹ c"߃>/E׀+]bn_]>vYQRt-_e)FK5vRtGoy/}\__e) cKחk c´nszuEW9G <}]eKxk6 xt[́o]BY#|߬%{nnsnyfQ o79˵Jқ$r&%K"w8겏l|/ZYJd[ww9]EHƃE˕/}J/}%Pn)97.Krq"T8MV.ND+'4ʼnb\_/;֎vV_ RKEZ==V_&uK1/EWkE/ItTÿ8]-Ÿ]#_=fjVcJ5Qn)~5$]+ |#BlC:wKut-e)rB#~k[R丛9FDWBjn.Ku8]t>vY#_q-/jK;KQ;e.'+^ nKʮ /;'he,jntѕ%]n RlR`&RZ$\T"Z>vÊ4 )VDO - Line 1 Col 1 Insert off($$$$$$$$$$$$$$$$$$$$$$$*"q!s"*q"*q"̈́>21G W͠:!n "1!:\ʱ@w#6:#!]> !e6.#>6 #=!7FNy!B ##>1B 4 ##NFy!>0}0B> 6 #=/'d !"A*Aw#"A_W!"h"j"k"|\W-W:|G:k»!h4!"j"k"|\WŽ\W-!~   ~>> 4 #w3#Î\W> '#w257ɯ W W_W:5ʅ!\ !\!WW>2xn_e+e_qXuK_Z |ҷjQl.snyvV{Io]Bf|l}>;wllCv9{lWCˆ|Y{P8q&l lrvKwKsm ᛍwllm…v˛%I): l5K˺u͒8~Kv(.gP YG١p K&-o鱄ooفo1R/Mjeٱ$,ۛ$w(҆je(n)jQl ,5$|C M>UbslKfα6~E.ȶx~ٛEYlm!|6,{׹eo<{ɛ/}Ukٻc`&>1KioբZҡRYK-w(CKD[(6 <\EٽK ;V8AeߪE,EBn77e_z.{w-RYK-RZu^>V72Rۡp&+>;v‘X; wefnw0[e7v_\[%_ zٷ_˾^)_\[k@/_V-qf[;j(wa npomDiUbS{KoɷoOH%;`3v(CKDчAnkբ'tog1rǒդP8=-;UbkG`% | kY{^C9іiѶoբZq_97_Xt,(gk;7!;.KQi[.EkF馰MJu|nq}) ̺"J>vY:>/Ef`W>vYKQX`ۦ .K1MKQ(\ 0_e)^ /}5Í\W\!"h"j"k"|W! w#2\W:! > ʱ|®}®®>w\W\W>2>2BAK*!*A" 4 >VV w# P@>^MM%>%+~*A+ k+"A> M> M"A%}ր"*+6 *:Do%"+":G#6 ®*#" BDM*DM***DM*DM*++*+*"#"*#*"+"**~ ;>;7> J=###7?R#+bS> *th7?z{7*+> ##>*D+"D:=:*D#"D!<:2>:=:=<:!<:2Ͷ,*T];~# ($~$>"*T];~+ C_[~[U>:8"ozz>2}d*#w"*͌!"D* ͽ> *"D  ͑X+ͦ *~ ͦ d*~5> +"*7~7~4+w"  ͑d*~f5>j#"*~~4#\_]_7(.VvsK_e)6n_[ 0+]8DR,v/}\_A]_ 0mS6Xq- cۦ X2pDw[.KjRlrLCKKYK,ݍ>/E37ZZ>vYѻ>/E'i\fNxc8M_97IČs/}s/}\_mc)m_e)*mep3G50]b:>/EaחXWS؃m_e)*mCq}) n&uI<%]n RlR`&RZ$\T"Z>vY1>/EaPK"fXWăJ^K.K1FTRZWă#_>vYneR ^ 08g]-F|_e)ɗ/}\_AAKf^Wn偿RT8q}) `&躚-;Ғm/}CF/}\_A.v].>vYw*|e.'͹B |ژJi3KӚةLb١pe# ;Pu[qK  u٫f-~5+WJWq-"; | ɻdeeݳ RZ9>ݍUbkIUbq})Jۨ KחJa%zOx_]RZsq})])  R^~37vˁE.{w-咈YV^e.Yl5>{}QQ/ZYJ5/eWRrn>xB^j ngm:~.ONG_ zٻ+*W˾ /eV.B^qEm9ҷjQl7oբ'$/}\_m6* W /}\_.{^=Aٻ_w"  ͦ:2++ ͌ͦê>2:=G x’=‚ ë ڥ«>2}}*~~4>}!~*> 2 !~6!  6! 0on off! :> }ͦ*~C 5>#"X[ *~ #h +*~ h #"*#"*҆ >2*+"ê ʯ ¿ M: =2 >2 : G> M³ é GO> M : O>2 F>2 :W> ͔  F>2 ~#͔ 鯹 ~# O > y; A X Z ) yO*A S a w#? "A:u m :u O"A:AO> >G:u O xʎ > M… +> v :_ " Ұ ͌÷ :2  2u <2C  xG  :Ox2C 2u  x22u F* := _v :=( G:u O *A">! ʱ|®}®®>w\W\W>2>2BAK*!*A" 4 >VV w# P@>^MM%>%+~*A+ k+"A> M> M"A%}ր"*+6 *:Do%"+":G#6 ®*#" BDM*DM***DM*DM*++*+*"#"*#*"+"**~ ;>;7> J=###7?R#+bS> *th7?z{7*+> ##>*D+"D:=:*D#"D!<:2>:=:=<:!<:2Ͷ,*T];~# ($~$>"*T];~+ C_[~[U>:8"ozz>2}d*#w"*͌!"D* ͽ> *"D  ͑X+ͦ *~ ͦ d*~5> +"*7~7~4+w"  ͑d*~f5>j#"*~~4#Wڝ *h£ >2Ҭ >2*"#ê͋*6**6>2 File name (end with RETURN): Ҥ ƀo&>6 #= !6#6  !::S :Aڤ L ڤ Ҥ <2!~.ʅ ʑ ae !ڤ :y Aڤ [Ҥ >ʤ #S >ڤ #S \! 25͠>2͋ Printer Setup codes (then RETURN):  O!~[# * [> [ *{z * ' *~wW F#^#V##F ^#VG ##; *!" Enter one of the following letters: T TopP Print B BottomF Find a string L Load a new fileS Save N Set file name for I/W/S/XI Insert it here H Block starts Here W Write block to diskD Delete block Q Abandon EditX Save and Quit CTRL codes available while editing are: ^G - Delete Char^Y or ^T - Delete line ^C - Page down^R - Page up ^V - Toggle Insert^F - Repeat find ^P - Enter CTRL code^N - Insert a CR ^- - Delete char before cursor  4 uTBFI S W N P Hl Dw Q Xw Lv">2\ !]w"  ͦ:2++ ͌ͦê>2:=G x’=‚ ë ڥ«>2}}*~~4>}!~*> 2 !~6!  6! 0on off! :> }ͦ*~C 5>#"X[ *~ #h +*~ h #"*#"*҆ >2*+"ê ʯ ¿ M: =2 >2 : G> M³ é GO> M : O>2 F>2 :W> ͔  F>2 ~#͔ 鯹 ~# O > y; A X Z ) yO*A S a w#? "A:u m :u O"A:AO> >G:u O xʎ > M… +> v :_ " Ұ ͌÷ :2  2u <2C  xG  :Ox2C 2u  x22u F* := _v :=( G:u O *A">!21G W͠:!n "1!:\ʱ@w#6:#!]> !e6.#>6 #=!7FNy!B ##>1B 4 ##NFy!>0}0B> 6 #=/'d !"A*Aw#"A_W!"h"j"k"|\W-W:|G:k»!h4!"j"k"|\WŽ\W-!~   ~>> 4 #w3#Î\W> '#w257ɯ W W_W:5ʅ!\ !\!WW>2Wڝ *h£ >2Ҭ >2*"#ê͋*6**6>2 File name (end with RETURN): Ҥ ƀo&>6 #= !6#6  !::S :Aڤ L ڤ Ҥ <2!~.ʅ ʑ ae !ڤ :y Aڤ [Ҥ >ʤ #S >ڤ #S \! 25͠>2͋ Printer Setup codes (then RETURN):  O!~[# * [> [ *{z * ' *~wW F#^#V##F ^#VG ##; *!" Enter one of the following letters: T TopP Print B BottomF Find a string L Load a new fileS Save N Set file name for I/W/S/XI Insert it here H Block starts Here W Write block to diskD Delete block Q Abandon EditX Save and Quit CTRL codes available while editing are: ^G - Delete Char^Y or ^T - Delete line ^C - Page down^R - Page up ^V - Toggle Insert^F - Repeat find ^P - Enter CTRL code^N - Insert a CR ^- - Delete char before cursor  4 uTBFI S W N P Hl Dw Q Xw Lv">2\ !] This is revision 2.5, a major enhancement of the editor. The changes made in this revision include the following: - Support for terminals not featuring line insert/delete. - Expanded terminal definitions. - Default drive logging. - Default drive directory display. - Revised menu structure. - Adjustable help level and help menus. - Added support for hiliting, for terminals that support it. ********************************************************************* Attention: In the manual, in the Installation section, the procedure for creating a custom version has one discrepancy. Instead of running up DDT after exiting VDO, go ahead and do a SAVE 27 VDO.COM as SOON as you leave the editor. ********************************************************************* Suggestions, bug reports, etc. should be directed to James Whorton via one of the methods below. Any suggestions made will receive due consideration. Decisions as to whether or6 #€͋̈́͑:] ž ͋ 2*MD*#ҷͶ͝  4  M  M    ! 2 . . H H O :ʡ  Error::o&M~_#~W  Waiting ... áYfp|File too bigWrong keyI/O FailureString not foundDisk fullHGThis fantastic 4k full screen text editor with WordStar and DbaseII commands will be best viewed by first unsqueezing the VDO.DQC file first! Then type the following: A>VDO VDO.DOC Then to to get the help screen press the ESC key and to return press ESC again. The DOC file should answer most of your questions. This program comes to you from a member of the Dallas Osborne Group.in. The DOC file should answer most of your questions. This program comes to you from a member of the Dalla not they will be implemented shall be up to the author, F.W. Schneider. James Whorton May 16, 1985 Suggestions, complaints, comments should be directed to: OBBS Remote System (402) 346-4206 300/1200 baud, 11:00 PM - 4:00 PM weekdays, 24 hours weekends To: Sysop or DRBBS (402) 896-3537 300/1200 24 hours To: James Whorton  - 4:00 PM weekdays, 24 hours weekends To: Sysop or DRBBS (402) 896-3537 300/1200 24 ho1*"g!"22:P===2͏ʹ:_*g"_!N4!S!ѯ2N!M4d!^!:]”:\G:N_:[G:M_ð:[G:M_:\G:N_!f!2N2Md!n~ ͩ!!v~ ͩ!!~~ !!~ !~#_VCT2VDO25 Kaypro, no hilite P =ER(:(!:( !4 (^V  VDO25A MQNtVDO25A NOTVDO25A OBJ6VINST11 OBJJlVTERMC DAT VDO vers. 2.5a (c)1982 Creative Software and F.W. Schneider Revision notes... 1. Overview VDO (Video Display Oriented) Editor is a small (7k) ASCII file full screen editor designed for use under CP/M 2.x. This software is (C) Copyright 1982 by Creative Software and F.W. Schneider. This software is NOT public domain, but has been released for non-profit distribution and use. Use of this software for profit in any manner is prohibited. Any future work on this editor by me, James Whorton, shall be in collaboration with, and under the approval of the author, F.W. Schneider. r s~ ~ V^sr 4 4~5 5^ V r s ~ ~ V^s r 4 4~5 5$ Tab stop (2,4,8,16): !E!~0 0 W{__#{((( (> 2X=21>2X_ɯ!hw#\<(;\ 0 \ )Ͳ ( (#w+|(7 6 _!\l !Pl\\<(*~~ > # \<>2X>2X(\Ͳʹ$ VDO25 Ln Cl Insert FC Space ͩr :M:N>2M>2Nd[c*#>$2Nd*d&#>F2Nd8`i>82Nd*[R#2N2Md > 2N2Md:\( @;>:;!]~ (;#!e>.;~# :N0> ; """"0"> ;N#F#>0 0<330 z0; (F(((w# 0 @>^;;>(+~!N5 05d> ;> ;55d6*+6 *%6 +6 "+"!"S"UBDM.[*"S#[*"S*R[ ͮ(ͮ*#":Ww>2X ( :dONn:M:P=G:M LA > NA n*#"* ~ # " *~# N:e(2e2N *> ##d^*[RDM+|*[R[~ ́#"S 7*[+R* ́+w"S 7~# :fͯO2N<2Md* 0*~#N:PG:M OL ( 8́> ́: >^́@́ G:N:QGx;Ͳ:̴:X&$ Abandon changes? (Y/N)_Y:X pͩͮ88* >2X0>2X*"#ͮ:] ͊:X*+*+8*O͇ :X *S##*S#8O>2Xp \!ͩ !\$ Filename: !E!~(b > :: ~[ @2##2~[ .( (# (+#~(.# ~([ #!\ >2X$ Printer Setup codes: !E!~(#+*  > :  >  x ʹ$ Currently logged drive is :Á$ : Set drive to: [ A8Q0́A2 :_ʹ$ Disk directory for :ÁR0 [R[R*DM*ø**DMø*DM*++ø0(:n :M> ͩ> O;0"(:v :P=G:M> ͩ> A O!"**" ͩ* *> :P=_> (##" * [R|(DM* > S (  !8ɷ;  ; (A ͗ :G;0 ͩZO0(;:d_y8;(y:G8ͩ0 O*> (##" :P= ==_8(* KBDMx7*+"* ++> (*" ##" >2[ - H 2[ H $ Find: !E$ Replace with: !E$ Ignore U/L case? ((>Y>YN>2Y!~([ w#>NN2Y$ Backwards? ( >NN>2Z>YN>2Z:[(3 :X[!>(#S[!~(#Sͩ:YG:Z(*+G (+8"͜*#G (#0+͜>2X>2XO~[ #G +a{_:\2\>02N2Md:\(!]!`~;# +ͮ*~#" ͐:dOnLA :dOn͗ A *~# ( ( ( (~#+":dOnLͮ0 ;  8 >1́ 0́$ : : óx(=G o&"բ($ { $ $ |  ;́x(  >.́G> $ *~ ʹ$ Available help levels are: 1 Expert | 2 Normal | 3 Novice Help level is currently set at :0́$ Set help level to: 184002ʹa:N ʹ :N ʹN ʹ:N >2fɯ2f$ Selection: >^;:Lɯ2N2Md:N2:M2:2N:2Mͩ0F#^#V## ^#V## :Gʹ :Nʹ>K;F ' 6  = m  oÏ:ͯ:d> ;> ;> ;:ʹa:Nʹ>Q;  sÏ: ʹ:Nʹ>J; {i  Ï 0 >^N@N:($ $ - Basic editing functions - ^A Word left ^F Word right ^G Delete char ^Y Delete line ^T Delete word DEL Destruct/BS ^C Page down ^R Page up ^V Toggle insert*;0 "2N:P=2Md=^*"S:̯*"U:̯*U|( *S|(R8>2X7*R8#[R[+*S*U| >2X` ͜E ͮ*U[SRB8>2X*R8*R0F>2X*S[R[*U[SRDM*S "S*U "U[S` ͜[S*URDM[#S` ͜*͞ :X[SR8 *URRm ` ͜E *U` *S"ͮ͜$ Erase all (Y/N)_Y*+"*#"ͮ2\ !]6 # ͩ~#:PG:M  N  ʹ [Hit any key to continue]$ͩ 0 ( (>2X[ *#R0 GO2c8~# :c<2cy:c<:PG82My2dxP8ͦ ́2NdxMW>2e *> #~#yx82NGd8~#N:NnL!M52Nd2N<2Md2N<2Md* ^ɯ2N<2Md2N:P=2MdZ=^* 0*~# :P== 0*~# N ( 8   : :P=G:M<2M:N2Nd2N:P=2Md=^2N2Md́> 2W2W ́:\ ;0 * ^L Repeat find ^P Enter printer code ^N Insert C/R ^K Block cmd menu ^Q Quick cmd menu $ ^Q Commands [Quick Menu] R Top of file C Bottom of file F Find a string A Find and replace B Find block start K Find block end T Change tab stop $ ^K Commands [Block Menu] S Save/continue X Save/exit Q Abandon Z Zap file B Mark block start K Mark block end C Copy block V Move block Y Delete block W Write block R Read file P Print file L Set logged drive F Show disk directory $ ^J Commands [Help Menu] H Adjust Help level K Block menu Q Quick menu J Help menu M Basic editing menu ͗:] (QA ;, 'gE2} , ,    j d , :X(ʹ$ Error: :Xo&i~_#~W $ Press ESCAPE to continue2X BAKOn Off}File too bigInvalid keyInput/Output FailureString not foundDisk fullBlock not markedBlock staddles cursorBlock too bigIllegy|}&#9N8w!DB9+O#>wͦWͧ _}8(8J`9{T]=o`9y w >uJ u` }>(; xQ }} ˸T}ٕ(0D=C ,= ( [ 0%D , 7 ͏ ?(8u x O - ; 8˸x X ,-xG}; }م 9; .>#n0[ D = - nx P ,-(-˸G,-; }ٕ? 9.>͏ 8u ?= u+-(>O 0u O 8͏ ?x P , 78ƀ8ƀ8ox٨!دoGOW_gɷɷ|لg{ً_zيWyىOxوG|ٔg{ٛ_zٚWyٙOx٘Gxٸyٹzٺ{ٻ|ټx٨ xx(ͼ ?}ٽÏ }ց; <(; 7D = |٤g{٣_z٢Wy١Ox٠GD al tab stopRRQ(((???????????NͫCopyright (C) 1984 BORLAND IncAKaypro, old styletedP= ER~7#~=% o&ͦoͦܐԩͣ}!!"8~#(}:$= +*!Z!*B!!:(=2!Z: <2!!!:O::O:!*B! !45(!.+/ 0y0( d!kZ!{Z͈͈o&  :(y ͠|( *"x2y( >28!?"9!!>2 :D]SXN]D [u J }x>uu}ƀ/ƀo; -J }0W-J W,}l˸ͨ 8 ; ` x( -ͨ 8J -ͨ 8,J }l8;*!` ! >u` ` u--- J ,,,-xGg?+2n*8t z~,->uxua}.; OJ , ; !U >,k- o&0%,` }g; }؉}颋.:}8c~I$I~L*kٷx˸; }0G,͙<},-(-J ! >0 a` o8 Oþ >um.`1pF,t6|!wS<.z}[|%FXc~ur1}Oٯx(<˸ͨ 8; !~Jͨ 0O!><ͨ 8 =  7 <` O ; 7 0 W-J OT0 j oD,:j !I}袋.}8c~I$I~L!>u` ` 77 ` = O nf^VNF!DLT\I!!53!r1!\!> x #-= o˸xO(- }(x>8(C ,C `iM!>u|; |J>| )=|(DMbo˸ͦ88 (!e}̈́A8Q0G: x@!\w# (   yV. V!h6# (*(.(!8}(*(̈́w#>?> w#a{ |͒}͛Ɛ'@'7||}>"C"6# ""͐ͩ*B"[R5*"^#V#^#V#N#FO/o&9O/o&9!9(> (G!9 w#E͊w}8uRB0 >R@RR!+ͨ z R!+ͨ z <!+ͨ z <!+ͨ z <!#ͨ z <!+ͨ z T]KB!z> S>))0 = |JJDMgo>jB0 7?= H\<z5+)+<z {0Gɯgo||H}||/g}/o#}o&K[xAJSJDM!b"!6J"DM'ͬͬdͬ ͬ} Mx(>-Ͳ{(ay(Ͱͦ \z(>.Ͳ (Ͱ ~ͦ{>EͲ>+|(|Dg>-Ͳ|/ 0:p# ~# +>0w#,-  60#J˸}րogM| .(C = ~> x0w#xG%P %P ZJDM%P = _~65i+~hìx-Sx9?+{Η@}|C C gZJDM0D ,7}o˸  #yO!@9i&   # w# /w# w#!9! E9!!9~(+F͊!"9!(#>2*Ͳ"|>" :( ͆ *6#w*6#6 !\$![ (̈́( #:~CONTRMKBDLSTAUXUSR>2$*#~ Ͷ$*:> >w###6RѷR* s#r$ s#r"S"! N#FB(^x * 6#[<(H*! Kq#p##K[! *! 4 #4! x *$ *>w""{_!"*nf}(HR0nf" ^VMDnfutqp*s#r*s#r"* 5KB!>u~#fo{_"*R0RnfR0KqputsrNF( ^VNF^V*SutKqp R*R(~w~wnf ut"6# * *!""*NFy(* "*B0Cnf* [R*"*RS[s#r^#VS>O"w2x2!"" @*>2"!"""!\Ͳ*: !~6go(\R*s#r_2x( s x(T]DMR0 -a%}̈́o*!~6o&͠|ͣ}%^C User break1:% I/O% Run-time% error ͒%, PC=[R"͍% Program aborted*1!͍!6yͲL3VDO25!!5z  #6++p>2S-$Ͷ:*6###ww#w$w#w: ##N#F*B> w#w#[s#r>2S$Ͷ$*6 #-Nw#Fwq#p#6#w#w#w* :( ͒: *^ F* < >26"~͟*-w#ww#͟"~ <@*Ͳ!\  <ʮ!\$> >2*|>! * \$\<(!: [1Á\!(f"> 2:!<"F( #~#6e>!["N>!~8>O6*"w (=(&("( :(N 8y(~#x+% (6*#~[*#~ *~(h#"b=  8 J= B== ͯ}8= ͵}/ͭ !*###~-_~(4Q6*>2>*##w:>*##~*#~(E[ ( ( ( !][ ( ( ((w#(6!]~-#8~>7  [>Okͼ "zR͐b*z#!vzͲ!!vz m5zd "}!vz*}!vz*}n&(s*}#6 !vz !zͲ!z }2pzVINSTALL*|!5` }2kz*pz&*kz&|g}o}2pz*|!"|*|VINSTALLm͛E !"|*pz&}2qz*qz&!{"gz*gzn&} *gzs!!5z_!"ez*gz*ezn&}2dz*dz&} }2dz*gz*ez*dz&s*ez#!*gz*gzn&} s*gz*gzn&} s!!5z!"ez*gz*ez+*gz*ez+n&} s*ez#Ü!*gz"*gz"n&} s*gz#*gz#n&} s*gz$*gz$n&} s!!5zd""ez*gz%*ez+*gz%*ez+n&} s*ez#+"!!5zʨ""ez*gz-*ez+*gz-*ez+n&} s*ez#o"!!5z""ez*gz5*ez+*gz5*ez+n&} s*ez#ó"!!5z0#"ez*gz=*ez+*gz=*ez+n&} s*ez#"!!5zt#"ez*gzE*ez+*gzE*ez+n&} s*ez#;#!!5zʸ#"ez*gzM*ez+*gzM*ez+n&} s*ez##!!5z#"ez*gzU*ez+*gzU*ez+n&} s*ez##!Ms #rkͼpX á[ [ (( #w(q*#~[ (  *##~6͜O$*#~(08ʦ=ʦ==ʩ=ʬò+###~-_q46͡> *:4^q}Ò*|(M|( M6-#͐ͦ[R8 (G> ͒C~͒#*ͦC!h !lTRUEFALSEͦ!9^#(~#(G~͒#> ͒> Ò "F![(#RR0*4#4> RR *4 #4(>>2$*V(/˖:(#~+ x y2!͵( =( X:(R*:(###~-_-͌X> :("͟"*^˞*V˖0 SRѷR8A* N#F#s#r$ 0})jS\*###w* N#FB ͟r+s> !T]>)j)0 0= UR!#U*^#V#N#F#^#V>">!2DM"~x(L* :O(o:" C}=( ?*-N#Fp+qq#p! * F+N+++V+^Bq#p>>> S!5z@$"ez*gz]*ez+*gz]*ez+n&} s*ez#$!!5zʄ$"ez*gze*ez+*gze*ez+n&} s*ez#K$!yͲR͐bR!bŔ ** Error - !y !q́. **͐bR͐b!{!z =!{z5!aE2% source file !z  not foundͅ$ñ%!{U!NEq% source file !z  emptyͅ$ñ%!{U!P͛Eʱ% source file !z  too largeͅ$!{U"|!{!|*|kb!{Sb!{!z =!{z5!N!z !z o}oEʸ&R͐bŔDestination file !z !q́ exists. Overwrite(Y/N)? b!8! }b* }&(!YaEʒ&ŔNo͐bø&ŔYes͐b!{\b!{!z =!{yb!{!|*|gb!{Sb!D| VTERM.DAT=!D|y5!aEM'terminal definition file  VTERM.DAT not foundͅ$à'!D|U!NEʠ'terminal definition file  VTERM.DAT is emptyͅ$!"}!D|A}oE'!D|8!{ͳb ! }*}+))))))!{y*}!"}æ'*}"}!|*}+! }*|+))))))$n&s*}!"}!!5zʤ0"}!|*}+! }*|+))))))%*}+n&s*}!"}*}#N0!!5z1"}!|*}+! }*|+))))))-*}+n&s*}!"}*}#ï0!!5zf1"}!|*}+! }*|+))))))5*}+n&s*}!"}*}#1!!5z1"}!|*}+! }*|+))))))=*}+n&s*}!"}*}#q1!!5z(2"}!|*}+! }*|+))))))E*}+n&s*}!"}*}#1!!5zʉ2"}!|*}+! }*|+))))))M*}+n&s*}!"}*}#32!!5z2"}!|*}+! }*|+))))))U*}+n&s*}!"}*}#Ô2!!5zK3"}!|*}+! }*|+))))))]*}+n&s*}!"}*}#2!"|ŔVDO Installation Module vers. ́1.1bŔ by James Whorton * Setup *͐bR͐b&R͐bŔ0Enter the source filename to be installed : b!z!R"|*|!'ͯEʩ(*|!!'5zʩ("}! }*}+))))))!s! }*}+)))))) *}#,("y!*ys#rŔVDO Installation Module vers. ́1.1bŔ% by James Whorton * Terminal Menu *͐bR͐b!! 5z+"}*}R!! b! }*}+))))))n&!͛E)!!5z)"}! }*}+))))))*}n&Rb*}#Ê))!!5z)"}R! b*}#)Ŕ b*}! R!! b! }*}! +))))))n&!͛Eʬ*!!5zʩ*"}! }*}! +))))))*}n&Rb*}#_**!!5z*"}R! b*}#÷*Ŕ b*}!R!! b! }*}!+))))))n&!͛Eʇ+!!5zʄ+"}! }*}!+))))))*}n&Rb*}#:+ð+!!5zʰ+"}R! b*}#Ò+R͐b*}#4)R͐bR͐bŔ< Enter the number of the terminal des+._b!z  !zͲR͐bŔDEntering RETURN to the next question will overwrite the source file.͐bR͐bŔ0Enter the destination file name to be written : b!z+._b!z  !zͲ!z \E4!z !zͲ$!|Ͳ,!|ͪ(R͐b*|!NE+5ŔYou have selected terminal *|!́ - b!!5zʰ5"}! }*|+))))))*}n&Rb*}#l5R!.͐bŔ5Are you SURE you want to install this terminal(Y/N)? b!8! }b* }&(!YaE%65Ŕ Installing !z !q́... b-%R͐bŔFile installed as !z !q!.͐b!YaEacxŔ Installing !z !q́... b-%R͐bŔFile installed as !z !yWa/*$3#`v'!s<( %",nstalTQNSTALLVinRO|LLVINSNALLVINSOLLVINSOLLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALLTa/*$3#l! :;t)% ?=+stalTQNSTALLVinRO|LLVINSNALLVINSOLLVINSOLLVINSO|WxNSO}WyNSTALLVINSTALLVINSTALLVINSTALLVINSTALLUa=1;3")vired (RETURN to quit): b!}+_b*}!NEF,!*ys#rÉ,*}!͛*}*|͇}oEs,*}*ys#rÉ,!*ys#rR!b*y^#V!t*y^#V*|ͯ}oEʼ("yVCT2m!R"}!*ys#r!*|!*}R5zʠ-"}*y^#V!NEʗ-!zͲ*}*}!5ze-"}!z !|*}+n&e.!zͲ*}#1-!z VCT2\Eʗ-*}*}!!*ys#r*}#,*y^#V!NE- source file !z  invalid, cannot be installedͅ$*|"}!|*}+! }*|+))))))n&s*}!"}!!5zʔ."}!|*}+! }*|+))))))*}n&s*}!"}*}#?.!|*}+! }*|+))))))n&s*}!"}!|*}+! }*|+))))))n&s*}!"}!|*}+!s*}!"}!!5zʌ/"}!|*}+! }*|+))))))*}+n&s*}!"}*}#6/!|*}+! }*|+))))))"n&s*}!"}!|*}+! }*|+))))))#n&s*}!xnstallvinstalTRSTALLVinRO|LLVINSNALLVINSOLLVINSOLLVINSOhLLVINSOiLLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALLRa/)1-8%8,nbaq|lvinstalT7ASTALLVINS*PLLVINS*SLLVINS*[LLVINS*RLLVINS*XLLVINS*^LLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALLSa/)1-8%8,n'1>%"instalTRASTALLVinROPLLVINSO]LLVINSO[LLVINSORLLVINSO^LLVINSOXLLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALLPa+2&l%3."6&a d|ctalTRSTALLVinSO|LLVINSNALLVINSOLLVINSOLLVINSOhLLVINSOiLLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALLQa+2&l%3."6&a d}btalTRSTALLVinRO|LLVINSOkLLVINSOLLVINSOLLVINSOhLLVINSOiLLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALL^a+?17%(3&njescudyajfalTRSTALLVinRO|LLVINSNALLVINSOLLVINSOLLVINSOhLLVINSOiLLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALL_a!!&.;l ~fqllvinstalTRSTALLVinSO|LLVINSNALLVINSOLLVINSOLLVINSOhLLVINSOiLLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALL\a+==5$lvinstallvinstalTRSTALLVinROLLVINSOLLVINSO LLVINSO LLVINSO1LLVINSO0LLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALL]a'11385vinstallvinstalTRSTALLVinRO|LLVINSNALLVINSOLLVINSOLLVNOPQRSTUVWXYZ[\]^_`abcdef ghijklmnopqrstuvwxyz{|}~04+V>3E=;:6]/<9.,&uA821-TOMJIHGF7*)('%Yňl's}KF􈰩:26`\[+}l#]ٳgeg%=,=`4B>]/ۧЮ%xFh`4B^h*Ko)-c}Z[(TUW~%g=*P2K\gO\G+c N<}SWUqenos>ur[Ԗ$bw py=طdD#cc ƕտINSOhLLVINSOiLLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALLZa7 1a{x~c{s||yz~ctalTRSTALLVinRO|LLVINSOkLLVINSOLLVINSOLLVINSOhLLVINSOiLLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALL[a > ;/l 3'+%5allvinstalDRSTALLVinRO|LLVINSOkLLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALLXa=1;3")v 667allvinstalTRSTALLVinRO|LLVINSOLLVINSOLLVINSOLLVINSO#WeVINSO%WdVINSTALLVINSTALLVINSTALLVINSTALLVINSTALLYa a~|y{{|gqllvinstalTRSTALLVinSOLLVINSXALLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALLFa ax|y~stallvinstalTRSTALLVinSOLLVINSXALLVINSO LLVINSO-LLVINSZALLVINS[ALLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALLGa a%3>><=/8agnstalTRSTALLVinROLLVINSXALLVINSTALLVINSTALLVINS[ALLVINSZALLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALLDa;>1allvinstallvinstalTRSTALLVinRO|LLVINSNALLVINSOLLVINSOLLVINSOhLLVINSOiLLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALLEa!!;"l}dya$1 )v |alTRSTALLVinRO|LLVINSOkLLVINSTALLVINSTALLVINSOiLLVINSOhLLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALLBf;%YϞ={>i3]Y7.i#`U&=ZMN|WK-j)be.nNY@NkD+R&!꘡v% pп0 8u=#cc .U3zp=-ѣ,`Sudll`$V =,rG$; 8u7 t7vDSOvi=M7`J[Jd"M:j;XуRGzZV+MHGb$]8QC4Vuz2ƪ\OP9 8s{R ce/j%@rZ=TxTŕ\YQns0͠WPTY#Zc-0DJ`ƪIPHN0>[+}l#]{F~.tF:jNQr !y*(;QEnܒ"*S:HG+R]$'tTJjϞѮf4 :BVڙᔠCFjI;v<^R"gpBc\I%lI(\{F~1uVI--Ѯ*uL#B-M2gpF:R\(.v(f9F`\R\ѮYYRX7uҢit3)Br#u(+vWMT'`::gr2%uCg;ni@E{HPE q*2 `vzL5 0n3tt0%ARe*e糀+ZnC@Gj ,K8Ee.~2Dj 3U z]a.afP .:jƪ5O"Y@G'=V2@60$r26$'Kva̻l)un)be6W;eM1Cln>;%) %instalTRSTALLVinRO|LLVINSNALLVINSOLLVINSOLLVINSOhLLVINSOiLLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALLCa' ! ldy~stallvinstalTR6STALLVinROLLVINSO7LLVINSO LLVINSO LLVINSOrLLVINSOuLLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALL@a!! )?87;n07-""()6talTGNSTALLVinRO|LLVINSPALLVINSO LLVINSO LLVINSUALLVINSVALLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALLAa:!;/-l=:27))lvinstalTRSTALLVinRO|LLVINSNALLVINSO LLVINSO LLVINSOnLVINSOlLVINSOdLVINSOlLVINSTALLVINSTALLVINSTALLNa +0tydinstallvinstalTRSTALLVinROLLVINSO WVINSTALLVINSTALLVINSO1LLVINSO0LLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALLBainstallvinstallvinstalZ@INSTALLVAFRTALLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALLVINSTALLINSTALLBainstallvinstallvinstalZ@INSTALLVAFveVDO25A.MAN _ !"#$%o&'()*+,-./01234567 r QS89:;<=>?@ABCDEFGHIJKLM !*颣l)ٳgϞ={ٳgϞ={ٳgϞ={ٳg8ٳgϞA.7OaSudl,W,rG$ٳg>8+GƉYR(2]Y}ʼ081 jDC\Q3q(iXXPE.zELZCԯf8~jSd]8EQ&l|QC\QcgN aʑqbt;v a6zFdCG'B6Y7ez/"Qň:&,M0r=< yCLNfisu rQ:j3:6z\)nzΜ'fAS/gvQLJFZ *딅 Ը*rB@iVBvf =.IɈVn\]Mi ![igRf(jkICFY .Gc4J89gVu481K]f;$Slu*!#.:v\Qcg݀ӀNzLeN N1VvƪbTvӈ"Rq ɳ]5ʊqCFjKc]5*rB" *e3A@,fqT[M*D,nR O$uUAmC U4AԖq f0eIe3gϞ={ٳgϞ={ٳgϞ={ٳgϞ={ٳghgϞ={]>w py=طdD#cc ƕտf;%YϞ={~་bR2{<ԍgh:XQ`6vVwsu h@Nѡ v.g㎶QfGQ֢ SleB91uq WWSBmu!ǕgvVgpgBM djU;qG B%Ը3p2 zA)&mHjJCtt.:V=݃;vqShpAmC Bw4ML.(qY7`Jd`V@֪!*,i𼺄PNUOHnqEqH*ClMuZ4Ci@4 gp:: => 3tt*tGY4CR*;b2HS&qLHj3;چ::, ۃ< 3*.0jVla@e^SÀUu? دmTCx_9*-uq1`_Uqe\CaVJcN1zk$q|܌2Xd=vVu7jIsvNcHaZw:dg]Tf/`IA@Y[QxL[-eA6 y) y0;VբEKpJ &h'dFb߳gϞ={ٳgϞ={ٳgϞ={ٳgϞeϞ={;}rq{oɈ6UG+q"wK={kžrbUbF~gb\iW-7 Q6! Ī"psp8z|7 ^[g5ITPqXCUa .4THNV.Xz&JEm0(rckeX9LčG{iӸoիO< 3p0q &AmC (p~su fvǸ} j6\-zv˪ G3ε8~c;wwVw{FG''݇^Dǝ76{FkWώkWώ<}lguYhyguY>{pc-9=xf{Lb@w]MQCHᮙ7v#PUS .z<֒z\'--g8 uE1)j-]U=#*qK? u=B,hE1i ;݇2o2윿y庋Nkb @ =.IkTY cEh5Ԣ,(PGBw!9j&qG $LAmC Qն)eݧYnwagp6z,y) g.I&Z@mC TjQCFeݧz{7g8rBCkB &DT$)C:L5";Z,ཀ%mLS d+Ln䴂:6̩\XcH4l RbSJ;ـvQLZ PC.AY@cҚjp~'vf )Q!T.+38RBZ ]uh3PE 1i E1)c-!yG/BάPNZCJ3ԑ봆i:V4qHjiD:AVgYWb4 pfjz/,r[qGjp4o2 bza y*(=xdVu*ʸ)r!yKN҅l\mM!d! uѮԈP6* "7B 9e.v @FQY-! uѮPmTceK0ë*5"ʢn`#F~7*5"ʢTc1k*5"4fI\ڤ4Zprvon<]?PmTYJ5vٳgϞ={ٳgϞ={ٳgϞ={ٳgϞ={ٳgϞ={3ZٳgϞ=cgu#\.nJn5BۃM@N$@;@%)B`!#]$8!=.Gh(TUWƛ QcDSg\yop N*3QхXS !&czv HA&q@#Zކ)[n1Nwta\\rprBC}h'<Ѕ::e1uk$!$7+(v82t+j3\&y *UP@I$ P.X dgzpz.nut(mڷzIPƚBhPEmp. JJ$Y@Gh_*uliPƚBvqT݃hWP('V]KM2s*onYDRRc1εd)2\&㶺0n}PNZCk !](3B A<:v̇()ȉmT:B9ïHEn),^#\M2^()XSY$TEmhׯPvgEm3:6aLZ yjШE+7 x^] ({pPQɳQ Tg;@, h=6EKgRǺXՐM{E1)Q9 8 =@(IV/sYHN6 06C#ȚFŨ:igكSL3hŤDtgU c![igd,`?"B.*j&VX su) 7 =H4V543ip~z(:$4/$c![igPRG;-Z2{fnd.g1WP1:.FrǢ$9 LZF ʉUkЮleDsUlYC%7%fMP('@ \ 1ҧP.چ*\]$&r Z1K@rQI߳gYo%@6P-3HA;-ڬ!v.6$nEB 9ghDi]$;2"!'Aw1su Z`$qK1dg=HnKcz vZIUYݝP/@M7}x+9`uMDQM-ٳgϞA.7OaSudl,W,rG$ٳLqq:6̻`QE̛ _8@nc7Y@4  ;݇gϫK(S/d&8EQGQObD6j]t\ugϞ={ٳgϞ={ٳgϞ={ٳgϞ={ٳgϞ={ٳgϞ={ٳgϞ={-xٳgYňl's}KF􈰩:26`\[+}l#]ٳ;} Y#Z9vVwѮBGD1Vtkiɾ;vxgu+șHm`D6jlNLAwbCh*;cPX2^@G V0W@,L5::3U3@%7oC &Z@wQG*;bU @6c $*tG rbRp~He]Xd=ZbazNkq,Jk:S¤qN+|th)(BrBQۨ,@rT  B|M2u$P6!gݢ!:j3Li8@mHhקI[ mHݢ!t)xfѻ@LAFea*cȢ,$'+:0MzF.92v,tD$Hû{|/&%5%bCQvǐ D2B@,@cGDTf/AvE,0jB%ph#%*Dc+p65T+C.dgr.J=)]76W*G gn1"r]mH%7@G fpJt*̇w 4 MP('4 4#B 2.i. */cMP('ԅԢ1"ŨH&fPjK}|xUd݀ӀR[*D=mH%'i/ &#z4DѮKܸeKzDGH -$P֒rIzi( ݀R&9M@ u!tUU#4AG $]/D!e߳gG(rJ"RF$Ϡ[$B h yG/@9Z@Oqx}7ARǐ<PE"4꽰I{ٳgϞ={ٳgϞ={ٳgϞ={ٳgϞ={pEX5vV X2ih`Ii DvattINta =F7,vVX5xzsu coC6)Ɩ݀UOh%P6!hf8rN `\?_@ q/hwVw1)!)ccKt 9mT3ZJhWv!y1vIDC@ Bd봆](F5l@r3@V`M2{z 5qN+g1(Vc.:v"QvPۘz"WȠ4Zhh% .i(Ve %QݲP('F;,k$u݀85f1H9M:. %9  Ī"7BÀL3vEK@@ bb[py6}Mp譛̇ lb({aRR.L L3D@6p <zv}vJ: `gp.t(Ts4V"IhHTFbpV  ƪ5UEbd6Ӕ]1uJrbD+ٳgϞ={-ٳgϞA.7OaSudl,W,rG$ٳg~ࡤ-쫪2h׏,`Tq*.`LQP4t2o;irbU:ww+77H(-NQNk0MCf s=ޢy2FrqpC `ҹ7P2QA1,%#z,ݢ I[q*.PUe\EeK{P Y# j;ٳgxٳgYňl's}KF􈰩:26`\[+}l#]ٳ}uJ UUƕѳgGyҳ(TUWvalS#M0݃q}ĪtYmY"CE)*r0i i 1r s[4bVFrqp˪'$݀Fi70i jgʝKeuh4e[U/oժ"WYQ!,h-2{&ōi: }Ϟ=?I䔞EYQ%7@NY$vZr]ǥM2s*gGy: iUU#4AG !yҳH45rԢ0]:Zh:N҅l"ZAcnfW Ǖ**ru\hW8`jsj*chiRE$P6a@,ࡤ*]=F^Et^jgШE+) AmC Ӥ0MCvcf3.$P6!tZr4@ Q@mC =F^fg>(CeM0MـF5D,(PEiRERF4AǪ'FE-Z LӐ]$P6*; 83zen@i2C7F5I gb @mh%PMP!M=L*.0*5 N6%Rg>{*% [44bkpgݢ ITMб3zG M yQ a2u1fg>+V u!y-`TqN)چ.W*tg=F.yG/9SQ?pPx2h'o yN4 x^]X5L3EtNhHR?B1q069!K.:ކ$"9\`&GϫKx=F.&ħ34V;!j'-gxRB =F~usOEE3|-/ 9գGݘ!6 83&fP8{mˠ!yNYǖhGGgBT0]Ʀ)u0W`Dj&w\w*,3Tf& #BU#C6]$;ЅLGhKJ=Dj($tt *{7v;Iݫ*v1ifPNv]Ԏ.4TMh>C r4Ca jWRG;PNZ (rcM!4Du7@ M.S9 7j0i%89SQ7@oLղEn)lf 'diEcjgDT.S9 ?6߅zgDT `!Q|=p}\4TQԶqN+8wjBNY@a܃iwT&em;N6kHL8{m< =1:6CUQԶ_V_{wz}ͫG߽9 7+0)n@E=D99k(X2%Uщynpk*vjwnsƕ,5zFr]mHA]Qv({pi #TWo[>!R]hqF𼺄AHv4DE7=,v}7vg^砊]sZqiREV0uq=Nm3L*.B60PEmL܆IL*.&[d0܃Tnj 3@wX H!mX Ӥ>Cͣkg] \'*v1ibC6PQSL*.h'豖H3 8ʳQ  `A g&U\8B5s=HcbTg>}W>{Ggch[*v1iD;F9wҟCE5q1WrN @NhIz1@,\]Migg c3HadǮd;gϞ={ٳgϞ={3OٳgϞA.7OaSudl,W,rG$ٳg'}V-%<=]B)-Fh^@Y2 K&W\JcHNO.4ƕ4AlYCI_@;-ڬ!MjNZ[.PjK(N zY/E+8REI1 $`Ԗ Ilh*WreE`O\ 3T$*RRYCK2e0i =TeeP.꒬,` r].d$!N $=xS”&QENDMJ 9Ԓ+4nYtI3^4E\ɕBUM2I|*rsUSB-B%DCmUJ(Tyx=spe]똚|''\'92ܦe"Շ=w#J4%)Do%"+">G> #w!w#>2!""2͓! q _?!^#V:ʅR>>> UNABLE, PRESS ANY KEY...͓? *    E G   )S N ͓@010+ g q o5   ,   >0! "͐( ~ #~ ð^#VS* C;!5 #5 ":20_!!:2͐[s#r͓@000  "Qt      F#^#V##(##^#V*"!!#"*!"*!"4>2é1:] S ́,  VDOE (c)1986DougCox 報젱=>R$!:\(@w#6:#!]> (!e6.#>(6 #= !#F8878*(*S#CÎ>2!hw#]TVp4FJJ3Zѱ6 ׯG1g81Kw*gp&bi 9ZjK#r݀Nkne% "%*Dc![igRQԓvf %u, & iNR*qB 9Ԓ+3JnD={ٳgϞ={ٳgϞ={ٳgϞ={ٳgϞ~xrdzgϞ={M?K-M3.$)CJB Em-eE`O\ 3T$*RRYCK2e0i =TeeP.꒬,` r].d$!N $=xS”&QENDMJ 9Ԓ+4nYtI3^4E\ɕBUM2I|*rsUSB-B%DCmUJ(Tyx=spe]똚|''\'92ܦe"Շ=w#J4%) (#w2Qc~#Se!( (!(5 (>w# 0@>>(+~ 0> P*e$}ր͓>::_q"8:2q{~# xG$0:Ox28q2!*:=(_:=(G:Oͫ": !<(KG*:_:(_*<$:o&<*ɯ2<22x22ͦ0*# ~# > y ͟ w#A͟ ( yOï: :O> : G:Oͫx(H$+>  !T]6  :!!=4!FNy(&B0 ##A>B8 B> 6#= 'd ( !"2*2(#"^#VS2!!"R MACRO: g?O!"!>!!T]P>Kq#pSBDM* DM***DM*DM*++$[*"S.[*"S!8**> (  ##>(> #7?(#+ɯ7+8'S> * z 7*+> ##ɯ>-*+":=> :*#":2j2k2|\!~#w#2\ѷ 3:! > (| } ΰ(>w\ \R>>> DISK FULL, INSERT ANOTHER DISK & PRESS ANY KEY ͓? :+R ABANDOM CHANGES (Y/N)? ͓Y?ͺ*Zͨ VDOE is a fourth revision of a version of the public domain editor VDO, for the Osborne 1 and VIXEN, as of April, 1986. (Future revisions will be named VDOF, VDOG, etc). It now has word-wrap and enough other features for it to be more properly called a word processor. The two primary differences between VDOE and WordStar: VDOE is only 4 K in size, and it's amazingly fast! VDO stands for Video Display Oriented, and that's the main reason it's so fast; it makes use of the Osborne's memory-mapped video capability. Other reasons for its speed: it only works with a file (48.5K bytes or smaller) in memory, so disk access won't slow it down; and it was written in highly optimized Z80 assembly code. Changes from VDOC & VDOD: 1. Several !<2:(=_ͦ+*#"Z:!(<*+"qC> :=:=<:! <: 2* CG!"*Zh!8 > * "q0 qGCͦ+8 GZ*h~ ZZ!*~+"*+w" h Kh+*~#"*#w" R [G:_*"ͦ+ڂ‚ZG:<_*R#"qooCG:=ͨ+*|;!>-Pw#!>"w R REPLACE WITH: g?2 : G !: ODo[S͓  :ËR FIND: g?2 U!OD͛* C*: OGB.8*#:U [ (x/ >2JÝ++ZhÎV: =G~#  (Y [:! <0!= ~*> *> (Ù   ͓ >.Ó R!8*>  [Ç è+8:= ʾ>  G *#w"o70>2}!= ~(6!F != 6!> ,Ԡ !5ͦ0 *~ # +*~ #"*#"*";*+"*$0c*+"!""hÎ*~#͓(Ý 8+*#"!8+8 *~A_[? *> w bugs were fixed 2. ^QA was added (^ means press CTRL while pressing the letter) 3. ^KV was added 4. The bottom 11 lines will stay frozen after using ^QH even after loading another file with ^KL 5. Page numbering was added to the print routine, when using page breaks (starting with page 2, printed at the top right) 6. The print command was changed to ^KP 7. ^QP was changed to ^P (for convenience) 8. The maximum right margin was increased to 127 9. ^X capability was added to the input line 10.The need for ^QU and ^QJ was removed 11.^KD was deleted because it simply copied ^KX 12.^] was added to hide the screen until the next keyboard input 13.^^ was added to input ^@ directly for use as a printer code (impossible otherwise). Type either "VDOE" or "VDOE Filename" at the "A>". The commands: ^E Cursor up (or to beginning of line) WORDSTAR ARROW KEY ^X Cursor to beginning of next line " " " ^S Cursor left " " " ^D Cursor right " " " ^F Cu 0 8 0 (> * 8 0  +*~ R MARGIN: g?: ͎ ͠ : ͎ O: (͎ y 0!͠ Oy802 ?08ְ?cGG, : >2 5 : !8+89*#~ (0 (, (( ó 8*+> 8: !8 ó 2 >2*Rc7K**[R0[RRc*[S: 8*Ru *+*+"*CS Z*#*+ZS C2!""ɯ22R PAGE BREAKS (Y/N)? ͓Y 9:2R PAUSE BETWEEN PAGES (Y/N)? ͓Y :2R PRESS RETURN WHEN PRINTER IS READY (SPACE BAR TO CANCEL)͓  _̈́ ̈́ͨo+*~_ ̈́ (# x ~:( :<7(2> X2:ē  ̈́  ̈́:<2o&<_̈́_̈́ ̈́ ̈́ ̈́#W2ͨ?͛* C+*ͨJ*$ڰF(*ͨ!\ Á!\ R FILE NAME: g?!] $G::! ~\!]~. e#~a8#́  _:Q(1!\ !\!2Q\>2h"rsor right a word ^A Cursor left a word ^QE Cursor to top of screen ^QX Cursor to bottom of screen ^QD Cursor to right of line ^R Previous screen ^C Next screen ^Z Scroll screen up a line ^W Scroll screen down a line ^QR To beginning of file ^QC To end of file ^G Erase character under cursor ^H Erase character to left of cursor ^_ Ditto (although this & ^H won't erase some graphic chars) ^T Erase word under cursor ^Y Erase line from cursor position ESC Recover erased characters ^V Insert on or off ^QV Insert on only (used in macros & activated by other commands) ^N Insert a carriage return/line feed & move cursor to the left ^QF Find string ^QA Find and replace string ^L Repeat search (or replacement, if that was the last command) ^O Set right margin (15 to 127; default is 80) ^B Reformat paragraph to within margins ^P If ctrl char entered next, display as graphic char (^M and ^Z can't be entered as graphic chars) For direct entry of printer codes in textt in a loop that can't do what's expected of it. When using printer codes to begin or end underlining, double width, etc, use either the ASCII control character equivalent of any binary number required, or the character itself, if it's a typable ASCII character, with no space between multiple printer codes. Don't confuse the ASCII typable number characters (e.g. "5") with the binary numbers required in some printer codes (e.g. 5). As an example, with my Mannesmann Tally printer, ESC-1 turns underlining on, and ESC-0 turns it off. ^P must be pressed before pressing ESC (^[). The ESC character will appear on the screen as a graphic character. The dash is input directly from the keyboard (^P isn't necessary). The 1 actually can be any ASCII character other than binary 0 (^P isn't necessary). The 0 is a binary 0, which is equivalent to ^@. In this program, ^@ can only be entered by pressing ^^ (without using ^P). All other control characters need to be preceded by ^P. N (as graphic chars) Or for entry of RETURN (^M) on input line for FIND: & MACRO: ^KP Print file ^KQ Quit without saving file ^KS Save file ^KX Exit to CP/M & save file (you can change disks before saving a file) ^KL Quit & load another file ^KN Rename file ^KB Mark block beginning (cursor position will be block end, except with ^KC & ^KV) ^KY Erase block ^KW Write block to another file (used for large block moves) ^KR Read from another file to cursor position ^KC Copy line marked with ^KB (limited distance in large file) (marked line is copied to cursor position) ^KV Move line marked with ^KB (ditto) (marked line is moved to cursor position) ^K1 thru 9 Mark line ^Q1 thru 9 Goto marked line ^QH Freeze (or unfreeze) bottom 11 lines of screen ^QO Change case of character under cursor ^KU Define a macro command or string (max length 20 chars) ^KJ Ditto (max length 80 chars) ^U Do the macro command embedded in this version (or do a user-defined macro) ote that binary 1 = ^A, binary 2 = ^B, etc. You should do any necessary reformatting of paragraphs before you put printer codes in them, since those codes won't take up any space when printed. Another reason to do this: VDOE can't reformat a paragraph if the graphic representation of ^@ is in it. If you want to change the screen width and the right margin default setting from 80 to 52 (or whatever), use Edfile (or DDT) to change the SCREEN WIDTH at location 10AH (H for Hexadecimal) from 50H (80 Decimal) to 34H (52 Decimal), and the RIGHT MARGIN default setting at location 10BH from 50H to 34H. Note that horizontal scrolling begins when the cursor reaches the screen width column. If you edit and save a WordStar document file with VDOE, all soft carriage returns will be replaced by hard carriage returns. You can put those soft carriage returns back with any of several public domain programs written for that purpose. Fritz Schneider wrote the original VDO, based on a program^J Do user-defined macro ^\ Compare following character (see below) ^] Hide the screen until the next keyboard input ^^ Input a ^@ for a printer code (^P not needed) The input line for FIND:, REPLACE WITH:, MACRO:, MARGIN:, and FILE: can be edited using ^H to erase the previous character and ^X to erase the entire input line. A RETURN with no input cancels the request. The macro command embedded in this version is ^QV^M^J^I^E^E^QD, which I use in writing assembly language (to move op code following a label down a line to make room for a replacement). A macro is simply a series of commands (or letters, or anything) you might type on the keyboard, EXACTLY AS YOU WOULD TYPE THEM. You can make a macro loop by putting ^J at the end of a macro called by ^J. The ^\ might be used as follows: ^D^\A^\a^J. This would move the cursor ahead until either an 'A' or 'a' is found. Use caution with a looping macro, you may end up having to reset the computer if you get caugh" written and copywrited by Richard Forbes. George Peace converted it to work on the Osborne 1 (and Executive), and Frank Muennemann translated it to the more efficient Z80 code from 8080 code, and added several good features (VDO-2C, from which this version is decended). For use in the Public Domain; not to be used for sale or profit. See previous copyrights on VDO. Questions, comments, suggestions... Doug Cox 140 Monroe Dr Palo Alto, Ca 94306 (415)949-0624 evious copyrights on VDO;VDOE - a revised VDO by Doug Cox, Apr,'86 ;For the Osborne 1 & Vixen only; descended from VDO-2C. ;VDO stands for Visual Display Oriented. In this version, it uses ;the Osborne memory-mapped video capability to change the screen ;display extremely fast by by-passing CP/M. Anything put in memory ;beginning at 0F000H (on the O1 and Vixen) is also displayed on the ;screen. ;The heart of VDO is the clever method used to update memory when ;editing a file. When characters are added or subunting current changes to the current line. (Actually, instead of ;updating memory after each line shift, it's partially updated with ;every movement of the cursor.) These variables are used both to ;locate the character under the cursor and to mark the beginning and ;end of the garbage gap. ;This is a personalized version; feel free to fix it the way you ;want. I took out several features (to keep it small and thus easier ;to assemble over and over again) and got used to their absense. ;I deleted: ; 1.the capability to run on the Osborne Executive (soon to be ;corrected); ; 2.the compressed adjacent spaces capability because it didn't ;seem necessary to an editor used primarily for assembly language ;programming, and it did take up a certain amount of room (and ;time) in the program; ; 3.the capability to automatically change the arrow keys to ;WordStar configuration on loading the program because it didn't work ;on both my Osborne 1 and VIXEN. The BIOS jump vector tracted in a file, ;you would expect that every character after the change to the end of ;the file in memory would have to be shifted, but this is not true ;in VDO. VDO only shifts one line if the cursor is moved one line, ;or 23 lines if the cursor is moved one screen. It does this by ;keeping a gap in memory (filled with unimportant characters, or ;"garbage") between the line the cursor is on and the preceding lines ;of the file. Thus if the changed line is longer than the original, ;it grows into the garbage area, and the following characters don't ;have to be shifted. ;When a file is initially loaded, it is loaded just above VDO and ;then a duplicate of it is copied to the top of available memory. ;Actually, only the second copy is needed, but there isn't any better ;way to get a file of unknown length to end at exactly the top of ;available memory. When the file is displayed initially, the cursor ;is at the top left of the screen; and in memory, it's at the ;beginninis different ;on the VIXEN, so universal code couldn't be used; ; 4.the help menus, because I changed the commands so that any ;Osborne owner who's worked with WordStar would know most of them, ;and they would take up a lot of space in the program; ; 5.the capability to announce different errors because it always ;seemed obvious what the problem was. ;Added wordwrap, paragraph reformatting, right margin setting, find ;and replace capability, line move and copy, a kind of windowing; ;improved the print routine; changed some routines to make it more ;like WordStar; put in faster & smaller code in places; fixed some ;bugs; and improved the comments. ;Comments,suggestions, questions... ;Doug Cox ;140 Monroe Dr ;Palo Alto, Ca 94306 ;(415) 949-0624 ;PREVIOUS SOURCE CODE COMMENTS: ;************************************************ ;Re-named VDO-2C & ;translated by a custom version of XLATE2 ;(with certain added improvements) ;from 8080 to Z80 by Fank Muenneman, Spring,'85 ;g of the second copy of the file. ;When the cursor is first moved down a line (it can't move up, it's ;already at the beginning of the file), the line it was on (in ;memory) is copied to the beginning of available memory (just after ;VDO itself). Everything after that line at the beginning of memory ;to the beginning of the newly current line is now considered to be ;in the "garbage gap". ;If the cursor is moved back up to the first line, the process is ;reversed. The line at the beginning of memory is copied to it's ;equivalent location in the high memory copy, and the cursor is moved ;to that line, still at the beginning of the high memory copy. The ;cursor always stays at the first line of that copy. ;In the source code, the variable contained at the address AFTCU ;always points to the character just after the character the cursor ;is on, and the variable contained at the address BEFCU always points ;to the last character on the other side of the "garbage gap", not ;co#************************************************ ;February, 1984 .... George F Peace ; P.O. Box 481 ; Midlothian, VA 23113 ; ; Updated to allow configuration of either the Osborne I or ; Executive I computer. Note that the changes to support the Executive ; were implemented in such a way as to minimize instruction overhead ; while allowing relatively easy adapts to other machines. This effort ; resulted in the inclusion of MACROs for VideoIN and VideOUT bank ; switching operations as well as the ChOut routine and so requires a ; macro assembler for error-free assembly. ; Updated user prompts to provide a cursor. ; ; These changes are NOT COPYRIGHTED nor do I reserve any other rights or ; privileges over them. Public Domain is Public Domain! ; How many programmers do you know who actually register copyrights on ; P.D. software? ; ; ***** ; ***** NOTE that this updated program for the Executive has not been ; ***** tested on the Osborne I. ; ***** ;---------------------------: DB 0 ;To save A SAVEV: DB 1 ;To save (VERT) EDERR: DB 0 ;For error flag PAUSE: DB 0 ;For other flags ;Macros for Executive (I haven't put them into the program yet) VIDEOIN: MACRO IF EXECUT PUSH AF LD A,41H ;Select memory banks 1 & 7 OUT (0),A ;Update the bank select pointer POP AF ENDIF MEND VIDEOUT: MACRO IF EXECUT LD A,1 ;Select memory bank 1 OUT (0),A ENDIF MEND ;Called by ^KL RESTRT: CALL ABAN RET NZ RESTR1: XOR A ;Put 0 in A LD (FCB),A ;Drive A is default LD HL,FCBFNM LD BC,11 CALL SPACE2 ;Put spaces in FCB name block CALL TOP ;& then continue... ;Main routine. Clear screen, put header at top of screen, put a bunch of CR's ;at end of file (because they're necessary), load file, and do the main loop EDIT: CALL RESET CALL CLEAR LD A,(FCBFNM) CP SPACE CALL Z,NEWNAME JP Z,QUIT2 ;If no filename entered LD HL,(BEGTX) DEC HL LD (HL),CR LD HL,(BDOSEP+1) LD A,SCREENLEN NEG ADD A,250 LD L,A DEC H LD (AFTCU),HL ;Ini----------------------- ;Copyright 1979 & 1981 by Creative Computer Services ; ;Changes for Osborne-1 and CP/M, ; Copyright 1982 by Fritz Schneider ; ;This editor is based on a program published in ;BYTE magazine Vol. 7, No. 10. It was written by ;Richard Forbes of Creative Computer Services, ;P.O. Box 1327, Corvallis, OR 97330. Reproduction ;in any form of any part of this program except for ;personal (strictly non-commercial) use, is ;strictly forbidden without the prior express ;written consent of Creative Computer Services and ;of the author of this version: ; ; Fritz Schneider ; 16016 Red Cedar Trail ; Dallas TX, 75248 ; ;This version is adapted to the CP/M system as ;used on the Osborne computers, using memory ;mapped video starting at location VidRAM. Features ;have been added to make it more "Wordstar-like". ;It has be re-coded in 8080 mnemonics so that it ;may be assembled using the standard CP/M ASM. ;(See note above. GFP) ;------------------------------------------------tialize (AFTCU) DEC HL LD (ENDTX),HL ;Ditto LD A,SCREENLEN LD B,A LD A,CR LP1: INC HL LD (HL),A DJNZ LP1 ;Initialize VTBL for MARK for new file LD B,20 LD HL,VTBL XOR A ;Put 0 in A LP2: LD (HL),A INC HL DJNZ LP2 LD A,1 LD (PAGEN),A ;Initialize LD HL,VIDRAM LD (HERE),HL ;Initialize LD (THERE),HL CALL LOAD UNERR: XOR A LD (EDERR),A ;********************** MAIN LOOP LP1ED: CALL DSPTX ;Big routine to write to screen CALL RPTKY ;Read keyboard EDLP2: LD HL,SKP1ED PUSH HL ;For return address from subroutine CP 7FH ;DEL JP Z,DEL ;Special for the VIXEN only CP SPACE JP NC,ICHAR ;If >= space ADD A,A ;Double it LD E,A LD D,0 SRL A ;Get original A back OR A ;Clear carry LD HL,TABLE ADD HL,DE LD E,(HL) INC HL LD D,(HL) EX DE,HL JP (HL) ;Jump to subroutine in TABLE SKP1ED: LD A,(EDERR) OR A JP Z,LP1ED ;************************** ERR: CALL DSPL DB '>>> UNABLE, PRESS ANY KEY...',0 CALL RPTKY CALL TOPLIN JR UNERR T-- ;may be assembled using the standard CP/M ASM. ;(See note above. GFP) ;------------------------------------------------;VDOE CHANGES BY DOUG COX, APR '86 ORG 100H LD E,1AH LD C,2 CALL 5 ;Clear screen JP EDIT TABLEN: EQU 7 ;Change this to change tabs O1VIX: EQU 1 ;1=True EXECUT: EQU 0 VIDRAM: EQU 0F000H*O1VIX+0C000H*EXECUT ;Start of Video RAM UPLFT: EQU VIDRAM+80H BDOSEP: EQU 5 FCB: EQU 5CH FCBFNM: EQU FCB+1 FCBTYP: EQU FCB+9 FCBEXT: EQU FCB+12 FCBREC: EQU FCB+15 FCBCUR: EQU FCB+32 BSL: EQU 1CH ;'\' CR: EQU 0DH LF: EQU 0AH SPACE: EQU ' ' TAB: EQU 9 SCREENLEN: EQU 24-1 VIEW: DB 80 ;Screen width MAR: DB 80 ;Default margin setting WIDTH: DB 128 ;Length of longest line BEGTX: DW TEXTORG BEFCU: DW TEXTORG-1 CURCOL: DB 1 ;Cursor column CURLIN: DW 1 ;Cursor line CURSR: DW 0 ;Cursor screen location HORIZ: DB 1 ;Cursor horiz location on screen LINES: DB SCREENLEN ;LINES & VERT can be 1 'word' VERT: DB 1 ;Cursor vertical location on screen BAK: DB 'BAK' SAVEA#ABLE: DW RETRN ;^@ (See ^^) DW LWORD ;^A Cursor left a word DW REFORM ;^B Reformat paragraph DW PAGEF ;^C Next screen DW RIGHT ;^D Next character DW UP ;^E To beginning of line or to previous line DW NWORD ;^F Next word DW ECHAR ;^G Delete char DW DEL ;^H Delete previous char DW ITAB ;^I Tab DW ECUTE2 ;^J Do macro DW KMENU ;^K Goto KMENU DW REPFIND ;^L Repeat search DW ICR ;^M Carriage return DW ICRUP ;^N Insert CR DW RTMAR ;^O Set right margin DW CTRLP ;^P If ctrl char entered next, display as graphic char DW QMENU ;^Q Goto QMENU DW PAGEB ;^R Previous screen DW LEFT ;^S Previous char DW DWORD ;^T Delete word DW ECUTE ;^U Do macro DW ITOGGL ;^V Toggle insert on or off DW S1DOWN ;^W Scroll screen down DW DOWN ;^X Down a line DW ELINE ;^Y Erase to end of line DW S1UP ;^Z Scroll screen up DW RECCH ;^[ (ESC) Recover deleted chars DW CPCUR ;^\ Compare next char (for macro) DW HIDE ;^] Hide screen until keyboard input DW CTRL@ ;^^ Input ^@ DW DEL ;^_ De DB 0EH ;^N Rename file DW NEWNAME DB 2 ;^B Mark beginning of block DW POINT DB 15H ;^U Define macro DW ASTRL DB 0AH ;^J Define macro DW AUTO2 DB 19H ;^Y Erase marked block DW EPART DB 11H ;^Q Quit without saving DW QUIT DB 18H ;^X Quit with save DW EXIT DB 0CH ;^L Quit without save & load another file DW RESTRT DB 3 ;^C Copy single marked line of block DW LINCOP DB 16H ;^V Move single marked line of block DW LINMOV KMLEN: EQU $-KMENU1 RETRN: RET ;Calling sequence for CASE: ; CALL CASE ; DB # of entries in list ; DW Default routine ; DB First A reg value to match ; DW Routine to call if match ; etc ; CASE: POP HL ;Get beginning of list (RET addrss from CALL) LD B,(HL) ;Get count for DJNZ (TABIL/3 = total bytes) INC HL ;Point at default (ICHAR for EDIT) LD E,(HL) ;Put default address in DE in case of no match INC HL LD D,(HL) INC HL ;Move to first list entry LOOPCA: CP (HL) ;(In EDIT, was A=4?) INC HL ;Plete previous char QMENU: CALL RPTKY CP 40H JR NC,QMENU2 ;If not a number CP 31H JR NC,JUMP ;If it was a number QMENU2: AND 1FH ;Make returned char a cntrl char CALL CASE DB QMLEN/3 DW RETRN QMEN1: EQU $ DB 5 ;^E to Top of screen DW TOPSCR DB 18H ;^X to Bottom of screen DW BOTSCR DB 12H ;^R to Top of file DW TOP DB 3 ;^C to Bottom of file DW BOTTOM DB 4 ;^D to Right of line DW ENDL DB 6 ;^F Find DW FIND DB 1 ;^A Replace DW REPLCE DB 16H ;^V Turn insert on only DW ITON DB 0FH ;^O Change case DW CASW DB 8 ;^H (toggle) Freeze bottom half of screen DW HOLD QMLEN: EQU $-QMEN1 RET ;Called by FIND & SAVE JUMP0: LD A,'0' JR JUMPSK ;Called with ^Q1, etc JUMP: LD HL,11 LD (SAVEV),HL ;To save (VERT) JUMPSK: CALL GETLOC OR A JR Z,JUMP1 ;If A was '0' LD A,(HL) OR A JR NZ,JUMP1 ;If 0 not in VTBL location INC HL LD A,(HL) OR A JR NZ,JUMP1 JERR: POP BC ;RET address JP ERR JUMP1: LD E,(HL) INC HL LD D,(HL) PUSH DE ;Save oint at routine (RIGHT in EDIT) JR Z,SKP2CA ;If match found INC HL SKP3CA: INC HL ;Skip routine address DJNZ LOOPCA EX DE,HL PUSH DE ;Store return address for RET from this routine DSPSKP: JP (HL) ;Routine address (or default) SKP2CA: LD E,(HL) INC HL LD D,(HL) JP SKP3CA ;To loop through all choices even though right ; one found so that RET address will be at end ;Enter BDOS, but latch onto warm start for recovery purposes so I/O error ;doesn't cause exit to CP/M BDOS: PUSH HL LD HL,(0001) LD (SAVE1),HL LD HL,BDOSWS ;Replace warm start with address of BDOSWS LD (0001),HL POP HL CALL BDOSEP ;5 PUSH HL LD HL,(SAVE1) LD (0001),HL POP HL RET SAVE1: DW 0 BDOSWS: LD HL,(SAVE1) ;Restore warm start LD (0001),HL CALL RESET LD A,1 LD (EDERR),A JP SKP1ED ;To display error msg. ;Initialize machine after call from BDOS & initialize screen header RESET: POP HL ;Get the return address LD SP,STACK ;Set our stack pointer PUSH HL ;Put return address(CURLIN) INC D ;To make JUMPLP work LD (JCOUNT),DE LD HL,(BEGTX) CALL MOVEL ;Start counting lines from beginning JR JUMP2 JUMPLP: CALL DOWN JUMP2: LD HL,JCOUNT DEC (HL) ;Low byte JR NZ,JUMPLP INC HL DEC (HL) ;High byte JR NZ,JUMPLP POP HL LD (CURLIN),HL LD A,(SAVEV) LD (VERT),A RET GETLOC: SUB 30H ;Make binary number ADD A,A ;Double it LD D,0 LD E,A LD HL,VTBL ADD HL,DE ;HL points to VTBL+A*2 RET ;To main loop ;Called by FIND & SAVE MARK0: LD HL,VTBL LD A,(VERT) LD (SAVEV),A JR MARK1 ;Called with ^K1, etc MARK: CALL GETLOC MARK1: LD DE,(CURLIN) LD (HL),E INC HL LD (HL),D ;Save (CURLIN) in VTBL, low byte first RET KMENU: CALL RPTKY CP 40H JR NC,KMEN2 ;If not a number CP 30H JR NC,MARK ;If a number KMEN2: AND 1FH CALL CASE DB KMLEN/3 DW RETRN KMENU1: EQU $ DB 10H ;^P Print file DW PRINT DB 12H ;^R Read in another file DW LOADQ DB 13H ;^S Save file DW SAVE DB 17H ;^W Write into another file DW WRITE$ back LD A,(FCBFNM) CP SPACE RET Z ;If no name on command line TOPLIN: PUSH AF CALL SPACE1 ;Clear top line LD DE,HEAD LD C,9 CALL BDOS ;Print string CALL SETFNM CALL ITON POP AF RET HEAD: DB 1EH ;Cursor to top left of screen HEADORG: DB ' VDOE ' HEADFNM: DB '(c)1986DougCox ',0CCH,0E9H,0EEH,0E5H,0A0H ;'Line ' HEADLIN: DB 0B1H,0A0H,0A0H,0A0H,0A0H,0C3H,0EFH,0ECH,0A0H ;'1 Col ' HEADCOL: DB 0B1H,0A0H,0A0H,0A0H,1BH,'=',31+31,51+31,'$' ;'1 ' DSPFNM: EQU VIDRAM+HEADFNM-HEADORG DSPLIN: EQU VIDRAM+HEADLIN-HEADORG DSPCOL: EQU VIDRAM+HEADCOL-HEADORG ;Put file name from FCB in header SETFNM: LD HL,DSPFNM LD A,(FCB) OR A JR Z,SKP1FN ;If drive A ADD A,'A'-1 LD (HL),A INC HL LD (HL),':' INC HL SKP1FN: EX DE,HL ;put DSPFNM in DE LD HL,FCBFNM LD BC,8 LD A,SPACE LP1FN: CP (HL) JR Z,SKP2FN LDI JP PE,LP1FN SKP2FN: LD HL,FCBTYP EX DE,HL LD (HL),'.' INC HL EX DE,HL LD BC,3 LDIR LD A,DSPFNM+14-VIDRAM SUB E JR Z,SKP3FN EX DE,HL 1 ;Clear top line POP HL ;Ret address (first byte of message) LD DE,VIDRAM ;DE used to save cursor location for GETSTR DSPLP: LD A,(HL) INC HL OR A ;Look for 0 (end of message) JP Z,DSPSKP ;To a JP (HL) instruction in CASE (for RET) OR 80H ;Underline or highlight it LD (DE),A INC DE JR DSPLP ;Get a string from the keyboard and store it in a buffer at 80H. Called by ; FIND, NEWNAME, & the 2 macro routines DESAVE: DS 2 GETSTR: LD (DESAVE),DE ;DE from DSPL LP0GS: LD HL,80H ;Buffer area LP1GS: LD A,(DE) OR 80H ;Set bit 7 to make cursor LD (DE),A CALL GSREAD CP 10H ;^P JR Z,GSCNTP CP 8H ;^H JR Z,GSLEFT CP 18H ;^X JR Z,GSERA CP CR JR Z,GSCR GSSTRT: LD (HL),A INC HL CP SPACE JR NC,SKP2GS ;If not a cntrl char ADD A,'A'-1 PUSH AF LD A,'^'+80H ;Otherwise, put ^ in front of it LD (DE),A INC DE POP AF SKP2GS: OR 80H ;Underline or highlight it LD (DE),A INC DE JR LP1GS GSCNTP: CALL GSREAD JR GSSTRT GSLEFT: LD A,80H CP L JR Z,LP1GLP2FN: LD (HL),SPACE INC HL DEC A JR NZ,LP2FN SKP3FN: LD B,22 UNDLIN: LD HL,VIDRAM UNDLP: SET 7,(HL) ;Underline or highlight it INC HL DJNZ UNDLP RET ;Called by ^KR LOADQ: CALL XNAME ;Save this file name & get new name JP Z,OLDNAM ;Back to original file LOADQ2: CALL LOAD JP OLDNAM ;Load a file LOAD: CALL GPCNT ;Check for space in memory JR C,SKP1LD ;If no room LD HL,(BEFCU) ;Initially, (BEFCU)=TEXTORG-1 CALL MSIN ;Read in file JR Z,SKP1LD ;If file not found EX DE,HL ;Put addr of last char read into DE (from MSIN) LD HL,(BEFCU) ;Called by LINMOV LD (BEFCU),DE INC HL CALL MOVEL ;A biggie JP COUNTEM ;To put 1 in (CURLIN) & exit routine SKP1LD: LD A,1 LD (EDERR),A RET ;Called only by LOAD. Read in file from disk. HL points to beginning of free ;memory when first loading file, or byte before cursor byte when loading ;another file. BC is maximum size. When done, HL points at last byte read. MSIN: PUSH HL PUSH BC LD HL,FCBEXT LD B,FCBCUR-FCBEXTS ;If at beginning DEC HL LD A,(HL) DEC DE CP SPACE JR NC,SKP3GS ;If not a cntrl char DEC DE SKP3GS: LD A,SPACE ;Erase char LD (DE),A INC DE LD (DE),A INC DE LD (DE),A DEC DE DEC DE JR LP1GS GSERA: LD BC,80 ;To erase input line LD HL,(DESAVE) PUSH HL CALL SPACE2 POP DE JR LP0GS GSCR: LD A,L SUB 80H ;To get string length RET ;Exit GSREAD: PUSH HL PUSH DE CALL RPTKY ;Read keyboard POP DE POP HL RET ;Part of DSPTX (below) SKP1DP: LD A,1 JR SKP2DP TOPLEF: DW 0 ;The big one. It refreshes the whole screen with each keyboard input! DSPTX: LD A,(DISFLG) ;Set to 0 for no display by ^QJ or ^QU OR A RET Z LD A,(VERT) ;Vertical location on screen LD E,A ;For count of CR's in CRLFT CALL CRLFT ;To point HL at what goes at top left of screen LD (TOPLEF),HL JR C,SKP1DP ;If at top line LD A,(VERT) SUB E ;Should be 0 SKP2DP: LD (VERT),A LD E,1 CALL CRLFT ;Now HL points at beginning of line JP C,SKP12D ;If at top of file SKP+1 XOR A FCBCL1: LD (HL),A ;Fill FCBEXT to FCBCUR with 0's INC HL DJNZ FCBCL1 LD DE,FCB LD C,0FH CALL BDOS ;Open file CP 0FFH JP Z,MSINO ;If not found MSILP1: LD DE,FCB LD C,14H CALL BDOS ;Read record OR A POP DE ;Maximum size POP HL JR NZ,MSIEOF ;If EOF LD IX,80H ;DMA LD B,80H ;Size of DMA MSILP2: LD A,(IX) CP 1AH ;End of file JR Z,MSIEOF AND 7FH ;Set bit 7 = 0 (for WordStar) CP LF JR Z,MSILF INC HL LD (HL),A ;Next memory location DEC DE ;Memory available LD A,D OR E JR Z,MSIBIG ;If no more room MSILF: INC IX DJNZ MSILP2 PUSH HL ;Because of the 2 POP's in MSILP1 PUSH DE JP MSILP1 MSIEOF: LD A,CR CP (HL) JR Z,MSISK2 ;Add a CR at end (for some assemblers) INC HL LD (HL),A MSISK2: OR 1 LD (FILEFLG),A ;To show a file was loaded RET MSINO: POP BC ;Because of the 2 PUSH's POP BC RET ;Z MSIBIG: POP BC ;Ret addr to LOAD JP JERR FILEFLG: DB 0 ;Called to display messages at top of screen DSPL: CALL SPACE$3DP: LD B,0 LOOPDP: LD A,(HL) INC HL CP TAB JR NZ,SKP4DP LD A,B OR TABLEN ;Make it 7 if it was less than 7 LD B,A SKP4DP: INC B PUSH HL PUSH BC CALL LCNT POP BC POP HL JR NC,LOOPDP ;If (BEFCU) > HL LD A,(HORIZ) LD C,A INC B LD A,B LD (CURCOL),A SUB C JR C,SKP5DP LD (NSKIP),A SKP6DP: LD IY,UPLFT LD HL,(TOPLEF) LD A,(VERT) DEC A JR Z,SKP7DP LD E,A CALL DSLNS ;Display lines prior to cursor line SKP7DP: LD A,(HORIZ) DEC A JR Z,SKP8DP LD B,A LD A,(NSKIP) LD C,A CALL DSCHR ;Display cursor line to cursor SKP8DP: LD (CURSR),IY LD A,(WIDTH) LD HL,HORIZ INC A SUB (HL) JR Z,SKP9DP LD B,A LD C,0 LD E,1 LD HL,(AFTCU) CALL DSLIN ;Display the rest of cursor line SKP10D: LD A,(VERT) LD E,A LD A,(LINES) SUB E JR Z,SKP11D LD E,A CALL DSLNS ;Display rest of lines ;Put line no. & col no. on screen SKP11D: LD DE,DSPLIN LD HL,(CURLIN) CALL BCDCON LD DE,DSPCOL LD A,(CURCOL) LD L,A LD H,0 CALL BCDCON LD HL,(DEC E JR NZ,DSLNS ;Do another line RET ;Put spaces on a line SPACE1: LD HL,VIDRAM SPACE3: LD BC,80H SPACE2: LD D,H LD E,L LD (HL),SPACE INC DE DEC C RET Z ;If called with only 1 space to fill LDIR RET CLEAR: LD A,(LINES) LD HL,VIDRAM+80H CLOOP: CALL SPACE3 DEC A JP NZ,CLOOP RET ;Converts binary number in HL to ASCII numbers at DE address BCDCON: LD IX,P10TAB ;Point Index at table PUSH DE ;Save output pointer BCDLP1: LD B,(IX+1) ;get value LD C,(IX+0) LD A,C ;Get low byte CP 1 ;Clear carry flag JR Z,BCDEND SBC HL,BC ;Subtract from input JR NC,BCDOK ;Jump if HL >= BC ADD HL,BC ;Restore it INC IX INC IX JP BCDLP1 ;Try next one BCDOK: LD A,'1'+80H BCDLP2: LD (DE),A ;Set initial digit SBC HL,BC ;Subtract again JR C,BCDSKP ;Went negative INC A JP BCDLP2 BCDSKP: ADD HL,BC ;Restore it INC DE ;Bump output INC IX INC IX LD C,(IX+0) LD B,(IX+1) LD A,C CP 1 ;Is this the last entry BCDEND: LD A,'0'+80H JR NZ,BCDLP2 CURSR) SET 7,(HL) ;Highlight or underline for cursor RET SKP12D: XOR A LD (NSKIP),A ;Put 0 in (NSKIP) INC A LD (CURCOL),A LD (HORIZ),A JR SKP6DP SKP5DP: LD A,B LD (HORIZ),A XOR A LD (NSKIP),A JR SKP6DP SKP9DP: LD E,1 CALL CRRIT JR NC,SKP10D LD HL,(ENDTX) INC HL JR SKP10D ;Called by the main display routine DSPTX & one of it's sub-routines, DSCHR. ;Gets the next char from memory (HL) & increments pointer. Necessary to input ;spaces for tabs. On entry, C is 0 if it's the first call (only a tab will ;call it more than once from within a loop). (CAN TABS BE HANDLED EASIER?) GETNX: XOR A CP C JR NZ,SKP1GT LD A,(HL) INC HL RET SKP1GT: DEC C LD A,SPACE RET NSKIP: DB 0 ;For horizontal scroll ;On entry, C = no. of spaces to skip first, B = screen width from DSLINS or ;cursor location on line from DSPTX. HL points to char in memory DSCHR: LD A,C OR A JR NZ,SKP0DC ;If horiz scroll LP2DC: CALL GETNX CP CR RET Z ;If at end of line CP TAOR L LD (DE),A INC DE EX DE,HL POP BC SBC HL,BC ;Number filled LD A,5 ;Number needed SUB L ;Number left to do RET Z ADD HL,BC ;Restore pointer BCDLP3: LD (HL),' '+80H ;Clear field INC HL DEC A JR NZ,BCDLP3 RET P10TAB: DEFW 10000,1000,100,10,1 ;For keyboard input. Also links macro command or string to ^J (or ^U) input RPTKY: LD C,6 LD E,0FFH CALL BDOS ;Read console I/O OR A JR Z,RPTKY2 ;If no input from keyboard KILLAUTO: LD HL,NULLL LD (NACHAR),HL LD (DISFLG),A ;Make (DISFLG) non-0 (to resume display) RET RPTKY2: LD HL,(NACHAR) ;Enter RPTKY1 with A=0 LD (DISFLG),A OR (HL) ;Puts (HL) in A because A=0 JR Z,RPTKY ;Loop (waiting for input) if char stored in INC HL ; address stored in (NACHAR) = 0 LD (NACHAR),HL CP 0FFH ;Was 0FFH in (HL) before it was INC'd RET NZ ;Exit (& loop thru DSPTX & RPTKY) LD E,(HL) ;0 (see AUTOST) INC HL LD D,(HL) ;Another 0 LD (NACHAR),DE LD (DISFLG),A XOR A ;To replace 0FFH with null char RET B CALL Z,SKP4DC LD (IY),A ;Put char on screen INC IY DJNZ LP2DC RET ;Horiz scroll sub-routine SKP0DC: PUSH BC LD B,C LD C,0 LP1DC: CALL GETNX CP CR JR Z,SKP1DC CP TAB CALL Z,SKP3DC DJNZ LP1DC LD A,C POP BC LD C,A JP LP2DC SKP1DC: POP BC RET SKP3DC: LD A,(NSKIP) SUB B JR SKP5DC SKP4DC: LD A,(NSKIP) ;(NSKIP) = 0 if no horiz scroll PUSH HL ;Save HL PUSH IY POP HL ;Put IY in HL ADD A,L ;A = screen offset + col number POP HL ;Get HL SKP5DC: AND TABLEN ;For even tabs XOR TABLEN ;Likewise LD C,A ;For count in GETNX LD A,SPACE RET ;Displays E lines starting at (HL) DSLNS: LD A,(WIDTH) LD B,A LD A,(NSKIP) LD C,A DSLIN: CALL DSCHR ;Display line LD A,B OR A JR Z,SKP2DL ;If at right side of screen PUSH DE PUSH HL LD C,B LD B,0 PUSH IY ;Put IY in HL POP HL CALL SPACE2 ;Put spaces on rest of line PUSH DE POP IY ;Put DE in IY POP HL POP DE SKP2DL: DEC HL LD BC,0FFFFH ;A big number LD A,CR CPIR % NULLL: DB 0 NACHAR: DW NULLL ;NACHAR holds address of next auto char DISFLG: DB 1 ;Called with ^KJ AUTO2: LD HL,AUTST2 JR AUTO1 ;Called with ^KU ASTRL: LD HL,AUTST AUTO1: LD (AUTOSEL),HL CALL DSPL DB ' MACRO: ',0 CALL GETSTR CALL TOPLIN RET Z ;Flag from GETSTR LD C,A ;Macro string length from GETSTR LD B,0 ;Fill out BC for LDIR LD HL,NULLL LD (NACHAR),HL LD HL,80H ;Buffer used in GETSTR LD DE,AUTST ;Could actually be either AUTST or AUTST2 AUTOSEL: EQU $-2 ;Effectively accomplishes above comment LDIR ;Put (HL) into (DE) & INC both & DEC BC to 0 LD A,0FFH LD (DE),A ;End macro string with 0FFH RET ;Puts AUTST on screen by putting each char in (NACHAR) & putting that ; in A in RPTKY1 for display in DSPTX ECUTE2: LD HL,AUTST2 ;Called by ^J JR AUTOLN ECUTE: LD HL,AUTST ;Called by ^U AUTOLN: LD D,H LD E,L LD BC,80 ;Max macro string length LD A,0FFH ;End of macro string CPIR ;Leave HL just past 0FFH RET NZ LD BC,(NACHAR) LD (HL),C ;Put ( RET SKP4RI: LD HL,(ENDTX) DEC HL LD A,CR LD BC,65535 CPDR INC HL INC HL XOR A ADD A,1 RET SKP5RI: XOR A SUB 1 RET ;Cursor position routines (adjusts (VERT), (HORIZ), & (CURLIN)) TOPV: LD A,1 JR LOADV DECV: PUSH HL LD HL,(CURLIN) DEC HL LD (CURLIN),HL POP HL LD A,(VERT) CP 1 RET Z DEC A JR LOADV MIDV: LD A,11 JR LOADV BOTV: LD A,(LINES) JR LOADV INCV: PUSH HL LD HL,(CURLIN) INC HL LD (CURLIN),HL LD A,(VERT) INCV1: LD HL,LINES CP (HL) POP HL RET Z INC A LOADV: LD (VERT),A RET ;Called by ^Z S1UP: LD A,(VERT) CP 1 JR Z,DOWNUP DEC A JR LOADV ;Moves cursor if screen scrolled past cursor position on line DOWNUP: LD E,A CALL CRRIT DEC HL JP C,SKPDN ;If at end (part of DOWN) PUSH HL LD HL,(CURLIN) INC HL LD (CURLIN),HL POP HL JP MOVER ;Called by ^W S1DOWN: LD A,(VERT) PUSH HL LD HL,LINES CP (HL) POP HL JR Z,UPDOWN INC A JP LOADV UPDOWN: LD E,2 LD HL,(CURLIN) DEC HL LD (CURLNACHAR) into (HL) INC HL LD (HL),B LD (NACHAR),DE ;Put AUTST or AUTST2 in (NACHAR) RET ;BC = HL - BC + 1 SUBDP: PUSH HL OR A ;Clear carry SBC HL,BC LD B,H LD C,L INC BC POP HL RET BGCNT: LD HL,(BEGTX) ;Puts (BEFCU)-(BEGTX)+1 in BC LCNT: LD B,H ;Puts (BEFCU)-HL+1 in BC LD C,L LD HL,(BEFCU) JR SUBDP NDCNT: LD HL,(ENDTX) ;Puts (ENDTX)-(AFTCU)+1 in BC RCNT: PUSH HL ;Puts HL-(AFTCU)+1 in BC LD HL,(AFTCU) LD B,H LD C,L POP HL JR SUBDP GPCNT: LD HL,(BEFCU) ;Puts (AFTCU)-(BEFCU)-1 in BC LD B,H LD C,L LD HL,(AFTCU) DEC HL DEC HL JR SUBDP ;Moves chars across the "garbage gap" & update (BEFCU) & (AFTCU) MOVEL: CALL LCNT ;Puts (BEFCU)-HL+1 in BC RET C ;If HL > (BEFCU) LD DE,(AFTCU) DEC DE LD HL,(BEFCU) LDDR ;Put ((BEFCU)) in ((AFTCU)) & DEC both BC times LD (BEFCU),HL INC DE LD (AFTCU),DE RET MOVER: CALL RCNT ;Puts HL-(AFTCU)+1 in BC RET C ;If (AFTCU) > HL LD DE,(BEFCU) INC DE LD HL,(AFTCU) LDIR ;Put ((AFTCU)) in IN),HL CALL CRLFT JP MOVEL LFTH: LD A,1 JR LOADH DECH: LD A,(HORIZ) DEC A RET Z JR LOADH TABH: LD A,(HORIZ) DEC A OR TABLEN INC A JR INCT INCH: LD A,(HORIZ) INCT: PUSH HL LD HL,VIEW CP (HL) POP HL RET NC ;HORIZ can't be greater than VIEW INC A JR LOADH RITH: LD A,(VIEW) LOADH: LD (HORIZ),A RET TOP: LD HL,(BEGTX) CALL MOVEL CALL TOPV CALL LFTH LD HL,1 LD (CURLIN),HL RET BOTTOM: LD HL,(ENDTX) CALL MOVER CALL BOTV CALL RITH COUNTEM: CALL BGCNT LD DE,1 JR C,SKPBOT LD A,CR LD HL,(BEFCU) LP1BOT: CPDR JR NZ,SKPBOT INC DE JP PE,LP1BOT SKPBOT: EX DE,HL LD (CURLIN),HL ;Purpose of COUNTEM RET UP: LD E,1 CALL CRLFT ;To put HL where you want it JR NC,SKPUP RET NZ LD E,2 CALL CRLFT CALL DECV SKPUP: CALL LFTH JP MOVEL DOWN: LD E,1 CALL CRRIT DEC HL JR C,SKPDN CALL INCV CALL LFTH JP MOVER SKPDN: RET NZ LD HL,(ENDTX) CALL RITH LD A,(HL) CP CR JP NZ,MOVER CALL INCV JP MOVER LEFT((BEFCU)) & INC both BC times LD (AFTCU),HL DEC DE LD (BEFCU),DE RET ;Move HL left E no. of CR's CRLFT: CALL BGCNT JR C,SKP6LF ;If at beginning LD HL,(BEFCU) LD A,CR CP (HL) JR Z,SKP3LF LPLFT: CPDR JP PO,SKP4LF ;If BC got to 0 & no CR's DEC E ;One less CR to move HL past JR NZ,LPLFT INC HL INC HL ;Past CR XOR A ;Clear carry RET ;Normal return SKP3LF: LD A,1 CP E JR Z,SKP7LF ;If only 1 CR to move HL thru LD A,CR JR LPLFT SKP4LF: INC HL SCF CCF JR Z,SKP5LF ;On the odd chance that the first char is a CR DEC E RET SKP5LF: INC HL DEC E RET Z DEC HL DEC E RET SKP6LF: XOR A SUB 1 ;Put 0FFH in A (?) RET SKP7LF: SCF RET ;E contains no. of CR's to move HL past CRRIT: CALL NDCNT JR C,SKP5RI ;If at end LD D,E ;Save E LD A,CR LD HL,(AFTCU) LP2RI: CPIR JP PO,SKP3RI ;If BC got to 0 with no CR DEC E JR NZ,LP2RI XOR A ;Clear carry RET ;Normal return SKP3RI: LD A,D ;Get original E back CP E JR NZ,SKP4RI SCF%: CALL BGCNT RET C LEFT2: LD HL,(BEFCU) LD A,(HL) DEC HL LD (BEFCU),HL LD HL,(AFTCU) DEC HL LD (HL),A LD (AFTCU),HL CP TAB JP Z,RITH ;Put (VIEW) in (HORIZ) & exit if TAB CP CR JP NZ,DECH ;Or dec (HORIZ) unless it's at left CALL RITH ;Or put (VIEW) in (HORIZ) JP DECV ; & DEC (CURLIN) & (VERT) RIGHT: CALL NDCNT RET C LD HL,(AFTCU) LD A,(HL) INC HL LD (AFTCU),HL LD HL,(BEFCU) INC HL LD (HL),A LD (BEFCU),HL CP TAB JP Z,TABH CP CR JP NZ,INCH CALL INCV JP LFTH PAGEF: LD A,(LINES) LD E,A LD D,0 LD HL,(CURLIN) ADD HL,DE LD (CURLIN),HL CALL CRRIT ;Move E CR's down DEC HL JP C,BOTTOM JP NZ,BOTTOM CALL MOVER JP LFTH PAGEB: LD A,(LINES) INC A LD E,A LD D,0 LD HL,(CURLIN) OR A SBC HL,DE INC HL LD (CURLIN),HL CALL CRLFT JP C,TOP JP NZ,TOP CALL MOVEL JP LFTH ;Called by ^QE TOPSCR: LD A,(VERT) DEC A RET Z CALL UP JR TOPSCR ;Called by ^QX BOTSCR: CALL NDCNT RET C LD HL,(LINES) ;H=LINES, L=VEuse (CURCOL) hasn't been INC'd yet CP (HL) JR NC,WWRAP ;If cursor column >= rt margin CHKINS: LD HL,INSFLG BIT 7,(HL) RET NZ ;If insert on LD HL,(AFTCU) LD A,CR CP (HL) RET Z ;If cursor on CR JP ECHAR ;Otherwise erase it by INC (AFTCU) WWRAP: LD D,0 WWLOP: LD HL,(BEFCU) LD A,SPACE CP (HL) JR Z,WWRAP2 CALL LEFT2 INC D JP WWLOP WWRAP2: CALL ICRA WWLOP2: CALL RIGHT DEC D JR NZ,WWLOP2 RET ;Called by ^P CTRLP: CALL RPTKY CP 1AH ;^Z JP Z,S1UP ;Don't allow a ^Z because it ends a file JR ICHAR2 ;Called by ^^ CTRL@: LD A,0 ;To put ^@ on screen JR ICHAR2 ;Called by ^] HIDE: CALL CLEAR JP RPTKY ITAB: CALL INSRT RET C CALL TABH JR CHKINS ISPAC: CALL BGCNT JR C,SKP1IS LD HL,(BEFCU) SKP1IS: LD A,SPACE CALL INSRT RET C CALL INCH JP CHKINS ICRUP: CALL ICRA JP UP ICR: CALL NDCNT JR C,ICRA LD A,(INSFLG) BIT 7,A JP Z,DOWN ;If insert off ICRA: LD A,CR CALL INSRT RET C CALL INCV JP LFTH INSRT: CALL SPACEQ RET C RT LD A,H SUB L RET Z CALL DOWN JR BOTSCR ;Called by ^QH HOLD: LD HL,VIDRAM+600H LD A,'-' LD B,80 HOLDLP: LD (HL),A INC HL DJNZ HOLDLP CALL TOPV LD HL,LINES LD A,2*SCREENLEN-12 SUB (HL) LD (HL),A RET REPLCE: CALL FIND RET Z CALL DSPL DB ' REPLACE WITH: ',0 CALL GETSTR CALL TOPLIN RET Z LD (STRLE2),A ;From GETSTR REPLC2: LD A,(STRLEN) ;From FIND LD B,A REPLP: CALL ECHAR2 ;Erase the old string DJNZ REPLP LD HL,7FH LD A,(STRLE2) LD C,A LD B,H ;0 ADD A,L LD L,A LD DE,(AFTCU) DEC DE LDDR ;Insert replacement INC DE LD (AFTCU),DE CALL DSPTX CALL RPTKY AND 11011111B ;Make uppercase CP 0CH ;^L JR NZ,REPSKP CALL REPFIND LD A,(EDERR) OR A RET NZ JR REPLC2 RET REPSKP: POP BC ;RET address JP EDLP2 STRLEN: DB 0 STRLE2: DB 0 FIND: CALL DSPL DB ' FIND: ',0 CALL GETSTR CALL TOPLIN RET Z LD (STRLEN),A ;String length from GETSTR LD DE,FINDSTR LD HL,80H LD C,A LD B,H ;0 LDIR ;Save string inINSRT2: LD HL,(BEFCU) INC HL LD (HL),A LD (BEFCU),HL RET SPACEQ: LD L,A PUSH HL ;Don't save flag CALL GPCNT JR NC,SKP2SP ;Normal LD A,1 LD (EDERR),A SKP2SP: POP HL LD A,L RET ;With flag from GPCNT ITOGGL: LD HL,INSFLG BIT 7,(HL) JR Z,ITON LD (HL),0 LD HL,ITCOFF JR SKP1TG ITON: LD HL,INSFLG LD (HL),80H INS: LD HL,ITCON SKP1TG: LD DE,VIDRAM+2CH LD BC,8 LDIR RET INSFLG: DS 1 ITCON: DB 0A0H,0C9H,0CEH,0D3H,0C5H,0D2H,0D4H,0A0H ;' INSERT ' ITCOFF: DB ' ' RECCH: LD HL,AFTCU DEC (HL) RET ELINE: LD E,1 CALL CRRIT JR NC,SKP1EL ;Normal RET NZ LD HL,(ENDTX) LD A,(HL) CP CR INC HL JR NZ,SKP2EL SKP1EL: DEC HL PUSH HL ;End of line LD HL,(BEFCU) LD A,(HL) POP HL CP CR JR NZ,SKP2EL INC HL SKP2EL: LD (AFTCU),HL ;Put end of line + 1 in (AFTCU) RET POINT: LD HL,(BEFCU) INC HL LD (HERE),HL LD HL,(AFTCU) LD (THERE),HL CALL DOWN LD HL,(AFTCU) DEC HL LD (THEND),HL ;CR at end of line RET EPART: LD HL FINDSTR CALL MARK0 LD HL,(BEGTX) CALL MOVEL ;Start search at top of file REPFIND: LD HL,(ENDTX) LD A,(STRLEN) LD C,A XOR A ;Put 0 in A & clear carry flag LD B,A SBC HL,BC CALL RCNT JR C,NOTFND FINSKP: LD HL,(AFTCU) INC HL FINLP: LD A,(FINDSTR) CPIR ;Compare string with (HL) & INC HL BC times JR NZ,NOTFND PUSH BC CALL FINDCHK POP BC JR Z,FOUND LD A,B OR C JP NZ,FINLP ;If BC <> 0 NOTFND: LD A,1 LD (EDERR),A CALL JUMP0 JP KILLAUTO FOUND: DEC HL DEC HL CALL MOVER CALL RITH CALL MIDV JP COUNTEM FINDCHK: LD DE,FINDSTR+1 LD A,(STRLEN) DEC A RET Z PUSH HL LD B,A LP1FC: LD A,(HL) INC HL EX DE,HL CP (HL) JR NZ,FCRET EX DE,HL INC DE DJNZ LP1FC FCRET: POP HL RET ;Default routine for main loop ICHAR: CP SPACE RET C ;Don't accept other ctrl chars JR Z,ISPAC ICHAR2: CALL INSRT ;Put Char after (BEFCU) & inc (BEFCU) RET C ;If no space CALL INCH ;Increment (HORIZ) LD A,(CURCOL) LD HL,MAR INC A ;Beca&,(HERE) CALL LCNT JR NC,SKP1EP JP JERR ;If error SKP1EP: LD HL,(HERE) DEC HL LD (BEFCU),HL LD HL,VIDRAM LD (HERE),HL ;So ^KB will be necessary for next block LD (THERE),HL CALL RITH JP COUNTEM ;^\ CPCUR: LD HL,(AFTCU) LD A,(HL) INC HL PUSH AF CALL RPTKY POP BC CP BSL JR Z,CPCUR1 CP B RET NZ CPCUR2: JP KILLAUTO CPCUR1: CALL ISLETR JR C,CPCUR2 RET ;^H DEL: CALL LEFT RET C ;^G ECHAR: CALL NDCNT RET C ECHAR2: LD HL,(AFTCU) INC HL LD (AFTCU),HL RET ISLETR: CALL BGCNT JR C,POPHL ISLTR2: CALL NDCNT JR C,POPHL LD HL,(AFTCU) LD A,(HL) CP 'A' RET C ;if < 'A' AND 5FH ;0 bit 7 & make uppercase CP 'Z'+1 CCF ;to make compatible with other RET RET ;carry if > 'Z' POPHL: POP HL RET ;^QO CASW: CALL ISLETR RET C LD HL,(AFTCU) LD A,20H XOR (HL) LD (HL),A RET ;^F NWORD: CALL RIGHT CALL ISLETR JR NC,NWORD NWORD1: CALL RIGHT CALL ISLETR JR C,NWORD1 RET ;^F DWORD: CALL ECHAR CALL ISLTR2 JR NC,DWORD CP SPAP REFLP REFEND: POP AF LD (VIEW),A RET ;Copy or move single line that was marked with ^KB to cursor location LINCOP: LD A,00010000B ;Set bit 4 LD (PAUSE),A LINMOV: LD HL,(THERE) ;Beginning of line to be moved (AFTCU) LD DE,VIDRAM ;Initial location of THERE OR A ;Clear carry SBC HL,DE JP Z,JERR ;If no ^KB CALL GPCNT ;(AFTCU)-(BEFCU)-1 in BC PUSH BC ;To be POPed by DE LD BC,(THERE) LD HL,(THEND) ;End of line to be moved CALL SUBDP ;Put HL-BC+1 in BC LD HL,(AFTCU) LD DE,(THERE) OR A SBC HL,DE ;To get no. of bytes to move line JR NC,LINM1 ;If (AFTCU) > (THERE) EX DE,HL ;Otherwise reverse subtraction LD DE,(AFTCU) OR A SBC HL,DE LINM1: OR A POP DE DEC DE ;To make it come out right SBC HL,DE JP NC,JERR ;If move distance > (AFTCU)-(BEFCU)-1 LD HL,(THEND) LD DE,(AFTCU) DEC DE LDDR ;Put line to be copied before (AFTCU)-1 INC DE LD (AFTCU),DE LD A,(PAUSE) ;See whether LINCOP or LINMOV was called OR A ;CP 0 JR NZ,LINSK2 ;If LINCOP was cCE JR Z,ECHAR RET ;^A LWORD: LD A,CR LD HL,(BEFCU) CP (HL) JP Z,LEFT ;If previous char is a CR CALL LEFT CALL ISLETR JR C,LWORD ;Repeat till letter LWORD1: CALL LEFT CALL ISLETR JR NC,LWORD1 ;Repeat if it is a letter JP RIGHT ;Move cursor to right end of line ENDL: CALL RIGHT CALL NDCNT RET C ;If at end LD HL,(AFTCU) LD A,(HL) CP CR JR NZ,ENDL RET ;Set right margin RTMAR: CALL DSPL DB ' MARGIN: ',0 CALL GETSTR JP Z,TOPLIN ;If no input LD A,(VIDRAM+9) ;Top line CALL MARCHK ;Check for number & make it binary CALL MARTEN ;Put 10*A in B LD A,(VIDRAM+0AH) CALL MARCHK ADD A,B ;From MARKSK2 LD C,A ;Save it LD A,(VIDRAM+0BH) ;Third digit CP 0A0H ;SPACE+80H JR Z,MARSKP CALL MARCHK EX AF,AF' LD A,C CP 13 JR NC,MARER2 ;Because 13*10=130 (too big) CALL MARTEN ;Put 10*A in B EX AF,AF' ADD A,B LD C,A MARSKP: LD A,C CP 15 JR C,MARER2 ;Min margin 15 CP 128 JR NC,MARER2 ;Max margin 127 LD (MAR),A JP TOPLIN MARCHK: alled LD HL,(THERE) ;Prepare to erase old line SBC HL,DE JP NC,LINM2 ;If (THERE) > (AFTCU)-1 (moving it back) LD HL,(AFTCU) ;Otherwise (moving it ahead)... DEC HL PUSH HL LD HL,(CURLIN) DEC HL LD (CURLIN),HL LD HL,(HERE) CALL MOVEL ;To (HERE) CALL ELINE ;Puts (AFTCU) at end of line + 1 POP HL ;(AFTCU)-1 CALL MOVER JR LINSK3 LINM2: LD HL,(BEFCU) INC HL PUSH HL LD HL,(THERE) DEC HL CALL MOVER CALL ELINE POP HL ;(BEFCU)+1 CALL MOVEL JR LINSK3 LINSK2: XOR A LD (PAUSE),A LINSK3: LD HL,VIDRAM LD (HERE),HL ;So ^KW won't use old (HERE) LD (THERE),HL ;Old (THERE) is no good RET PRINT: XOR A LD (PLINES),A LD (PAUSE),A CALL DSPL DB ' PAGE BREAKS (Y/N)? ',0 CALL RPTKY AND 11011111B ;Make uppercase CP 'Y' JR NZ,PRINT2 LD A,(PAUSE) OR 00000001B ;Set bit 0 LD (PAUSE),A CALL DSPL DB ' PAUSE BETWEEN PAGES (Y/N)? ',0 CALL RPTKY AND 11011111B CP 'Y' JR NZ,PRINT2 LD A,(PAUSE) OR 10000000B LD (PAUSE),A PRINT2: CALL DSPL DCP ':'+80H ;+80H for underline or boldface JR NC,MARERR ;For error msg CP '0'+80H JR C,MARERR SUB 0B0H ;(30H+80H) Make it binary RET MARERR: POP BC ;RET address MARER2: CALL TOPLIN JP JERR MARTEN: LD B,A ADD A,A ADD A,A ADD A,B ADD A,A ;*10 LD B,A ;Save it RET ;Reformat a paragraph to be within margins REFORM: CALL ITON ;^QV LD A,(VIEW) PUSH AF LD A,0FFH LD (VIEW),A ;So (HORIZ) can always be incremented in REFLP: CALL ENDL ;^QD LD A,(MAR) LD HL,HORIZ CP (HL) JR C,REFLP2 ;If (HORIZ) > right margin CALL NDCNT JR C,REFEND LD HL,(AFTCU) INC HL LD A,(HL) CP CR ;Check for end of paragraph JR Z,REFEND CP SPACE ;Ditto JR Z,REFEND CP TAB ;Ditto JR Z,REFEND CALL ECHAR ;^G (erase CR) JP REFLP REFLP2: CALL LEFT ;^S JR C,REFEND ;If at beginning LD HL,(BEFCU) DEC HL LD A,SPACE CP (HL) JR NZ,REFLP2 CALL LEFT JR C,REFEND LD A,(MAR) LD HL,HORIZ CP (HL) JR C,REFLP2 ;If (HORIZ) > right margin CALL ICRA ;CR J&B ' PRESS RETURN WHEN PRINTER IS READY (SPACE BAR TO CANCEL)',0 PRLP1: CALL RPTKY CP 20H ;Space JP Z,PRQUIT ;Don't print if ESC pressed CP CR JR NZ,PRLP1 LD E,A CALL PRNTIT LD E,LF CALL PRNTIT CALL CLSCR CALL TOP ;Start at the beginning CALL NDCNT ;Count in BC LD HL,(AFTCU) PRNTLP: LD A,(HL) PRNT2: LD E,A PUSH AF PUSH HL PUSH BC PUSH DE LD E,0FFH LD C,6 ;Read keyboard CALL BDOS OR A CP SPACE JP Z,PRQUI2 POP DE PUSH DE CALL PRNTIT POP DE LD C,2 ;Print file on screen CALL BDOS POP BC POP HL POP AF CP CR JR Z,LINEF INC HL DEC BC LD A,B OR C JR NZ,PRNTLP JR PRQUIT PRNTIT: LD C,5 ;Print char CALL BDOS RET LINEF: LD A,(PAUSE) AND 00000001B ;Test bit 1 JR Z,LINEF2 ;If not set LD A,(PLINES) INC A CP 55 JR Z,ADDCRS LD (PLINES),A LINEF2: LD A,LF JP PRNT2 ADDCRS: XOR A LD (PLINES),A PUSH HL PUSH BC LD A,(PAUSE) AND 10000000B ;Test bit 7 CALL NZ,RPTKY ;If set LD B,10 ADDLP: PUSH BC LD E,LF Flag = False RET ;Write the file pointed to by HL for a length of BC bytes MSOUT: PUSH HL ;(AFTCU) or (HERE) ADD HL,BC ;AFTCU + ENDTX - AFTCU + 1 PUSH HL LD C,19H CALL BDOS ;Return current disk PUSH AF LD C,0DH CALL BDOS ;Reset disk system POP AF LD E,A LD C,0EH CALL BDOS ;Select disk LD A,(FILEFLG) OR A JR Z,MSODEL ;Nesessary for multiple saves LD HL,FCB LD DE,80H LD BC,16 LDIR ;Copy FCB LD BC,8+1 LD HL,FCB LDIR ;Copy it again LD BC,3 LD HL,BAK LDIR ;Append 2nd copy with 'BAK' LD DE,80H+16 LD C,13H CALL BDOS ;Delete BAK file LD DE,80H LD C,17H CALL BDOS ;Rename file XOR A LD (FILEFLG),A ;Put 0 in (FILEFLG) JR MSOMAKE MSODEL: LD DE,FCB LD C,13H CALL BDOS MSOMAKE: LD A,0 LD (FCBEXT),A LD (FCBEXT+2),A LD (FCBREC),A LD (FCBCUR),A LD DE,FCB LD C,16H CALL BDOS ;Make file POP DE ;(ENDTX) + 1 POP HL ;(AFTCU) LD B,80H ;count LD IX,80H ;DMA MSOLP2: LD A,(HL) INC HL MSOLP3: LD (IX),A INC IX  CALL PRNTIT POP BC DJNZ ADDLP ;Print 10 linefeeds LD B,9 ADDLP2: PUSH BC LD E,TAB CALL PRNTIT POP BC DJNZ ADDLP2 ;Print 9 tabs LD A,(PAGEN) INC A LD (PAGEN),A ;Page number LD L,A ;For BCDCON LD H,0 ;256 pages or less LD DE,NPAGE ;To store ASCII numbers from BCDCON CALL BCDCON ;Convert binary number to ASCII number LD DE,NPAGE LD A,(DE) XOR 10000000B ;Get rid of the high bit from BCDCON PUSH DE LD E,A CALL PRNTIT POP DE INC DE LD A,(DE) XOR 10000000B ;Get rid of the high bit from BCDCON LD E,A CALL PRNTIT LD E,CR CALL PRNTIT LD E,LF CALL PRNTIT LD E,LF CALL PRNTIT POP BC POP HL INC HL JP PRNTLP PRQUI2: POP BC ;Clean up stack POP BC POP BC POP BC PRQUIT: XOR A LD (PAUSE),A CALL CLSCR JP TOPLIN SAVE: CALL MARK0 LD HL,(BEGTX) CALL MOVEL ;To start at beginning CALL NDCNT RET C ;No file LD HL,(AFTCU) CALL MSOUT JP JUMP0 ;To write to another file (called with ^KW) WRITE: LD HL,(HERE) CALL LCNT  DJNZ MSOSK1 LD (SAVEA),A ;When B=0 PUSH DE PUSH HL LD DE,FCB LD C,15H CALL BDOS ;Write sequential POP HL POP DE OR A JR NZ,MSOFULL LD A,(SAVEA) LD B,80H LD IX,80H MSOSK1: CP CR LD A,LF JR Z,MSOLP3 ;If a CR LD A,H XOR D ;Does (AFTCU)=(ENDTX)+1? JR NZ,MSOLP2 LD A,L XOR E ;Check 2nd byte JR NZ,MSOLP2 OR B JR Z,MSOSK2 ;If count=0 & HL=0 LD A,1AH ;EOF LD (IX),A MSOSK2: LD DE,FCB LD C,15H CALL BDOS ;Write sequential OR A JR NZ,MSOFULL MSOCLS: LD DE,FCB LD C,10H CALL BDOS ;Close file RET MSOFULL: CALL DSPL DB '>>> DISK FULL, INSERT ANOTHER DISK & PRESS ANY KEY ',0 CALL RPTKY CALL TOPLIN POP BC ;Get rid of RET addr POP BC RET CLSCR: LD C,2 LD E,1AH CALL BDOS RET EXIT: CALL SAVE LD A,(EDERR) OR A RET NZ JR QUIT2 ABAN: CALL DSPL DB ' ABANDOM CHANGES (Y/N)? ',0 CALL RPTKY AND 11011111B ;Make uppercase CP 'Y' ;For flag for calling routine RET Z JP TOPLIN QUIT: CALL ABAN RET NZ QUIT2: LD HL, JP C,ERR ;If no ^KB or cursor before block beginning PUSH BC ;Save for MSOUT CALL XNAME POP BC JR Z,OLDNAM ;If no name entered LD HL,(HERE) CALL MSOUT OLDNAM: LD HL,FCB$ LD DE,FCB LD BC,12 LDIR JP SETFNM ;Save this file name XNAME: LD HL,FCB LD DE,FCB$ LD BC,12 LDIR NEWNAME: CALL DSPL DEFB ' FILE NAME: ',0 CALL GETSTR CALL TOPLIN RET Z LD HL,FCBFNM LD BC,11 CALL SPACE2 ;fill FCB file name area with spaces LD B,A ;DJNZ A times (name length) LD A,(81H) ;location of ':' in DSPL buffer CP ':' LD HL,80H ;beginning of DSPL buffer JR NZ,NNSKP ;if drive name not included LD A,(HL) AND 0FH ;make 1,2,3,etc LD DE,FCB LD (DE),A LD HL,82H DEC B DEC B ;because of skip to 82H NNSKP: LD DE,FCBFNM NNLOOP: LD A,(HL) CP '.' JR NZ,NNSKP2 ;if not to type yet LD DE,FCBTYP INC HL LD A,(HL) LD B,3 NNSKP2: CP 'a' JR C,NNISUP AND 0DFH ;make uppercase NNISUP: LD (DE),A INC HL INC DE DJNZ NNLOOP CALL SETFNM OR 1 ;to get Zero'(ENDTX) CALL MOVER CALL CLSCR JP 0 AUTST: DB 11H,16H,CR,TAB,5,5,11H,4,0FFH,0,0 ;^Q,^V,CR,TAB,^E,^E,^Q,^D (only room for 20 chars using ^U) DS 9 AUTST2: DS 80 FINDSTR: DS 80 PLINES: DS 1 PAGEN: DS 1 NPAGE: DS 5 JCOUNT: DS 2 HERE: DS 2 ;Used by block move commands THERE: DS 2 ;Ditto THEND: DS 2 ;Ditto VTBL: DS 20 FCB$: DS 12 AFTCU: DS 2 ENDTX: DS 2 STACK: EQU $+40 TEXTORG: EQU $+41 END  2 ;Ditto THEND: DS 2 ;Ditto VTBL: DS 20 FCB$: DS 12 AFTCU: DS 2 ENDTX: DS 2 STACE,FCB LD C,10H CALL BDOS ;Close file RET MSOFULL: CALL DSPL DB '>>> DISK FULL, INSERT ANOTHER DISK & PRESS ANY KEY ',0 CALL RPTKY CALL TOPLIN POP BC ;Get rid of RET addr POP BC RET CLSCR: LD C,2 LD E,1AH CALL BDOS RET EXIT: CALL SAVE LD A,(EDERR) OR A RET NZ JR QUIT2 ABAN: CALL DSPL DB ' ABANDOM CHANGES (Y/N)? ',0 CALL RPTKY AND 11011111B ;Make uppercase CP 'Y' ;For flag for calling routine RET Z JP TOPLIN QUIT: CALL ABAN RET NZ QUIT2: LD HL,;w# 0 @>^w#w#>(+~+ 0+> www}ր*U+6 *:Do%"+":G#6  *#"E BDM*UDM*W**DM*WDM*++͇*+*W"W#"͑*W#*"+"Ẅ́0*W~ > 7>  ###7?(#+͎0S> *! 7?z 7*+> ##>+*?+"?:D(=:D*?#"?!(<:2D> :C=:C=<:C!<:2Cm̈́8,*UT]u~# ((~( (>"W͎*T]u~+ ((~( (>"o͚0 ͓͚0>2H}*W#w"W*Uͦ8k!"?*ͽd͌̈́8 > *W I"?0 <kͦ+8 Oký*͌~ ½Oý̈́*W~(5> +"W* ~( ~o4o+w" ʌ o͌<͎*~(5> #"*W ~(~4#w"W v Ok:2H ++ͽ8͌O<>2H :=G   8 >2H%v̈́8*W~(~4>!~*> !~(6!!6!0͎8:m> Ok͎͑*~(5>#"!50 *~ # +*W~ #"͓*W#"E*E͇0>2H*E+"W͌< ( #w#:@ =2@ :=2@ :@ Oa GO> w# :@ (0O:=2@ !:=2@ :W> A  !:=2@ ~#A ͬ * ( o 8o *> wɯ ~#(O > y(A ( !  yO ( ' w# :9  :9 O> :=G:9 O x( Ha +>  T]>  (:D_"s 08:D2D0 k29 <2>6 xG ͇0:COx2>829 x2C29 !*s :D=(_: :C=(G:9 O "A:=!C<( G*B  0*#:D_:(_: *?$:>o&*A>w͉ :H͓͚8*WR >2H0>2H*W"W#ͦ<͓͎* !\ *E͇*E) !\ ÜͶ File name (end with RETURN): y ƀo&>6 #= !6 VDO COM VDO2A DQC"RVDO2QUIKDOCtVDO2READMQ zZ VDO for O-1P*",!."*,"*,"?>2H1Ab ͜:! "1)Ϡ報젱( $!:\(w#6#!]> (!e6#>(6 #= !#!3FNy(-B0 ##>B84 ##NFy(>}B> 6#= 'd _!"h"j"k"|\:|G:k $ !h4!"j"k"|\ H\ T!~(. (! ( ~ >>( 4#w# \> (#w2 7  _: (1!\ !\!2 \\!"h"j"k"|! w# 2G\:G :! > (| } ʱ ǰ(>w\ \>2H>2HBAK!~w  '#6  !:: :A8Y8 8Q0M<2!~.($ (*a8 !83:8A8+[0'>(!#>8#\! 2 ͜>2Hɯ2 ͓Ͷ Printer Setup codes (then RETURN): ( G!~A#͎* A: <2 :> 82 > A [{z0 * (#" ^#VS ! "  Ͷ Command: #O! " !Y>!YT]P>K q#pS !f 8͎8̈́8*~A7_[?)o 0o 8o 0͑o 8͑o 0F#^#V## ^#V## ͋ Ͷ VDO 2.A (F.M.) <> Commands: Cursor:T-Top, B-Bottom Character: O-change case File:N-setName, L-Load, S-Save P-Print, I-Insert Define:F-Findstring, U-Usercommd Block:H-starts Here, W-Write, D-delete Exit:Q-no update (Quit), X-update TB0FI[ S W N P H U" D% O QO XG Lɯ2\ !]6 #?I:] ͋ [ 2H*EMD*W#z0mu O  m VmV@ o f   a     J tH  :HE͋ Ͷ Error::Ho& ~_#~Wͬ Ͷ WaitingN#N(^#1تZRPK.Ј zshXr\8Qw uC0p"XL䄅 XraG'BKj+3HwCKc!%9\~7ZlEuEor8Ku%P' :`A] }2p11 -(8K~A !"ְJ\tNʐϯ/NϮwRFqB G'ʥxuz{rs!\ro~r NԵ19z-.g< 8){މ7<]_Bd#Q`oI]Ϲt NdhI]Ϲ\ ^Ɂ`'BduD0z˹`h'U#.?aE!,D =8j0s| N-Y'B Fs.Xoz(aK`lP,D`*[Azp"LN CD Fs.׷gp"9#DH!X2uP'szω%o>_?AGp"D qqiM `"v=|`#wN >T28QAll25x}:!8lCCCdB'}ԑ׷gK< 8)@^zp".u]0Z9\8ErP<]}|DKژ|Y"t!NUHsnY:/@aM0Zs= ֈa'H6@zACm%ܞޡq`W (FxDRK.; , *ɃL`o޳ AF k""Tey9 pU+8"Czp"iP<`ø%;I]N"u`T:eE0p"ҌDK] X.Z":1BG ... E$.:KFile too bigWrong keyI/O FailureString not foundDisk fullBA*|^#V!s!/"Z*F#n!Is!^#V&&##&))::^#V#*^#V>+)x-8_vFVDO2A.DOCb  !"#$%&'()*o+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYuZ[\]^_`a$?:yu.WDQ^:_%&ur9%Y^MQCKj+<_#D(P G/NӏO'/d&sa-NN(„@ġ%<8EhRuaRוWY$Ї IW k:/p~q\ zXP;l H 1!tK7L54eB-⌏#kgWK5ϯn1D9Fl v4'尭egWЈ4m9\s`LQQ jы20#PX|ۋY!e"N!B,qHx8!X$gВ6&P'L].XЇJDAzp"ɡ N6xe80! N!=8j0C衶K.Vg!B~Ե1y/& 4UmNԵ1yD0p"šeBKкEĊ8buK.;5bq%,ήH (ΐ5 _n>H '\2 I, ,hImEDI- #Hp"i!=8VԻg8LKXNP4ubT98!Mk0A'jA+d"Wb.|q>J`R%zqĉZЊԵ1yZR݂rzo4 .B.`Y?Ԋ\jE'Ks\!NUDA؜V`+9~BGHsQmT+0eWIA ]\zq0uEPI ВڊrB<3E,ȱIR %r:AkD N=4bMH p",u9d"W&\ONï /1&-A"ZDE!qF1 'rI9\wWO0u뿣%umL\rﴑ1⤍< Fq'57IErzwx9F]@k2