w|PRINT-TLBATBPROG11 PAS PROG12 PASqPROG12A PASPROG13 PASh{PROG13A PASDPROG14 PAS .QPROG15 PAS%PROG15A PAS( PROG15B PAS+PROG15C PAS1jPROG16 PAS9#nPROG17 PAS=1READ MQ CTIME INCJTL11 TQTP:}TL12 TQT%-!TL13 TQT3TL14 TQT$TL15 TQTdTL16 TQT|7TL17 TQT-Rem Lessons 11 - 17 are about 35 printed pages. Rem Your TURBO-LESSON files, TL11.TXT, TL12.TXT, . . TL17.TXT Rem should be on your default drive. Rem ***If you prefer to print one lesson at a time, use CTRL-SCROLL-LOCK Rem to terminate this printing process and use the command: Rem COPY TL11.TXT PRN: Pause COPY TL11.TXT PRN: COPY TL12.TXT PRN: COPY TL13.TXT PRN: COPY TL14.TXT PRN: COPY TL15.TXT PRN: COPY TL16.TXT PRN: COPY TL17.TXT PRN:  PROGRAM PROG11; {$U+ Copyright (C), 1985 by Lyle Faurot. All rights reserved. New Topics: FUNCTION declaration User defined function } VAR No : Integer; FUNCTION Cube(Number:Integer) : Integer; BEGIN {Cube} Cube := Number * Number * Number; END; {Cube} BEGIN {PROG11} Write('Enter a number: '); ReadLn(No); WriteLn('The cube is: ', Cube(No) ); END. {PROG11} PROGRAM PROG12; {$U+ Copyright (C), 1985 by Lyle Faurot. All rights reserved. New Topics: Error detection Using a predefined function } VAR No : Integer; FUNCTION Cube(Number:Integer) : Integer; BEGIN If (Number < -32) OR (Number > 31) THEN Cube := 0 ELSE Cube := Number * Number * Number; END; BEGIN Write('Enter a number: '); ReadLn(No); WriteLn('The cube is: ', Cube(No) ); END. PROGRAM PROG12A; {$U+ Copyright (C), 1985 by Lyle Faurot. All rights reserved. New Topics: Writing your own function } VAR No : Integer; FUNCTION Has_Valid_Cube(Number:Integer) : Boolean; BEGIN If (Number < -32) OR (Number > 31) THEN Has_Valid_Cube := False ELSE Has_Valid_Cube := True; END; FUNCTION Cube(Number:Integer) : Integer; BEGIN Cube := Number * Number * Number; END; BEGIN Write('Enter a number: '); ReadLn(No); If Has_Valid_Cube (No) THEN WriteLn('The cube is: ', Cube(No) ) ELSE BEGIN WriteLn('The cube of ',No,' is outside the integer range'); WriteLn('in this version of Pascal.'); END; END. PROGRAM PROG13; {$U+ Copyright (C), 1985 by Lyle Faurot. All rights reserved. New Topics: Strings String Operations String Functions } CONST S_Test = 'Test String'; VAR S3 : String[3]; S5 : String[5]; S8 : String[8]; S14 : String[14]; BEGIN S3 := S_Test; WriteLn(S3); S8 := S_Test; WriteLn(S8); S14 := S_Test; WriteLn(S14); END. PROGRAM PROG13A; {$U+ Copyright (C), 1985 by Lyle Faurot. All rights reserved. New Topics: Referencing specific characters in strings } CONST S_Test = 'TURBO'; VAR S8 : String[8]; I : Integer; BEGIN REPEAT S8 := S_Test; WriteLn(S8); Write('Enter position number: '); ReadLn(I); WriteLn(S8[I]); WriteLn; UNTIL I < 0; END. PROGRAM PROG14; {$U+ Copyright (C), 1985 by Lyle Faurot. All rights reserved. New Topics: Procedure declaration Using procedures Using parameters Counter with error checking } VAR Count, Adjusted_Count : Integer; I, J, K : Integer; PROCEDURE Add(No_1, No_2 : Integer; VAR Sum : Integer); BEGIN Sum := No_1 + No_2; END; BEGIN Write('Enter count: '); ReadLn(Count); Add(2, Count, Adjusted_Count); WriteLn('Adjusted Count is: ',Adjusted_Count); END. PROGRAM PROG15; {$U+ Copyright (C), 1985 by Lyle Faurot. All rights reserved. New Topics: Data entry screen } PROCEDURE Print_Entry_Screen; BEGIN WriteLn(' PERSONAL DATA ENTRY SCREEN'); WriteLn; WriteLn('First Name:'); WriteLn; WriteLn(' Last Name:'); WriteLn; WriteLn(' Phone No:'); END; BEGIN Print_Entry_Screen; END. PROGRAM PROG15A; {$U+ Copyright (C), 1985 by Lyle Faurot. All rights reserved. New Topics: Cursor location VAR X, Y : Integer; BEGIN ClrScr; Write('Enter X and Y: '); ReadLn(X, Y); GotoXY(X, Y); WriteLn(X,' ',Y); END. PROGRAM PROG15B; {$U+ Copyright (C), 1985 by Lyle Faurot. All rights reserved. New Topics: Clearing the screen Accepting user input } TYPE Name_Type = String[12]; VAR F_Name : String[12]; PROCEDURE Print_Entry_Screen; BEGIN ClrScr; WriteLn(' PERSONAL DATA ENTRY SCREEN'); WriteLn; WriteLn('First Name:'); WriteLn; WriteLn(' Last Name:'); WriteLn; WriteLn(' Phone No:'); END; PROCEDURE Get_First_Name(VAR First_Name : Name_Type); BEGIN GotoXY(13,3); Read(First_Name); END; BEGIN Print_Entry_Screen; Get_First_Name(F_Name); END. PROGRAM PROG15C; {$U+ Copyright (C), 1985 by Lyle Faurot. All rights reserved. New Topics: Screen messages Editing data entered } TYPE Name_Type = String[12]; VAR F_Name : String[12]; PROCEDURE Print_Entry_Screen; BEGIN ClrScr; WriteLn(' PERSONAL DATA ENTRY SCREEN'); WriteLn; WriteLn('First Name:'); WriteLn; WriteLn(' Last Name:'); WriteLn; WriteLn(' Phone No:'); END; FUNCTION OK(String_Entered : Name_Type) : Boolean; VAR Response : Char; BEGIN GotoXY(1,23); Write('Is ', String_Entered, ' correct? (Y or N) '); ReadLn(Response); IF (Response = 'y') OR (Response = 'Y') THEN OK := TRUE ELSE OK := FALSE; END; PROCEDURE Get_First_Name(VAR First_Name : Name_Type); BEGIN REPEAT GotoXY(13,3); Read(First_Name); UNTIL OK(First_Name); END; BEGIN Print_Entry_Screen; Get_First_Name(F_Name); END. PROGRAM PROG16; {$U+ Copyright (C), 1985 by Lyle Faurot. All rights reserved. New Topics: Real Numbers } CONST C = -2.0; VAR A, B : Real; I, J : Integer; BEGIN ClrScr; Write('Enter a decimal number: '); ReadLn(A); WriteLn('A [', A, ']'); WriteLn('A:10:2 [', A:10:2, ']'); WriteLn('A:10:1 [', A:10:1, ']'); WriteLn('A:10:0 [', A:10:0, ']'); WriteLn; WriteLn('A:-10:2 [', A:-10:2, ']'); END. PROGRAM PROG17; {$U+ Copyright (C), 1985 by Lyle Faurot. All rights reserved. New Topics: Include files Timing function } VAR A, B, Start_Time, Stop_Time, Elapsed_Time : Real; I, J, K : Integer; {$I Time.Inc Get system time in seconds } BEGIN REPEAT WriteLn('Enter number of repetitions: '); Read(K); Start_Time := Time; FOR I := 1 to K DO A := Time; Stop_Time := Time; Elapsed_Time := Stop_Time - Start_Time; Write(' Repetitions took ', Elapsed_Time:-6:4, ' Seconds,'); WriteLn(' One Repetition took ', Elapsed_Time / K:-6:4,' Seconds'); WriteLn; UNTIL K=9; END. v:READ.MEB  !"#$%&'()*+,-./0123o456789:;<=>?@Ais[aXEq/Rqh6=Sy)a dz0)a7(*/"'%.pGT w4i9ԟ6u|:`GJh :(fAҰ7UX-%ʤnaY)cEeRbUnJ9 ި,elaY<79t(ͩ?*: .(J[ 0K![X%DbMN9cG_Sn68ߢ1#!79C_ 3v}`oYj Vq<<Bl\} oJ,p zph{\6ן0A HA^79޻;w`2BJ(*|HuN9FUNCTION Time:Real; { Get time from system clock, convert Hours, Minutes, Seconds, and Hundredths of Seconds to time in Seconds. This makes it easy to measure elapsed time by subtracting one time from a later time. } TYPE Register_Type = Record AX, BX, CX, DX : Integer End; VAR Reg : Register_Type; BEGIN Reg.AX := $2C00; Intr($21,Reg); Time := (Reg.CX shr 8) * 3600 {Hours } + (Reg.CX and $00FF) * 60 {Minutes } + (Reg.DX shr 8) { * 1 } {Seconds } + (Reg.DX and $00FF) / 100 ; {Hundredths } END; vTL11.TXTe  !"#$%&'()*+,-./0o123456789:;<=>?@ABCDEFGHIJKLMNsOPQRSTUVWXYZ[\]^_`abcdh6h6h6`{ݜ7ylʥ6`7h>־@X m-Ñ<;Fm%1 88:GOFmF,mlW.|?'GxG??FmFmFmFmFmFmFmƝ }f\M8v'X }Ku6Xv9o"<*oV8W1Y9( 6XӺl7vjMAݜ7yl%39+[xa혬wLbld.b,漁67 |A9}ďO*W!t]p=L;޽dt pCHTEp X# Dv"꭯z]d@wdIq;x:nΛټ\6%B1F_`C[ե"Q,*e i( gBA1*-a1up&D_VVϡ.RG ]P+p&r6 m63rPj΄bTN7*2 Q.X; }>pGXFz+s3Bh]>pgbT. 6XpgJףV 'hs$@Pgo{B|GX)v9ogrٔKnЅ6 r=A0*XVwd0P ]L6O4j -!uvs)Ѕ6 6>"EQYQx-6ڼnΛټ\6ن!1uHR]XDo`-np3X\7zB-fh6XՒ88:GOo茶'mY;K5崹 mP*5iMݜ7ylJ`]r;Db[N)Sk_ a@ @ 3|m9DGu @ @6X\o#CG*r@ @ xt6vs)qrjMӳtӮ̛MSnJmU1@ @ @ xH,1VQUr5 @ G \JjJ@ @ xYm9eS f]/ K@ @ @ ^=%zX _SE3U@ WϴRGCd\Ur5q6G@ @6ڴys8˦v\nvݔhnin6X\ninftTzA @ #mzxV%K@ @ ^m 譯F@ @ @ xT,oP,3ZeQg!@ >kMݜ7ylJ=:lԮXNy.<[`q$zgrlw%r@ @ xL,).VHlSa@ 6X\sp=UuL%r8^O@ m^֖ȡ}OuuM##EnL @6ڴys8˦ѫl37f zZ/R5@ @ x^,nLM11 |l@ #m|QsP.b8Ò/R5@ @ xJ,'_ԩ']KK@6B O?kMݜ7ylJ== uym9뵫V@ @ Ok 8TX%WsP@ @ g`qF d}@ @ z)B@*8T@ 'h6_qU*&0 >31V((FpL pF Z1K:BA>`jeGe=Pgzة"-Mݜ7yl%/&V6oƠO}OxLmip6/M4۩]7%rjMFԮKv" QcT> *6>־2 UUrjM[A9m^dji6GX4VWQѦ⫱ VW-Yr"9E|QMhUo}[Gp7wjU} ;F`_gT6C~#p&qj3*"X!j,j΄Ѫ VʲhM 1 UBrgB"cT{T*"V"j,j\mpFV+qDQRazbp&D_,T0Bb=cFRq =3Qcs3v*!11BS("EMpLؖSnJXZ%W14Ջ[q ?Ġ/r3Ҋ, jʽ6vs)8>־@X ,~%r8gGXw jʁR$h#CpL=Y"10$F`6N1CpL=YFmn+aw`u`K]@*"X!8K5A96d u b*8 6g/# QUVو}uN%Tό?C$z \l˩]7%G*VhMv9ogrٔKpSk_Ml?ߒA9ɳ#,6hnqDm]OLHP+Ȃm&\l˩]7%: o=M*8'hs-vݔ@We'S'X;my=#q$S 69(ZUc( UkmUzׁw#][t"bT 5hL;0Zr:gBlT38;M cH L(m@8T de2Uh8^kMBS뱷L(#TB`ͨN1:m3v*a#0XcH VLU5&&{O֎' m.ԮuL+eܘXmM UCA8WPj [39xLM cG5"<쭯,gB: ;p&hS'9D*8gB1d S 0Z5T6\uyi\6~n~1m7ff]K ڏ3Nn`͌yi6x|S;_ڏ3l m?Θnڏ3ͦ'Ϙϖf6gU*:d?Vة|wGqCG13uLX%WsP>B*\ř,8{cɾFwk\6'h3ezgŶuSsPNb[N)1T dO֎'{LhI U`q K1х;FZe=|n$T!V,6>cp&Fe188j_ԩ@m"8T* /Tx!pbAxfhPPmT]'<3U##DT#1 1da) p&L[_3Y\l˩]714hMm~_ʲhM 1 UBrgB"cT{T*"V"j,j\m?@ABCDEFGHIJKLMsNOPQRSTn86\[+X&hzg_nH=_>VWwa ϛnnw~\V\a:Nx_ϗ&WOٟ/wo\agFQkIl)(&^U 1Ub\њRC5ԠMW֌XKRd&Sي >^U 1Ub3Lf+)PbZZIgLj2cv%QDu)R:а&SيAܞV/Q]8 5iICO 2LJصLP0&!m H+A0(8ۈ4Z1.VW.pdREL:Xp&gH ΄NeT7 Glv{7߂~b- Z&t*!p&`AZ&[ ,h?YLTBtZ_fRSBSq5S HUٙX3%hZQedud")d RkR%S "xR]%h)edud"*U3UbphD *+bp&t* ōm`#0RL5\Ա }b n  XrZ>)BZt* T05gB2-3hgϙЩ$ n W+Lj&`A2Њ3!RL1e[nX33mo5g.~ قTESe+S&Ȯ-&[ z}(5(I@;%*q*VW@mD-.FH RpbZ&[ ZkLn*áS pALa9BjMd*-WZzq}v5ϛnyi|Lhl Ȁ>w4Ԁ 1U5L#iĔmpJ`W D"(NG :&Um` HzZ& =)dL֌IRiP]g@[p&(T6"55 *$E(Tx/OOp#n]`XԺoHŻk}u#߃>og_ju|dp{Z~D("EkFp&RL֌]Iъš.M?l-pW[\=fIAv3a3(T8BZ["5]+`- #18Re(T5%!&!L8A)`#fWl\5]K"xkfWl kĐ#D /_cRX6PbɖI-֒2Tb\A 6S |?.hNj&SيYt*m(bpf6VL3 :JMRN (fjfAkfg؍!-RfDPk 5TFuC >K` 1ʨnpE5k4ԧqf|2b;Q݀F( v kINeT7,Y3kI A Q5LJѩq5`Jd S&*,_ R$8tJ P6VkIn&&//e&7gBLe+&//P5Ŕcv%QD#XKB2ۆ" >K>;F"$1p1eP0lQuL & m2o@/|Lp}0m2-O-3 )Rkp{Z~ "AZ8tJ P6V"cB/1 !g_put3>pWgO?/|Lp}0m2t*m(¡h҂3!Fc95Ilg( L0iIaM,LM=iuu?Vpĭ,ZWp ibpxw/n$|G+^n|ǦgB+d͈Ȏi p-3D3Dd4aXoO׏7ܫe3/}0/8>.6rJ ʨn@(b gt-ۙLCc;7iI"7x,WxO{,6/ xz{Z8iy~^=~| O{ܭVm^,Wx?߽#xz~w8O;ܞV/Nǟ~m^఺{^Vv< gؽop~<C< 3i"DV[G Ekog_ju|',JLWtgvM߫e3/PSO/8O=]l?XfgFgBk525i{Ȏi ð o7jSO`Atؤ'/xg__Rdp&t*H3+]I@ ֒03!Sa 8:JϤFz|֌ɭ~^=5`#zɭ{!˙=U"AZp&ߩL3__{0I* ֒P aę,H&Sيtp&?8kЩp&Tb8O=>]gl*CWlԠ_tI)2Xk05#L'H 5ka%JFOR@#xi08kЩ8p&w*a|?,{l͈$Lm2Eodˈ$'5 h3)\שRECLߩHm2-lkZ\/I-o΄6V 8g߻+tz >e&Tb0RLCK|lГ҂agF_f;Lhl`I33MF(kICOIRiЩ4fWlzڂ3ME]|:O=m1RLL]I_kICOIRiЩ4nOo\ͧ&[ Ϯ$_ϧpXm.VWL,j]7ъ5ξܺ_>࿝}ūM߫egBLe+f.~zm>mq`=΄Y;Qݰv zYΤ%µL ΄6V穧E߉|c}ޜ/w SO-֒`d*& i|Le+ ԱQp&"c0 QC"࿝}ūM 8g :QݰRW\%p&ܫe3J-)J'?YLho|x7y  Xoٗ{Lw2j 6穧\2x`w/OM8^-ӝx̄zx%l$!p&X4BqZ;sp3ib -n],^^g_W?~IЩL3"ͤhgۙ0(™Ϯ$Ҡ *$ES\ŮZ BԲ5#8d*[1[ܞV/nvw ]JKFT?zqxD2l ֒LLFbv|G%p&%8p&:2 9_Vٖ~hEam`M8.]gٖ Uu;W?Όϛny Q1,0RET?X3nWWj*)3 -8LzRX%^"3S ,gDI]JkjI5#-8;gR0"f$3kcƔɀ3A)°Żcv%QDu)R:а&SيAܞV/Q]8 5iICOvDTL13.TXTT  !"#$%&'()*+,-./0123456789:;<o=>?@ABCDEFGHIJKLMNsOPQRSv0+e1/x5$VҠo9Yg}!!)pAjy]];JYq(r;+y~V9D4cN14 S>λ)P؂ѻOSa46R@ʈ,L){x0h:D5&Vp{j uzS,i;!)b+iقApa.0 & &)ws^{ݖ"҄IQ%$ Nقq)dPD2xW%,qwkD5E't4 J3f1/="Unf1/= Żìż{]a ZR,Ⱦ=AeDC)g$ UpH7ye_Ei.az{sɤ&LAp)dTk?e s2*Qx9AقhGp'TYL*&hSyݧ)P؂0h eDygHE)#0 I2DuD+lA269AF1/+;)CPrqw'3a&[#Q%,+zQKRp&\Jv=EFa Z ,GGU#&"R!; ]IƥX}Cb&ACPp&|Y/t xwv0+e1/x5$VҠo9Yg}!!)pAj++[ ΄Rm2L" #8F3)D!41HG5-h Bقָ o;ޜ|λuׁ3a&΄Rm2l|z޻ L}._{ݲUp&ja x}:b=bR1YD|aLݓw޽9{bw?.LNt6ywaϻvv/n*8FK0 U"#eꞼ|vxwag"m-hW80 !0Ԍ'@xC`{K=MD;Ȅ lAkpw?G5#("MPe1l}#vwO-\"★eI#)2 [z]K 6@95]Į[95]Į(lw]dadG҈c& ""'A! o" qu=k#ѷu=yݛW/6yc΄ L}.W&[b܄SjхOc vV0ZM)[OG 'TYL*&Hq$#{λ 2&7o#{shɦ/]];JY a4[No_bH+}w7g8_l[aa=w[truwFB3!#MAYR%M"B('pф #Ua*TYL*&CP"[zwoH43vTLLlA;~Az9r}Y_^Xf_,pr6q{Ŷw_nwe \8_0++3.7aQfg?>l~c+JvfVv~үُy_Vgnl f}l~5~{xX/qs^o9nwo^qxݲUp&ja6 18$Þlw!cS" bR19u΄]Ťb2 wقֈ:E^a?.oBGTYL*&hn25B5,&E4Iw]daTYL*&+ DO+"'AQ~BǷD;xW^{λ7g8_ln*8FKɀcc˸4XA;.0,&EeꞼ+8&i1h42$3a,2" @ ΄vfsTx]>\{ݲUp&jRKXA5$";.0SjQ%#>[m#u?cL1pH~λ[$#R 1hi:p)31!)d?P"-(S7"}jV ΄unQe1wAqJv]7D[iV88 #0BgBŤb2$Tap .7-.i S+lAk\7v1BRBŤb24Ik2pgwv@CZs)#Uar}'bR1B08STHp&D S  9)J434gBd Z#r2ꦀwޕc>!D18Қ3"'!vؓ=yW8Y iA'!TLARĘbgB  3,&EgBd ZO)`$(ulAkLZ8$]0S[JHLhHkH"[!"MJQ-Ucz8&VpDQI2pژ"M+8&i1h42ddLx" @݁4Ad Zo[0/n*8FK0d!MLMp8&gºl% 8,&;a)IiAd ZO{sy:p&LRӤci e=M8fw]X`:n]n[\Jr÷λeL-&λD rR 83R,A1pgwǤՊC'\.f,ƃJ-' /d1$ξ?HMwy狍w=M8fF2xݯ%l~?/paϻح|Zavruw-[gh6y狍wdњpUpH N+?`=n*8FK0λuN][$O=E/uagF_f;Lhl`v6TL14.TXT\  !"#$%&'()*+,o-./0123456789:;<=>?@ABCDEFGHIJKsLMNOPQRSTUVWXYZ[ݫ탣vsZnaX4Z79/Om${ٽZ>8nk\|:p7bfw >ū=ZmNmq1M8Hy:td`ǒ,/fn:PLfMnTQIJ796?̀9$Ǥ8\Ahb˛ 8Nw9*ڀ;S+z9Yq2 >:V)QAt02"):Y d B35|g[.ovGh-Wru38o;lӀ38}:zqئg߱ \>y)\ ,pҨ$YbZ&+ئFR\F;(YQbl|o;Dc4 1ep5טћ@Laxr{nY 8a4sPj ذTЬѫjs+qRbl`WBnD2 3`-W0W;4sRxM(Ɔf]݈^eTf>M%:zqǝ(2zF9G7']Tp|WBJ΀k!:p% 4I3&b K@4(nZ&+;k:FtJh= Nq7a77WGb-8ܬ&hooHs _Hx.79SF%)͂~%)F`טѫ4*I с+aЫjœp%EJ er8T&p%,<K, ǡH93 ސ٘r<=pBSF%)AkM8H)!x+%VJ(:1X+7WBҨ$ kQ˄yy2SZIrK!%.ںDE :lӀcZ?UiT f(-I5*ρ"a ^QIJEئ)SAaWB8 qaPʩ~s{}p.[bS:lF4Gq婍w_>3&G7b< >P`RnDoj1ipсk8pc!E0d ^Ia`ѯx6Y?,WHJ4cDC2 `9 >y)&M)3$Ǐ~zQma$+A)aT\.΂~U͍y)`9 >y)VOXIr]rJUFa`I{By?,WHJn .9p%*0Zߓ<7dcG eTkz'X4qGe$7zF%4 :p%*JRB֙Gqg8DFDr/D77с+YE7WՆ3DF L0\F;4(,Pj \ %,M+9p%߫4*I b9YRg͂~S ˨bҌЫ4*IiZ.``-WwL LO p%*JR-Eѫ\B0w@Ock&{q% Ĥс+YE7"^eTfZ\ceqQ3 Ĥс+YE7WoJ(g(eؘ T:1lkh ~J9GqyetFXW: Kp%d|iBtL#+*^\nDoj1iFtJU4 wݫ탣vsZnaX4Z79/Om$Ga_Us#+a^ 2@ς~^ʣOXIr? >er}WB2 3B\ W9ùC aMm &}|Op8 >U57楀,1ra%,HBXk2]\ FGJlL9>$8$+)X2+WiTZXIr %k2RߓCd\ 1Ps#Mw_W`ѡW$I Wo+Ir݈4ck$9?뻯|9Z$8$8z= 'O52=p~$9&JI!~s{}p.[bS:lF4Gq婍w|/vϟO/^le Xhury_Xmq,r5ŋ3K<2`'klo^/v@c׻glӓ \lW7b=a7#_<8o7Xyp׋>d/'[\N' >M C;@9& v8&$!WI]ACҨ$% \c$,0XtUFaZc+P,nqbp%A^1,; >y~$-'<"R%zF9G7":p%Ffc1c& Y":&̈\ E^eT? >Sc;j C1㘢]S1IUR{sU1#Č^؎d.2w蘔2#xsSf.1f\ E^eTfa3SL8HRȹCҨ$% 4cp%4II'$9ʺ\ J&4Y*X+!=)8D,H 57 x>1 v,ׄsI]1A&p5qbR GTL*8>|7 >'\W`ѡWՆ V urJ!$1*JR: >׋Np`[\.^8Yהrh%T#Jc| +I/~zQm@эJXJyt#KaE,N iǻŧ9bFr DfpGTPgIh\# J&\RSjJ $Ǥ3`-Lj REF7\RWpLhFp%9)8DpLEOZxB=qr$D ς \ McY?sZnaX4Z79/Om${ٽZ>8nk\|:p7bfw >ū=ZmNmq1M8Hy:td`ǒ,/fvTL15.TXTV  !"#$%&'()*+,-./o0123456789:;<=>?@ABCDEFGHIJKLMNOsPQRSTUrۭrbq5&WcgҘp6yw|rۭg.rOӬx<_o]Nn SDM1m Tרɩ]Kŗ6Ĝl@aء3E, T,"i N~9RY΄X] .Jdh)F7P9ـ*"Y_q6Ĝl@aء3El|Oh%2}ŤU Řl:I,b%橮aD X|rTd+c79E1LK2gRJ*EʠHƤ038z(*&Ы I?+ʠpJI4+pHb<5!,s̩ 378HR+&E2&u$)Ű T`]!JK)8]LL%[OE2E(!;kdh;&v2g0wg&pZЫ Z !SD,Jd^ 5}x|ݗ4dylܝ}2p&*nʤ W2d ΄Ե̓ 5p4EC51!PD2p&1dVn 8MRE$6Nm2gBQgBMSRu+̝1XpOԃ3!"XD28ܐr*Fj nʤXIVn Js3uЫ \ӀV1d/MϝES3(} W[/8j,*MϤ1l o7|'%`XPE҈j]j*7^i2jЫj*% (M_%2$cRW8a "ĮPNWHLmSBJPy& jFP3 ezJyVn A_X;c]=";X BcBn{FsW)qwa:ϛ Sk'1d 0MSKH΄%Cʠ >41ګ_9E(-qN6) )*-z$UDR(dï?2p&*v|2G#8v c]!%2"0 >ENuM-.„)㚦5WEgB,JdKMN5ME ʠ}R15` -J*^Ekj|)3!&'1%WȩI N 2e2pN6D4e/΄X1 &L>Ыj* Nn0OuRSp&ĢD6 >2)!f+WS$gB뒡WԵ"8U 5W gi#p4p&*Jik*Rd8bQ"CPruBW;e&d8XWEl|oo/pMC2K6@L8j* ;c]=i.TU΄^ePN#8YӔh)F71|q]bq5N Ӭ8_cun?!xlqa;u{,;O[|cnw\.'ퟋٸk,;,.',.+ǫ=c;t=|8.qz<_W ?_\ƗnkX4۟?$ɻ3l@1?vĜlSgB,JdxNX.&48%"1B;a\ sJ*З S>#Ep& +@_z*L s LЫ\N8J tOhii\ `5A4RJ*ggR*vrwkbCR#=8nT;c$ˏ@ݾ~ >gTZ*J 4%p&.qnu-2fn8Ww\GcH_ >nw\w?RtCwȤ- ΄]5"; K^ePׂ2o8Ww\|Ы ZD!u58Qd8n\]QDr wcw~; ۿ}|aJT)U$." +Fb%Hk.WYScp&D8J*iȌ3FЫj*%_{­Ǵ ZwOL(FQ'dL%$CyGrۭrbq5&WcgҘp6yw|DbtE8kJ ")O ew_\pn5#~~JyZB2f$©8H)vrwk83TEa΄I#\KUڞ!΄X&?#׼zJyZzQEj,22Ō\sk`F3rͭa_L 5/}-J vLbO0o{&Lcp&*J s8 >7؏? ٸ;0 >#T`%h2O RkPBȤc_T+sLj6Evк c2B[EFMjE,1nQL$n`?^=jyZ%ߐ ٸ;py& !xW;秤%dqMd(@ XPEB ɦ$^&5ziq"H &sQUl@"{(ad&?;,Ewa>wXYeLUudLlÔ昫s-EMNI59"kȘ4΄"TZ«T s-}}|{J*4TuMW`I N () i\_dRBp&Iѫj* NvRo0ϩdFLUZp&J(%&Nb`gY3NF}x|G ΄Ȏ%KZ;?2)8vrwlkDvL-#q\b )3!]:{ySKHlYeLUu-m9ـ(jܐ " "d&Mdll|25~W%a%bV`;m0D+$+F,Jd>m㘢]S1IUR{sU1#Č^؎d.2w蘔2#xsSf.vǑTL16.TXTT  !"#$%&'()*+,-.o/0123456789:;<=>?@ABCDEFGHIJKLMsNOPQRSqqq>;[pMhM*b >Q z{3.u]-No7YgVg W>c& 7:;H&2,)goz\_d2wr)m.kL8a"Sp͒bpLis1,^f 4R 0Z1)8fI18묳a"Sp͒bp_}2Q C- :Ma"BI g[ At87h}VgEے*pW,=';p"Tj1ήH'| J'QFQ8w"k<8'W>)R臁jή^lq:75>)D1W9H:{:d"D%;1RDf0؃~ē^(>YCf"͒bu5g~Z|o{Ygv|s'+yzg}HDd 47KGyȌpa ap6BI lXBrqy0dT5ʨ2 Ygןo4d4Ʌe(WX^a~ Dъ(=Fbp"hn{g=p3fF%E )S(oEt>6G\(Lpa3Tt>6Yt{p"i'+, =(ʽnfr0DQF'T ZiLx `!>Da7zs J05ϥb N͒#DaEP_M&)̤3Tj15:{O0 NyD 3X%Bcc8 0E* P=pl"aMq!2UGH~NggR9wDJъYHD,)$`Lo u l1_r`Yg73R9w(*B_% %YgO%p"@8dTGcK(847Kp08 u ߁*wهd i{p" Q TN%RhnL$ QB_%NwwxZluvʊiqL8a?c{  :du!F2@0K0(1  U̒ 3)ɗ gM)8*FUFy'fIgT;qqq>;[pMhM*b >Q z{3.:Lis1,^f SnCדּ8~Z|o&#a"So-c"SoYgtLzonuxg}qU"D 0(T1R$p"wx3 _}xדּDJ8DNz 1;J 4w`i(`~C6A8i&`mKCk'–?C61WXH"Um\o#r}Gl>b.ן:nONY0D?F`&w-L萹wYg]+p"xNCcP$0UE"!Rȅ8i05{gvv2=..ngg.p )XeQL'Ab_ϱpoF女:nONY0D?F`&]^?{g} D0z*]G%qN͒"$@t Q8Z!e餅z6,^#DC6{8k<-6:;e'Mp¶]/aD̽>$HfHfB. `QL D|l w͝Dhe|9P{ Qq̯77o{g}Yg?@iW8|QOmדּSVp" я4 'lb  :duYZ'B0SFjefp"t>6*šQwU"D #$຿޿. 'U:i2=:r"D=B3D|l 3UCYg_iqٻdt$p"68lכa3l{ɳN &a3 N!=ଳSVp" я4 'p"t?ʔLa㬳~wm\_l]/]-Ng&`G1o(y=ý 8묳=pgJa0N8WbъL)7Kwهd i,g4Εi`b"SYR )m.kxדּ8Gb~࣌~Z|oa1?8:_hёYgё0 c"So/:{N!f`C7)(Εio8V)a"So SCg?pϸ⬳SVp" я4>$Èr*W>c$~דּDj 4m"up3іКbXB/(`9(DFGa )pVsxB.֨zƒGQ2D1B=yNH!F2AFNZ*p"8*Ҙr'3KŒP|`)H&(DF=ଳ8]2:8ZS\ W8?pϸ⬳SVp" я4:{Z,Nxx8cx8VX-z:>p5g믋auw_kb~Xatx9ç VYp>t:gvlkDvL-#q\b )3!]:{ySKHlYeLUu-m9ـ(jܐ " "d&vTL17.TXTT  !"#$%&'()*+,-./01234567o89:;<=>?@ABCDEFGHIJKLMNOsPQRSˇW KeI:}J)xlgoLx_gΜ-/WO߿:?_=r B$(NΜK*Z]p%1~%b= I2#`Ԏ&v`AgvC&[&Uxn[W{Q;3g}\C9}DI^5b= I%j$p!85 L90e o] \v4G1bq_~?93gde%Ƶ3g\C9 hϗBh?^M aH2~rٻ kV?c9[ A}jOK,i:v&*-tX4E[!ɵ c .Lv;Μo.C}jOK줢#k nQde8KFƾ2z8GF 'µҞztzK4əx I.Lv Lh)1`A&hD q4CH X3Ev)4V? )%f˜$ Li9{tW3gކp]. $g[U|Õ'li VVpzspy886p88<Μ}/ķFтN*r%I2qN*)]Sk%ȈDD=%!QéYhDv9{tW3g0$SȗP?Tf3>ekT"NrMtM)tpƚ)NE"p!$ZMޙ%0+dkF8IeЍ]H3ME"p!$gňZMpWx ܄B$ >~U<6a7a&Ι3gsQ$EkV?OΜ- ,Dn J:9^C#BnzlW/6gΖB2yݢ9[ 5ٮ^la}\;ssHfLXaLOV[,W+g8{}p2Y4wX4cgξ(q ]՞zǫ. 7fwl)JL!D="@B*x.gS&kY4wX4cg΂A .=dVYCFp!DLl_u~zpM-tX*KWJQc368{}fO8sC\Μ=/.'-"Lvj#w؀?j\ pQ?O9em҉> jNd~u:b$4ə:Bk".E3X}c٣Z9{^ \OV[DL<-X!Ig()9{6`ϸZ9sv12%p!