Home » Personal collection » Acorn DFS disks » dfs_box03_disk05b_games_3_backup.scp » 1.SNOOKER
1.SNOOKER
This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.
Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.
| Tape/disk: | Home » Personal collection » Acorn DFS disks » dfs_box03_disk05b_games_3_backup.scp |
| Filename: | 1.SNOOKER |
| Read OK: | ✔ |
| File size: | 1F00 bytes |
| Load address: | 1B00 |
| Exec address: | 1B00 |
Duplicates
There is 1 duplicate copy of this file in the archive:
- Personal collection » Acorn DFS disks » dfs_box03_disk05_games_3_backup.scp » 1.SNOOKER
- Personal collection » Acorn DFS disks » dfs_box03_disk05b_games_3_backup.scp » 1.SNOOKER
File contents
0*T.
1ONERRORRUN
2FORI%=0TO&B00STEP4:I%!&E00=I%!&2F00:NEXT
3MODE7:VDU23;10,32,0;0;0;
5C%=0:VDU31,14,10,130,141:PRINT"SNOOKER":VDU31,14,11,130,141:PRINT"SNOOKER":VDU31,2,15:PRINT"Do you wish to use joysticks ?":VDU31,1,17,136:PRINT"Enter Y or N":IFGET$="Y"C%=1ELSEC%=0
7VDU31,2,17:PRINT"Press any key to play":L=GET
19 MODE2:LOMEM=&1700
20 DIMCOMP 18,CL 22,C 22,CR 22,SP 8,VXH 22,VXL 22,PXH 22,PXL 22,VYH 22,VYL 22,PYH 22,PYL 22
30DIMRXH 22,RXL 22,RYH 22,RYL 22,TBL 22,MF 1,CF 1,SC%(1),TBL 22,MF 1,CF 1,RT 22,DCX 22,DCY 22,NCOL 22:DXS=&88:VXS=&8A:VYS=&8B:F=&8F:JOY%=C%
100!&FE00=&10200A:PROCINIT:K%=1:PROCRST:PROCTB
111PROCBLDR:PROCDIRN:?DXS=1:PROCSH:PROCRL:K%=1:PROCRST:GOTO111
115DEFPROCBLDR:S%=0:T%=0:?DXS=0:FORL%=1TO22:IF?(TBL+L%)=&FE ?(TBL+L%)=2
116NEXT:PROCSH:ENDPROC
160DEFPROCINIT:SC%(0)=0:SC%(1)=0:H%=0:?TBL=0:RESTORE820:FORN%=1TO22:READ!DCX,!DCY:PROCPT:NEXT:?RT=&F3:C%=9:?NCOL=1:?(SP+1)=0
162COLOUR3:VDU30,236:FORL%=1TO14:VDU235:NEXT:VDU32,238,32,32,252:COLOUR6:FORL%=0TO10:VDU(224+L%):NEXT:VDU32,32,32,32:A%=&33E8:PROCNT
163?(&33F0)=40:?(&33F4)=40:?(&33F5)=40:?(&33F8)=0:?(&33F9)=0:?(&33FA)=0:A%=&3408:PROCNT:?(&3411)=0:?(&3412)=0:?(&3413)=0:?(&3416)=0
164A%=&3428:PROCNT:?(&3434)=40:?(&3435)=40:A%=&3448:PROCNT:VDU32,242,32,242,32
166COLOUR3:VDU239:FORL%=1TO14:VDU235:NEXT:VDU32,32,32,241,32:ENDPROC
186DEFPROCTB:VDU29,127,2,255,1,18,0,131,24,-639;-340;639;340;16,18,0,128,24,-623;-332;623;330;16
190VDU18,0,130,24,-614;-320;614;320;16,28,0,5,19,0,24,-639;-500;639;500;:ENDPROC
195DEFPROCDIRN:S%=0:T%=0:MOVEQ%,R%:GCOL3,5:Z%=0:IFJOY%THEN250
200REPEAT:*FX15,0
202B%=0:W%=0
203IFINKEY(-98) B%=B%-4:IFS%<-400 S%=-404
204IFINKEY(-67) B%=B%+4:IFS%>400 S%=404
205IFINKEY(-73) W%=W%+4:IFT%>400 T%=404
206IFINKEY(-105) W%=W%-4:IFT%<-400 T%=-404
207IFB%<>0 OR W%<>0 THEN S%=S%+B%:T%=T%+W%:DRAWQ%,R%:DRAWQ%+S%,R%+T%:FORL%=1TO25:NEXT
208IFINKEY(-52) AND ?(SP+1)=1PROCNM
210IFINKEY(-55) G%=0:V%=0:PROCSCR
212IFINKEY(-82) ?SP=0:Z%=1
214IFINKEY(-36) ?SP=1:Z%=1
216IFINKEY(-101) ?SP=&FF:Z%=1
240UNTIL Z%=1:DRAWQ%,R%:O%=?TBL:GOTO270
250REPEAT:*FX15,0
254S%=(32760-ADVAL(3-2*H%))/82:T%=(ADVAL(4-2*H%)-32760)/82
256IF(B%-S%)>1OR(B%-S%)<-1OR(W%-T%)>1OR(W%-T%)<-1 THEN DRAWQ%,R%:DRAWQ%+S%,R%+T%:B%=S%:W%=T%
258IFINKEY(-52) AND ?(SP+1)=1PROCNM
260IFINKEY(-55) G%=0:V%=0:PROCSCR
262IF(ADVAL0 AND (2-H%)) PROCSPIN
268UNTILZ%:O%=?TBL
270?(SP+1)=0:GCOL0,2:MOVE-450,-465:MOVE-450,-435:PLOT85,450,-465:PLOT85,450,-435:ENDPROC
280DEFPROCSPIN:RR%=0:COLOUR3:?SP=2:PRINTTAB(0,3)SPC(36):PRINTTAB(0,3);"Spin:":REPEAT?SP=?SP+1:IF?SP=3THEN?SP=0
284VDU31,5,4:IF?SP=0PRINT"None"ELSEIF?SP=1PRINT"Top "ELSEIF?SP=2PRINT"Back"
288SOUND1,3,200,1:FORL%=1TO4000:NEXT
291IF(ADVAL0 AND(2-H%)) Z%=1:GOTO296
292IFINKEY(-52)RR%=1:FORL%=1TO4000:NEXT:GOTO296
293IFADVAL(3-2*H%)>3000THEN291
296UNTILZ%OR RR%:IF?SP=2 ?SP=&FF
298DRAWQ%,R%:PRINTTAB(0,3)SPC(39):B%=0:W%=0:ENDPROC
350DEFFNCV(L,H):!VYL=0:IFH>127 !VYL=-1
370?VYL=L:?(VYL+1)=H:=!VYL
380DEFPROCSH:FORL%=1TO22:?(DCX+L%)=2:?(DCY+L%)=2:?(RT+L%)=2:?(VXL+L%)=&40:?(VYL+L%)=&40:?(VXH+L%)=0:?(VYH+L%)=0:?(NCOL+L%)=0:NEXT
410X=S%/18:Y=T%/18:?VXS=1:L=X-INT(X):IFX<0L=INT(X+1)-X
412IFX<0X=X+1:?VXS=&FF
420?VYS=1:H=Y-INT(Y):IFY<0H=INT(Y+1)-Y
422IFY<0Y=Y+1:?VYS=&FF
430IFL>.2Z%=5ELSEZ%=1
434IFL<.02 ?RXL=0ELSE?RXL=INT(.5+(2*Z%)/L)
435?(COMP+10)=Z%:?(COMP+12)=-Z%:IFH>.2Z%=5ELSEZ%=1
454IFH<.02 ?RYL=0ELSE?RYL=INT(.5+(2*Z%)/H)
460?(COMP+14)=Z%:?(COMP+16)=-Z%:?(DCX+1)=2:?(DCY+1)=2
470?(VXH+1)=INT(X):?(VYH+1)=INT(Y):?(TBL+1)=0:?F=0:?RXH=0:?RYH=0:!&E00=0:!&E04=0:IF?DXS=0 CALL(&E08) ELSECALL(&E0B)
471ENDPROC
480DEFPROCRST:Q%=FNCV(?(PXL+K%),?(PXH+K%)):R%=FNCV(?(PYL+K%),?(PYH+K%)):ENDPROC
490DEFPROCPT:?(PXL+N%)=?DCX:?(PXH+N%)=?(DCX+1):?(PYL+N%)=?DCY:?(PYH+N%)=?(DCY+1):?(TBL+N%)=&FE:?TBL=?TBL+1:ENDPROC
510DEFPROCRP:IF?(TBL+N%)=&FE ENDPROC
530IFC%<>N%ANDG%<N% G%=N%
532IFN%=1THENM%=2:GOTO540
535RESTORE820:FORL%=1TON%:READ!DCX,!DCY:NEXT:F%=FNOK:IFF%=0THEN560
539M%=8
540REPEATM%=M%-1:RESTORE820:FORL%=1TOM%:READ!DCX,!DCY:NEXT:F%=FNOK:UNTILM%=1ORF%=0
550IFF%=1 REPEAT !DCY=!DCY-5:F%=FNOK:UNTILF%=0
560PROCPT:ENDPROC
570DEFFNOK:Z%=0:K%=1
580IF?(TBL+K%)<>&FETHEN600
590 PROCRST:Q%=Q%-!DCX:R%=R%-!DCY:IFQ%<34AND Q%>-34AND R%<22AND R%>-22 Z%=1:GOTO601
600K%=K%+1:IFK%<23THEN580
601 =Z%
610DEFPROCRL:O%=O%-?TBL:G%=0:IF?(TBL+1)=&FF OR (C%<>?F AND(?F<8OR C%<8)) G%=4:IF?F<8AND?F>4 G%=?F
630IFC%<8ANDO%>1ANDG%<C% G%=C%
640IFG%<>0ANDG%<C%ANDC%<8 G%=C%
650IFC%=?RT ANDO%=1 AND?(TBL+C%)=&FF ANDG%=0 AND ?NCOL THEN?RT=?RT+1:GOTO700
660J%=?RT:IF?RT>127THENJ%=?RT-256
665IFC%<8AND?(TBL+C%)=&FE ANDO%>0 G%=C%
670N%=1:PROCRP:FORN%=7TO2STEP-1:IFN%>=J% PROCRP
680NEXT:IFG%<4ANDG%<>0 G%=4
700V%=0:?NCOL=1:IFG%>0THEN710ELSEIFC%>7 V%=O%ELSEV%=C%*O%
710PROCSCR
730IFV%>0THEN750ELSEIFJ%<2C%=9ELSEC%=?RT
740ENDPROC
750IF?TBL=1 PROCGOVER
755IFC%=9PROCNM:ENDPROC
760IFJ%<2C%=9ELSEC%=?RT
762ENDPROC
763DEFPROCSCR:IFV%=0 H%=H%EOR1:SC%(H%)=SC%(H%)+G%ELSESC%(H%)=SC%(H%)+V%
765A%=SC%(H%)MOD20:IFA%<10 X%=A%MOD2:Y%=A%DIV2ELSEX%=2:Y%=A%-5
766P%=242+SC%(H%)DIV20:IFP%>251 P%=242+(P%-242)MOD10
767IFG%>0SOUND1,3,80,30ELSEIFV%=0SOUND1,2,0,50
768IFV%>0SOUND1,4,80,30
769A%=236+3*H%+X%:COLOUR3:VDU31,19,0,32,31,19,2,32,31,0,(2*H%):FORL%=0TO14:VDU235:NEXT:VDU31,Y%,(2*H%),A%,31,19,(2*H%),252:COLOUR6:VDU31,(16+2*H%),1,P%:FORL=1TO1500:NEXT:ENDPROC
780DEFPROCNM:?(SP+1)=1:VDU31,6,4,32,17,8,31,0,4,254,32,32,17,130:C%=1:IFJOY%THEN790
782REPEATC%=C%+1:IFC%=8C%=2
784VDU17,?(SP+C%),31,3,4,255:*FX15,0
786SOUND1,3,200,1:UNTILGET$="C":GOTO798
790OUT%=0:*FX15,0
791REPEATSOUND1,3,200,1:C%=C%+1:IFC%=8C%=2
792VDU17,?(SP+C%),31,3,4,255:FORL%=1TO3000:NEXT
793IF(ADVAL0 AND(2-H%)) OUT%=1:GOTO796
794IFADVAL(3-2*H%)>3000THEN793
796UNTILOUT%
798VDU31,0,4,17,128,17,7,254:PRINTTAB(6,4);C%:IFC%=2 ?NCOL=0
799FORL%=1TO3000:NEXT:ENDPROC
800DEFPROCGOVER:COLOUR7:PRINTTAB(6,4);"SNOOKER!":VDU31,19,0,32,31,19,2,32,17,15:IFSC%(0)>SC%(1) VDU31,19,0,252ELSEVDU31,19,2,252
804IFSC%(0)=SC%(1) VDU31,19,0,252
806GOTO806
810DEFPROCNT:RESTORE850:FORP%=0TO22:READX%:?(A%+P%)=X%:NEXT:ENDPROC
820DATA-358,56,-358,-112,-358,112,-358,0,0,0,218,0,530,0,264,0,297,16,297,-16,330,32,330,0,330,-32,363,48,363,16,363,-16,363,-48,397,64,397,32,397,0,397,-32,397,-64
850DATA40,40,40,40,40,40,40,0,60,40,40,60,0,0,60,0,40,40,40,40,40,40,40
*T.
�
#�I%=0�&B00�4:I%!&E00=I%!&2F00:�
�7:�23;10,32,0;0;0;
�C%=0:�31,14,10,130,141:�"SNOOKER":�31,14,11,130,141:�"SNOOKER":�31,2,15:�"Do you wish to use joysticks ?":�31,1,17,136:�"Enter Y or N":�="Y"C%=1�C%=0
)�31,2,17:�"Press any key to play":L=�
�2:�=&1700
[ �COMP 18,CL 22,C 22,CR 22,SP 8,VXH 22,VXL 22,PXH 22,PXL 22,VYH 22,VYL 22,PYH 22,PYL 22
��RXH 22,RXL 22,RYH 22,RYL 22,TBL 22,MF 1,CF 1,SC%(1),TBL 22,MF 1,CF 1,RT 22,DCX 22,DCY 22,NCOL 22:DXS=&88:VXS=&8A:VYS=&8B:F=&8F:JOY%=C%
d&!&FE00=&10200A:�INIT:K%=1:�RST:�TB
o.�BLDR:�DIRN:?DXS=1:�SH:�RL:K%=1:�RST:�Do@
s?��BLDR:S%=0:T%=0:?DXS=0:�L%=1�22:�?(TBL+L%)=&FE ?(TBL+L%)=2
t�:�SH:�
�g��INIT:SC%(0)=0:SC%(1)=0:H%=0:?TBL=0:��TtC:�N%=1�22:�!DCX,!DCY:�PT:�:?RT=&F3:C%=9:?NCOL=1:?(SP+1)=0
�b�3:�30,236:�L%=1�14:�235:�:�32,238,32,32,252:�6:�L%=0�10:�(224+L%):�:�32,32,32,32:A%=&33E8:�NT
��?(&33F0)=40:?(&33F4)=40:?(&33F5)=40:?(&33F8)=0:?(&33F9)=0:?(&33FA)=0:A%=&3408:�NT:?(&3411)=0:?(&3412)=0:?(&3413)=0:?(&3416)=0
�GA%=&3428:�NT:?(&3434)=40:?(&3435)=40:A%=&3448:�NT:�32,242,32,242,32
�.�3:�239:�L%=1�14:�235:�:�32,32,32,241,32:�
�Z��TB:�29,127,2,255,1,18,0,131,24,-639;-340;639;340;16,18,0,128,24,-623;-332;623;330;16
�I�18,0,130,24,-614;-320;614;320;16,28,0,5,19,0,24,-639;-500;639;500;:�
�0��DIRN:S%=0:T%=0:�Q%,R%:�3,5:Z%=0:�JOY%��dz@
�
�:*FX15,0
�
B%=0:W%=0
�$�(-98) B%=B%-4:�S%<-400 S%=-404
�"�(-67) B%=B%+4:�S%>400 S%=404
�"�(-73) W%=W%+4:�T%>400 T%=404
�%�(-105) W%=W%-4:�T%<-400 T%=-404
�E�B%<>0 � W%<>0 � S%=S%+B%:T%=T%+W%:�Q%,R%:�Q%+S%,R%+T%:�L%=1�25:�
��(-52) � ?(SP+1)=1�NM
��(-55) G%=0:V%=0:�SCR
��(-82) ?SP=0:Z%=1
��(-36) ?SP=1:Z%=1
��(-101) ?SP=&FF:Z%=1
�� Z%=1:�Q%,R%:O%=?TBL:�TNA
�
�:*FX15,0
�3S%=(32760-�(3-2*H%))/82:T%=(�(4-2*H%)-32760)/82
P�(B%-S%)>1�(B%-S%)<-1�(W%-T%)>1�(W%-T%)<-1 � �Q%,R%:�Q%+S%,R%+T%:B%=S%:W%=T%
�(-52) � ?(SP+1)=1�NM
�(-55) G%=0:V%=0:�SCR
�(�0 � (2-H%)) �SPIN
�Z%:O%=?TBL
D?(SP+1)=0:�0,2:�-450,-465:�-450,-435:�85,450,-465:�85,450,-435:�
L��SPIN:RR%=0:�3:?SP=2:�0,3)�(36):�0,3);"Spin:":�?SP=?SP+1:�?SP=3�?SP=0
5�31,5,4:�?SP=0�"None"��?SP=1�"Top "��?SP=2�"Back"
�1,3,200,1:�L%=1�4000:�
#�(�0 �(2-H%)) Z%=1:�ThA
$#�(-52)RR%=1:�L%=1�4000:�:�ThA
%�(3-2*H%)>3000��TcA
(�Z%� RR%:�?SP=2 ?SP=&FF
*"�Q%,R%:�0,3)�(39):B%=0:W%=0:�
^#ݤCV(L,H):!VYL=0:�H>127 !VYL=-1
r?VYL=L:?(VYL+1)=H:=!VYL
|w��SH:�L%=1�22:?(DCX+L%)=2:?(DCY+L%)=2:?(RT+L%)=2:?(VXL+L%)=&40:?(VYL+L%)=&40:?(VXH+L%)=0:?(VYH+L%)=0:?(NCOL+L%)=0:�
�2X=S%/18:Y=T%/18:?VXS=1:L=X-�(X):�X<0L=�(X+1)-X
��X<0X=X+1:?VXS=&FF
�"?VYS=1:H=Y-�(Y):�Y<0H=�(Y+1)-Y
��Y<0Y=Y+1:?VYS=&FF
��L>.2Z%=5�Z%=1
�%�L<.02 ?RXL=0�?RXL=�(.5+(2*Z%)/L)
�/?(COMP+10)=Z%:?(COMP+12)=-Z%:�H>.2Z%=5�Z%=1
�'�H<.02 ?RYL=0�?RYL=�(.5+(2*Z%)/H)
�6?(COMP+14)=Z%:?(COMP+16)=-Z%:?(DCX+1)=2:?(DCY+1)=2
�f?(VXH+1)=�(X):?(VYH+1)=�(Y):?(TBL+1)=0:?F=0:?RXH=0:?RYH=0:!&E00=0:!&E04=0:�?DXS=0 �(&E08) ��(&E0B)
��
�D��RST:Q%=�CV(?(PXL+K%),?(PXH+K%)):R%=�CV(?(PYL+K%),?(PYH+K%)):�
�h��PT:?(PXL+N%)=?DCX:?(PXH+N%)=?(DCX+1):?(PYL+N%)=?DCY:?(PYH+N%)=?(DCY+1):?(TBL+N%)=&FE:?TBL=?TBL+1:�
���RP:�?(TBL+N%)=&FE �
�C%<>N%�G%<N% G%=N%
�N%=1�M%=2:�T\B
1��TtC:�L%=1�N%:�!DCX,!DCY:�:F%=�OK:�F%=0��TpB
M%=8
:�M%=M%-1:��TtC:�L%=1�M%:�!DCX,!DCY:�:F%=�OK:�M%=1�F%=0
&$�F%=1 � !DCY=!DCY-5:F%=�OK:�F%=0
0 �PT:�
:ݤOK:Z%=0:K%=1
D�?(TBL+K%)<>&FE��DXB
NH �RST:Q%=Q%-!DCX:R%=R%-!DCY:�Q%<34� Q%>-34� R%<22� R%>-22 Z%=1:�DYB
XK%=K%+1:�K%<23��DDB
Y =Z%
bU��RL:O%=O%-?TBL:G%=0:�?(TBL+1)=&FF � (C%<>?F �(?F<8� C%<8)) G%=4:�?F<8�?F>4 G%=?F
v�C%<8�O%>1�G%<C% G%=C%
��G%<>0�G%<C%�C%<8 G%=C%
�?�C%=?RT �O%=1 �?(TBL+C%)=&FF �G%=0 � ?NCOL �?RT=?RT+1:�t|B
�J%=?RT:�?RT>127�J%=?RT-256
�'�C%<8�?(TBL+C%)=&FE �O%>0 G%=C%
�#N%=1:�RP:�N%=7�2�-1:�N%>=J% �RP
��:�G%<4�G%<>0 G%=4
�0V%=0:?NCOL=1:�G%>0��dFB��C%>7 V%=O%�V%=C%*O%
��SCR
��V%>0��dnB��J%<2C%=9�C%=?RT
��
��?TBL=1 �GOVER
��C%=9�NM:�
��J%<2C%=9�C%=?RT
��
�>��SCR:�V%=0 H%=H%�1:SC%(H%)=SC%(H%)+G%�SC%(H%)=SC%(H%)+V%
�5A%=SC%(H%)�20:�A%<10 X%=A%�2:Y%=A%�2�X%=2:Y%=A%-5
�0P%=242+SC%(H%)�20:�P%>251 P%=242+(P%-242)�10
�"�G%>0�1,3,80,30��V%=0�1,2,0,50
�V%>0�1,4,80,30
�A%=236+3*H%+X%:�3:�31,19,0,32,31,19,2,32,31,0,(2*H%):�L%=0�14:�235:�:�31,Y%,(2*H%),A%,31,19,(2*H%),252:�6:�31,(16+2*H%),1,P%:�L=1�1500:�:�
K��NM:?(SP+1)=1:�31,6,4,32,17,8,31,0,4,254,32,32,17,130:C%=1:�JOY%��TVC
�C%=C%+1:�C%=8C%=2
#�17,?(SP+C%),31,3,4,255:*FX15,0
�1,3,200,1:��="C":�T^C
OUT%=0:*FX15,0
!��1,3,200,1:C%=C%+1:�C%=8C%=2
(�17,?(SP+C%),31,3,4,255:�L%=1�3000:�
�(�0 �(2-H%)) OUT%=1:�T\C
�(3-2*H%)>3000��TYC
�OUT%
3�31,0,4,17,128,17,7,254:�6,4);C%:�C%=2 ?NCOL=0
�L%=1�3000:�:�
f��GOVER:�7:�6,4);"SNOOKER!":�31,19,0,32,31,19,2,32,17,15:�SC%(0)>SC%(1) �31,19,0,252��31,19,2,252
$�SC%(0)=SC%(1) �31,19,0,252
& �TfC
*+��NT:��DRC:�P%=0�22:�X%:?(A%+P%)=X%:�:�
4��-358,56,-358,-112,-358,112,-358,0,0,0,218,0,530,0,264,0,297,16,297,-16,330,32,330,0,330,-32,363,48,363,16,363,-16,363,-48,397,64,397,32,397,0,397,-32,397,-64
RE�40,40,40,40,40,40,40,0,60,40,40,60,0,0,60,0,40,40,40,40,40,40,40
�,0, QLL��z�`� �z�'����c0��zއ������}��p����0� ��}��q���}��r���0� ��}_�s��������L|L�����J͡���͡�ΡL�� ���
�����0��py�p���qy�q���J���������L� �������0��ry�r���sy�s���p�t�q�u� ��'�r�t�s�u� ��L�8� ����8� ����L!�r�t�s�u� ��.�p�t�q�u� ��L�� ��8� �>�>8� ��L!��|��L��c������|����p���q���r���s8�p���t�q��0������t���0��t0�� 0��8�r���t�s�_0���t���0��t0��0�Lz�� �����~�� � �~�� ����������8������I�i�0��p8������I�i�0��q8������I�i�r8����I�i�s�p�t� ��y�u�x�q�t� ��}�u�|�p�t ��{�u�z���|�r� ���|�s 5�|ex�x�}ey�y r���pew�����|�s� ���|�r�� 5 r��qew��~��� �����0 �L"��*~��*~8���t��ep��8��u�eq���Et�"�Eu����@��>�@�
� �����c�������0��������0������ �����|�c�@���>���>�����0� ����������c�c�'Lz�|�L!������������_���p���q���r���s�_���ި68� �����t����Et!���u0ޙ��8��u������u�������68� ���>�t��>Et!��u0��8��u�>���u���I�i�r�I�ier�r�
��c� �����0��r��އL!�u
8� �t�t� �u�u�0��`��t��0�0�t0� `���L��c0�������c0���c N QL� N (L��������������_���'�|�F�}�f�~Ln�����������������|��}��~8� 内����凅�F�F���)�p��)���t�� ��v�r�u�q���e���)�e���F�f��qe��z�re��{�zep�z�{i �{�0e{��p��{�p�8�z邅z�{��{�pi�p8�z�
�z�{� �{�p�p��)�L.�� �}�z � j j j�}�z�`�� Y ��}�z�z ��}�z�z ��}�z�z � Y�`�z)�~�z�z)U|�z`�z)�~�z�}�z��z)U|�z ��`�p�p)�p��zi�z��{`�ziy�z�{i�{`� �u�Ft�upjfu���`� �u�v�w�Ft�
�vup�v�wuq�wfwfvfu���`� �v�w� 8�u�x�u�v�y� �uex�uL�v(&w&t&u&v����w`�t ��|8� �u��� �v��0�u���v��`�t�
��|E�E�8���u�t���vL^��eu�t��ev�u��8� �t�t� �u�u` ���8� �w�w�`�0��� ��������~� � �~������������_����c�c���_�>��� �u�
&u
&u8�,���u��� (L!�'�
�P
�}}e}�}�z�
>
mz�p�cJ�q� �zeq��JJ�q�q�peq0e}0�y8�N�y0� ��T����L���� �|�}�~�8�z�@� ��@�z�@� ��@�z�r� ��8�z�r� �� ���hA�pA�?�?�����n��n��p��p���q�q��n�q�`s�hs��p�ps�� �`A�vA�?�?��n��p��?��n��bA��p��ة�?��n��nA��p`OMP �8X X25( � �C>L �98 *
(� "