IMD 1.15: 15/05/2007 14:05:47 fog mis 010         O2RUMORSTXT)SNOOPY83CAL$UNDOCCPMDOC*+WEEKDAY BAS CRCKLISTCRC,10 PRINT CHR$(26) 20 PRINT "****************************************" 30 PRINT "* Calendar program by Dennis Lou *" 40 PRINT "* *" 50 PRINT "* Original subroutines from *" 60 PRINT "*  *" 70 PRINT "* '101 Basic Computer Games' *" 80 PRINT "****************************************" 90 PRINT 100 PRINT 110 PRINT"Please connect the printer":FOR XX=1 TO 1000:NEXT 120 M1=12:D1=14:Y1=1967 130 DEF FNA(A)=INT(A/4) 14-FOG/MIS010CALENDR BASDIRCUR BAS DIRCUR DOCDISK DOC -FOGHORN 1Q45 FOGHORN 1Q5> !NUDE83 CALo"#$%&'(  R N=0 TO 12:READ M(N):NEXT N 730 IF LY=1 THEN FOR N=0 TO 12 :READ M(N):NEXT N 740 FOR N=1 TO 12 750 LPRINT:LPRINT:S=S+M(N-1) 760 LPRINT"**";S; 770 FOR I=1 TO 18:LPRINT"*";:NEXT I 780 ON N GOTO 790,800,810,820,830,840,850,860,870,880,890,900 790 LPRI THEN 1190 260 LET A=I1*5+(I1+3)/4 270 LET I2=INT(A-FNB(A)*7) 280 LET Y2=INT(Y/100) 290 LET Y3=INT(Y-Y2*100) 300 LET A=Y3/4+Y3+D3+T(M)+I2 310 LET B=INT(A-FNB(A)*7)+1 320 IF M>2 THEN 430 330 IF Y3=0 THEN 400 340 LET T1=INT(Y-FNA(Y)*4) 350 IF T1<>0NT" January ";:GOTO 910 800 LPRINT" February";:GOTO 910 810 LPRINT" March ";:GOTO 910 820 LPRINT" April ";:GOTO 910 830 LPRINT" May ";:GOTO 910 840 LPRINT" June ";:GOTO 910 850 LPRINT" July ";:GOTO 910 860 LPRINT" August ";:GOTO 910  THEN 430 360 IF B<>0 THEN 380 370 LET B=6 380 LET B=B-1 390 GOTO 430 400 LET A=I1-1 410 LET T1=INT(A-FNA(A)*4) 420 IF T1=0 THEN 360 430 IF B<>0 THEN 450 440 LET B=7 450 IF (Y1*12+M1)*31+D1<(Y*12+M)*31+D3 THEN 510 460 IF (Y1*12+M1)*31+D1=(Y*12+870 LPRINT"September";:GOTO 910 880 LPRINT" October ";:GOTO 910 890 LPRINT" November";:GOTO 910 900 LPRINT" December";:GOTO 910 910 FOR I=1 TO 18:LPRINT"*";:NEXT I 920 LPRINT 365-S;"**" 930 LPRINT CHR$(10):LPRINT" S M T W TM)*31+D3 THEN 490 470 ''' 480 ''' 490 ''' 500 GOTO 530 510 '' 520 '' 530 IF B<>1 THEN 550 540 D=0:GOTO 670 550 IF B<>2 THEN 570 560 D=-1:GOTO 670 570 IF B<>3 THEN 590 580 D=-2:GOTO 670 590 IF B<>4 THEN 610 600 D=-3:GOTO 670 610 IF B<>5 THEN  F S" 940 LPRINT 950 FOR I=1 TO 59:LPRINT"*";:NEXT I 960 '' 970 FOR W=1 TO 6 980 LPRINT CHR$(10) 990 LPRINT TAB(4) 1000 '' 1010 FOR G=1 TO 7 1020 D=D+1 1030 D2=D-S 1040 IF D2>M(N) THEN 1120 1050 IF D2>0 THEN LPRINT D2; 1060 LPRINT 630 620 D=-4:GOTO 670 630 IF B<>6 THEN 650 640 D=-5:GOTO 670 650 IF B<>7 THEN LPRINT"Program error, run again." 660 D=-7 670 DATA 0,3,3,6,1,4,6,2,5,0,3,5 680 IF (Y/4)=INT(Y/4) THEN LY=1 ELSE LY=0 690 DIM M(15) 700 S=0 710 LPRINT "Year: "Y 720 FOTAB(4+8*G); 1070 NEXT G 1080 '' 1090 IF D2=M(N) THEN 1130 1100 NEXT W 1110 ''' 1120 D=D-G 1130 NEXT N 1140 ''''''' 1150 FOR I=1 TO 6:LPRINT CHR$(10);:NEXT I 1160 DATA 0,31,28,31,30,31,30,31,31,30,31,30,31 1170 DATA 0,31,29,31,30,31,30,31,31,30,30 DIM T(12) 150 DEF FNB(A)=INT(A/7) 160 FOR I=1 TO 12 170 READ T(I) 180 NEXT I 190 M=1:D3=M:INPUT"Year";Y 200 PRINT:PRINT:PRINT 210 PRINT"Printing calendar of ";Y;" to LST: device..." 220 LPRINT 230 LET I1=INT((Y-1500)/100) 240 ' 250 IF Y-1582<0  N WHEN DONE, WAIT A WHILE, THEN START OVERc2 CH$"="(A )(B );: PLACE THE CURSOR THERE\c< CH$O$DOT$CH$F$;: TURN ON GRAPHICS,PRINT A DOT,TURN OFF GRAPHICScF I d:: : DO IT AGAIN WITH DIFFERENT COORDINATEScd DATA FOR GRID COORDINATEScn 9,39,5,17,9,11,8,35,5,26,7,27,5,40,7,10dx 6,14,7,32,8,20,9,26,7,11,9,5,8,29,8,6,7,28Ld 9,42,9,10,7,40,9,32,9,21,5,28,9,17,9,4,7,6}d 9,40,5,22,5,16,5,42,9,14,5,23,8,24,7,9,5,5d 9,41,6,30,8,26,8,36,6,33,8,12,8,14,6,6,7,39d 7,29,5,39,9,30,6,32,9,38,6,36,5,9,6,26,5,14e 5,11,6,24,5,38,7,16,7,26,9,22,5,41,8,32Ae 9,15,7,14,7,24,9,23,5,10,7,20,7,36,5,32,6,8se 5,15,5,21,6,20,7,34,9,36,5,27,9,3,7,17,6,38e 5,4,5,29,9,9,7,38,7,15,5,3,8,18,8,2,8,38,9,16e 6,2,6,18,7,2,5,36,-999,-9995,21,6,20,7,34,9,36,5,27,9,3,7,17,6,38e 5,4,5,29,9,9,7,38,7,15,5,3,8,18,8,2,8,38,9,16e 67,20,7,36,5,32,6,8se 5,15,5,21,6,20,7,34,9,36,5,27,9,3,7,17,6,38e 5,4,5,29,9,9,7,38,7,15,5,3,8,18,8,2,8,38,9,16e 6a (): CLEAR SCREENbCH$():O$"g":F$"G":DOT$( ): SHORTEN THINGS UP A BIT2b A,B: READ SCREEN COORDINATESb( A CH$"="( )( );: "PRESS ^C TO BREAK PROGRAM":: I  ::  : SEND CURSOR TO BOTTOM OF SCREE1,30,31 1180 END 1190 PRINT"Not prepared to give calendar before 1582" 30,31,30,31 1170 DATA 0,31,29,31,30,31,30,31,31,30,3,30,31 1180 END 1190 PRINT"Not prepared to give calendar before 1582" 30,31,30,31 1170 DATA 0,31,29,31,30,31,30,31,31,30,3  APHICS,PRIN DOT,TUR OF GRAPHICS 7 FO I= T 100:NEXT:GOT 30:RE D I AGAI (AFTE TIM DELA WHIC YO MA SET WIT DIFFEREN COORDINATE 10 RE DAT FO GRI COORDINATES 11 DAT 9,39,5,17,9,11,8,35,5,26,7,27,5,40,7,10 12 DAT 6,14,7,32,8,20,9,26,7,11,9,5,8,29,8,6,7,28 13 DAT 9,42,9,10,7,40,9,32,9,21,5,28,9,17,9,4,7,6 14 DAT 9,40,5,22,5,16,5,42,9,14,5,23,8,24,7,9,5,5 15 DAT 9,41,6,30,8,26,8,36,6,33,8,12,8,14,6,6,7,39 16 DAT 7,29,5,39,9,30,6,32,9,38,6,36,5,9,6,26,5,14 17.op DIRECT CURSOR POSITIONING EXERCISE By Tony Pope and Doug Hurst Havin neve see anothe articl i th FOGHOR abou thi subject w though w woul tr t giv primer Befor doin anythin els DAT 5,11,6,24,5,38,7,16,7,26,9,22,5,41,8,32 18 DAT 9,15,7,14,7,24,9,23,5,10,7,20,7,36,5,32,6,8 19 DAT 5,15,5,21,6,20,7,34,9,36,5,27,9,3,7,17,6,38 20 DAT 5,4,5,29,9,9,7,38,7,15,5,3,8,18,8,2,8,38,9,16 21 DAT 6,2,6,18,7,2,5,36,-999,-999  ente th cod belo i MBASI an ru it: 1 PRIN CHR$(26):RE CLEA SCREEN 2 CH$=CHR$(27):O$="g":F$="G":DOT$=CHR$(13):RE SHORTE THING U BIT 3 REA A,B:RE REA SCREE COORDINATES 4 I A=-99 THE PRIN CH$"="CHR$(20+32)CHR$(32);:PRIN Th ke t th entir progra i lin 50 I lon han MBASI thi appear as: PRIN CHR$(27)"="CHR$(Y+32)CHR$(X+32) |>colum positio (plu O- offse o 32  "PRES ^ T BREA PROGRAM":RESTORE:FO I= T 1500:NEXT:GOT 10:RE SEN CURSO T BOTTO O SCREE WHE DONE WAI WHILE THE STAR OVER 5 PRIN CH$"="CHR$(A+32)+CHR$(B+32);:RE PLAC TH CURSO THERE 6 PRIN CH$+O$+DOT$+CH$+F$:RE TUR O GR |>lin positio (plu O- offse o 32 |>ge read fo direc curso positioning |>Escape Reference: Osborn user' manua page 27 an 27 o th ne blu book Page 26 an 26 o th olde blac books   th screen wait about a second, then starts all over again. W chos MBASI fo ou example Th operatio ca b performe i almos an othe languag also includin Pascal dBAS I (Command an obviousl 808 Assembl language.  Th progra supplie i reall inconsequential It' rea purpos i t sho tha th curso ca b place anywher o th scree regardles o wha els ha bee printe previous Thi ha man man rea worl application (Don' as u t nam few) On exampl tha come t min i promp place a th botto o th scree bu wher you actua inpu need t lin u wit somethin currentl printe abou th middle. (W sai don' as us t nam any). Afte yo hav comple From the First Osborne Group (FOG) XXXXX X XX X *** X XXXXX X ***** X XXX XX XXXXtel figure ou th example tr writin your own name in script???? lin u wit somethin currentl printe abou th middle. (W sai don' as us t nam any). Afte yo hav comple ******* XXX XXXX XX XX X ****** XXXXXXXXX XX XXX XX X **** X X** X X XX XX X X***X X //XXXX . Th remainde o th RE statement ar prett muc sel- explanatory Th DAT statement jus kee generatin Y an X an substitut the int lin 5 unti suc tim a -99 i read Th curso i the directe t th lowe lef corne o   X * * X** X XXXX X * * X** XX X X * ** X** X XX X * ** X* XXX X X  X X X X X X XX X X X X X XXX XX X XXX X X X X X X X X X XX X XXXX  * ** XX XXXX XXX * * * XXXX X X * * * X X X =======******* * * X X XXXXXXXX\ * * *  X X XXXXXXXX\ XX XX X XX XX X X X XX XX XXXX XXXXXX/ X XXXX XXX XX*** X X XXXXXX /XXXXX XXXXXXXX\ ) =====********** * X ) \ ) ====* * X \ \ )XXXXX =========********** XXXXXXXXXXXXXXXXXXXXXX CURSE YOUXXXXXXX * * X X *---* X X X *-* * XXX X X *- * XXX X *- *X XXX , THOM HOGAN! 1 9 8 3 Jan Feb Mar S M Tu W Th F S S M Tu W Th F S S M Tu W Th F S 1 1 2 3 4 5  *- *X X XXX *- *X X XX *- *XX X X * *X* X X X * *X * X X  1 2 3 4 5 2 3 4 5 6 7 8 6 7 8 9 10 11 12 6 7 8 9 10 11 12 9 10 11 12 13 14 15 13 14 15 16 17 18 19 13 14 15 16 17 18 19 16 17 18 19 20 21 22 20 21 22 23 24 25 26 20 21 22 23 24 25 26 23 24 25 26 27 28 29 27 28  X XXXX X // X XX X // X XXXXXXXXXXXXXXXXXX/ X XXX// X X X X X X X X X X X    11 12 13 14 15 16 17 16 17 18 19 20 21 22 20 21 22 23 24 25 26 18 19 20 21 22 23 24 23 24 25 26 27 28 29 27 28 29 30 25 26 27 28 29 30 31 30 31  8 9 10 11 12 13 14 5 6 7 8 9 10 11 10 11 12 13 14 15 16 15 16 17 18 19 20 21 12 13 14 15 16 17 18 17 18 19 20 21 22 23 22 23 24 25 26 27 28 19 20 21 22 23 24 25 24 25 26 27 28 29 30 29 30 31 26 27 28 29 30 Jul Aug Sep S M Tu W Th F S S M Tu W Th F S S M Tu W Th F S 1 2 1 2 3 4 5 6 1 2 3 3 4 5 6 7 8 9 7 8 9 10 11 12 13 4 5 6 7 8 9 10 10 11 12 13 14 15 16 14 15 16 17 18 19 20 11 12 13 14 15 16 17 17 18 19 20 21 22 23 21 22 23 24 25 26 27 18 19 20 21 22 23 24 24 25 26 27 28 29 30 28 29 30 31 25 26 27 28 29 30 31 Oct Nov  Dec S M Tu W Th F S S M Tu W Th F S S M Tu W Th F S 1 1 2 3 4 5 1 2 3 2 3 4 5 6 7 8 6 7 8 9 10 11 12 4 5 6 7 8 9 10 9 10 11 12 13 14 15 13 14 15 16 17 18 19  27 28 29 30 31 30 31 Apr May Jun S M Tu W Th F S S M Tu W Th F S S M Tu W Th F S 1 2 1 2 3 4 5 6 7 1 2 3 4 3 4 5 6 7 8 9   dM d D, M$, Yd D Xd M$"JAN" Me M$"FEB" Me M$"MAR" M+e M$"APR" M@e M$"MAY" MUe M$"JUN" Mje M$"JUL" Me M$"AUG" Me M$"SEP" Me M$"OCT" M e" M$"NOV" M e, M$"DEC" M e6 M |e@A1DMYfJ A1 ^fT X"f^ M |Xfh : "Month = ";M$;"? Correct input please!" : bfr tf| YA f Y` f : "*** Year must be between 160a:This program was developed by Robert Rau of the !b:Cincinnati Osborne Group as a help in genealogical2b:research.?b ()fb " WEEKDAY " lbb( "This program computes the day of the week for any"b2 "d1 and 2399 ***"f " TRY AGAIN !" : f gK((M))gLYKgOM K)gPLd8gZ1(P)EgZ2(P)XgZ3((L))ngZ4( (O))gZZ4Z3Z2Z1DgZ(Z((Z)))g Y :ate on the Gregorian calendar between 1601 and 2399."c< "The Gregorian calendar was established as early as"ZcF "1582 in some parts of Europe, but was not accepted"cP "by the English speaking countries until 1752."cZ : " Date must be g Y 0g& M :g0ZZh: : " ";D;"";M$;"";Y;"is ";J$(Z) : HhD "Enter new day, month, and year, or ,, to stop"RhN |hX : "Day of the week says Good-Bye"hb";J$(Z) : HhD "Enter new day, month,between 1601 and 2399" : cdJ$()"SUNDAY" : J$()"MONDAY" : J$()"TUESDAY"(dnJ$()"WEDNESDAY" : J$()"THURSDAY"NdxJ$()"FRIDAY" : J$()"SATURDAY"|d "Enter Day (D), Month (M) and Year (Y)"d "Enter data in the form: 21,SEP,1982"d  V~\Ώ(lݰ7ce:ڴ\(2R͎%?i* {3239,z%f{P6uOVbjO/XSJ4&1\AL]2NuVE^]:1+@/!h䪶jڪ*êĆ%jڪjɇl2ex؀cf,4. Ǐ&b[YBuCr="KvT˓Wv{ i(lXLid،#~G{={%fg_YBABѮɟֶvb[NNf99Nlkۉmm;9MMĶֶvr2vb[NlkɉuONf[;9Md;9md6d6d6&ol2''o6vr2vrdvr2vr2vrf?9ɟֶdNN&ֶdNNvrXONf[;9Md;9Md;9Md;9Ar{j/zoE+vOYWk026}d'arʽb?s ݫ97#sZ{t%ak=^X3~ M[ȸd%fgf Ƞdci]nPV(\yU24;J0H$ͮ4 tGGxnf%}dViJid{uʁB~Q]n,Q>BlxqMd;9Md6OMdvb[NNf99Nlkl֝l''ɜXwrf?9mĶֶdNNvr2vr2M?:"f3[}GiQusqW ^e>rV 98a*DG6*cvlg;0hGG;\ܩn#B̓ 'rjJiѠU;!_TT MnUs,lp'!5+z!,UN.)wCl2ro{џ>vO cMN$uAj+oS8♬]\:LӾi_՚὚ h]F6>H!_^U4W;|L:A`K&'C]e۫pY~G"XNC cQrç$m?d~F5(1^.[2ܽV4*KJ[0jvFOGHORN.104   _"!$#&%')(*,+-/.102o3 546879;:r<= >?A@ SBDCEGFHQIKJLMNO  E>{ʑar2@';AY0zp!?gswPbv_||<(YAab9ݫZ~,!8W|a4q!?}=n_#wtW/kv,c9;H.SY\M97gqݽW+Db Ѱ2k "&-^He(1{]J2{DnXV{:?KpES-/4(ߌ7~E<+&AvM۫{s=sģEfh${f UB;|4.gf %fV,喪>(1E8WV~w{rCEk-z^?[u{=d& M{Ұ7c&3wM{},պg1W4?r{u9?g(j~a5fIr;tB"y`Ga+ (e0GFBT% V/PEHc sF/>77,!dWi}wPbvdB~\~~5TRj(#Ns~*qb9W3+?;|wzA~Yͤ{M;f@N3_ĬSiF#>\Bfi\p.jf4$ziQx{Q됤+*  ^FĬ-7fS ?t(^X%P>Kv, x67@Ϫq43^ 44E6!~ _gVK̪,ơmyB/s~f @mb?{59L˽3gGf4MwCӽ=KRəeK,##g\\rHjsj quBVO1kxIvR(1S*j<(\y&GV4qrFngkePbfs@mP/!ISJ#Sw mX*bcEY@ T ܲ3R-Jw7d~,hשsb`,{,*G#(J24U_X9?bҪT\uNWo ?!W@HEN@mP]vf c .xt`pyN>sSYc f=`4;oa=4]@4sxozXdFVzr;gÈ?U4*&WHofXRj(v>7- Wbą&ǑarxL_\Z\ȯu!I[h (˻qi,+bk.Kϗ4.ٙ&=Kvq-p=RTN+z^-sjv(դ_{`dt[?mN췸M~qOUEڍ٢54NՅ_\_{e[BlUap^WE?2mZ{jrPLwq_Bڔ3O#;|Nl^$K +Mb(7Y;pZd(_f@L_wq.;Pӌ6i:4@QRAreՀq/U}P*.~v AzKvQv(lEx##r+o=!frv\#i,Wޢ "jm@.d7~EXL ~@O0{*ث,ZCG<{ ]PbȢqɮhT#K-@UZQ.jdZ#;|)>6/ި4ՉFz. WތS`s1bW0* &XX2[6 r~S&ԯ`n3Ub- U θXG{~>l>TqެЪ4| Fִ_YةiR{A,e F? c/U4eJџMMf9-oBPt8h7<TÊZo?-N ;=<7'tdp:Vk^h5KWsn5hH]znQx{F~Ʃo`: X .ݛÈh =aqz×B٫e="-P-NgdȮi)W ܣhcb?i53gL4,4Jv!If7H &X[bEη[aקZ?&wR!c3sqG_W4J5 2@5n$M΀" =LC#arYϷɇNM>љ__0z ; Md5;2?]xk?}{̏_;ħ2(2tGO $]Sҧ;[jy{˰{?+pYa0,XI6v].u!?}4s+ U;AT4_wM0CKg/9_ (_o{h*(Q\#^}9p^8{znV=ycT:+pgeh&7 3ArUNc /|M)6,7uЗ&gF:i65pPwDh'ˌ=/jf** +84L eGӖJ7 ٴV3B@@h2 V&/z^2V~*DiDVN/(bD jjď&㒝9wQh"^0\FO4^5]"sRF֡J`D9fq4D BC{4.0B0B]p>V~h.TA8ƥ(l^aoƢp卺W_܂a ᒡ,6W 3rQ'`JZb3_U,%8GiJ3-hϫfBo}#0&&ݯ]k̋rw6(󆙌6(1CetrE% n۽FE7!m MH-ZCG~ m|{ZdR'w\Qig)=41^ESM)s~qL~.7z<(1CAyڸ{@g44NE禭a;j={R78MWkӦA(~ zwMд{%r ?P׽3=E >&X70MҴcB~$c(Pb^}9{`ݳٟ>m {T%QYP 9bGotWKlfѸ~:,? W߻js%Hى rVw>Pe{P*fi&冦{=\oM˻^}/~Tf -EZ-e۫% U~@5n_0{g=e!&Og.pD?ԱXMk0zuX29lr9ޅLaGdTK/j쯬w vSY췰r N\ :7Ѱ8c(]9?.}ᣐ, #Wkd?=}TZvOƮO<~ɨ 榧{-YP_Jv\_dT쌆iϸݽj2M⦅E{\s=BdOƮO䦧CWsyQn*:43@Kn2v}LPf2٫~ biKp09 +(<շ:68\~{?~@2?%}97:.ٽť[Ht^.u˷/eȀ`!ae, ˂p%?Qp}j!m - 8oBr2Y%fqt#azKvos1-a:ae]2unQlA:?Qgˏ/bDdwdhawtWiO]nFCTZ;(105N5z*%W~Pp tW/~&~Ɩu ä߫]L%{o,GV80W߻ҼEo(\y;|\Y׷^}Oqz*dFJsLfeqK5/T{O0\`ς"+oRW&g2,>=TT췰nPEGshXi|nǯˌdς"2ǐ:~|at#DE gͩJ~;hd7 yCOwh.d5vvfb{`&~qɎ)_g44N]gnN5g4(O#3{}Sn8LhPFѰ8 dn s=BnFJTܸ 5.(:.(1{ Dži=S)%f&3V!?RvZ_~dR82a>iy`ܫ]@5nWcejF{%^}q pr՜۫9HTddiTZʂQ >d is(+ "KCӽ^!K5 ͅ 7Vٽs>wǐ\=.0߫Q=þ<(1.+~ v =S0ƩooqdTWnJJ~n?&1\L]_Q؊n=3 ו?rDA"7"|[% (lE '*(䭰S-`i uqQ݌ƩZ&>5Ma_[HL]hBS֢rE Dո p9Ĥ_1$L?_'3VN7s5,JC +SiUY[FͅjՒ%XXf+\~ hxnpJH;U*UYL?фiͩJ]=Jwphd7= P=n ^3x(!^-?ф}c\3Vfθ1!?}oq={% 4L. [N;J@8#iJ~TfMRv^Z۽Wq.{Gvո b;y{?;||-46fe  U!U9Z=J7*Uh- Wި{uj ,@Z>o{gF=.uhXTR~ڀ78͕7aq*_Q^ J} &cקZ!?  Wsط^%ə̩=>~N&Q=fi&  ?B .Wc._we0]NY,Fﴑ-l)?ⴑ' ;[SJ#i& Es+(߃rvh:,tG~v0Z~] \e0^${X0{{0܅-oVPV9&륥Xb}E.H! &z{5H{{?6܋X8'{᣸e8&{jm^)jv`FS%L_diۏ J_SޙE"9 tM٩X%݃䌆 W֗y~`1uݣxtah!Wߋþu0&-"$.+*->x_DsXFq /?F&X^}OggA~q=7alMSD}y ente>D΂Nl>d!p4ٴEg&ѧO6r4.72@,D'eUEt͋;KlMegJ]蟝g>3%YҢ9J~ir 5}QlKvwjmsJyCӽZ=H)ƗCda}T8|9T"38/5uʭ#^TwstPb~{RW3鞞bh-ݽ(:7 2=iF]}ɭ{FߺfǹUa~Ws_#~N O6<2٫}H_X}.u$m0ס{_'~\;|MCS/JYj:LirMOZE T_F%?JcNkک]{zJW;3Ol7;f&϶F]yK}y ente>Y g]8|3&M67;ȳEgK,^Тov\gJ]ţYxov,quEgd%z/l:N΂"u#7bfP2R~%gA8{紝𑠻2 -Q!:O ;34t=ms&C6")Ha/V07v#~V^}OOѮ@R K#8 [v+oM lar 9e׷{^}Z"9'YP_Es`d#s.AMruؗ_SJ[ij`&3ع(69g ;FV%QcW31N/h kh\3YN"ƗYEs3Y09+NG%49C;qa_r+}Ji@_gLbn?vdEUȒbƝa4$iv5^ Ņ\%غ{)WuB;|a5@WJ,_FUKh"kY%%;|6' i|?wSi#Awjp{^͹4:uOT,xgȒfǏjd﷽X$?.Y?! {5tɏNw2 bjNI2$j1ϭC),Ţe02:uI~a;($?(l)?"K{j&i%KK~Vx_U k2_r˨=_-7L뛺߫EQF۞/Ȁf^WuihvgSf>2=Z:jma"9+rfA{?ݽW4(l)7 lt/}Z jLj>&1\L]Y^5R Tܪ{ڒ{j}\dxgAݽWWW)ܽK0fAbegGץܲȪ D9{=4Ef=yKQT:NN[Y6& MKv=f:M0C6>2gqOS3@Ky{#Tlz9[lݰ@w M[nf,k}\$#_ Y^&{5T3A9)!W;Z2R>{Ic\@]~jmsJy{5:LoB/SwH 8[!?+vjvVVB~\K~VT0Cy;|WCH{5$i2ה;R]2PtB;|G  8$MY{P6, xjwڤJ^}&~<0Q\k,#3V!Sw/ xYWs)zIk.Z2+ϯwڜد(b'ǗӒ].ajy.%TH{?=>vwPbPpdgAvwPbPp,(b̍_#S'AAwMjMCW~ =ߟ,auR#:\[$?_`d/۽& Mg0d Ր7(1ς" f~Ɔq ~vb/W3ع(6YV4OZo^}R~f>5![vB~S^3YF}^h53Yաдˍ3JUE y^} ゎ`rP5;H΂}dP.+_NtYþfsQlAr2 3YFkXf2S➞.h\hhfAS'K*4.52aq* {=!m bjJ7e_uw/4=.!qDlh:ܯsw0WszwYPĜ;|xUEZtrR鹢Ҙp1uih*CnOO-Мv {FJTZYﴹиd׻{\CӽZ#(443uF]MYUo8{\T5PpNӖBa'łhI? ۏ%?F*[Č%cEMiįi@jv v.MYP_IR4.2ZW٫WGgN+{N 3m_Ej(ig) ERrhf2ק)7^ R,x\ !o)X^fT +>=%TS~G~,Kn?n_pn2`/4P ˽ F+$:. MWsίYP\͘Ѱ8G<|F;mҸd'z'440M19(O' i& i^Ѩ=N/ U߫9ׅQi:LS-artJ34;Jֈ_9Jݫt%? AH3YK'X^#SJC==%7Ho{-ݽ;(1~M YT9{ʼne{=(l)?~NI8oO/^sa\jyϊF6i)|ċ E3B~P*K|vhJE/uէTB##Wulq)I _=,*KvZȡ>/uSC~\sJyKKf.GvOj$QɯiߥJwfg2"~?6#quX'q=LB3U8Y=q/g(1pq)I獣di irkanW_5w\%CSW+DFN]}I׽׽K ̂"j^2[Es3;˙J+4 rYZ͆E{?;|h.!?>HU{vM.554.9%i㼡߫J=͎)$KYqqQm5]_L~`\aH->.s~5iy2\n5H  * #3j,9n.@RM)mtQ>di/A49\}ɍs XnXL .?6CW+˿=mw;|Yvj@ЪE.%X:yD |f^&xa=˽XL .,es:o`K-&2.b/YG)mͲ JeZ7]P*$$( cF-^J <U҄U;K|^8&{(l^aࢗ/Gprfi\3 rbC+?3F-7 r;|\ 繇f U;K|^8Bn٥ˍ=.{xLGyYIPb{'g{h_$m!׽`{=* M{ۯ/~Gs~ Aj`{\^oVsQx]n[i.Nq[?;qMͦC>^E(XxA'Acyæ #N8r}\/0ZE^,5j4 (jyq\VUtjlZ0ZE^,5j4 (jy;[\x^}/R þ+oԽ|iϢ9?!Wsn_Qd@bj,b15ƗYLf;(Qp iMţ $ҧFpU47 _P7K|f~#̦CY@fpFg7N8Kt#_Ⳅ@4o7{ g7B@6^YF ߟa.^-O[;_Wju >&.lvYo(ϦC@_Xf,oomf϶mͶp0)٧f[K8K<(xbwizY?.i%G%-Xoa77.5ǗϦ@Z>uD`uAA ZVPv"lg{Ug&?٨` f3|Ut6lkYg ğ{o6=[gDfu>h77Tt(G%7)٧f[K83?)٧f[K8?BYfW DoDg SNm-,."lz"G'?gQh_u{:,E^}/,^5{?{Gpb?K.p^Z-U ͸dE_JNxO, Mw^}uL]ӖBw/ x\,ɥ|X-Bnκji7Zgl2V H:xʟ}ͶF4&Cn6:dZ$Sǟ{o?ϦC_ٿf[?V:OhhEGAş}g crM&fg?lkg;~t??ll2uf>gנ M&/ş}gVK̪%/ş}gu6#ޫ~iR{*[f}(lE0րtǃ>MlZ٧N}_=MWi>uN<{8]}fٟ?^a:]}Dg;ٟ?^UQ-o}gqP)|Ұ/}xogkfӚXtXtgŏ-ת(˖Uj!""C[=:QتV5rς"jv\3j,? FjgͶǟMe[;ٴ՚ꄸζf[}g>mZ:]9,[f)FԒvV-ϦX.?vS~IAOoOW٧eOoA٧+~P,T0f2^P?~P 7,A4e?(àTp_ (hwf7Ə?tş}FaUF4rb9gA+zJn)W7tW#(Q\XcbÎD(̲5˪ a5H~Pk}~Nsu (=.~ɡ8OU3Ay{?;|Oq/!h5. xGprnF&p/|rw9?`]894`9myeG! qˍO),^#B~:>.J바@0(<QʽW7+{  vFOGHORN.105  _! #"$%&(')*,+.-/021435o6879: ; <r=?>@ABDCFEG HJIQKLMONSPQRSTUWVXZY[]\^`_abcedgfih6kjlnmopqsrutvxwyz|{}~ +8V]N21^:O<,90>u/-MLJ3YK;A@DE(#HX&}F4GUZWl%*?IBT"?~.\"G\Λ|5E@֮4+oSoJ[>?J[֮4Oq޾+oJ[{*S?Soo⤽}ko|{'[{'[{'["@)N?J[{'[{֮8ڕ)N۷)N۷2E@{"]i~ko⤽}ko'[>I{֮4olk)ͷoDY1 P>!%$$3 񅣹bi6MD?,5j4 (jyq\VUtjlZ0ZE^,5j4 (jy;[\x^}/OW٧eOoA٧+~P,T0f2^P?~P 7,A4e?(àTp_ (hwf7Ə?tş}FaUF4r  Zn$E0k, ݇m)ȃe)\虐| j;qdC>+-5NxGE.ok]) _///"X(y0MJU+>&׺r׎rrwikb*2LP;\kdYycR~7 %m~)2ɖ4pMP~s͙=9vLY})u~.A);ֆ BRX(2 DǚsyLýIWGSH?8Ɓ0\aKA??觟*/?xaH&Zׁtg2ʝ.,r xzyM>}EXD# ;ƧzKfgM#r_'ĖCiى C"@p+oLsX1$}S=^cE(΍I, aF2cSQ+LE }5E:0$^;::U#ܣs]hk`=`m'd?"Ilǰ kxjb!v]bZ'&o;b ,v[뒨٣4mzJYyp< 81rRqGK c- +aXσC1X>" KM౹g?90cka>֕ʯ0Q%ݗB܍ЅŭS曏}"')~?זMX$ӯu}~? zzyM>wƤ|fi#=Qy1 ^0M="cR%Q.e‡384.",OIokDNƇ{OMZy:FX/=}?$0>ӲMq>sz1$MǏa̬{;ZcJY.,~^ ZWPX҅Yˌ^m;30䳛7 Gk]A#,DJqO?}x9"fzi(6y[ X 56y 318ϯE_ lF0(.p?PZ b_{Jc`Gx1 쾧__֟Z3sKۣ&+LCy[X ahVԅ;msZ/;G%OäA虐ϙXnʹs,))l >AZQD[V=wg(Q~1QAQ*`-w+zX׺zyMk{,V9ki ",۰aEGmqUsƷGm+(bP &%2[/k;"i4N</\y1OILϦ5|(Uo륪M4DM71\L~0I+?3Rݣ| A>{TaXOhuTqL;#Nx+ճ2K{Q;Q|A(c1~?X׺x\*;7<$01H+wUhf/|(=}XɧYyDs9`(_|tMֆ okCMy=am~#ҩgX.nu'K~|swy'AG Gswy<ҸG-.1cp_;}Ťt?wufȐ38v(Cnavv]GXZWɇ͍P}/eߏHW{i\u_%uC{u=Oq޾Oq޾Oq޾Oq޾O>E@{sM>v]i~ko⤽}kWۧP}ko]5E@{ەv}]i~ko⤽}ko"֮\Pw`k=-H|lb26cd?(amfL{O>I;Yy$xƽ xn#jOuZSX+֫?ֲz>"Y֍I^(w+&GmDrzӀ1CY eal(u}..15!T o0[{}q5EߣpA>#iXܗn|Ymi4.1zB*4,ʯ~[Ln{]K} x_٠G qLhh/(¤- +׺Lha?:,cz K_n;@G𝖺F{}ʰtk](aO?!B@o;)Z/կ^t;O KaRk]5EO_>?] I]X4ȹ}P {dȯOlQީ}rt _)~Gnd_ׅ|mpҡ|uka~}&Y+izqczmGP k|ԅ=׺i+ dȯ0(م|#||#Q0 (j|)NEk] oS!1 })bGDQ;^׺Kϲ|P;PZ2F3P{jY4@{D:,<׺ /[o(Mb|=NmXӪ|P;`NqZ$O֥YD+,^B-JӠ"+,D^#՟?ue]:9Qȿ E,^GͻfwV[*ֺvrdziN +k+JoE<̈́V^#,u"jZ+ +$'ua҅='At#,5uDQYyֺO,aҍ¬}M(tMֆ okCMy׺ܡg[Բ-f=jsIs>1quؑ4¼K-(ܧ微iT/IσKRm+a/|6(y+ ~?( ,|ar\/0j'[rNKmŔ6mgu,_az= ;gzmPK _"ͻjƄՅ՗nUnKe$DB=iAQ;aa2HFM9fL^Ǵu(_aGYT^`B;լƴu-~FMeWsx}Î̇V/%Fh%pk2uQӺ|0&5 0M0An/{&_K/1X;,uI=Ȍ0 LJS9V< B>(z*գ|%Ƶ=>NMp_6ײi] d3 AD{1\~֖%G$iF zmGQ3]0,|Qм'4Am9j6;.5ok]P;T-( j(*mA/'RՍi|mmu8U!6ĭS8vP;GX/8,zKdSv JNAzmId{/&ϼ;mP.,r  }#rzH.ٱ{% ̅X6;;@{n;m@|(+VmKHIԅK]E(4;P<.o+HnUk}rSƤyءna ;AO NTFbCk] ;ZX|f^R5xk+\\ 셇o׺ҟ(:LhH{V.S=Q%ciݼ.Ҹ 7#mLua;Ӵ^_aPKZmMB(k@a#j^/;G:$%lfzְu1)^/aO>T;#ҟV[_6a2Ȣ{T@K0qV݆{ 56yO(ɇ- 0(.?iv[///>jYY9(QOYyRVVTm>ճ[ءna_R&vxot!dB(w_2<>\Ec] Qk1 n1C?Kt&?>I^0F0ŽRݣ|gzi-K~[mg'D~!!#+f/ LLasp[OPcyV6(ʵ.VFAò}gDvVnNcc.6Yȯ'-n|t;3H??KM8Y63a~X>"檅=7G:P=ʗYަ^6AMa%1inkD$[\5x_/6w̷zmGP{u.L\GZ{ifY+Q||6 2VNXl  asIsx V,|گj0ɐ(׺ZLg=swy2C6&pMeVZW5ܫyN$]Dޯ Tnc^Auam.sT\:Hyˎ?|D:#xvޣ|)ZA H(_ E= QvٱkeȴRawE2DϼQ6+"nW(ayzmm<\"#\ACQvK7 Q̽XMF٬6eK/K7̻1aC/ʩZQ=%{C>WPăCm!K:ARfY،員?}1Uua'YzG:ֆ.Kw"XkksAu=R(_/b=KAtۣp[uW*Ҹ- zKx ;$i|X9&'G3uMUwH6W!ZW5~naX(ۯߖBLȤԅ1)򶮱Xȷ0 {uLjmG~[O_*#0jx$rߡ?i:{ILrdaZLXT/ޙвzj,+O7A\c!߆g.݇"{i\ՓġWء?ҵ,y]'.\+(bB/u[ȗQc ܖbI Y%l>\ Xg,@VT?M>t=|VEEօ@#08$b}Q]g'2dUk4˟sga~]{~]V:KcxmGEkˡ˴h yڰ<+O~T%0]Ҡ||d{/u"f]Q/ߣ| ug,b#Z aEXEg/qI`#Q6729lm()gwfIM=|T/ඟIK6$0>A09[سm+Ln뷡w4>qZ~ -Q$ u=W!!gcR $ 2I,ҸA"r\xX>ߘG+쨛+הA>Z1v%_ ff Ke$ɩ^]mg1)LJX@ay? jk]Ab-Rmx&Ԡ@$\˩jA!O5)AWXϸ_a&{3+|Lr0).͌q/CTr+(UZ&< @ȖB~&\˩@A!Ñc}[W{Lc̦eڪX#y{֓8zƴ^e^ {% ̅V.$K~x]1> G q.+?tG-Iڠ(lP,Ww Px׺ ]X-*}O?jGnGxlr7iأ|1auۀeEEҸd tS&h %s}>H<|69ortg69\S]\=;|#1>"&Ȱb߇ -ˎ83Ƨzϯ01Y A'lV[5K{$s\$.GOt\i\A!wsg֋52ay|!qf \N<ǀlrh'\.Xá?ҝX 2Ԡ3ֺr0QX}5ELaDiIsU+(pg'2dtD!na.^a)Q|X9V {i\Q#Lā Ck]|%RkZmr{n{S|G"B +׺'y<X(ϲY#ẇ,r_m ͻWgf`kK.Cلգ=}5>Laž]>Fd|quA*Egް^~8X(uv~(k]qWmLG|ͷ{ˣ0&M{X  U3&g0"Q >ja;?1)?yxu(aG^1ׅ-",Ţg=(ῇU{Լ;G:IuZ>0 ;N;XAD:+GX5cR~4=4{֕f !G4\žg=W͘ݗf !G'$qz)۰G"Ȭֺ&1Q4c>Ƥ|.I`.|2<N-QuKzfLۚ|61=cb9\S⨇к˒"{s}u2Iju,л^wtΘܣalF4uVsZ/;G:&޹$]Iy>j@=ugN^QEHO{(O>.O>"H$_J7 ='Ao=Km6`j-_"{i\z$0=8zmzqQ ;Q$ 9?r+^;zIsc`dx\kJ;?%bHMqh.Aut8zwFQa~z_LS6w(<w+H,_{/BMr R]A/=ʗC/{VSs})gLcCt {nk]d^/U]ؘA?e~Y="H$ߣ|$KxӇ=׺ȇ@VZd'taK*ޖ4z'QG{i$Cm֕XnaXG\\ VD ԣP{D{On#@aZף<,B}zMa\ȝhݗH6M= 徧ߣ>Y\tTvs}ʰz_LS{Xv="݉_Q5 =셇 ֺXȠٳ,m~gvۣ|@YӅaVhi_aru̇Ii嶧xQLGgY>l}1]GLQ˯~G1m6\ZmMGM&/ϊOEH>?Xw"taOn?tLi>I6B=f$NtacAN,k]aVI}=ʇT^(vfe;;zG* Ӭl+74(0H(>jY+o{=4{f !׺-QaNSB(_1|ߡ?mU{Ot\Iy>j=KnQ;YχI|# #~E=;aO!_zHtfL{OLSu"VB'_ks9zHY,ks9zS=}؉p_r_Ns})bLal~I@=/v_oZVNB= yz*(y<rrj}6%,OӅIyX 4uɮ'|w،${gg/LΧ\ .1!Vȗ_ S6c5z-QxD8 2@|X-'OO<ӅK$kmP:U ݖ{iȾ64Ƥ|DrzmBOF"l?L"_ױ|ًtamam?<>rc-_aok]ASqXiIUp枡D]Fu٠jqZWPKw0k:\ AqSoxݣ|Gqo{AGͻ6x>ɐ4]XQ,ǘf[yT.UTF0MAD{{AG;ɐvyأ<,BMrscLu\6_3<<}lR&Ӆ9$=22Y8ɐ<ul$۩^t{6-OMEGta|Vk[^"S{i$G|~Ym.I`.|uq]=˞|10&WXՊ}rr~K#(m9ifj]AswyjƄ-r xg}燇Ҭ= @jQoéj kX|q67\!(Nsw?H#Ɓ\x~ۡ?F~' ׭uE<-2͑^WX}c|60$0jƤjۣrӱi0|9SI|> ۡg/{I OS*`-w+ҭuQ08>{V txQLǞ^/c!J*_ ac1>]996Z{{EkJIVsMiPM5&&\S1QO3V1&am({rtau=Wf濝oSuELe{o،Z/ͬ&ՅӬSuEg륺QȿdGb Hnnr{n #jcVQ˺к"3`LR|5>ܣp[/)=|'asIsfL[AtaJY};=.lcI Z G.8~#q'Il._6}?0}s.IM= Q|fwq0~nczl҅1OEw(>6ZWltwנW= ^L>\cG'qcLS[ӑ)DM9>WCP"HUWx襪 cR'ziϤ<d>Lz<Ճr_ X5óTrefOryBIEN!O'~%ry"aTS0ʼnrybJN9)NT?ה˷ȧ;>-~L}:us&l:jePlb$}圉{f0s})b1u yXoa0aO>ܣT{nc-S`^ۣ|fL[늠s})b*c^vӯg9ye!qOפ~m x~ 0 _Ev&,;ֆks "Lm+r xGoKa%?,939ɈWD׷ Q1)rR0Kwm~(K _9ַՓ\~_k]m~$"z/>\ Aq<}68<ͽr ml|lz?8bJ$x$X*qZWPĎ{ ~?B?8M>הESsm-뒫&g>הE|c=KI٠a5"As~1>.8\AMlsEI> 5kp_/љgEiI?ȯGIAW+(b2!^'a#LdvĐϴq Wrb jΧn=Cp~ ~aX((翈B~Vȍ=Ǟ20Lk]1y~=cijZRzc|IR&>Hbgu }+=#+3M>7_GAG@4naK,oS,swyz.=n{uE̡W9ٿZ[& ~n߯Mu8Z*u6JC\Us*\sMs6̽əM?gWN6߈i1)soȪ˝H{NdWa+jOn@6d> Zi oK7 [ma9a{^{|Dr[z2k]Owa0WfXۡ?_Xɴ0e PcO{|i#p ap -ǢcmRG_08ˆKc&޵.$0>Oi|ɯ3K ?QS2RݗH(c+  nt#?yHEMhKWl ~Gᶃ%Kj>Lna{. wG(L,&KU"zO n{.70eLSY~]{&uaKn&+=k] Ga 8,a-R5r'^(K$ʰGK,X ~Ljatہ?IEIO=֐= 0"zi a_JXiA2Y P# Jm(taV[> 0uMjK;"Rq)zy=ɯ?=Ѿ>Zm@`r[t^43"G&hW6+Tiأ|/Zӏ&l:jePlbQbSKWlp_Bz"n)L}mO>ȷyl:jb6x61}yW,2)!˖:-=׺NmT&^zy9d6qM࿂$Qt[b_X'Q裸C٬)Q9`\۞~GoxO{&+LhkS= ze? B>¬^kk] b/a({rbօ1)#q2"c?́!&YzGp굮_3gCk{M o;".7_;(B>Q>V ^/ˈnI~Բپvk]yX[ӇUa?<(mG~=[:°2QXna?0&k]&_FazbS4Lq҆9dD>WP|Z? N&EXD;;$G< = 569,4]ر_ dxl)>:$G6EafōW5Gmɑea8U[#R,5LPSHՆs}1PӒ#x iP>(!kճɗBZWP$j_Qw"zi\K%Uϲ'_"{iˡ  LsgTm'd97(x0% ŦDZK~)b.avg(Q~P;`rw4c!u뵰#֢nk]1Y6>ce):Ș\\lP~`>jymM23M>taL{x/нID:U3& n{wCa~._$rp8sZ? kS󑎰w0͙pZܗ>l9뇵=:4d, sS^ۣAm%{|;#ZW51nv[nv67tyk{{EkG^ϼ'f=ȷ;@=R,׈6"QOtR#w(zO?jV5dO>i4u-7 =%|&}(ӏka?HnaaOwEX"+/cR.*NUwtv"4+Q/թ݈W AziܣjƤm112){~15H{W{K5-)=ױH"V_Xl<&ƞvm0ͤ:TPJ|5E,]v4a,ף%68V͘_aP 4TuP TmՌ Ƣ8sld1XiPj'\Sy~Ua5  ~[taGDL/_.i/k]kaPQNHIA۞~U=&oaXFͻu-]n|YmZ6ݎmj;tI:j޵*=,%Z5^>,ߣp|^?ÈܫY- ZMZ$bm&v;@=~?+;mANijhKW؁ߡ?X[/Q64=׺~]F(2)p@`2ͪ@0> OsM7^K/p3\[C%x? swie՝OTFm<$Up\SĎY翔}?6c5+zgz":^Q$^WL"_ױ66c5g2n뵵.qivz6eMdth*N|>LgRYuyv6C{4²eWء?i^(sw?$Zr3vt5>ܣ|l= 䶧d4aDrہu) +fa$ji|YAV@;m >+׺^/fc!=jdKwsy"yo;`rGy׺z(z')_R~COƇ{YDKm\Ţ}P3_{ilVEXDAs-61M$LS2Q>ߘw~Or4L"_ױ6GҠj_k]TFPSa$XҠj1)llFaл%܁8p&_1}G3brG=Ka&Gבx#.߯4vTkh{zHןs5(+:ޡ%I?&GxfK7L=j_/C>B="O,> B*4i03: k]CƤԇ˞{AQR~vx|=jƄO&iÎ垡D]FFTr[N0|W6YN0qPug^/U󾳧GecI+뵰Gy+1'nŤPKwgJ/S&n %s}.$$._$mM~M$D(a3$;^0 BEg5LW#XϧϘXB>&Gxְ֥*(?>^dOPX͠IjP\Ct{ȁ)0ߘ7YAzm c3 K7gWlg`pwQTkHE] kuojs$b0٩!TPs9mݯg^r]& =",^; _zmQ> Q>?GdY6(=ieD?OSG+''0$ew@=d; -)˦r_WMLE=|Լ|͚fa޵_";  VQ Zl{/片^G{yR5ɣ64Ŭڅ.¼#(sP.#\[hmVϵ5㳞4E\g'H ƞ\ H0?||H0}94Mq;Nq[gNnH ,)#f=CØ1~M.)7csMHt(N=V3TƩ7NTS\k_GMc9ӯ9w=]Mst[S{S/#=a~Or4!J}"k`3 a*Au0kp[ s̈YoUm)dkDHs5( $:Ss2ߘw~Or4!J}",z/YR]bs/0 K.o%Yױ^ۣ|)܆Ӡ4d²gZW-fM?SG1Ml LףSl߳fdQ|5ʼn&>˜u ,&0wWEQ1clb3\<0X1$5ʼn+H=:rv":TS5TS5>\9t)|S+c`5=j^/8GdmHۣ66+/Cl kʅeH0?&o,7LQCBx_/Gmɯ?=DkŤm]Aco{YyJdq@{DAQKuPdKO"<ҰTFrX4'jU>q+ 5k,TTTzmL#;qY06ZW5(GզᯧݗHG._/X򩨦ncR>6c5٪V,óZWm.v(YmLff 4,>j]exf}(&5eVi}د X[군(9he 3鋤~k!4=_AQ5o2鶪6V4KukuiTPvdQc,&h=CI\]s}5E0QbKUQs|TQpXx;C.rĞ {a*e"(|۞~5(bה4m2ٿ}k TE)oߦ4ݪʔ[l74,}6x,sMcTQe3S9#U;C?a2f_ ݖn|}#̚ӯ_=g>، dI}Eϥ":(w3D>L+(︎]$Sf }is9b6y6+ֺa)dOb.ly10ͽ<Zأ/lG1^ޯ#saՠT⊎?Es=J۾M}BGi`l˹륺cpkF3,*L;f%3}r}6?gSE)Nro#Boߦ4<|6ʼn)N8q#|6?ה|6%~r}6?הM!f(b"W3Kf( 1kJߦ۷)N 5(S|hطoSsMi|6%~r}6?'jP4M!oߦp{6ɷ)׷oSsMi$A&^c3V3{VxN">qie$[*#X T׺2Q>S=qM0&lu?"il_a0>VjKrOtank]vvxL̷82%~'qzr})"oߦBUQ')4#-f|6%Q}5("pV"۷oSb+f~]ʎe1۷oS" CoߦVgmJl5(پ}BGi`lپ}#G}߾ <=9~J{w;߾ә1Mh.AͷY cօ-,)?x^yBˠدKuVr].6zi!\ kd6y67|S\s0M?GҠj_aH%Vk߁vMܖLu{/\ kd6y61c o?,WL4W+RRN{ϼk]K}?"AsM5  $$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$*.*$$$$$$*$$$$$$$ $*$$$$$$$$$$.$$$$$.$$$$$.*$$$$$$$.**$$$$$ $*$$$$$$$$$$$..*$$$$$ $$$$$.**$$$$$$ $*$$$$$$$$$$$.*.*.$$$ $$ $$$$$$***$$$$$$ $*$$$$$$$$$$$$..*.* **$$ ..**$$$$$$ $$$$$$$$$$$$$$.$.*. *.*$$ ..**$$$$$$$ $$$$$$$$$$$$$$$$.*.* .*$$*$$ * **$$$$$$$ $$$$$$$$$$$$$$$ ***.*  $$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$ *.$$$$$$$$*. $$$$$$$$$$$$$$$*.*. $$$$$$$$$* *.$$$$ $$$$*. $$$$$$$$$$$$$$.*.* $$$$$$$ .*$$$$$ $$$$*. $$$$$$$$$$$$$$$*.***.*.*. *.*.$$$ $$$$$*. $$$$$$$$$$$$$$$*.**----.* $$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$ $$$$$$$$$$$$$ $$ *** $$$ $$$ $$$$$$$$$ $$$$$$$$$$$$$$$$$ $$$$$$ $$$ ********** $$$$$$$$$$$$$$$$$ $$*.* $$ *$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$ $$$*.*.*.* *** ** $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$ $ $$$$$$$$$$ $$****** *** $$$$$$$$$$$$$$$$$$ $$.*.*.* **$ ******** $$ $$$*** $$$$$ $$$$.*.** **$$$$$*$$ $ $$***** $ $.* ** $$$$$$$ $ ******* $$ $$$$$$*.*.* $$$$$$ $ $ ñz*NU99㗔NN},נpl߾M}߾M=k}6%}}>r>~HsE@s3E.ıZ N\0εoSU? n=j^/8GdmHۣ66+/Cl kʅeH0?&o,7LQCBx_/Gmɯ?=DkŤm]Aco{YyJdq@{DAQKuP  $*$***.*.*.. ******* ***) $******.*.. $$*$*$*$****.*.* ********* *** $******.**. $$$$$*$*$$$$$$$$$. * ********* ** $******..*. $$$$*$.$.$.$$$$. * * ********* $******.*. $$$$$ ********* .******* ** $$$$$$ $ ********.* .***** ***** $ $$$$$$$$ **********.* .***** ***$$$ $ $$$$ **$*******.* * .**** $$$*$ * * $*******.* $$$$****$$$ * .* $******.*. $$$.$* *$$ * .* $*******.** $$$* *$ * ** $$******.*. *$$$$ *$ .* ********* $$$ **$******.*. $$... ..** * * **$*******.* *$*.. * * **$******.*. $$*$... .*... ** **$*****.*.*. $*$*.*... .*... * **.* $$$$ *$ * ** $***********. * * * $ * $$$$$********.. * * $ * ***..$$********** * * $ * $***...$$********** * *** $.* $***.$******.*.. $$*$*.*.. *.... * .*$*****.*.*. *$*$*.*... *.... . *$****.*.*.. $$$*.*.*.. *... * $*****.*.*. $$*.*.*.*. *.. . $******.$.. $$$...*$$********. * ** $*. * $****..*.****$$******** * $$*. * $****.*********$$$******* $ $$*. * $******.*********$$$******* * $$$*. * $*******.**********$$$****** * .$ $*. *$*.$$.. *** *.. .* $*****.*.* $$*.*.*.$*$.. ****** *.. .* $******.*.. $$$*.****$*$******$** * .. .* $*****.*.*. $$**.***$*$********* **... .* $******.*.. $$*$* * $*****.****.*********$$******* * ($$ $$*. * $*******.*.*.**********$$$****** * $$ $$*. * $*****.*.***************$$$$******* * * $*.. * ******.******************$$$$$$****** * $$**.. * $*****.**.****************$$$$$ ******** $$$ $$$$$*.*.*.*** $$$$$ $$ $ ********* $$$$******* * $$$$$ * $$$$$ $$ $ $$ ******** $$$$$$$ .********* * $$$$$$ $ $$$$$$$ ********* $$$ .******* ** $$$$$$ $$$$$  .$***********$**********************.**..*.... . $** .$....$..$...$..$**************************.... .. $ ** .$..$...$.. $*************************........ ** $**** $*************************.*.*.************.*.**... .*... $$ $$$ ******* *****.*.***************.*.*..... ..... *** $ ******** *****.**.*.***********.*.*.*...... .. . $$*$$$ ********$$$ $****.*.*.*****.*******.*.*.*........ .. *****$*) $ **** $) $*****.*.*.***...... $** $**** $***********************.*.** *** *$** $************************ $*** *$* *$$$**************** *** $**** ***********.*.**....... .. $***$$ $)) $$ * * $*****.*.*.**************.*.**.......... ***$$ $)$$ $$$ ..*. $*..**.*.*.************..*.*.............. **$$ $$ $$ $$))** $..**.*.*....**********.**.*.............. **$ $$))$$) $$$************* $$** $**** $*$$*********** *$$* *$*** $**$$.********** $*$$$***$*******************************$***$.*********** **$$ *) ** $.**.****.*.***********..*.*.............. $$ $$. $$)$$$$) .$..*.*.***.*.**********.**.............. $$ $$$ $$ )))* ****$..*.*.***.*************.**.*........ . ))**$$ $$$.** ********$..***.*.**************$$*********************************$***$..*********** ****$$$**** $***$.************* $*** $$$*** $***$.************* **** *$*** $***$.************.**.*..... . *** $) $.)* $***********$..*.*******************.**.*.*.... . )) )))* $.$************$..*.**********************.**.... . $***** $..$************$*.*************************...... . $**** .$..**** **** $***** $***$.************.. $*** $**** $**$.************./ **** *$*** $**$.**************/ $*** *$*** $**$$****** $*.... * *****.**..***********.*.*.*$$$$$$******** $***.. * $*****.*.*.**********..*.*..... $$$****** $**.. * $***.*.**************.*.*******.. $****** *.. * $****.*.*.************.*.*.*.. .*.. $$ $$$ ** ** $****.!  ** $*************$$...*****.. ***** **** $**** $*************$$...*****.. ***** $*** *$*** $**************$$..*.**.*.. $**** **** *$*** $*****.*********$$ .***..*. ***** **** *$**.**.********.** **** $***** $**$*.*********.... $*$** $**** $*$...*.*******.* / **$$* *$*** $*$$.*.********... $**$$ *$*** $*$$.*.*.*********************.*.*******$$ *** ***.****$**** **** *$**************$*****.******$$)* * **..********* $**** $**** $*****.******$$.*.* * *. .*. $**** **** $**** $****.*.****$$.* * ***** *.... ****** *** ******/ ***$$$ *$*** $**$$..*.*******..** ****$$ $***** $$*$$****$$)*.*.******/*** $****$$$ $**** $$*$$*****$$..*.*****..**** ***** $$ *$*** $************$$.*.$*****..*****  *$** $*********$$$****. *****. *..*. ***** *** *$** $$********$$$****.*** ***. *.* . $**** ** $**** $$$******$ $$$***.*.* ***. ...*. ***** ** $**** $$$$$$$$ $$*****.. *** .. *.. ***** ***** $$$*$*** $$*$**$******$$..*..***.*$****** ***** $$$*$*** $$*$**$*** $**$$..*..***.*$***** ******$$***************$***$*$********$$)*.*.***.*$$**** $******$$***************$****.*********$$..**.***.*$$**** ****  ** *$** $$$$$ $$***... *. .. *.. $**** *** *$** $$$$$$$ $****.* **. * *.. ***** $* $**** $$$$$$ $***.*. **. . $$$ **** $*** $$$ ****.* **.. ..  *$*** $***.**********$$.*.*.***. ***** **** *$*** $*************$$..*.*.*. ***** $**** *$*** $************$$.*.*.*** $**** **** $**** $************$$..*.**.*.. ****** **** $** **** *$** $**.*. * . ..* $**** *$** $****** . ....* ***** $*** $$***** . .... **** $*** $$ .************../ **** $****************************$**$.*.*********.*. **** $****************************$**.*.**********... $**** $$*** $**$.**.********../ ***** *$*** $$"   999 888 888 3333 1111 999999999 8888888 33333 1111 9999999 888 888 3333 1111 9999 888 888 3333 1111 9999 88 $$**$**. ...* $*** *$** $$.$$ ** ... **** $*** $..$.$* ** * **** $*** $$$.$$ * *. $*88 8888 3333 3333 1111 9999 8888888 3333333 PicoNet CP/M Interest Group P.O. Box 391566 Mountain View, Ca. 94039 ** *$** $$ $$ $$ ** **** *$** $* $$ $$$ $*** **** $$ $$$ $ $$$ $ RCP/M (415) 965-4097 ********************************************************************** ********************************************************************** ********************************************************************** $ $ $ $$ $$$ ********************************************************************** ********************************************************************** ************************************* JANUARY FEBRUARY MARCH ======= ======== ===== Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 1 2 3 4 5 ********************************* 1111 9999 8888888 3333333 11111 99999999 8888 8888 3333 3333 111111 9999 9999 888 888 33 3333 1111 999  1 3 3 4 5 2 3 4 5 6 7 8 6 7 8 9 10 11 12 6 7 8 9 10 11 12 9 10 11 12 13 14 15 13 14 15 16 17 18 19 13 14 15 16 17 18 19 16 17 18 19 20 21 22 20 21 22 23 24 25 26 20 21 22 23 24 25 26 23 24 25 26 27 28 2**** . . . $*** *$** $$$**** . ..* ***** *$** $$******. . **** $*** $$*****. ...* **** $*** #   ========= ======== Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 1 2 3 4 5 1 2 3 2 3 4 5 6 7 8 6 7 8 9 10 11 12 4 5 6 7 8  1 2 1 2 3 4 5 6 7 1 2 3 4 3 4 5 6 7 8 9 8 9 10 11 12 13 14 5 6 7 8 9 10 11 10 11 12 13 14 15 16 15 16 17 18 19 20 21 12 13 14 15 16 17 18 17 18 19 20 21 22 23 22 23 24 25 26 27  9 10 9 10 11 12 13 14 15 13 14 15 16 17 18 19 11 12 13 14 15 16 17 16 17 18 19 20 21 22 20 21 22 23 24 25 26 18 19 20 21 22 23 24 23 24 25 26 27 28 29 27 28 29 30 25 26 27 28 29 30 31 30 31 28 19 20 21 22 23 24 25 24 25 26 27 28 29 30 29 30 31 26 27 28 29 30 JULY AUGUST SEPTEMBER ==== ====== ========= S 19 20 21 22 23 24 23 24 25 26 27 28 29 27 28 29 30 25 26 27 28 29 30 31 30 31 8 19 20 21 22 23 24 23 24 25 26 27 28 29 27 28 29 30 25 26 27 28 29 30 31 30 31 u Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa 1 2 1 2 3 4 5 6 1 2 3 3 4 5 6 7 8 9 7 8 9 10 11 12 13 4 5 6 7 8 9 10 10 11 12 13 14 15 16 14 15 16 17 18 19 20To all those who may be interested... 1. I received pre-Christmas reports from a friend in Toronto that he had seen (and yes, even touched) the much-denied Osborne 2. He is not an Osborne user, so his details were a bit sketchy, but the  11 12 13 14 15 16 17 17 18 19 20 21 22 23 21 22 23 24 25 26 27 18 19 20 21 22 23 24 24 25 26 27 28 29 30 28 29 30 31 25 26 27 28 29 30 31 OCTOBER NOVEMBER DECEMBER ======= unit had a 7" crt, and sported a pair of half-height drives. 2. Messages were recently left on the PicoNet system, and on Mel Cruts' system by someone claiming to be with Osborne in Australia. The messages indicated that the folks down u9 27 28 27 28 29 30 31 30 31 APRIL MAY JUNE ===== === ==== Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa $  dded to this file, for general use. Bye for now, Bill ded to this file, for general use. Bye for now, Bill  said something to the effect that any non-PC compatible computer will stand no chance in the market in the near future. Now, I respect the wishes of OCC to perform test marketing without broadcasting it to the world, but if any of those  August 12, 1982 TO: All CP/M assembly programmers FROM: Thomas Hill 200 Oklahoma Anchorage, Ak. 99504 (907) - 337-1984 SUBJECT: Undocumented CP/M BDOS Features Just a short note to folks are reading this, may I point out that many of us in the Bay area hail from far outside of California, and that we often communicate with old friends? I will grant that Australia should have been a fair choice, but really guys, forget North Ameraquaint you with an "undocumented feature" I have encountered in the CP/M 2.2 BDOS. While developing an assembly program which read and wrote disk files, an early version did not open the output file before writing to it. Oddly enough, ica altogether, if you're into serious cloak and dagger type secrecy. Also, for the benefit of OCC personnel, I am not an OCC employee. In fact, I am a consultant working out of Aptos, CA. My name is Bill Meyer, and I can be reached at (408) 66the BDOS accepted the write and did not return an error condition. Being a curious soul (and cautious), I sidetracked to investigate this effect. A call to Digital Research resulted in a letter informing me that they knew of the e2-3528. There really is no need to fear leaks from within so long as you test the market in North America. If I don't hear of it from someone I know elsewhere, someone else will. For the general public, I would be interested in seeing comments affect and told me it was an "undocumented feature" of CP/M. They also told me that it was the programmer's responsibility to open and close his files properly, to which a heartily agree. However. I wrote some test programs to determine Wnder were having a wonderful time playing with their new 16 bit Osborne 2s. As I understand it, OCC requested that these "totally false" messages be removed from the systems. 3. In the current "Infoworld" Dr. Osborne is quoted as having%  either clear or with the tabs stops set for every five spaces instead of eight. Last, is there a patchable location that would either clear or with the tabs stops set for every five spaces instead of eight. Last, is there a patchable location that wouldation map. (I lost three directories that way). No change is made in the allocation map, however, and the only change in the File Control Block is the Current Record and Next Record fields are incremented. NO CHANGE occurs in the FCB allocation map. While it is, of course, the programmer's responsibility to control the file accesses, and proper opening and closing is mandatory, in some cases (particularly during program development), proper file access may not take place. If this occurs, a possible loss of data may result. There may be a BDOS patch which will clear this up, or someone out there may already have one. If anyone knows more about this, I would appreciate it if you would drop me a line at the above address. Thanks, Thomas Hill  either clear or with the tabs stops set for every five spaces instead of eight. Last, is there a patchable location that wouldHERE on the disk the information was going, and WHAT happened to the valid data on the disk. Writing to an unopened file apparently writes information beginning at Group 0, sector 1 and continues in a sequential manner thru the alloc&  e program is the name of the program, which must be capitalized and surrounded by quotation marks. NUDE83.CAL and SNOOPY83.CAL are calendars which may be printed on the list device by entering at the A> prompt TYPE filename.CAL where filename is NUDE83 or SNOOPY83. O2RUMORS.TXT presents one person's thoughts on the yet to be announced Osborne 2. UNDOCCPM.DOC describes an undocumented "feature" of CP/M which may be of interest to assembly language programmers.  --> FILE: -FOG/MIS.010 CRC = 00 00 --> FILE: CALENDR .BAS CRC = 78 7B --> FILE: DIRCUR .BAS CRC = 47 34 --> FILE: DIRCUR .DOC CRC = 2A 7E --> FILE: DISK .DOC CRC = 3A 99 --> FILE: FOGHORN .1Q4 CRC = AD D3 --> FILE: FOG Jim Woolley FOG Disk Librarian February, 1983 CCPM.DOC describes an undocumented "feature" of CP/M which may be of interest to assembly language programmers. HORN .1Q5 CRC = 5B C0 --> FILE: NUDE83 .CAL CRC = 08 78 --> FILE: O2RUMORS.TXT CRC = 59 E1 --> FILE: SNOOPY83.CAL CRC = 7E 37 --> FILE: UNDOCCPM.DOC CRC = 10 26 --> FILE: WEEKDAY .BAS CRC = 9C E7 ---------------------> SUM OF CRCS = BB F6 L CRC = 7E 37 --> FILE: UNDOCCPM.DOC CRC = 10 26 --> FILE: WEEKDAY .BAS CRC = 9C E7 ---------------------> SUM OF'   Jim Woolley FOG Disk Librarian February, 1983  UNDOCCPM.DOC describes an undocumented "feature" of CP/M which may be of interest to assembly language programmers. 04, or .014, then print using WordStar (P at "no-file" menu). DIRCUR, submitted by Doug Hurst, provides an interesting screen display. See DIRCUR.DOC for information. CALENDR generates a calendar on your printer. It is similar to CALENDAR on FOG/MIS.001, but more general. WEEKDAY provides the day of the week for any date. These are MBASIC programs. Place .BAS files in drive A and MBASIC.COM in drive B. At the A> prompt, type B:MBASIC At the Ok prompt, type RUN "program" where program is the name of the program, which must be capitalized and surrounded by quotation marks. NUDE83.CAL and SNOOPY83.CAL are calendars which may be printed on the list device by entering at the A> prompt TYPE filename.CAL where filename is NUDE83 or SNOOPY83. O2RUMORS.TXT presents one person's thoughts on the yet to be announced Osborne 2. UNDOCCPM.DOC describes an undocumented "feature" of CP/M which may be of interest to assembly language programmers.  DISK.DOC FOG/MIS.010 First Osborne Group (FOG) Miscellaneous Disk This disk contains the FOGHORN, Vol. 1, Nos. 4 and 5. They are squeezed files. First unsqueeze using USQ.COM from FOG/UTL.003, .0