Home » Archimedes archive » Archimedes World » AW-1992-02 - Virus Removed.adf » February92 » !AWFeb92/Goodies/MicroDrive/!Micro_Drv/GOLF

!AWFeb92/Goodies/MicroDrive/!Micro_Drv/GOLF

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 » Archimedes archive » Archimedes World » AW-1992-02 - Virus Removed.adf » February92
Filename: !AWFeb92/Goodies/MicroDrive/!Micro_Drv/GOLF
Read OK:
File size: B0B0 bytes
Load address: 0000
Exec address: 0000
File contents
@��@��@ ��0�0�P�����BASIC -quit @00009000,00014058
\��0X@

�ș"OS_IntOn":�Tr@
*FX112,0
*FX113,0
(#�init:*SET Micro$Dir <Obey$Dir>
2�whichcourse
<Z%=�("RAM:$.COURSE")
F�inirnd
P�RTN%��Tr@
ZDR%=�:hole%=SH%
dP�hole%>1��140:ș"Hourglass_On":�I%=1�hole%-1:�drawplan:�:ș"Hourglass_Smash"
n	DR%=�
x�141:�drawplan
�devang=0:drw%=0
�(ș"OS_IntOff":�drawshot:ș"OS_IntOn"
��inputshot:�animate
�笤allinhole �
� �obds%��tL@��tB@
��
�-�scorecard:�goon%�(hole%=1)�hole%=2:�Dx@
��#0
��("RAM:CLOSE"):�T|@
�
�
��init
��i%,len%
��SP% &56900:!SP%=&56900
6ș "OS_File",5,"<Micro$Dir>.Compress" � i%,,,,len%
*� i% <>1 � � 1,"Compress File Missing"
i%=SP%+&56900-len%-&40
"(�("LOAD <Micro$Dir>.Compress "+�~i%)
,� pass=0 � 2 � 2
6P%=i%+len%
@
[OPT pass
J	.code
T
ADR R0,to
^LDR R2,[R0],#4
hLDR R3,[R0],#4
rLDR R4,[R0],#0
|.unpack
�LDRB R0,[R3],#1
�LDRB R1,[R3],#1
�	.loop
�STRB R0,[R2],#1
�SUBS R1,R1,#1
�BNE loop
�
CMP R3,R4
�BNE unpack
�MOV PC,R14
�.to
�EQUD SP%
�	.from
�EQUD i%
.finish

EQUD code
]
&�
0
� code
:(CC%=1:PI90=�/2:PI270=3*�/2:PI360=2*�
D� SCALE% 16
N"S%=�(-�*�(��$,23,2))):S%=�(-�)
X �X%(21),Y%(21),C%(21),H%(21)
b0�GH%(5),GX%(5),GY%(5),GRX%(5),GRY%(5),exp(5)
l,�GNC%(40),GNO%(40),GNX%(40,7),GNY%(40,7)
v�CF$(20)
�#�T$(24),TW%(24),TH%(24),TL%(24)
�$�TEX%(6),TEY%(6),TEX2(6),TEY2(6)
��OBX%(25),OBY%(25)
��SBX1(3),SBY1(3),SBP%(3)
�3�Bco%(12),Bx%(12,28),By%(12,28),Bx2(28),By2(28)
�#�Wco%(30),Wx%(30,12),Wy%(30,12)
�P�treex%(100),treey%(100),treetyp%(100),Otyp%(160),OX1(160),OY1(160),SO%(160)
�(�HNX%(45),HNY%(45),CHX%(45),CHY%(45)
�T�len%(18),par%(18),stroke%(18),clubvelx(13),clubvelz(13),clubdist%(13),club$(14)
�|�score%(4,18),totscore%(4),outscore%(4),name$(4),teeorder%(4),ballx(4),bally(4),bhdbl%(4),holed%(4),OLH%(4),LH%(4),SK(4)
��BRX%(20),BRY%(20)
�A�i%=1�13:�clubvelx(i%),clubvelz(i%),clubdist%(i%),club$(i%):�
�club$(14)="Putter"
�i%=0�45:�HNX%(i%):�
�i%=0�45:�HNY%(i%):�
�i%=0�45:�CHX%(i%):�
 �i%=0�45:�CHY%(i%):�
*TSC=1.4
4�i%=1�24
>$ �T$(i%),TW%(i%),TH%(i%),TL%(i%)
H TW%(i%)=TW%(i%)*TSC
R TH%(i%)=TH%(i%)*TSC
\ TL%(i%)=TL%(i%)*TSC
f�
z+�i%=1�4:OLH%(i%)=�:LH%(i%)=�:SK(i%)=1:�
��
� 
���whichcourse
�
�a%,i%
�*ș"OS_File",5,"<Micro$Dir>.CDATA" � i%
��i%<>2�
�; �15:� "Load course disk in DRIVE 0 and press SPACEBAR"
�6 �("SET Micro$Dir :0.$.!Micro_Drv"):���(-99):�tlC
��
�(*ENUMDIR <Micro$Dir>.CDATA RAM:CLIST
�CF$()=""
�Y%=�("RAM:CLIST")
�	NC%=0
�
 a%=�#Y%
 NC%+=1
$4 �:CF$(NC%)=CF$(NC%)+�(a%):a%=�#Y%:�(a%=10)��#Y%
.	��#Y%
8�("RAM:CLOSE")
B
�cmenu
Ln�I%��("COPY <Micro$Dir>.CDATA."+csprite$+" RAM:$.COURSE F ~C~V")��("SET Micro$Dir :0.$.!Micro_Drv"):�tlC
V�
` 
j��cmenu
t�c%,x%,y%,g%,b%,k%,r%
~�15
��23;8202;0;0;0;
��0,42 Ȝ0:ȓȐ0,0,1280,1100
�
�c%=1�NC%
�* �("SLOAD <Micro$Dir>.CLOAD."+CF$(c%))
� *SCHOOSE MENU
�4 �8,0:�&ED,((c%-1)�3)*364+20,1016-((c%+2)�3)*328
��
��5:�0,63 Ȝ192
�x%=1104:y%=944:g%=44
��x%,y%:�"Use left"
��x%,y%-g%:�"mouse"
��x%,y%-g%*2:�"button"
�x%,y%-g%*3:�"to select"

�x%,y%-g%*4:�"course"
�x%,y%-g%*7:�"Use right"
�x%,y%-g%*8:�"mouse"
(�x%,y%-g%*9:�"button"
2�x%,y%-g%*10:�"for course"
<�x%,y%-g%*11:�"overview"
F�0,47Ȝ192
P�x%,y%-g%*14:�"Or press"
Z�x%,y%-g%*15:�"SPACEBAR"
d�x%,y%-g%*16:�"after"
n�x%,y%-g%*17:�"loading"
x�x%,y%-g%*18:�"new course"
��x%,y%-g%*19:�"diskette"
��x%,y%-g%*20:�"in Drive 0"
�ȗȓ20,32,1068,964
�0ȗ� ((CC%-1)�3)*364+200,1180-((CC%+2)�3)*328
�ȗ�
��ȗx%,y%,b%:�b%=0
�+�ȗx%,y%,b%:I%=�(-99):�(I%)�(b%=1)�b%=4
��I%��dzE
�&k%=(x%-20)�357+1:r%=(996-y%)�322+1
�CC%=r%*3+k%-3
��CC%>NC%��ttE
�1�b%=4�csprite$=CF$(CC%)��cscenario(CC%):�D~D
��
 
��cscenario(c%)
"$�a$,w$,l%,i%,i,d%,p%,c$,x%,y%,b%
,�ȗx%,y%,b%:�b%=0
6&Z%=�("<Micro$Dir>.CDATA."+CF$(c%))
@�#Z%,c$
J�i%=1�12:�#Z%,i:�
T1�#Z%,p%:�#Z%,i:p%=p%+i:�#Z%,d%:�#Z%,i:d%=d%+i
^�0,40Ȝ64:ȗ�
hȓȐ0,0,1280,1100
r7�("SLOAD <Micro$Dir>.CLOAD."+CF$(c%)):*SCHOOSE MENU
|T�8,0:�&ED,460,620:�0,18Ȝ0:�480,980:�;d%" Yards   Par ";p%:x%=80:y%=580:�0,48Ȝ0
��
� �#Z%,s$:w$=""
� �i%=1��(s$)
�   a$=�s$,i%,1):�a$="#"a$=","
�!  �(a$<>" ")�a$<>"@"�w$=w$+a$
�  �(i%=�(s$))�a$=" "�
�0   l%=�(w$)*16+16:�x%+l%>1200�x%=80:y%=y%-36
�"   �x%,y%:�;w$;:x%=x%+l%:w$=""
�  �
� �
���s$,1)="@"
��#Z%:�ȗx%,y%,b%:�b%<>0
��
 
��inirnd
&
�i%,j%,s$
0�#Z%,course$
:�#Z%,LINKS%
D�#Z%,fc1%,ft1%,fc2%,ft2%
N�#Z%,FC1%,FC2%
X�#Z%,Bdepth,Bcol%
b�#Z%,Gspeed%
l�#Z%,rough%
v�#Z%,avwind%
�.windang=�(1)*PI360:wind%=�(1)*(18+avwind%)
�(�#Z%,outpar%,inpar%,outdist%,indist%
���#Z%,s$:��s$,1)="@"
�1�i%=1�18:�#Z%,len%(i%),par%(i%),stroke%(i%):�
��i%=1�4:OLH%(i%)=LH%(i%):�
��playersin
��i%=1�4
� teeorder%(i%)=i%
� �LH%(i%)<>OLH%(i%)�
�  ș46,303,SP%,"BAG"+�(i%)
�  �j%=0�17
�%   ș46,303,SP%,"GFR"+�(i%)+�(j%)
�,   �j%<6�ș46,303,SP%,"XGFR"+�(i%)+�(j%)
  �
A  ș46,303,SP%,"GFR"+�(i%)+"20":ș46,303,SP%,"GFR"+�(i%)+"21"
A  ș46,303,SP%,"GFR"+�(i%)+"30":ș46,303,SP%,"GFR"+�(i%)+"31"
 B  ș46,303,SP%,"GFR"+�(i%)+"32":ș46,303,SP%,"XGFR"+�(i%)+"20"
*$  ș46,303,SP%,"XGFR"+�(i%)+"21"
4 �
>? totscore%(i%)=0:outscore%(i%)=0:�j%=1�18:score%(i%,j%)=0:�
H�
Rparsofar%=0
\�
p 
z��playersin
��h%,s$,h$,i%,x%,y%,b%,p%,s$
�#�("SLOAD <Micro$Dir>.ISPRITES")
��15:�4,23;8202;0;0;0;
�S�0,56Ȝ0:ȓȐ870,164,410,856:�184Ȝ0:�63Ȝ192:�56,1)"Hole  Yards  Par Stroke";
�
�63Ȝ0
��h%=1�18
�# h$=" "+�(h%):h$=�h$,�(h$)-1,2)
�, s$=" "+�(stroke%(h%)):s$=�s$,�(s$)-1,2)
�A �57,-(h%>9)*2+2+h%)h$"    ";len%(h%)"    ";par%(h%)"   "s$;
��
��63Ȝ64
�)�57,12)"Out  ";outdist%"   ";outpar%
�'�57,23)"In   ";indist%"   ";inpar%
	�63Ȝ128
	9�56,25)"Total ";outdist%+indist%"   ";outpar%+inpar%
	�5
	$SH%=1:RTN%=�:p%=�
	. �0,25Ȝ128:ȓȐ0,164,850,856
	8N�0,25Ȝ64:�850,1020:�834,1004:�85,850,164:�85,834,180:�85,0,164:�85,16,180
	BN�0,25Ȝ192:�850,1020:�834,1004:�85,0,1020:�85,16,1004:�85,0,164:�85,16,180
	L/�0,14Ȝ128:�810-�(course$)*16,976:�course$;
	V9�0,63Ȝ192:ȗ�:�96,976:�"Select Course":*SCHOOSE LEFT
	`0�&ED,34,940:�678,236:�"Play";:*SCHOOSE RIGHT
	j1�&ED,766,200:�320,898:�"Players";:*SCHOOSE UP
	t+�&ED,448,860:�&ED,448,280:*SCHOOSE DOWN
	~��&ED,546,860:�&ED,562,280:�4:�63Ȝ192:�153Ȝ128:�16,7)"Name       Style     Skill";:�17,22)"Start hole";:�4:�52Ȝ128:ȗȓ18,182,814,821:ȗ�470,880
	��plprint
	��
	�! ȗx%,y%,b%:�ȗx%,y%,b%:�b%=4
	�( �(x%>766)�(x%<813)�(y%>199)�y%<246�
	�
  m%=0
	�
  �i%=1�1
	�   �name$(i%)=""�m%=i%:i%=5
	�  �
	�  �m%=0�p%=�:�TRL
	�  ȗ�280,780-m%*96
	�  �TRL
	� �
2 �(x%>34)�(x%<80)�(y%>939)�y%<986�RTN%=�:�TRL
Z* �(x%>448)�(x%<495)�(y%>279)�(y%<328)�
d  SH%+=1:�SH%>2SH%=1
n  �plprint:�TRL
x �
�* �(x%>561)�(x%<610)�(y%>279)�(y%<328)�
�  SH%-=1:�SH%<1SH%=2
�  �plprint:�TRL
� �
�	 n%=0
� �i%=1�1
�%  �(y%>767-i%*96)�(y%<804-i%*96)�
�1   �(x%>366)�x%<559�LH%(i%)=�LH%(i%):�plprint
�   �(x%>592)�x%<689�
�8    �SK(i%)=1SK(i%)=1.5��SK(i%)=1.5SK(i%)=2�SK(i%)=1
�    �plprint
�   �
�   �(x%>238)�x%<335�n%=i%
  �
 �
 �n%>0�
"	  ȗ�
,@  �0,3Ȝ192:�236,804-n%*96:�5,336,804-n%*96:�5,336,764-n%*96
6'  �5,236,764-n%*96:�5,236,804-n%*96
@  p$="":*FX15,1
J&  �15,7+n%*3);"_     ";:*FX202,16
T  �
^   g%=�:g$=�(g%)
h   �(g%=127)�
r    �(p$)>0p$=�p$,�(p$)-1)
|   �
�    �(p$)<6�
�R     �((g$=" ")��(p$)>0)�((g$>="A")�g$<="Z")�((g$>="a")�g$<="z"     )�p$=p$+g$
�	    �
�   �
�$   �15,7+n%*3);�p$+"_     ",6);
�  �g%=13
�  �(p$)>0�
�   name$(n%)=p$
�  �
�  �plprint:ȗ�:�TRL
 �
 �ȗx%,y%,b%:�b%=0
�RTN%�p%
&*�("SLOAD <Micro$Dir>.CBACK."+csprite$)
0�
: 
D
��plprint
N
�s$,i%
XF�153Ȝ128:s$="  "+�(SH%):s$=�s$,�(s$)-1,2):�32,22)s$;:�32,4)"1";
b
�191Ȝ192
l�i%=1�1
v. s$=�name$(i%)+"      ",6):�15,7+i%*3)s$;
�0 �LH%(i%)s$="Left-handed "�s$="Right-handed"
� �23,7+i%*3)s$;
�< �SK(i%)=1s$=" Hard "��SK(i%)=1.5s$="Medium"�s$=" Easy "
� �37,7+i%*3)s$;
�1 �0,0:�("SCHOOSE G"+�(i%)):�&ED,120,768-i%*96
� �0,63Ȝ192
�$ �240,800-i%*96:�5,334,800-i%*96
�$ �368,800-i%*96:�5,558,800-i%*96
�$ �592,800-i%*96:�5,686,800-i%*96
� �0,0Ȝ0
�5 �236,804-i%*96:�5,336,804-i%*96:�5,336,764-i%*96
�& �5,236,764-i%*96:�5,236,804-i%*96
�$ �238,804-i%*96:�5,238,764-i%*96

$ �338,804-i%*96:�5,338,764-i%*96

$ �364,804-i%*96:�5,562,804-i%*96

7 �5,562,764-i%*96:�5,364,764-i%*96:�5,364,804-i%*96

 $ �366,804-i%*96:�5,366,764-i%*96

*$ �564,804-i%*96:�5,564,764-i%*96

4$ �590,804-i%*96:�5,692,804-i%*96

>7 �5,692,764-i%*96:�5,590,764-i%*96:�5,590,804-i%*96

H$ �588,804-i%*96:�5,588,764-i%*96

R$ �690,804-i%*96:�5,690,764-i%*96

\�

f�

p 

z��drawplan

�B�x%,y%,xs%,ys%,i%,j%,s%,s,ms,c%,lx%,ly%,ux%,uy%,s$,l%,w$,a$,p%

�*FX112,1

�istshot%=�:pu%=0

�:�hole%<10fcol%=fc1%:ftint%=ft1%�fcol%=fc2%:ftint%=ft2%

�holeout%=�:obds%=�

�9�DR%��:�0,24Ȝ0:�8,8:�5,8,376:�85,1268,8:�85,1268,376

�C�#Z%,x%,y%:�x%*2,y%*2:�#Z%,x%,y%:�x%*2,y%*2:�0,4Ȝ64:�#Z%,x%,y%

��

� �DR%��85,x%*2,y%*2

� �#Z%,x%,y%

�
�x%=-1

�?�#Z%,x%,y%:�x%*2,y%*2:�#Z%,x%,y%:�x%*2,y%*2:�0,8:�#Z%,x%,y%

��
 �DR%��85,x%*2,y%*2
 �#Z%,x%,y%

�x%=-1
$$�i%=0�6:�#Z%,TEX%(i%),TEY%(i%):�
.�0,28Ȝ0
8R�DR%��TEX%(1),TEY%(1):�TEX%(2),TEY%(2):�85,TEX%(3),TEY%(3):�85,TEX%(4),TEY%(4)
B�#Z%,holeang,teeang
L	�0,12
V
�#Z%,GNS%
`�s%=1�GNS%
j �#Z%,GNC%(s%),GNO%(s%)
t �c%=1�GNC%(s%)
~"  �#Z%,GNX%(s%,c%),GNY%(s%,c%)
�  �DR%�
�A   �c%<3��GNX%(s%,c%),GNY%(s%,c%)��85,GNX%(s%,c%),GNY%(s%,c%)
�  �
� �
��
��#Z%,lx%,ly%,ux%,uy%
��i%=1�5
�3 �#Z%,GH%(i%),GX%(i%),GY%(i%),GRX%(i%),GRY%(i%)
��
��DR%��tLO
��
�0 flagx%=lx%+�(ux%-lx%):flagy%=ly%+�(uy%-ly%)
� p%=((�flagx%,flagy%)=12)�(�flagx%+10,flagy%)=12)�(�    flagx%,flagy%+10)=12)�(�flagx%-10,flagy%)=12)�(�flagx%,     flagy%-10)=12))

 �p%��DnO
	 ms=0
 �xs%=-2�2�2
(  �ys%=-2�2�2
2"   x%=flagx%+xs%:y%=flagy%+ys%
<8   s=�Rht(x%,y%):s=�slopex(x%,y%)^2+�slopey(x%,y%)^2
F   �s>ms ms=s
P   �ms>.0096 xs%=3:ys%=3
Z  �
d �
n�(ms<.0096)�p%
x�0,0:Ȓflagx%,flagy%
�
�3,1Ȝ128
�"trees%=0:i%=1:�#Z%,treetyp%(1)
�ȕtreetyp%(i%)<>-1
� trees%+=1
� �#Z%,treex%(i%),treey%(i%)
�< �DR%��treex%(i%),treey%(i%):�&99,TW%(treetyp%(i%))/15,0
� i%+=1:�#Z%,treetyp%(i%)
��
��0,10Ȝ192
��#Z%,Bnks%:�Bnks%=0��DTP
��i%=1�Bnks%
� �#Z%,Bco%(i%)
�0 �j%=0�Bco%(i%):�#Z%,Bx%(i%,j%),By%(i%,j%):�
 �DR%��TvP
' �Bx%(i%,Bco%(i%)),By%(i%,Bco%(i%))
 �j%=1�Bco%(i%)
"4  �Bx%(i%,0),By%(i%,0):�85,Bx%(i%,j%),By%(i%,j%)
, �
6�
@
�#Z%,BRP%
J'�i%=1�BRP%:�#Z%,BRX%(i%),BRY%(i%):�
T#�0,36Ȝ192:�#Z%,Wa%:�Wa%=0��dLP
^
�i%=1�Wa%
h �#Z%,Wco%(i%)
r x%=0:y%=0
| �j%=1�Wco%(i%)
�B  �#Z%,Wx%(i%,j%),Wy%(i%,j%):x%=x%+Wx%(i%,j%):y%=y%+Wy%(i%,j%)
�  �DR%�
�=   �j%<3��Wx%(i%,j%),Wy%(i%,j%)��85,Wx%(i%,j%),Wy%(i%,j%)
�  �
� �
�0 Wx%(i%,0)=x%�Wco%(i%):Wy%(i%,0)=y%�Wco%(i%)
��
��#Z%,OBC%:�OBC%=0��T\Q
�	�3,15
�:�#Z%,OBX%(0),OBY%(0):�OBX%(0),OBY%(0):�OBX%(0),OBY%(0)
��i%=1�OBC%
� �#Z%,OBX%(i%),OBY%(i%)
�3 �DR%��85,OBX%(i%),OBY%(i%):�85,OBX%(0),OBY%(0)
�
�DR%��TzQ
e�0,18:�0,0:�5,0,384:�5,1276,384:�5,1276,0:�5,0,0:�0,19:�4,4:�5,4,380:�5,1272,380:�5,1272,4:�5,4,4
&��0,61Ȝ0:�0,388:�0,1024:�85,1280,388:�85,1280,1024:�5:�0,3Ȝ0:�32,982:�"Hole ";hole%":  ";len%(hole%)" yards par ";par%(hole%)", stroke ";stroke%(hole%)
0x%=32:y%=916:�0,36Ȝ128
:�
D �#Z%,s$:w$=""
N �DR%��thQ
X �i%=1��(s$)
b  a$=�s$,i%,1)
l!  �(a$<>" ")�a$<>"@"�w$=w$+a$
v  �(i%=�(s$))�a$=" "�
�0   l%=�(w$)*32+32:�x%+l%>1248�x%=32:y%=y%-44
�"   �x%,y%:�;w$;:x%=x%+l%:w$=""
�  �
� �
���s$,1)="@"
�*FX112,0
��i%=1�1
�; score%(i%,hole%)=0:ballx(i%)=TEX%(0):bally(i%)=TEY%(0)
� holed%(i%)=�:bhdbl%(i%)=28
��
��
� 
��drawshot
��da,YS%,XS%,YS2%,XS2%,s%,ps%,x,y,bz2a%,bz2b%,bz2c%,bz2d%,i%,x2,y2,p1x%,p1y%,p1c%,p1h%,p2x%,p2y%,p2c%,p2h%,p3x%,p3y%,p3c%,p3h%,p4x%,p4y%,p4c%,p4h%,pmc%,cury%,curobj%,OY1,CY1,OY11,y2YS%,y2YS2%,p12h%,p34h%,p13D2%,p24D2%,p12D2%,p34D2%,p1234D4%,OT%
�23;8202;0;0;0;
 drw%+=1
*(YS%=12:XS%=256:YS2%=YS%�2:XS2%=XS%�2
4@windang=�ang(windang+�(1)*.2-.1):wang0=�ang(windang-holeang)
>'wind%=�max(0,�min(35,wind%+�(3)-2))
H�holeout%�pu%=�next
R0SL=SK(pu%):ballx=ballx(pu%):bally=bally(pu%)
\5feet%=�dist:yds%=feet%/3:�drw%=1club%=�club(yds%)
fI�(yds%>25)���ongreen SC%=2�SC%=3:YS%=32:XS%=320:YS2%=YS%�2:XS2%=XS%�2
pSC7%=SC%*735391
z1�ballx=TEX%(0)�bally=TEY%(0)�ang=teeang:�dhR
�!x=flagx%-ballx:y=flagy%-bally
��(x)<.00001�
� �y>0ang=PI90 �ang=PI270
��
� �(y)<.00001�
�  �x<0ang=� �ang=0
� �
�:  ang=�(y/x):�(y<0)�x<0�ang=ang+� ��(y>0)�x<0ang=ang-�
� �
��
�.ang=ang+devang:cosang=�(ang):sinang=�(ang)
��(ang-PI90)<.00001�
�) �ang<PI90 tanang=10000�tanang=-10000
�
 �(ang-PI270)<.00001�
+  �ang<PI270 tanang=10000�tanang=-10000
$ �
.  tanang=�(ang)
8 �
B�
L'AN=PI90-ang:sinAN=�(AN):cosAN=�(AN)
V.wang2=�ang(wang0-ang):da=�ang(ang+holeang)
`�da<0da=da+PI360
j�ontee �istshot%��dbX
t�obds%��dbX
~ �XY01(flagx%,flagy%):fy1%=Y1
��i%=1�trees%
� Otyp%(i%)=treetyp%(i%)
�7 �XY01(treex%(i%),treey%(i%)):OX1(i%)=X1:OY1(i%)=Y1
��
��i%=1�GNS%
� Otyp%(i%+trees%)=100+i%
�E �XY01(GNX%(i%,1),GNY%(i%,1)):OX1(i%+trees%)=X1:OY1(i%+trees%)=Y1
��
�objs%=trees%+GNS%
��Bnks%=0��ThT
��i%=1�Bnks%
� Otyp%(i%+objs%)=200+i%
A �XY01(Bx%(i%,0),By%(i%,0)):OX1(i%+objs%)=X1:OY1(i%+objs%)=Y1

�
objs%=objs%+Bnks%
�Wa%=0��DZT
(
�i%=1�Wa%
2 Otyp%(i%+objs%)=400+i%
<A �XY01(Wx%(i%,0),Wy%(i%,0)):OX1(i%+objs%)=X1:OY1(i%+objs%)=Y1
F�
Pobjs%=objs%+Wa%
Z�OBC%=0��tLT
d�i%=1�OBC%
n Otyp%(i%+objs%)=500+i%
x? �XY01(OBX%(i%),OBY%(i%)):OX1(i%+objs%)=X1:OY1(i%+objs%)=Y1
��
�objs%=objs%+OBC%+1
�GOtyp%(objs%)=301:�XY01(TEX%(0),TEY%(0)):OX1(objs%)=X1:OY1(objs%)=Y1
�curobj%=1:�sortobjs
�/�0,0Ȝ0:�0,0:�1280,0:�85,0,256:�85,1280,256
�	SB%=0
,ballz=�Ght(ballx,bally)
6H�0,56Ȝ192:�0,1024:�0,SC%*150+500:�85,1280,1024:�85,1280,SC%*150+500
@K�0,8-LINKS%Ȝ64:�0,SC%*150+500:�0,260:�85,1280,SC%*150+500:�85,1280,260
Jx%=da/PI360*12800
T<�0,0:�("SCHOOSE "+csprite$):�x%<1280��&ED,x%,500+SC%*150
^�&ED,x%-12800,500+150*SC%
h<�Y12(OY1(SO%(1))+40):y2=�min(Y2+40,260*SC%+278):�Y21(y2)
rOY1=Y1:bz2c%=�ht2(ballz,Y1)
|�x2=0�1280�XS%
� i%=x2 �XS%+1
� �X21(x2):�XY10
�J X%(i%)=X0:Y%(i%)=Y0:C%(i%)=�planpt(X0,Y0):H%(i%)=�ht2(�Ght(X0,Y0),Y1)
��
�
y2=y2-YS%
��
� YS2%=YS%�2
�0 p3x%=X%(1):p3y%=Y%(1):p3c%=C%(1):p3h%=H%(1)
� �Y21(y2):CY1=Y1
� �OY1<180��tNW
� �X21(0):�XY10
�B p4x%=X0:p4y%=Y0:p4c%=�planpt(X0,Y0):p4h%=�ht2(�Ght(X0,Y0),Y1)
�; bz2a%=bz2c%:bz2c%=�ht2(ballz,Y1):bz2b%=(bz2a%+bz2c%)�2
0 X%(1)=p4x%:Y%(1)=p4y%:C%(1)=p4c%:H%(1)=p4h%
 �x2=XS%�1280�XS%
  i%=x2 �XS%+1
&-  p1x%=p3x%:p1y%=p3y%:p1c%=p3c%:p1h%=p3h%
0-  p2x%=p4x%:p2y%=p4y%:p2c%=p4c%:p2h%=p4h%
:5  p3x%=X%(i%):p3y%=Y%(i%):p3c%=C%(i%):p3h%=H%(i%)
D  �X21(x2):�XY10
NC  p4x%=X0:p4y%=Y0:p4c%=�planpt(X0,Y0):p4h%=�ht2(�Ght(X0,Y0),Y1)
X5  X%(i%)=p4x%:Y%(i%)=p4y%:C%(i%)=p4c%:H%(i%)=p4h%
b-  OY11=OY1-Y1:x2XS%=x2-XS%:x2XS2%=x2-XS2%
l!  y2YS%=y2+YS%:y2YS2%=y2+YS2%
v%  p12h%=p1h%+p2h%:p34h%=p3h%+p4h%
�/  p13D2%=(p1h%+p3h%)�2:p24D2%=(p2h%+p4h%)�2
�#  p12D2%=p12h%�2:p34D2%=p34h%�2
�  p1234D4%=(p12h%+p34h%)�4
�(  sm%=(p2h%+p4h%-p1h%-p3h%)*100/OY11
�9  s12%=(p2h%-p1h%)*200/OY11:s34%=(p4h%-p3h%)*200/OY11
�C  pmc%=�planpt((p1x%+p2x%+p3x%+p4x%)�4,(p1y%+p2y%+p3y%+p4y%)�4)
�  �gcolr(p1c%,s12%)
�&  �x2XS%,�DH(y2YS%+p1h%-bz2a%,OY1)
�)  �x2XS%,�DH(y2YS2%+p12D2%-bz2b%,OY1)
�,  �85,x2XS2%,�DH(y2YS%+p13D2%-bz2a%,OY1)
�  �gcolr(pmc%,sm%)
�/  �85,x2XS2%,�DH(y2YS2%+p1234D4%-bz2b%,OY1)
�)  �85,x2,�DH(y2YS2%+p34D2%-bz2b%,OY1)
  �gcolr(p3c%,s34%)
)  �x2XS2%,�DH(y2YS%+p13D2%-bz2a%,OY1)
&  �85,x2,�DH(y2YS%+p3h%-bz2a%,OY1)
   �gcolr(p2c%,s12%)
*"  �x2XS%,�DH(y2+p2h%-bz2c%,Y1)
4)  �x2XS%,�DH(y2YS2%+p12D2%-bz2b%,OY1)
>(  �85,x2XS2%,�DH(y2+p24D2%-bz2c%,Y1)
H  �gcolr(pmc%,sm%)
R/  �85,x2XS2%,�DH(y2YS2%+p1234D4%-bz2b%,OY1)
\)  �85,x2,�DH(y2YS2%+p34D2%-bz2b%,OY1)
f  �gcolr(p4c%,s34%)
p%  �x2XS2%,�DH(y2+p24D2%-bz2c%,Y1)
z"  �85,x2,�DH(y2+p4h%-bz2c%,Y1)
� �
�
 cury%=Y1
�3 ȕ(OY1(SO%(curobj%))>cury%+40)�curobj%<objs%+1
�  OT%=Otyp%(SO%(curobj%))
�5  �(OT%�100+1)�tvW,�d@W,�dJW,�dTW,�d^W,�dhW,�drW
�~  �drawtree(treetyp%(SO%(curobj%)),OX1(SO%(curobj%)),OY1(SO%(curobj%))   ,treex%(SO%(curobj%)),treey%(SO%(curobj%))):�drW
�'  �drawgrn(OT%-100):ps%=ps%+1:�drW
�  �drawtrap(OT%-200):�drW
�  �drawtee:�drW
�  �water(OT%-400):�drW
�  �post(OT%-500):�drW
�  curobj%+=1
� �
 �ps%<900�
9  �(ps%=GNS%)�(fy1%>CY1+60)�CY1<100��drawflag:ps%=999
 �
$ �SB%>0�
.  �i%=1�SB%
8   �SBP%(i%)�
BE    �(SBY1(i%)>CY1+80)�CY1<100�opbl(SBX1(i%),SBY1(i%)):SBP%(i%)=�
L   �
V  �
` �
j' �(SC%=3)�CY1<720YS%=�min(YS%+4,99)
t y2=y2-YS%:OY1=CY1
~�CY1<100
��640,276)=36�
�	 y%=0
� �
�/  y%=y%+4:p%=�640,276-y%):t%=Ȝ(640,276-y%)
�.  �p%=36�p%=�640,276+y%):t%=Ȝ(640,276+y%)
� �(p%<>36)�y%>24
� �610,280+y%:�670,280+y%
�, �0,p%Ȝt%:�85,610,272-y%:�85,670,272-y%
��
�6bhdbl%=bhdbl%(pu%):bhdbl2%=�640,276):ong%=�ongreen
��drawin
��
 

��inborder
]�0,42Ȝ0:�0,0:�5,1276,0:�5,1276,256:�4,4:�5,1272,4:�5,1272,252:�8,8:�5,1268,8:�5,1268,248
\�0,42Ȝ128:�0,0:�5,0,256:�5,1276,256:�4,4:�5,4,252:�5,1272,252:�8,8:�5,8,248:�5,1268,248
(�
2 
<��drawin
F
�w%,c%,i%
P
�inborder
Z �0,42Ȝ64:ȓȐ12,12,1252,232
d&�0,37Ȝ192:�1160,148:�&9D,1200,200
nZ�0,42Ȝ128:�1160,148:�1120,96:�&A5,1200,200:�0,42Ȝ 0:�1160,148:�1200,200:�&A5,1120,96
x"�5:�0,63Ȝ192:�1096,64:�"Wind"
�*�0,37Ȝ128:ȏ1160,148,20:ȏ1160,148,40
�H�0,37Ȝ0:w%=wind%*1.73:�1160,148:�5,1160-�(wang2)*w%,148+�(wang2)*w%
�'�0,15Ȝ128:�844,200:�"Hole ";hole%;
�?�844,160:�;len%(hole%)" yds";:�844,120:�"Par ";par%(hole%);
�-�0,15Ȝ0:�844,72:�"Str. ";stroke%(hole%);
�*�0,42Ȝ0:�820,212:�5,464,212:�5,464,40
�#�0,42Ȝ128:�5,820,40:�5,820,212
�笤ongreen �
�) �0,42Ȝ0:�596,200:�"Aim";:�0,13Ȝ128
�, �548,152:�"Select";:�aro34(1):�aro12(0)
�& �0,50Ȝ64:�548,112:�club$(club%);
�0 �0,42Ȝ0:�532,80:�;clubdist%(club%)" Yds" ;
��
  �0,13Ȝ128:�596,200:�"Aim";
! �548,152:�" Putt";:�aro12(1)
�
"-�pu%=1c%=3 ��pu%=2c%=16��pu%=3c%=20�c%=31
,,�0,c%Ȝ128:�16,216:�name$(pu%)" to play"
6B�16,176:�;score%(pu%,hole%)+1;�TH(score%(pu%,hole%)+1)" shot";
@R%=�
J笤ongreen �
T �" from";:�16,136
^� �bhdbl2%=Bcol%�R%=�:�"bunker"��(bhdbl%=24)�bhdbl%=25�  R%=�:�"heavy rough"��(bhdbl%=4)�(bhdbl%=5)�bhdbl%=10�R%=  �:�"light rough"��(bhdbl%=28)��"tee"��"fairway"
h�
r�0,55Ȝ0:�16,96
|笤ongreen �
� �;yds%" yds to pin"
��
�R �feet%>1��;feet%" feet away"�i%=�max(3,(�dist*12)�3*3):    �;i%" inches away"
��
��0,63Ȝ0:�16,56:�"Score:";
��totscore%(pu%)=parsofar% �
� �"Even"
��
�& �;�(totscore%(pu%)-parsofar%)" ";
�. �totscore%(pu%)>parsofar%�"over"��"under"
��
��
� 
��aro34(b%)
�b%=1��0,13Ȝ128 ��0,42Ȝ64
|�508,156:�492,140:�85,524,140:�500,140:�516,140:�85,500,100:�85,516,100:�0,42Ȝ0:�508,156:�5,488,136:�500,136:�5,500,100
&W�0,42Ȝ128:�508,156:�5,528,136:�5,516,136:�5,516,100:�5,500,100:�492,136:�5,500,136
0�b%=1��0,13Ȝ128 ��0,42Ȝ64
:��780,100:�760,120:�85,800,120:�772,120:�788,120:�85,772,156:�85,788,156:�0,42Ȝ0:�788,156:�5,772,156:�5,772,120:�5,760,120:�5,780,100:�788,120:�5,800,120
DA�0,42Ȝ128:�788,156:�5,788,120:�800,120:�5,780,100:�5,764,116
N�
b 
l��aro12(b%)
v�b%=1 �0,13Ȝ128 ��0,42Ȝ64
�|�512,184:�532,204:�85,532,164:�532,192:�532,176:�85,568,192:�85,568,176:�0,42Ȝ0:�512,184:�5,532,204:�532,192:�5,568,192
�W�0,42Ȝ128:�516,180:�5,532,164:�5,532,176:�5,568,176:�5,568,192:�532,204:�5,532,192
��b%=1 �0,13Ȝ128 ��0,42Ȝ64
���768,184:�748,204:�85,748,164:�748,192:�748,176:�85,712,192:�85,712,176:�0,42Ȝ0:�748,204:�5,748,192:�5,712,192:�5,712,176:�748,176:�5,748,164
�A�0,42Ȝ128:�748,204:�5,768,184:�5,748,164:�748,176:�5,712,176
��
� 
���inputshot
�U�mx%,px%,x%,y%,b%,c%,og%,ox%,lx%,x,y,hx%,rs%,rd%,l%,f,tm%,n%,m%,s%,st%,hl%,h%,ob%
��___Select
�og%=�ongreen
�#�(istshot%)�((��ontee)��obds%)�
C �640-SC%*44,268:�640+SC%*44,268+SC%*66:ș46,270,SP%,"BHDGFR",0
8 �(bhdbl%<24)�bhdbl%>25�ș46,290,SP%,"BALL1",640,276
+ �640-SC%*44,268:�640+SC%*44,268+SC%*66
 A ș46,270,SP%,"BHDGFB",0:ș46,290,SP%,"BHDGFR",640-SC%*44,268
*�
4) ș46,290,SP%,"BHDGFR",640-SC%*44,268
>�
Hobds%=�
Rbhdbt2%=Ȝ(640,276)
\7�(bhdbl%<24)�bhdbl%>25 ș46,290,SP%,"BALL1",640,276
f�SC%=3x$="X"�x$=""
p�og%�club%=14:�DL]
z�5:�tN\
��aro12(0):�aro34(1)
�<�0,42Ȝ0:�596,200:�"Aim";:�0,13Ȝ128:�548,152:�"Select";
���LH%(pu%)�ș46,290,SP%,x$+"BAG"+�(pu%),640-SC%*26,272,8:ș46,290,SP%,x$+"GFR"+�(pu%)+"0",640+SC%*10,272,8�ș46,290,SP%,x$+"BAG"+�(pu%),640+SC%*10,272,8:ș46,290,SP%,x$+"GFR"+�(pu%)+"0",640-SC%*26,272,8
�
ȗ�1,1
�G�(ballx=TEX%(0))�bally=TEY%(0)�ȗȓ0,0,1280,1399 �ȗȓ0,0,1280,1299
�ȗ�640,1499-club%*100
��
�1 �(�(-5)��(-8))��(-56)�*SCREENSAVE :0.LOADSCR
�( ȗx%,y%,b%:�b%=1��showplan:ȗ�x%,y%
� c%=14-y%�100
� �c%<>club% �
�3  �1,-9,120,0:�0,42Ȝ64:�548,112:�club$(club%);
�1  �club%<14��532,80:�;clubdist%(club%)" Yds";
0  club%=c%:�0,50Ȝ64:�548,112:�club$(club%);
:  �club%<14��0,42Ȝ0:�532,80:�;clubdist%(club%)" Yds";
 �
$	�b%=4
.(ș46,290,SP%,"BHDGFR",640-SC%*44,268
8�___Aim
BP�0,13Ȝ128:�596,200:�"Aim";:�0,42Ȝ0:�548,152:�"Select";:�aro12(1):�aro34(0)
L2�club%=14�clubw%=12�clubw%=((13-club%)�3)*4+20
VD�LH%(pu%)�mx%=640-2*SC%+clubw%*SC%/2�mx%=640-18*SC%-clubw%*SC%/2
`.ș46,290,SP%,x$+"GFR"+�(pu%)+"1",mx%,272,8
j+�640,276:�640,276:ș46,270,SP%,"BHDB",0
tș46,270,SP%,"BHDS",0
~7�(bhdbl%<24)�bhdbl%>25 ș46,290,SP%,"BALL1",640,276
�
�0,21Ȝ64
�y�LH%(pu%)hx%=640+2*SC%+clubw%*SC%/2:�644,276:�5,hx%,268+SC%*22 �hx%=640-2*SC%-clubw%*SC%/2:�636,276:�5,hx%,268+SC%*22
�rs%=�:rd%=�
��:�wt(.2):ȗx%,y%,b%:�b%=0
�?ȗȓ0,0,1236,0:x%=620:ș46,290,SP%,"SIGHTS",x%,280+SC%*70,3
�ȗ �x%,0
��
� ox%=x%:ȗx%,y%,b%
�+ �b%=1��showplan:ȗ�ox%,y%:x%=ox%:�TT^
� �og%�b%=2�rs%=�:�TT^
� Ȗ
�a �x%�4<>ox%�4�ș46,290,SP%,"SIGHTS",ox%,280+SC%*70,3:ș46,290,   SP%,"SIGHTS",x%,280+SC%*70,3
 lx%=x%

+ �((x%>1232)�x%<4)�(��ontee)�b%=0�rd%=�
�rs%�(b%=4)�rd%
	�rd%�
( �x%>1232�
24  devang-=�/4:�devang>=PI360 devang=devang-PI360
< �
F/  devang+=�/4:�devang<0 devang=devang+PI360
P �
Z/ ș"OS_IntOff":�drawshot:ș"OS_IntOn":�dn[
d�
n�:�wt(.2):ȗx%,y%,b%:�b%=0
x*ș46,290,SP%,"SIGHTS",lx%,280+SC%*70,3
�3�rs%�ș46,290,SP%,"BHDGFB",640-SC%*44,268:�tD\
� �Y21(440):�X21(lx%+22):�XY10
�x=X0-ballx:y=Y0-bally
��x=0�y>0sang=PI90:�dR^
��x=0�y<0sang=PI270:�dR^
��y=0�x<0sang=�:�dR^
��y=0�x>0sang=0:�dR^
�=sang=�(y/x):�(y<0)�x<0�sang=sang+� ��(y>0)�x<0sang=sang-�
�n%=0
��___Back swing
�4l%=LH%(pu%)*2+1:f=clubw%/12:�club%<14�m%=4�m%=10
�tm%=-1:SC=SC%/2
�
 n%=n%+1:s%=(n%-1)�5+1
 �0,21Ȝ64
"% x%=((CHX%(n%)+HNX%(n%))*l%*f)*SC
,, Ȗ:ș46,290,SP%,"BHDGFB",640-SC%*44,268
61 ș46,290,SP%,x$+"GFR"+�(pu%)+�(s%),mx%,272,8
@- �hx%-HNX%(n%)*l%*SC,268+(44+HNY%(n%))*SC
J2 �5,hx%-HNX%(n%)*l%*SC+x%,268+(44+CHY%(n%))*SC
T �tm%=-1tm%=�
^
 st%=0
h �
r!  ȗx%,y%,b%:�b%<>0�st%=�-tm%
| �(�-tm%)>n%*m%
�D�(st%>0)�(((n%=45)�club%<14)�((n%=20)�club%=14)�((n%=25)�SC%=3))
��st%=0st%=�-tm%
��club%=14 �
� power=st%/201
��
� power=st%/165
�@ �power>1�power=1+(power-1)/2:power=power-(�(1)*(power-1)*3)
��
�*�wt(.3):ss%=(s%<6):hl%=n%:n%=n%+1:h%=0
�.�club%=14�C%=2��R%�C%=6��club%<3�C%=1�C%=5
�S%=�
��__Down swing
 	ob%=0
 �
  tm%=�:n%=n%-1
 &( �ss%�s%=(n%-1)�5+1 �s%=17-(n%- 1)�5
 0- �0,21Ȝ64:x%=(CHX%(n%)+HNX%(n%))*l%*f*SC
 :7 �S%�(n%<6)�C%<>2��C%,-6-�min(power*10,9),0,0:S%=�
 D, Ȗ:ș46,290,SP%,"BHDGFB",640-SC%*44,268
 N1 ș46,290,SP%,x$+"GFR"+�(pu%)+�(s%),mx%,272,8
 X- �hx%-HNX%(n%)*l%*SC,268+(44+HNY%(n%))*SC
 b2 �5,hx%-HNX%(n%)*l%*SC+x%,268+(44+CHY%(n%))*SC
 l �
 v$  ȗx%,y%,b%:�b%<>0��ob%=0�h%=n%
 �  ob%=b%
 � �(�-tm%)>m%/4
 �	�n%=0
 �"�C%=2�2,-9-�min(power*7,6),0,0
 �:�h%=0�hook=(�(1)-.5)*3.6�hook=(((h%+�(1))/hl%)-.5)*3.6
 ��LH%(pu%)hook=-hook
 �+�(hook)>.6�hook=hook/2+.3*hook/�(hook)
 �5hook=hook*power^.7:�SL=2hook=0��SL=1.5hook=hook/2
 �
manx%=mx%
 ��
 � 
!��showplan
!�x%,y%,b%,t%,c%,bx,by
! *FX113,1
!**FX112,1
!47bx=ballx(pu%):by=bally(pu%):c%=�bx,by):t%=Ȝ(bx,by)
!H�0,63Ȝ192:Ȓbx,by
!R'�ȗx%,y%,b%:�b%=0:�ȗx%,y%,b%:�b%>0
!f�0,c%Ȝt%:Ȓbx,by
!p*FX113,0
!z*FX112,0
!��ȗx%,y%,b%:�b%=0
!��
!� 
!�
��animate
!��flight
!�8ballx(pu%)=ballx:bally(pu%)=bally:bhdbl%(pu%)=bhdbl%
!�.score%(pu%,hole%)+=1:istshot%=�:holeout%=�
!��
!� 
"��flight
"��oy1,ox2,oby2,osy2,bx,by,bz,bsv,wx,wy,vx,vy,vz,ovel,ox2,oby2,osy2,bh%,bhy%,bs%,bb%,gh,we,he,vxo,bzh,es%,gs%,tt%,TS%,LS%,hf%,hk
"$�ss%�gs%=20:es%=21�gs%=30:es%=32
"$#ht%=-1:tt%=�:TS%=�:LS%=�:bp%=-1
".$bx=ballx:by=bally:bz=ballz:hf%=�
"8-iw%=�:wx=wind%*�(wang0):wy=wind%*�(wang0)
"B�club%<14�
"L1 power=power*(1.006-power*(�(hook-.1)^1.4)/9)
"V bsv=power*.02
"`% vx=power*clubvelx(club%)*�(sang)
"j% vy=power*clubvelx(club%)*�(sang)
"t vz=power*clubvelz(club%)
"~ ovel=power*clubvelx(club%)
"� 笤ontee �
"�  fa=�Rht(bx,by)
"�2  fa=(4+vx*�slopex(bx,by)+vy*�slopey(bx,by))/4
"�?  vz=vz*fa:vx=vx*2/(1+fa):vy=vy*2/(1+fa):ovel=ovel*2/(1+fa)
"� �
"��
"�	bh%=�
"�ox2=640:oby2=276:osy2=276
"�$�____bckspn/effect of rough etc.
"�'bsx=-(power^2)*(ovel+2)*�(sang)*.08
"�'bsy=-(power^2)*(ovel+2)*�(sang)*.08
"�笤ongreen �
# �(bhdbl2%=Bcol%)�
#
-  f=1+�(1)*�(1-power):bsx=bsx*f:bsy=bsy*f
#)  c%=Bdepth*2.5+4.7:f=1-(16-club%)/16
#(,  �club%<c%�f=f*�(1)*�(1)�f=�(1)*(1-f)+f
#2  vx=vx*f:vy=vy*f:vz=vz*f
#< �
#F& �(bhdbl%=4)�(bhdbl%=5)�bhdbl%=10�
#P  bsx=bsx*.62:bsy=bsy*.62
#Z-  f=1-(13-club%+rough%)/60:f=�(1)*(1-f)+f
#d  vx=vx*f:vy=vy*f:vz=vz*f
#n �
#x �(bhdbl%=24)�bhdbl%=25�
#�  bsx=bsx/3:bsy=bsy/3
#�?  f=�(1-(15-club%)/16):f=f*6/(6+rough%):f=�(1)*�(1)*(1-f)+f
#�  vx=vx*f:vy=vy*f:vz=vz*f
#� �
#� �
#� �
#��
#�A%=0
#��club%=14�
#�" �bhdbl2%=Bcol%f=�(1)*�(1)�f=1
#�	 s%=1
#� vx=f*power^1.3*�(sang)*2.8
#� vy=f*power^1.3*�(sang)*2.8
$
 �Tzj
$�
$hk=hook*(ovel^.8)/25500
$"�f%=1�3
$, ivz=vz:TI%=�
$6 �
$@
  A%=A%+1
$J9  we=(bz-gh*.3-ballz*.7+2.5*vx*vx+2.5*vy*vy+5)/340000
$T  he=�(bz-ballz+50)*hk
$^  vxo=vx*.995+wx*we-he*vy
$h  vy=vy*.995+wy*we+he*vxo
$r  vx=vxo:obx=bx:oby=by
$�3  bx=bx+vx+wx*we:by=by+vy+wy*we:bz+=vz:*FX112,1
$�  bhdbl%=�bx,by):*FX112,0
$�!  vz=vz-.0193+bsv:bsv=bsv*.98
$�"  gh=�Ght(bx,by):�bz<gh �bz=gh
$�  �(�hf%)�(bz-gh)<7�
$�(   �(flagx%-bx)^2+(flagy%-by)^2<.05�
$�    �__hit flag
$�9    vx=vx*(.3-�(1)*.6):vy=vy*(.3-�(1)*.6):bsx=0:bsy=0
$�-    vz=vz*�(1):�4,-15+yds%�40,170,1:hf%=�
$�   �
$�  �
$�3  �(bhdbl%=9)�(bhdbl%=5)�(bhdbl%=22)�bhdbl%=25�
%   �__check for tree
%   �ht%=-1�ht%=�tree(bx,by)
%$   �Tdist<TW%(treetyp%(ht%))/14�
%&&    �bz-gh<TH%(treetyp%(ht%))/4.8�
%0'     �XY01(treex%(ht%),treey%(ht%))
%:     �Y1>=200�
%D      tt%=�
%N       �TL%(treetyp%(ht%))=0�
%X       �__hit bush
%b'       vx=vx/4:vy=vy/4:vz=vz-�(1)/7
%l0       �LS%LS%=�:�4,-�min(15,9+1300/Y1),0,0
%v      �
%�)       �bz-gh>TL%(treetyp%(ht%))/2.7�
%�        �___hit tree
%�*        vx=vx*(.99-�(1)^5)+(�(1)-.5)/8
%�8        vy=vy*(.99-�(1)^5)+(�(1)-.5)/8:vz=vz-�(5)/60
%�1        �LS%LS%=�:�4,-�min(15,9+1300/Y1),0,0
%�       �
%�$        �(bb%=1)�(bb%=6)�bb%=63�
%�=         tx%=treex%(ht%):ty%=treey%(ht%):v=�(vx*vx+vy*vy)
%�         �i%=1�8
%�;          x=(obx*(8-i%)+bx*i%)/8:y=(oby*(8-i%)+by*i%)/8
%�+          d=�(((x-tx%)^2+(y-ty%)^2))+.1
&          �(d<2)��TS%�
&           �__hit trunk
&           bx=x:by=y
& <           vx=(x-tx%)/d*v*.5*�(1):vy=(y-ty%)/d*v*.5*�(1)
&4           vz=vz-�(1)/5
&>4           i%=9:TS%=�:�3,-�min(15,9+1300/Y1),0,0
&H          �
&R         �
&\
        �
&f       �
&p      �
&z
     �
&�	    �
&�   �
&�    ht%=-1:LS%=�:TS%=�
&�   �
&�  �
&�  �XY01(bx,by):�XY12(X1,Y1)
&�?  bzh=�ht2(ballz,Y1):bz2=�ht2(bz,Y1)-bzh:sh=�ht2(gh,Y1)-bzh
&�  s%=�min(4,(Y1-200)�140+1)
&�  �(�bh%)�oy1+.16<Y1 �
&�#   �osy2>Y2+sh bh%=�:bhy%=Y2+sh
&�  �
&�   �bh%�Y2+sh>bhy% bh%=�
&�  �
'  oy1=Y1
'  �(A%�4=0) �
'   �(club%<14)�A%<17 �
'$,    ș46,290,SP%,"BHDGFR",640-SC%*44,268
'.7    ș46,290,SP%,x$+"GFR"+�(pu%)+�(gs%),manx%,272,8
'8    �gs%<es%gs%=gs%+1
'B   �
'L  �
'V?  ș46,290,SP%,"BHDS",ox2,osy2:ș46,290,SP%,"BHDB",ox2,oby2
'`/  �X2,Y2+sh:�X2,Y2+sh:ș46,270,SP%,"BHDS",0
'j@  bs%=�X2,Y2+sh):�X2,Y2+bz2:�X2,Y2+bz2:ș46,270,SP%,"BHDB",0
't  bb%=�X2,Y2+bz2)
'~  �(�bh%)�bz>gh �
'�>   �bs%<>Bcol%�笤bhdobj(bs%)�ș46,290,SP%,"SHDO",X2,Y2+sh
'�  �
'�  �((�bh%)�Y2+bz2>bhy%)�
'�+   �((gh=bz)�((bhdbl%=24)�bhdbl%=25))�
'�-    �(�bhdobj(bb%)�((vz<0)�(f%>1)�tt%))�
'�,     ș46,290,SP%,"BALL"+�(s%),X2,Y2+bz2
'�	    �
'�   �
'�  �
'�#  ox2=X2:oby2=Y2+bz2:osy2=Y2+sh
'�  �-TI%<3�Ȗ
'�  TI%=�
( �gh=bz
(
 �____bounce
( h=�Rht(bx,by)
(' �(flagx%-bx)^2+(flagy%-by)^2<.076�
((D  �(5)=1ș46,290,SP%,"BHDS",X2,Y2+bz2:holed%(pu%)=�:�holed:f%=3
(P �
(Z6 vx=vx-�slopex(bx,by)/4.5:vy=vy-�slopey(bx,by)/4.5
(nH vz=vz*.04+ivz*(.4+�(1)/13):fa=1-.46*(power^.5)/f%:vx=vx*fa:vy=vy*fa
(� �(bhdbl%=4)�(bhdbl%=5)�
(�#  vx=vx*.71:vy=vy*.71:vz=vz*.71
(� �
(�0 �(bhdbl%=24)�(bhdbl%=25)��outofbnds(bx,by)�
(�   vx=vx*.5:vy=vy*.5:vz=vz*.5
(� �
(� �(bhdbl%=12)�(bhdbl%=0)�
(�  vx=vx+bsx:vy=vy+bsy
(� �
(� �(bhdbl%=10)�
(�  vx=vx/8:vy=vy/8:vz=vz/8
(�
  m%=9999
(�  �i%=1�BRP%
)?   d%=�((bx-BRX%(i%))^2+(by-BRY%(i%))^2):�d%<m%m%=d%:bp%=i%
)  �
)/  vx=vx+(BRX%(bp%)-bx)*(m%+80)*Bdepth/11000
)"/  vy=vy+(BRY%(bp%)-by)*(m%+80)*Bdepth/11000
), �
)6 �(bhdbl%=8)�bhdbl%=9�
)@#  vx=vx*.79:vy=vy*.79:vz=vz*.79
)J �
)T �(bhdbl%=36)�
)^+  score%(pu%,hole%)=score%(pu%,hole%)+1
)h2  ș46,290,SP%,"BHDS",X2,Y2+bz2:�inwater:iw%=�
)r  Q%=0:R%=16:*FX112,1
)|  �cwxy(bx,by)
)�  �
)�.   bx=cwx+�(1)*R%-R%�2:by=cwy+�(1)*R%-R%�2
)�    Q%=Q%+1:�(Q%�50)=1R%=R%+8
)�l  �(�bx,by)<>36)�(�bx+4,by+4)<>36)�(�bx-4,by+4)<>36  )�(�bx-4,by-4)<>36)�(�bx+4,by-4)<>36)�(�bx,by)<>10)
)�  *FX112,0
)�
  f%=4
)� �
)� �
)� �
)� �
)� �
)� �
* bsx=bsx*.3:bsy=bsy*.3
*�
*�holed%(pu%)��
*&
�iw%��dZo
*0vx=vx*1.4:vy=vy*1.4
*:
�____roll
*Deos%=�:st%=0:rt%=�:hf%=�
*NB%=0:TI%=�
*X�
*b A%=A%+1:obx=bx:oby=by
*l6 vx=vx*(.951+Gspeed%/500):vy=vy*(.951+Gspeed%/500)
*�8 bx=bx+vx:by=by+vy:gh=�Rht(bx,by):vxy=�(vx*vx+vy*vy)
*�4 vx=vx-�slopex(bx,by)/64:vy=vy-�slopey(bx,by)/64
*�
 *FX112,1
*� bhdbl%=�bx,by):*FX112,0
*� �rt%�
*�'  �(bhdbl%=9)�(bhdbl%=5)�bhdbl%=25�
*�   �__check for tree
*�   �ht%=-1�ht%=�tree(bx,by)
*�$   �Tdist<TW%(treetyp%(ht%))/14�
*�    p%=�X2,Y2+sh+4)
*�    �(p%=1)�(p%=6)�p%=63�
+(     tx%=treex%(ht%):ty%=treey%(ht%)
+9     v=�(vx*vx+vy*vy):d=�(((bx-tx%)^2+(by-ty%)^2))+.1
+      �(d<5)��TS%�
+*      �__hit trunk
+49      vx=(bx-tx%)/d*v*�(1)*.8:vy=(by-ty%)/d*v*�(1)*.8
+H      rt%=�:TS%=�:�3,-6,0,0
+R
     �
+\	    �
+f   �
+p    ht%=-1
+z   �
+�  �
+� �
+� �(bhdbl%=8)�(bhdbl%=9)�
+�+  f=.96+�(1)/40:vx=vx*f:vy=vy*f:vz=vz*f
+� �
+� �(bhdbl%=4)�(bhdbl%=5)�
+�+  f=.93+�(1)/50:vx=vx*f:vy=vy*f:vz=vz*f
+� �
+�0 �(bhdbl%=24)�(bhdbl%=25)��outofbnds(bx,by)�
+�+  f=.89+�(1)/50:vx=vx*f:vy=vy*f:vz=vz*f
+� �
+� �bhdbl%=10�
+�  vx=vx*.7:vy=vy*.7
,  �bp%=-1�
,   m%=9999
,   �i%=1�BRP%
,$@    d%=�((bx-BRX%(i%))^2+(by-BRY%(i%))^2):�d%<m%m%=d%:bp%=i%
,.   �
,8   a%=80:b%=11000
,B  �
,L   a%=40:b%=80000
,V  �
,`,  vx=vx+(BRX%(bp%)-bx)*(m%+a%)*Bdepth/b%
,j,  vy=vy+(BRY%(bp%)-by)*(m%+a%)*Bdepth/b%
,t �
,~ �
,� �
,� �
,� �XY01(bx,by):�XY12(X1,Y1)
,�* bzh=�ht2(ballz,Y1):sh=�ht2(gh,Y1)-bzh
,� �(�bh%)�oy1+.16<Y1 �
,�"  �osy2>Y2+sh bh%=�:bhy%=Y2+sh
,� �
,�  �bh%�Y2+sh>bhy% bh%=�
,� �
,� oy1=Y1
,� �(A%�4=0)�A%<21 �
,�  �gs%<es%+1 �
-#   ș46,290,SP%,"BHDS",ox2,osy2
-
+   ș46,290,SP%,"BHDGFR",640-SC%*44,268
-6   ș46,290,SP%,x$+"GFR"+�(pu%)+�(gs%),manx%,272,8
-   �ox2,osy2:�ox2,osy2
-(   ș46,270,SP%,"BHDS",0
-2_   �bh%�:�((bhdbl%=24)�bhdbl%=25)��(�bhdobj(bb%))�    ș46,290,SP%,"BALL"+�(s%),ox2,osy2
-<   gs%=gs%+1
-F  �
-P �
-Z9 PX%=X2:PY%=Y2+sh:BOB%=�bhdobj(bb%):�PX%,PY%:�PX%,PY%
-d: Ȗ:ș46,290,SP%,"BHDS",ox2,osy2:ș46,270,SP%,"BHDS",0
-n bb%=�PX%,PY%)
-xO �bh%��((bhdbl%=24)�bhdbl%=25)��BOB%�ș46,290,SP%,  "BALL"+�(s%),PX%,PY%
-� ox2=X2:osy2=Y2+sh
-� �vxy<.05�
-�  st%+=1:�st%>40eos%=�
-� �
-�  st%=0
-� �
-�& hd=�((flagx%-bx)^2+(flagy%-by)^2)
-� �hd<.076*SL �
-�  �vxy<.24*SL �
-�&   Ȗ:ș46,290,SP%,"BHDS",X2,Y2+sh
-�   �gs%>es%gs%=es%
-�+   ș46,290,SP%,"BHDGFR",640-44*SC%,268
.6   ș46,290,SP%,x$+"GFR"+�(pu%)+�(gs%),manx%,272,8
."   �holed:eos%=�:holed%(pu%)=�
.  �
."  vx=vx*.75:vy=vy*.75
., �
.6  �hd<.12*SL �
.@   �___rim cup
.J:   vx=vx+.026*(flagx%-bx)/hd:vy=vy+.026*(flagy%-by)/hd
.^   vx=vx*.75:vy=vy*.75
.h  �
.r
   �hd<1�
.|    �(�ong%)��hf%�
.�     �i%=1�10
.�;      x=(obx*(10-i%)+bx*i%)/10:y=(oby*(10-i%)+by*i%)/10
.�*      d=�(((x-flagx%)^2+(y-flagy%)^2))
.�      �d<.06�
.�       �__hit flag
.�<       bx=x:by=y:i%=11:vx=vxy*(�(1)-.5):vy=vxy*(�(1)-.5)
.�%       hf%=�:�4,-15+yds%�40,170,1
.�      �
.�
     �
.�	    �
/   �
/  �
/ �
/& �(bhdbl%=36)�
/0  笤outofbnds(bx,by)�
/:   score%(pu%,hole%)+=1
/D#   ș46,290,SP%,"BHDS",X2,Y2+sh
/N#   �inwater:Q%=0:R%=16:*FX112,1
/X   �cwxy(bx,by)
/b   �
/l/    bx=cwx+�(1)*R%-R%�2:by=cwy+�(1)*R%-R%�2
/�!    Q%=Q%+1:�(Q%�50)=1R%=R%+8
/�r   �(�bx,by)<>36)�(�bx+4,by+4)<>36)�(�bx-4,by+4)<>    36)�(�bx-4,by-4)<>36)�(�bx+4,by-4)<>36)�(�bx,by)<>   10)
/�   *FX112,0
/�
   eos%=�
/�  �
/� �
/� �-TI%<5���-TI%=5
/�
 TI%=�
/�	�eos%
/�D�outofbnds(bx,by) score%(pu%,hole%)+=1:�outb �ballx=bx:bally=by
/�*FX112,1
/�bhdbl%=�ballx,bally)
/�*FX112,0
0�
0 
0�
0���cwxy(x,y)
0�
�zx,zy
0�;zx=6*(x-flagx%)/�(x-flagx%):zy=6*(y-flagy%)/�(y-flagy%)
0�/cwx=x:cwy=y:�cwx+=zx:cwy+=zy:��cwx,cwy)<>36
0��
0�
0�
��inwater
0��8,-15+�max(0,(Y1-250)�80),0,0:�0,42Ȝ64:�468,44:�816,44:�85,468,208:�85,816,208:�0,3Ȝ0:�500,188:�"In water";:�500,140:�"1 stroke";:�500,92:�"Penalty";:�wt(4)
0��
1 
1
��outb
1$�obds%=�:�0,42Ȝ64:�468,44:�816,44:�85,468,208:�85,816,208:�0,3Ȝ0:�468,188:�"Out of bnds";:�468,140:�"Stroke &";:�468,92:�"Distance";:�wt(4)
1.�
1B 
1L��holed
1V
�s%,p%
1`��7,-15+yds%�40,0,0:s%=score%(pu%,hole%)+1:p%=par%(hole%):�0,42Ȝ64:�468,44:�816,44:�85,468,208:�85,816,208:�0,48Ȝ0:�468,188:�"Holed in ";s%:�468,140
1j��p%-s%=3�"for an":�468,92:�"albatross"��p%-s%=2�"for eagle"��p%-s%=1�"for birdie"��p%-s%=0�"for par"��p%-s%=-1�"for bogey"��p%-s%=-2�"for double":�468,92:�"bogey"��;s%-p%" over par"
1t
�wt(4)
1~�
1� 
1���scorecard
1��i%,c$,s%,l%,p%,s$,h$
1�	�n$()
1�
�n$(1)
1��12:�23;8202;0;0;0;
1��0,16*5, 16*7, 16*5
1��1,16*12,16*15,16*12
1��2,16*13,16*10,16*7
1��3,16*13,16*8, 16*4
1��4,16*14,16*11,16*1
2�5,16*15,16*15,16*2
2
�6,16*15,16*15,16*15
2�7,16*11,16*11,16*15
2�8,16*6, 16*10,16*6
2(�9,16*12,16*15,16*11
22�0,8
2<��0,944:�5,1280,944:�0,720:�5,1280,720:�0,400:�5,1280,400:�0,200:�5,1280,200:�642,944:�5,642,200:�640,944:�5,640,200:�1014,944:�5,1014,200:�356,944:�5,356,200:�640,270:�5,1280,270
2n#parsofar%=parsofar%+par%(hole%)
2x/�i%=1��(course$):c$=c$+�course$,i%,1)+" ":�
2��1:�'�40-�(c$)�2)c$
2�E�i%=1�1:n$(i%)="      "+name$(i%):n$(i%)=�n$(i%),�(n$(i%))-5,6):�
2��4
2�S�l%=1�6:�p%=1�1:�p%*4+21,l%+2)�n$(p%),l%,1);:�p%*4+62,l%+2)�n$(p%),l%,1);:�:�
2��(2)
2�C�1,8) "Hole  Yards  Par Str.";:�42,8)"Hole  Yards  Par Str.";
3�3
3�h%=1�18
3"# h$=" "+�(h%):h$=�h$,�(h$)-1,2)
3,, s$=" "+�(stroke%(h%)):s$=�s$,�(s$)-1,2)
36  �h%<10��31,2,h%+9��31,43,h%
3@. �h$"    ";len%(h%)"    ";par%(h%)"   "s$;
3J�
3T*�1,20)"Out   ";outdist%"   ";outpar%;
3^(�43,20)"In   ";indist%"   ";inpar%;
3h+�42,22)"Out   ";outdist%"   ";outpar%;
3r;�41,24)"Total  ";outdist%+indist%"   ";outpar%+inpar%;
3|�i%=1�1
3�3 totscore%(i%)=totscore%(i%)+score%(i%,  hole%)
3�* �hole%=9�outscore%(i%)=totscore%(i% )
3��
3��h%=1�hole%
3� �p%=1�1
3�  s%=score%(p%,h%)
3�"  �s%>0�s$="  "+�(s%)�s$="   "
3�  s$=�s$,�(s$)-2,3)
3�-  �h%<10 �31,p%*4+19,h%+9 ��31,p%*4+60,h%
3�&  �s%>par%(h%)�5��s%=par%(h%)�6��7
3�
  �s$;
3� �
3��
4�(hole%>8)�SH%=1�
4 �p%=1�1
46  s%=outscore%(p%):s$="  "+�(s%):s$=�s$,�(s$)-2,3)
40$  �s%>outpar%�5��s%=outpar%�6��7
4:-  �31,p%*4+20,20:�s$;:�31,p%*4+60,22:�s$;
4D �
4N�
4X�(hole%=18)�SH%=1�
4b �p%=1�1
4lD  s%=totscore%(p%)-outscore%(p%):s$="  "+�(s%):s$=�s$,�(s$)-2,3)
4v"  �s%>inpar%�5��s%=inpar%�6��7
4�  �31,p%*4+60,20:�s$;
4� �
4��
4��p%=1�1
4� s%=totscore%(p%)
4�( �s%>parsofar%�5��s%=parsofar% �6��7
4� �(hole%=18)�SH%=1�
4�  s$="   "+�(s%)
4� �
4�  s%=s%-parsofar%
4�?  �s%=0s$="   E"��s%<0s$="  -"+�(�(s%))�s$="  +"+�(�(s%)  )
4� �
4�* s$=�s$,�(s$)-2,3):�31,p%*4+60,24:�s$;
5�
5�9
5{�hole%<2��12,29)"Click ANY mouse key to continue,  ALL mouse keys to quit" ��24,29)"Press ALL mouse keys to continue"
5 �ȗx%,y%,b%:�b%>0
5*goon%=�
54�
5> ȗx%,y%,b%
5H �b%=7�goon%=�
5R&�((hole%<2)�b%=0)�((hole%=2)�b%=7)
5\�b%=7��ȗx%,y%,b%:�b%=0
5f�
5p 
5�ݤtree(x,y)
5��d,m%,tw,i%,xd,yd
5�d=9999:m%=1
5��i%=1�trees%
5� xd=�(x-treex%(i%))
5� �xd>12��dhu
5� yd=�(y-treey%(i%))
5� �yd>12��dhu
5� tw=xd*xd+yd*yd
5� �tw<d �d=tw:m%=i%
5��
5�Tdist=�(d)
5�=m%
6 
6Sݤbhdobj(c%)=�((c%=12)�(c%=56)�(c%=8)�(c%=9)�(c%=Bcol%)�(c%=0)�(c%=36)�(c%=57))
6$ 
68#��wt(s):�t%:t%=�:���-t%>s*100:�
6� 
6�ݤnext=1
7x 
7�ݤallinhole
7�
�i%,r%
7�r%=�
7��holed%(1)�r%=�
7�=r%
7� 
7�ݤontee
7�
�i%,b%
7�b%=�
8-�(ballx(1)=TEX%(0))�bally(1)=TEY%(0)�b%=�
8=b%
8, 
86ݤfurthest=1
8� 
8�
ݤongreen
8��x,y
8�&�(bhdbl%(pu%)=12)�bhdbl%(pu%)=0�=�
8�x=ballx(pu%):y=bally(pu%)
8�a�(�x+4,y)=12)�(�x-4,y)=12)�(�x,y-4)=12)�(�x,y+4)=12)��(bhdbl2%=12)�(bhdbl2%=0)�bhdbl2%=2  �=�
8�=�
8� 
8�;ݤdist=�(((ballx-flagx%)*1.5)^2+((bally-flagy%)*1.5)^2)
8� 
9
ݤclub(y)
9�d,c%,n%,l%
9
d=8000
9&,�(ballx=TEX%(0))�bally=TEY%(0)�l%=1�l%=2
90
�c%=l%�13
9:6 �(y-clubdist%(c%))<d �d=�(y-clubdist%(c%)):n%=c%
9D�
9N=n%
9X 
9l��sortobjs
9v�i%,j%,s%,c%,g%
9��i%=1�objs%:SO%(i%)=i%:�
9�g%=objs%+1
9��
9� c%=�:�g%>1g%=g%*.67
9� �i%=1�objs%-g%
9�>  �OY1(SO%(i%+g%))>OY1(SO%(i%))�Ȕ SO%(i%),SO%(i%+g%):c%=�
9� �
9��(�c%)�g%=1
9��
9� 
9���drawtree(tp%,x1,y1,x0,y0)
:�s%,ws%,w%,bzh,dh%
:bzh=�ht2(ballz,y1)
:ws%=(10600*SC%)�y1
: s%=TSC*(10600*SC%)�y1
:*w%=(TW%(tp%)*ws%)�53
:4�XY12(x1,y1)
:>�y1<200�(X2-640)<w%+120�
:H#dh%=Y2+�ht2(�Ght(x0,y0),y1)-bzh
:R�y1<196dh%=�min(dh%,248)
:\g�dh%>200� !SCALE%=s%:SCALE%!4=s%:SCALE%!8=100:SCALE%!12=100:ș46,308,SP%,T$(tp%),X2-w%,dh%,8,SCALE%
:f�
:p 
:���drawgrn(s%)
:��c%,x0,y0,bzh
:��0,12Ȝ(1-GNO%(s%))*64
:��c%=1�GNC%(s%)
:�" x0=GNX%(s%,c%):y0=GNY%(s%,c%)
:�1 �XY01(x0,y0):�XY12(X1,Y1):bzh=�ht2(ballz,Y1)
:�` �c%<3 �X2,�DH(Y2+�ht2(�Ght(x0,y0),Y1)-bzh,Y1) ��85,X2,�DH(  Y2+�ht2(�Ght(x0,y0),Y1)-bzh,Y1)
:��
:��
:� 
:���water(s%)
:��c%,x0,y0,bzh
;�0,36Ȝ128
;�c%=1�Wco%(s%)
;  x0=Wx%(s%,c%):y0=Wy%(s%,c%)
;$1 �XY01(x0,y0):�XY12(X1,Y1):bzh=�ht2(ballz,Y1)
;.` �c%<3 �X2,�DH(Y2+�ht2(�Ght(x0,y0),Y1)-bzh,Y1) ��85,X2,�DH(  Y2+�ht2(�Ght(x0,y0),Y1)-bzh,Y1)
;8�
;B�
;L 
;`��post(s%)
;j�x0,y0,bzh,yt
;t��0,63Ȝ0:x0=OBX%(s%):y0=OBY%(s%):�XY01(x0,y0):�XY12(X1,Y1):bzh=�ht2(ballz,Y1):yt=Y2+�ht2(�Ght(x0,y0)+1,Y1)-bzh:�X2,�DH(Y2+�ht2(�Ght(x0,y0),Y1)-bzh,Y1):�5,X2,�DH(yt,Y1)
;~�
;� 
;���opbl(x11,y11)
;��t%,bzh,H2%,c%
;�9X1=x11:Y1=y11:�XY12(x11,y11):�XY10:bzh=�ht2(ballz,Y1)
;�+H2%=�DH(Y2+�ht2(�Ght(X0,Y0),Y1)-bzh,Y1)
;�c%=�X2,H2%)
;�#�(��bhdobj(c%))�(c%<>0)�c%<>57�
;�g �(feet%<120)�c%=12�0,57Ȝ128:�69,X2,H2%�t%=�max(0,�min(3, 3-(Y1-200)�140))*64:�0,63Ȝt%:�69,X2,H2%
<�
<�
<( 
<<
��drawtee
<F�c%,x0,y0,bzh
<P�0,8-LINKS%Ȝ192
<Z�c%=1�6
<d6 x0=TEX%(c%):y0=TEY%(c%):�XY01(x0,y0):�XY12(X1,Y1)
<n# bzh=�ht2(ballz,Y1):TEX2(c%)=X2
<xT �(c%=2)�c%=4 TEY2(c%)=TEY2(c%-1) �TEY2(c%)=�DH(Y2+�ht2(�Ght(x0,y0 ),Y1)-bzh,Y1)
<��
<���(TEY2(6)>�min(TEY2(1),TEY2(3)))�(TEY2(6)<�max(TEY2(1),TEY2(3)))�TEY2(5)=TEY2(6)��(TEY2(5)>�min(TEY2(1),TEY2(3)))�(TEY2(5)<�max(TEY2(1),TEY2(3)))�TEY2(6)=TEY2(5)�TEY2(6)=(TEY2(1)+TEY2(3))/2:TEY2(5)=TEY2(6)
<�#�ontee TEY2(5)=280:TEY2(6)=280
<�M�TEX2(1),TEY2(1):�TEX2(2),TEY2(2):�85,TEX2(3),TEY2(3):�85,TEX2(4),TEY2(4)
<��0,63Ȝ128
<��Y1>250�
<�* Ȓ TEX2(5),TEY2(5):Ȓ TEX2(6),TEY2(6)
<��
<Ҷ Ȓ TEX2(5)-2,TEY2(5):Ȓ TEX2(5)+2,TEY2(5):Ȓ TEX2(5)-2,TEY2(5)+4 :Ȓ TEX2(5)+2,TEY2(5)+4:Ȓ TEX2(6)-2,TEY2(6):Ȓ TEX2(6)+2,TEY2(6 ):Ȓ TEX2(6)-2,TEY2(6)+4:Ȓ TEX2(6)+2,TEY2(6)+4
<��
<��
<� 
=��drawtrap(t%)
=�c%,x0,y0,bzh,d%,dy%,j%
=�0,Bcol%Ȝ192
="�c%=0�Bco%(t%)
=,: x0=Bx%(t%,c%):y0=By%(t%,c%):�XY01(x0,y0):�XY12(X1,Y1)
=6 bzh=�ht2(ballz,Y1)
=@; Bx2(c%)=X2:By2(c%)=�DH(Y2+�ht2(�Ght(x0,y0),Y1)-bzh,Y1)
=JD �c%=0�d%=(�ht2(�Ght(x0,y0),Y1)-�ht2(�Ght(x0,y0)-Bdepth,Y1))�4*4
=T�
=^ �Bx2(Bco%(t%)),By2(Bco%(t%))
=h7�j%=1�Bco%(t%):�Bx2(0),By2(0):�85,Bx2(j%),By2(j%):�
=�6�0,Bcol%Ȝ64:�Bx2(Bco%(t%)),By2(Bco%(t%)):dy%=d%+4
=��
=�3 dy%=dy%-4:p%=�Bx2(Bco%(t%)),By2(Bco%(t%))-dy%)
=��(dy%=0)�p%=Bcol%
=�$�Bx2(Bco%(t%)),By2(Bco%(t%))-dy%
=��j%=1�Bco%(t%)
=�! �85,Bx2(j%),By2(j%):dy%=d%+4
=� �
=�(  dy%=dy%-4:p%=�Bx2(j%),By2(j%)-dy%)
> �(dy%=0)�p%=Bcol%
> �85,Bx2(j%),By2(j%)-dy%
>&�
>0�
>: 
>N��drawflag
>X �bzh,yb%,yt%,f%,h%,i%,fs%,g%
>b%�XY01(flagx%,flagy%):�XY12(X1,Y1)
>lbzh=�ht2(ballz,Y1)
>vUyb%=Y2+�ht2(�Ght(flagx%,flagy%),Y1)-bzh:yt%=Y2+�ht2(�Ght(flagx%,flagy%)+7,Y1)-bzh
>�Zbhdbl2%=�640,280):h%=((yt%-yb%)/30)�4*4:�0,0Ȝ192:�X2-h%,yb%:�5,X2+h%,yb%:�ongreen ��
>�g%=((yt%-yb%)/8+4)�4*4
>��i%=1�7
>�# �i%�2=1��0,FC1%Ȝ0��0, FC2%Ȝ0
>�) �X2,�DH(�min(yt%,yb%+g%*(i%-1)),Y1 )
>�& �5,X2,�DH(�min(yt%,yb%+g%*i%),Y1)
>��
>��5,X2,�DH(yt%+4,Y1)
>��flag(yt%,yb%)
>��
>� 
>���flag(ty%,by%)
?
�t%,d%,w%
?Ft%=((ty%-by%)/6)�4*4:d%=4+t%*(35-wind%)/18:w%=t%*wind%*�(wang2)/14
?
�(w%)<4�
?  �wang2<� �w%=4�w%=-4
?*�
?4)�0,fcol%Ȝftint%:�X2,ty%:�5,X2,ty%-t%
?>(�85,X2-w%,ty%-d%:�85,X2-w%,ty%-d%-t%
?H�
?\ 
?fݤoutofbnds(x%,y%)
?p(�(x%<16)�(x%>1260)�(y%>368)�y%<16�=�
?z�(bhdbl%=22)�bhdbl%=23�=�
?�=�
?� 
?�ݤTH(n%)
?��n%=1�="st"
?��n%=2�="nd"
?��n%=3�="rd"
?�	="th"
?� 
?�ݤang(a)
?��a<0�=PI360+a
?��a>PI360 �=a-PI360
@=a
@ 
@$ݤGht(x,y)
@.	�i%,h
@8�i%=1�5
@BQ h=h+GH%(i%)*2.718282^(-.5*((x-GX%(i% ))^2/GRX%(i%)+(y-GY%(i%))^2/GRY%(i%) ))
@L�
@V=h
@j 
@tݤRht(x,y)
@~	�i%,h
@��i%=1�5
@�M exp(i%)=2.718282^(-.5*((x-GX%(i% ))^2/GRX%(i% )+(y-GY%(i%))^2/GRY%(i%)))
@� h=h+GH%(i%)*exp(i%)
@��
@�=h
@� 
@�$ݤslopex(x,y) �_call after FNRht
@�	�i%,s
@��i%=1�5
@�- s=s-GH%(i%)*(x-GX%(i%))*exp(i%)/GRX%(i%)
@��
A=s
A
 
Aݤslopey(x,y)
A(	�i%,s
A26�i%=1�5:s=s-GH%(i%)*(y-GY%(i%))*exp(i%)/GRY%(i%):�
AP=s
Ad 
Anݤht2(z,y1)=SC%*1667*z/y1
A� 
A�ݤplanpt(x%,y%)
A��p%
A�*FX112,1
A�6�(x%>1260)�(x%<16)�(y%>370)�y%<16�p%=24�p%=�x%,y%)
A�*FX112,0
A�=p%
A� 
A�ݤmin(a%,b%):�a%>b%�=b%
A�=a%
A� 
Bݤmax(a%,b%):�a%>b%�=a%
B=b%
B 
B,ݤDH(y%,y1)
B6�y1<195�
B@- �y1<180�y%=128�y%=�max(128,�min(256,y%))
BJ�
BT=y%
B^ 
Br1��Y21(y2):Y1=(SC7%/(260*SC%+280-y2))^.6666667
B|�Y1<10Y1=10
B��
B� 
B���gcolr(c%,s%)
B��t%
B��s%<20t%=128�t%=64
B�'�(c%=8)�(c%=12)�(c%=9)�c%=0t%=t%+64
B��(c%>21)�c%<26t%=t%-64
B��0,8-LINKS%Ȝ t%
B��
B� 
B�
��X21(x2)
CX1=Y1*(x2-642)/(SC%*2500)
C�
C& 
C0��XY12(x1,y1)
C:4Y2=260*SC%+280-SC7%/y1^1.5:X2=642+2500*SC%*x1/y1
CD�(X2)>3000X2=X2/�(X2)*3000
CN�
Cb 
Cl
��Y12(y1)
CvY2=260*SC%+280-SC7%/y1^1.5
C��
C�
C�
��XY10
C�IX0=ballx+(Y1-200)*cosang+X1*sinang:Y0=bally+(Y1-200)*sinang-X1*cosang
C��
C� 
C���XY01(x0,y0)
C��X,Y,L1,L2,L3
C�X=(x0-ballx):Y=(y0-bally)
C���(ang-PI90)<.00001X1=X:Y1=Y+200��(ang-�)<.00001X1=Y:Y1=-X+200��(ang-PI270)<.00001X1=-X:Y1=-Y+200��(ang)<.00001X1=-Y:Y1=X+200�L1=Y/tanang:L2=X-L1:L3=L2*sinAN:X1=L2*cosAN:Y1=L3+Y/sinang+200
C��Y1<10Y1=10
D�
D 
D �__GAME DATA
D*�..clubvelx,z,dist,name
D4��4.62,.8,250,Driver,4.13,.9,235,3 Wood,4.36,.68,220,1 Iron,4.04,.71,208,2 Iron,3.74,.74,196,3 Iron,3.45,.77,184,4 Iron,3.18,.8,172
D>��5 Iron,2.92,.82,160,6 Iron,2.68,.84,148,7 Iron,2.43,.86,136,8 Iron,2.20,.88,124,9 Iron,1.98,.89,112,Wedge,1.78,.88,100,Sand W
DH�..club swing handX's
DR�0,0,0,0,0,0
D\�4,4,4,4,4
Df�8,8,8,8,8
Dp�16,16,16,20,20
Dz�24,24,24,28,28
D��32,32,32,32,32
D��28,28,28,28,28
D��28,28,28,28,28
D��28,28,28,28,28
D��..club swing handY's
D��0,0,0,0,0,0
D��0,0,0,0,0
D��0,0,0,0,0
D��4,4,4,4,4
D��16,16,20,20,20
D��32,32,36,36,36
D��44,44,48,48,48
D��52,52,56,56,56
E�64,64,64,64,64
E�..club head X's
E�12,12,10,8,6,4
E$�1,-2,-4,-6,-8
E.�-10,-12,-14,-16,-18
E8�-20,-22,-24,-26,-28
EB�-30,-31,-32,-33,-34
EL�-35,-36,-36,-36,-35
EV�-34,-33,-32,-31,-31
E`�-30,-30,-29,-29,-28
Ej�-28,-27,-26,-24,-22
Et�..club head Y's
E~�-36,-40,-40,-44,-44,-40
E��-40,-40,-40,-36,-36
E��-32,-32,-28,-28,-24
E��-20,-16,-12,-4,4
E��12,20,28,32,36
E��40,44,48,52,56
E��60,64,68,68,72
E��72,76,76,80,80
E��76,72,68,64,60
E��..Trees
E���oak1,95,106,20,pop1,48,125,16,xms1,25,74,12,pin1,35,140,46,sbi1,63,87,12,wil1,92,87,4,haw1,57,62,17,lch1,62,129,9,eld1,44,55,19,map1,49,64,14,elm1,79,117,15,che1,102,114,9,fma1,44,55,18,bsa1,44,39,0,bha1,25,30,0,brk1,26,21,0
E�t�hea1,23,16,0,gor1,20,13,0,nma1,66,80,23,sal1,108,81,14,sal2,73,68,32,plm1,51,130,86,plm2,80,96,38,plm3,58,64,34
E� 
F�___ERROR TRAP
F
*FX113,0
F*FX112,0
F�("ADFS:CLOSE")
F(�("RAM:CLOSE")
F2�15:�:�" @ ";�:�
�����
00000000  40 00 9f e5 40 10 9f e5  40 20 9f e5 04 30 11 e4  |@...@...@ ...0..|
00000010  04 30 02 e4 04 00 50 e2  fb ff ff 1a 00 00 8f e2  |.0....P.........|
00000020  05 00 00 ef 42 41 53 49  43 20 2d 71 75 69 74 20  |....BASIC -quit |
00000030  40 30 30 30 30 39 30 30  30 2c 30 30 30 31 34 30  |@00009000,000140|
00000040  35 38 0d 00 00 00 00 00  5c b0 00 00 ac 30 01 00  |58......\....0..|
00000050  58 40 01 00 0d 00 0a 18  ee 85 c8 99 22 4f 53 5f  |X@.........."OS_|
00000060  49 6e 74 4f 6e 22 3a e5  8d 54 72 40 0d 00 14 0c  |IntOn":..Tr@....|
00000070  2a 46 58 31 31 32 2c 30  0d 00 1e 0c 2a 46 58 31  |*FX112,0....*FX1|
00000080  31 33 2c 30 0d 00 28 23  f2 69 6e 69 74 3a 2a 53  |13,0..(#.init:*S|
00000090  45 54 20 4d 69 63 72 6f  24 44 69 72 20 3c 4f 62  |ET Micro$Dir <Ob|
000000a0  65 79 24 44 69 72 3e 0d  00 32 10 f2 77 68 69 63  |ey$Dir>..2..whic|
000000b0  68 63 6f 75 72 73 65 0d  00 3c 18 5a 25 3d 8e 28  |hcourse..<.Z%=.(|
000000c0  22 52 41 4d 3a 24 2e 43  4f 55 52 53 45 22 29 0d  |"RAM:$.COURSE").|
000000d0  00 46 0b f2 69 6e 69 72  6e 64 0d 00 50 0e e7 52  |.F..inirnd..P..R|
000000e0  54 4e 25 8c 8d 54 72 40  0d 00 5a 13 44 52 25 3d  |TN%..Tr@..Z.DR%=|
000000f0  a3 3a 68 6f 6c 65 25 3d  53 48 25 0d 00 64 50 e7  |.:hole%=SH%..dP.|
00000100  68 6f 6c 65 25 3e 31 8c  eb 31 34 30 3a c8 99 22  |hole%>1..140:.."|
00000110  48 6f 75 72 67 6c 61 73  73 5f 4f 6e 22 3a e3 49  |Hourglass_On":.I|
00000120  25 3d 31 b8 68 6f 6c 65  25 2d 31 3a f2 64 72 61  |%=1.hole%-1:.dra|
00000130  77 70 6c 61 6e 3a ed 3a  c8 99 22 48 6f 75 72 67  |wplan:.:.."Hourg|
00000140  6c 61 73 73 5f 53 6d 61  73 68 22 0d 00 6e 09 44  |lass_Smash"..n.D|
00000150  52 25 3d b9 0d 00 78 12  eb 31 34 31 3a f2 64 72  |R%=...x..141:.dr|
00000160  61 77 70 6c 61 6e 0d 00  82 13 64 65 76 61 6e 67  |awplan....devang|
00000170  3d 30 3a 64 72 77 25 3d  30 0d 00 8c 28 c8 99 22  |=0:drw%=0...(.."|
00000180  4f 53 5f 49 6e 74 4f 66  66 22 3a f2 64 72 61 77  |OS_IntOff":.draw|
00000190  73 68 6f 74 3a c8 99 22  4f 53 5f 49 6e 74 4f 6e  |shot:.."OS_IntOn|
000001a0  22 0d 00 96 17 f2 69 6e  70 75 74 73 68 6f 74 3a  |".....inputshot:|
000001b0  f2 61 6e 69 6d 61 74 65  0d 00 a0 12 e7 ac a4 61  |.animate.......a|
000001c0  6c 6c 69 6e 68 6f 6c 65  20 8c 0d 00 aa 15 20 e7  |llinhole ..... .|
000001d0  6f 62 64 73 25 8c 8d 74  4c 40 8b 8d 74 42 40 0d  |obds%..tL@..tB@.|
000001e0  00 b4 05 cd 0d 00 be 2d  f2 73 63 6f 72 65 63 61  |.......-.scoreca|
000001f0  72 64 3a e7 67 6f 6f 6e  25 80 28 68 6f 6c 65 25  |rd:.goon%.(hole%|
00000200  3d 31 29 8c 68 6f 6c 65  25 3d 32 3a e5 8d 44 78  |=1).hole%=2:..Dx|
00000210  40 0d 00 c8 07 d9 23 30  0d 00 d2 18 ff 28 22 52  |@.....#0.....("R|
00000220  41 4d 3a 43 4c 4f 53 45  22 29 3a e5 8d 54 7c 40  |AM:CLOSE"):..T|@|
00000230  0d 00 dc 04 0d 00 e6 0a  dd f2 69 6e 69 74 0d 00  |..........init..|
00000240  f0 0c ea 69 25 2c 6c 65  6e 25 0d 00 fa 1b de 53  |...i%,len%.....S|
00000250  50 25 20 26 35 36 39 30  30 3a 21 53 50 25 3d 26  |P% &56900:!SP%=&|
00000260  35 36 39 30 30 0d 01 04  36 c8 99 20 22 4f 53 5f  |56900...6.. "OS_|
00000270  46 69 6c 65 22 2c 35 2c  22 3c 4d 69 63 72 6f 24  |File",5,"<Micro$|
00000280  44 69 72 3e 2e 43 6f 6d  70 72 65 73 73 22 20 b8  |Dir>.Compress" .|
00000290  20 69 25 2c 2c 2c 2c 6c  65 6e 25 0d 01 0e 2a e7  | i%,,,,len%...*.|
000002a0  20 69 25 20 3c 3e 31 20  8c 20 85 20 31 2c 22 43  | i% <>1 . . 1,"C|
000002b0  6f 6d 70 72 65 73 73 20  46 69 6c 65 20 4d 69 73  |ompress File Mis|
000002c0  73 69 6e 67 22 0d 01 18  1a 69 25 3d 53 50 25 2b  |sing"....i%=SP%+|
000002d0  26 35 36 39 30 30 2d 6c  65 6e 25 2d 26 34 30 0d  |&56900-len%-&40.|
000002e0  01 22 28 ff 28 22 4c 4f  41 44 20 3c 4d 69 63 72  |."(.("LOAD <Micr|
000002f0  6f 24 44 69 72 3e 2e 43  6f 6d 70 72 65 73 73 20  |o$Dir>.Compress |
00000300  22 2b c3 7e 69 25 29 0d  01 2c 14 e3 20 70 61 73  |"+.~i%)..,.. pas|
00000310  73 3d 30 20 b8 20 32 20  88 20 32 0d 01 36 0e 50  |s=0 . 2 . 2..6.P|
00000320  25 3d 69 25 2b 6c 65 6e  25 0d 01 40 0d 5b 4f 50  |%=i%+len%..@.[OP|
00000330  54 20 70 61 73 73 0d 01  4a 09 2e 63 6f 64 65 0d  |T pass..J..code.|
00000340  01 54 0d 41 44 52 20 52  30 2c 74 6f 0d 01 5e 12  |.T.ADR R0,to..^.|
00000350  4c 44 52 20 52 32 2c 5b  52 30 5d 2c 23 34 0d 01  |LDR R2,[R0],#4..|
00000360  68 12 4c 44 52 20 52 33  2c 5b 52 30 5d 2c 23 34  |h.LDR R3,[R0],#4|
00000370  0d 01 72 12 4c 44 52 20  52 34 2c 5b 52 30 5d 2c  |..r.LDR R4,[R0],|
00000380  23 30 0d 01 7c 0b 2e 75  6e 70 61 63 6b 0d 01 86  |#0..|..unpack...|
00000390  13 4c 44 52 42 20 52 30  2c 5b 52 33 5d 2c 23 31  |.LDRB R0,[R3],#1|
000003a0  0d 01 90 13 4c 44 52 42  20 52 31 2c 5b 52 33 5d  |....LDRB R1,[R3]|
000003b0  2c 23 31 0d 01 9a 09 2e  6c 6f 6f 70 0d 01 a4 13  |,#1.....loop....|
000003c0  53 54 52 42 20 52 30 2c  5b 52 32 5d 2c 23 31 0d  |STRB R0,[R2],#1.|
000003d0  01 ae 11 53 55 42 53 20  52 31 2c 52 31 2c 23 31  |...SUBS R1,R1,#1|
000003e0  0d 01 b8 0c 42 4e 45 20  6c 6f 6f 70 0d 01 c2 0d  |....BNE loop....|
000003f0  43 4d 50 20 52 33 2c 52  34 0d 01 cc 0e 42 4e 45  |CMP R3,R4....BNE|
00000400  20 75 6e 70 61 63 6b 0d  01 d6 0e 4d 4f 56 20 50  | unpack....MOV P|
00000410  43 2c 52 31 34 0d 01 e0  07 2e 74 6f 0d 01 ea 0c  |C,R14.....to....|
00000420  45 51 55 44 20 53 50 25  0d 01 f4 09 2e 66 72 6f  |EQUD SP%.....fro|
00000430  6d 0d 01 fe 0b 45 51 55  44 20 69 25 0d 02 08 0b  |m....EQUD i%....|
00000440  2e 66 69 6e 69 73 68 0d  02 12 0d 45 51 55 44 20  |.finish....EQUD |
00000450  63 6f 64 65 0d 02 1c 05  5d 0d 02 26 05 ed 0d 02  |code....]..&....|
00000460  30 0a d6 20 63 6f 64 65  0d 02 3a 28 43 43 25 3d  |0.. code..:(CC%=|
00000470  31 3a 50 49 39 30 3d af  2f 32 3a 50 49 32 37 30  |1:PI90=./2:PI270|
00000480  3d 33 2a af 2f 32 3a 50  49 33 36 30 3d 32 2a af  |=3*./2:PI360=2*.|
00000490  0d 02 44 0f de 20 53 43  41 4c 45 25 20 31 36 0d  |..D.. SCALE% 16.|
000004a0  02 4e 22 53 25 3d b3 28  2d 91 2a bb 28 c1 91 24  |.N"S%=.(-.*.(..$|
000004b0  2c 32 33 2c 32 29 29 29  3a 53 25 3d b3 28 2d 91  |,23,2))):S%=.(-.|
000004c0  29 0d 02 58 20 de 58 25  28 32 31 29 2c 59 25 28  |)..X .X%(21),Y%(|
000004d0  32 31 29 2c 43 25 28 32  31 29 2c 48 25 28 32 31  |21),C%(21),H%(21|
000004e0  29 0d 02 62 30 de 47 48  25 28 35 29 2c 47 58 25  |)..b0.GH%(5),GX%|
000004f0  28 35 29 2c 47 59 25 28  35 29 2c 47 52 58 25 28  |(5),GY%(5),GRX%(|
00000500  35 29 2c 47 52 59 25 28  35 29 2c 65 78 70 28 35  |5),GRY%(5),exp(5|
00000510  29 0d 02 6c 2c de 47 4e  43 25 28 34 30 29 2c 47  |)..l,.GNC%(40),G|
00000520  4e 4f 25 28 34 30 29 2c  47 4e 58 25 28 34 30 2c  |NO%(40),GNX%(40,|
00000530  37 29 2c 47 4e 59 25 28  34 30 2c 37 29 0d 02 76  |7),GNY%(40,7)..v|
00000540  0c de 43 46 24 28 32 30  29 0d 02 80 23 de 54 24  |..CF$(20)...#.T$|
00000550  28 32 34 29 2c 54 57 25  28 32 34 29 2c 54 48 25  |(24),TW%(24),TH%|
00000560  28 32 34 29 2c 54 4c 25  28 32 34 29 0d 02 8a 24  |(24),TL%(24)...$|
00000570  de 54 45 58 25 28 36 29  2c 54 45 59 25 28 36 29  |.TEX%(6),TEY%(6)|
00000580  2c 54 45 58 32 28 36 29  2c 54 45 59 32 28 36 29  |,TEX2(6),TEY2(6)|
00000590  0d 02 94 16 de 4f 42 58  25 28 32 35 29 2c 4f 42  |.....OBX%(25),OB|
000005a0  59 25 28 32 35 29 0d 02  9e 1c de 53 42 58 31 28  |Y%(25).....SBX1(|
000005b0  33 29 2c 53 42 59 31 28  33 29 2c 53 42 50 25 28  |3),SBY1(3),SBP%(|
000005c0  33 29 0d 02 a8 33 de 42  63 6f 25 28 31 32 29 2c  |3)...3.Bco%(12),|
000005d0  42 78 25 28 31 32 2c 32  38 29 2c 42 79 25 28 31  |Bx%(12,28),By%(1|
000005e0  32 2c 32 38 29 2c 42 78  32 28 32 38 29 2c 42 79  |2,28),Bx2(28),By|
000005f0  32 28 32 38 29 0d 02 b2  23 de 57 63 6f 25 28 33  |2(28)...#.Wco%(3|
00000600  30 29 2c 57 78 25 28 33  30 2c 31 32 29 2c 57 79  |0),Wx%(30,12),Wy|
00000610  25 28 33 30 2c 31 32 29  0d 02 bc 50 de 74 72 65  |%(30,12)...P.tre|
00000620  65 78 25 28 31 30 30 29  2c 74 72 65 65 79 25 28  |ex%(100),treey%(|
00000630  31 30 30 29 2c 74 72 65  65 74 79 70 25 28 31 30  |100),treetyp%(10|
00000640  30 29 2c 4f 74 79 70 25  28 31 36 30 29 2c 4f 58  |0),Otyp%(160),OX|
00000650  31 28 31 36 30 29 2c 4f  59 31 28 31 36 30 29 2c  |1(160),OY1(160),|
00000660  53 4f 25 28 31 36 30 29  0d 02 c6 28 de 48 4e 58  |SO%(160)...(.HNX|
00000670  25 28 34 35 29 2c 48 4e  59 25 28 34 35 29 2c 43  |%(45),HNY%(45),C|
00000680  48 58 25 28 34 35 29 2c  43 48 59 25 28 34 35 29  |HX%(45),CHY%(45)|
00000690  0d 02 d0 54 de 6c 65 6e  25 28 31 38 29 2c 70 61  |...T.len%(18),pa|
000006a0  72 25 28 31 38 29 2c 73  74 72 6f 6b 65 25 28 31  |r%(18),stroke%(1|
000006b0  38 29 2c 63 6c 75 62 76  65 6c 78 28 31 33 29 2c  |8),clubvelx(13),|
000006c0  63 6c 75 62 76 65 6c 7a  28 31 33 29 2c 63 6c 75  |clubvelz(13),clu|
000006d0  62 64 69 73 74 25 28 31  33 29 2c 63 6c 75 62 24  |bdist%(13),club$|
000006e0  28 31 34 29 0d 02 da 7c  de 73 63 6f 72 65 25 28  |(14)...|.score%(|
000006f0  34 2c 31 38 29 2c 74 6f  74 73 63 6f 72 65 25 28  |4,18),totscore%(|
00000700  34 29 2c 6f 75 74 73 63  6f 72 65 25 28 34 29 2c  |4),outscore%(4),|
00000710  6e 61 6d 65 24 28 34 29  2c 74 65 65 6f 72 64 65  |name$(4),teeorde|
00000720  72 25 28 34 29 2c 62 61  6c 6c 78 28 34 29 2c 62  |r%(4),ballx(4),b|
00000730  61 6c 6c 79 28 34 29 2c  62 68 64 62 6c 25 28 34  |ally(4),bhdbl%(4|
00000740  29 2c 68 6f 6c 65 64 25  28 34 29 2c 4f 4c 48 25  |),holed%(4),OLH%|
00000750  28 34 29 2c 4c 48 25 28  34 29 2c 53 4b 28 34 29  |(4),LH%(4),SK(4)|
00000760  0d 02 e4 16 de 42 52 58  25 28 32 30 29 2c 42 52  |.....BRX%(20),BR|
00000770  59 25 28 32 30 29 0d 02  ee 41 e3 69 25 3d 31 b8  |Y%(20)...A.i%=1.|
00000780  31 33 3a f3 63 6c 75 62  76 65 6c 78 28 69 25 29  |13:.clubvelx(i%)|
00000790  2c 63 6c 75 62 76 65 6c  7a 28 69 25 29 2c 63 6c  |,clubvelz(i%),cl|
000007a0  75 62 64 69 73 74 25 28  69 25 29 2c 63 6c 75 62  |ubdist%(i%),club|
000007b0  24 28 69 25 29 3a ed 0d  02 f8 16 63 6c 75 62 24  |$(i%):.....club$|
000007c0  28 31 34 29 3d 22 50 75  74 74 65 72 22 0d 03 02  |(14)="Putter"...|
000007d0  18 e3 69 25 3d 30 b8 34  35 3a f3 48 4e 58 25 28  |..i%=0.45:.HNX%(|
000007e0  69 25 29 3a ed 0d 03 0c  18 e3 69 25 3d 30 b8 34  |i%):......i%=0.4|
000007f0  35 3a f3 48 4e 59 25 28  69 25 29 3a ed 0d 03 16  |5:.HNY%(i%):....|
00000800  18 e3 69 25 3d 30 b8 34  35 3a f3 43 48 58 25 28  |..i%=0.45:.CHX%(|
00000810  69 25 29 3a ed 0d 03 20  18 e3 69 25 3d 30 b8 34  |i%):... ..i%=0.4|
00000820  35 3a f3 43 48 59 25 28  69 25 29 3a ed 0d 03 2a  |5:.CHY%(i%):...*|
00000830  0b 54 53 43 3d 31 2e 34  0d 03 34 0c e3 69 25 3d  |.TSC=1.4..4..i%=|
00000840  31 b8 32 34 0d 03 3e 24  20 f3 54 24 28 69 25 29  |1.24..>$ .T$(i%)|
00000850  2c 54 57 25 28 69 25 29  2c 54 48 25 28 69 25 29  |,TW%(i%),TH%(i%)|
00000860  2c 54 4c 25 28 69 25 29  0d 03 48 18 20 54 57 25  |,TL%(i%)..H. TW%|
00000870  28 69 25 29 3d 54 57 25  28 69 25 29 2a 54 53 43  |(i%)=TW%(i%)*TSC|
00000880  0d 03 52 18 20 54 48 25  28 69 25 29 3d 54 48 25  |..R. TH%(i%)=TH%|
00000890  28 69 25 29 2a 54 53 43  0d 03 5c 18 20 54 4c 25  |(i%)*TSC..\. TL%|
000008a0  28 69 25 29 3d 54 4c 25  28 69 25 29 2a 54 53 43  |(i%)=TL%(i%)*TSC|
000008b0  0d 03 66 05 ed 0d 03 7a  2b e3 69 25 3d 31 b8 34  |..f....z+.i%=1.4|
000008c0  3a 4f 4c 48 25 28 69 25  29 3d a3 3a 4c 48 25 28  |:OLH%(i%)=.:LH%(|
000008d0  69 25 29 3d a3 3a 53 4b  28 69 25 29 3d 31 3a ed  |i%)=.:SK(i%)=1:.|
000008e0  0d 03 84 05 e1 0d 03 8e  05 20 0d 03 98 11 dd f2  |......... ......|
000008f0  77 68 69 63 68 63 6f 75  72 73 65 0d 03 a2 0a ea  |whichcourse.....|
00000900  61 25 2c 69 25 0d 03 ac  2a c8 99 22 4f 53 5f 46  |a%,i%...*.."OS_F|
00000910  69 6c 65 22 2c 35 2c 22  3c 4d 69 63 72 6f 24 44  |ile",5,"<Micro$D|
00000920  69 72 3e 2e 43 44 41 54  41 22 20 b8 20 69 25 0d  |ir>.CDATA" . i%.|
00000930  03 b6 0b e7 69 25 3c 3e  32 8c 0d 03 c0 3b 20 eb  |....i%<>2....; .|
00000940  31 35 3a f1 20 22 4c 6f  61 64 20 63 6f 75 72 73  |15:. "Load cours|
00000950  65 20 64 69 73 6b 20 69  6e 20 44 52 49 56 45 20  |e disk in DRIVE |
00000960  30 20 61 6e 64 20 70 72  65 73 73 20 53 50 41 43  |0 and press SPAC|
00000970  45 42 41 52 22 0d 03 ca  36 20 ff 28 22 53 45 54  |EBAR"...6 .("SET|
00000980  20 4d 69 63 72 6f 24 44  69 72 20 3a 30 2e 24 2e  | Micro$Dir :0.$.|
00000990  21 4d 69 63 72 6f 5f 44  72 76 22 29 3a f5 fd a6  |!Micro_Drv"):...|
000009a0  28 2d 39 39 29 3a e5 8d  74 6c 43 0d 03 d4 05 cd  |(-99):..tlC.....|
000009b0  0d 03 de 28 2a 45 4e 55  4d 44 49 52 20 3c 4d 69  |...(*ENUMDIR <Mi|
000009c0  63 72 6f 24 44 69 72 3e  2e 43 44 41 54 41 20 52  |cro$Dir>.CDATA R|
000009d0  41 4d 3a 43 4c 49 53 54  0d 03 e8 0c 43 46 24 28  |AM:CLIST....CF$(|
000009e0  29 3d 22 22 0d 03 f2 15  59 25 3d 8e 28 22 52 41  |)=""....Y%=.("RA|
000009f0  4d 3a 43 4c 49 53 54 22  29 0d 03 fc 09 4e 43 25  |M:CLIST")....NC%|
00000a00  3d 30 0d 04 06 05 f5 0d  04 10 0c 20 61 25 3d 9a  |=0......... a%=.|
00000a10  23 59 25 0d 04 1a 0b 20  4e 43 25 2b 3d 31 0d 04  |#Y%.... NC%+=1..|
00000a20  24 34 20 f5 3a 43 46 24  28 4e 43 25 29 3d 43 46  |$4 .:CF$(NC%)=CF|
00000a30  24 28 4e 43 25 29 2b bd  28 61 25 29 3a 61 25 3d  |$(NC%)+.(a%):a%=|
00000a40  9a 23 59 25 3a fd 28 61  25 3d 31 30 29 84 c5 23  |.#Y%:.(a%=10)..#|
00000a50  59 25 0d 04 2e 09 fd c5  23 59 25 0d 04 38 12 ff  |Y%......#Y%..8..|
00000a60  28 22 52 41 4d 3a 43 4c  4f 53 45 22 29 0d 04 42  |("RAM:CLOSE")..B|
00000a70  0a f2 63 6d 65 6e 75 0d  04 4c 6e e7 ac 49 25 8c  |..cmenu..Ln..I%.|
00000a80  ff 28 22 43 4f 50 59 20  3c 4d 69 63 72 6f 24 44  |.("COPY <Micro$D|
00000a90  69 72 3e 2e 43 44 41 54  41 2e 22 2b 63 73 70 72  |ir>.CDATA."+cspr|
00000aa0  69 74 65 24 2b 22 20 52  41 4d 3a 24 2e 43 4f 55  |ite$+" RAM:$.COU|
00000ab0  52 53 45 20 46 20 7e 43  7e 56 22 29 8b ff 28 22  |RSE F ~C~V")..("|
00000ac0  53 45 54 20 4d 69 63 72  6f 24 44 69 72 20 3a 30  |SET Micro$Dir :0|
00000ad0  2e 24 2e 21 4d 69 63 72  6f 5f 44 72 76 22 29 3a  |.$.!Micro_Drv"):|
00000ae0  e5 8d 74 6c 43 0d 04 56  05 e1 0d 04 60 05 20 0d  |..tlC..V....`. .|
00000af0  04 6a 0b dd f2 63 6d 65  6e 75 0d 04 74 19 ea 63  |.j...cmenu..t..c|
00000b00  25 2c 78 25 2c 79 25 2c  67 25 2c 62 25 2c 6b 25  |%,x%,y%,g%,b%,k%|
00000b10  2c 72 25 0d 04 7e 07 eb  31 35 0d 04 88 13 ef 32  |,r%..~..15.....2|
00000b20  33 3b 38 32 30 32 3b 30  3b 30 3b 30 3b 0d 04 92  |3;8202;0;0;0;...|
00000b30  1f e6 30 2c 34 32 20 c8  9c 30 3a c8 93 c8 90 30  |..0,42 ..0:....0|
00000b40  2c 30 2c 31 32 38 30 2c  31 31 30 30 0d 04 9c 0d  |,0,1280,1100....|
00000b50  e3 63 25 3d 31 b8 4e 43  25 0d 04 a6 2a 20 ff 28  |.c%=1.NC%...* .(|
00000b60  22 53 4c 4f 41 44 20 3c  4d 69 63 72 6f 24 44 69  |"SLOAD <Micro$Di|
00000b70  72 3e 2e 43 4c 4f 41 44  2e 22 2b 43 46 24 28 63  |r>.CLOAD."+CF$(c|
00000b80  25 29 29 0d 04 b0 12 20  2a 53 43 48 4f 4f 53 45  |%)).... *SCHOOSE|
00000b90  20 4d 45 4e 55 0d 04 ba  34 20 e6 38 2c 30 3a f0  | MENU...4 .8,0:.|
00000ba0  26 45 44 2c 28 28 63 25  2d 31 29 83 33 29 2a 33  |&ED,((c%-1).3)*3|
00000bb0  36 34 2b 32 30 2c 31 30  31 36 2d 28 28 63 25 2b  |64+20,1016-((c%+|
00000bc0  32 29 81 33 29 2a 33 32  38 0d 04 c4 05 ed 0d 04  |2).3)*328.......|
00000bd0  ce 12 ef 35 3a e6 30 2c  36 33 20 c8 9c 31 39 32  |...5:.0,63 ..192|
00000be0  0d 04 d8 18 78 25 3d 31  31 30 34 3a 79 25 3d 39  |....x%=1104:y%=9|
00000bf0  34 34 3a 67 25 3d 34 34  0d 04 e2 16 ec 78 25 2c  |44:g%=44.....x%,|
00000c00  79 25 3a f1 22 55 73 65  20 6c 65 66 74 22 0d 04  |y%:."Use left"..|
00000c10  ec 16 ec 78 25 2c 79 25  2d 67 25 3a f1 22 6d 6f  |...x%,y%-g%:."mo|
00000c20  75 73 65 22 0d 04 f6 19  ec 78 25 2c 79 25 2d 67  |use".....x%,y%-g|
00000c30  25 2a 32 3a f1 22 62 75  74 74 6f 6e 22 0d 05 00  |%*2:."button"...|
00000c40  1c ec 78 25 2c 79 25 2d  67 25 2a 33 3a f1 22 74  |..x%,y%-g%*3:."t|
00000c50  6f 20 73 65 6c 65 63 74  22 0d 05 0a 19 ec 78 25  |o select".....x%|
00000c60  2c 79 25 2d 67 25 2a 34  3a f1 22 63 6f 75 72 73  |,y%-g%*4:."cours|
00000c70  65 22 0d 05 14 1c ec 78  25 2c 79 25 2d 67 25 2a  |e".....x%,y%-g%*|
00000c80  37 3a f1 22 55 73 65 20  72 69 67 68 74 22 0d 05  |7:."Use right"..|
00000c90  1e 18 ec 78 25 2c 79 25  2d 67 25 2a 38 3a f1 22  |...x%,y%-g%*8:."|
00000ca0  6d 6f 75 73 65 22 0d 05  28 19 ec 78 25 2c 79 25  |mouse"..(..x%,y%|
00000cb0  2d 67 25 2a 39 3a f1 22  62 75 74 74 6f 6e 22 0d  |-g%*9:."button".|
00000cc0  05 32 1e ec 78 25 2c 79  25 2d 67 25 2a 31 30 3a  |.2..x%,y%-g%*10:|
00000cd0  f1 22 66 6f 72 20 63 6f  75 72 73 65 22 0d 05 3c  |."for course"..<|
00000ce0  1c ec 78 25 2c 79 25 2d  67 25 2a 31 31 3a f1 22  |..x%,y%-g%*11:."|
00000cf0  6f 76 65 72 76 69 65 77  22 0d 05 46 0e e6 30 2c  |overview"..F..0,|
00000d00  34 37 c8 9c 31 39 32 0d  05 50 1c ec 78 25 2c 79  |47..192..P..x%,y|
00000d10  25 2d 67 25 2a 31 34 3a  f1 22 4f 72 20 70 72 65  |%-g%*14:."Or pre|
00000d20  73 73 22 0d 05 5a 1c ec  78 25 2c 79 25 2d 67 25  |ss"..Z..x%,y%-g%|
00000d30  2a 31 35 3a f1 22 53 50  41 43 45 42 41 52 22 0d  |*15:."SPACEBAR".|
00000d40  05 64 19 ec 78 25 2c 79  25 2d 67 25 2a 31 36 3a  |.d..x%,y%-g%*16:|
00000d50  f1 22 61 66 74 65 72 22  0d 05 6e 1b ec 78 25 2c  |."after"..n..x%,|
00000d60  79 25 2d 67 25 2a 31 37  3a f1 22 6c 6f 61 64 69  |y%-g%*17:."loadi|
00000d70  6e 67 22 0d 05 78 1e ec  78 25 2c 79 25 2d 67 25  |ng"..x..x%,y%-g%|
00000d80  2a 31 38 3a f1 22 6e 65  77 20 63 6f 75 72 73 65  |*18:."new course|
00000d90  22 0d 05 82 1c ec 78 25  2c 79 25 2d 67 25 2a 31  |".....x%,y%-g%*1|
00000da0  39 3a f1 22 64 69 73 6b  65 74 74 65 22 0d 05 8c  |9:."diskette"...|
00000db0  1e ec 78 25 2c 79 25 2d  67 25 2a 32 30 3a f1 22  |..x%,y%-g%*20:."|
00000dc0  69 6e 20 44 72 69 76 65  20 30 22 0d 05 96 16 c8  |in Drive 0".....|
00000dd0  97 c8 93 32 30 2c 33 32  2c 31 30 36 38 2c 39 36  |...20,32,1068,96|
00000de0  34 0d 05 a0 30 c8 97 b8  20 28 28 43 43 25 2d 31  |4...0... ((CC%-1|
00000df0  29 83 33 29 2a 33 36 34  2b 32 30 30 2c 31 31 38  |).3)*364+200,118|
00000e00  30 2d 28 28 43 43 25 2b  32 29 81 33 29 2a 33 32  |0-((CC%+2).3)*32|
00000e10  38 0d 05 aa 07 c8 97 ee  0d 05 b4 15 f5 c8 97 78  |8..............x|
00000e20  25 2c 79 25 2c 62 25 3a  fd 62 25 3d 30 0d 05 be  |%,y%,b%:.b%=0...|
00000e30  2b f5 c8 97 78 25 2c 79  25 2c 62 25 3a 49 25 3d  |+...x%,y%,b%:I%=|
00000e40  a6 28 2d 39 39 29 3a fd  28 49 25 29 84 28 62 25  |.(-99):.(I%).(b%|
00000e50  3d 31 29 84 62 25 3d 34  0d 05 c8 0c e7 49 25 8c  |=1).b%=4.....I%.|
00000e60  8d 64 7a 45 0d 05 d2 26  6b 25 3d 28 78 25 2d 32  |.dzE...&k%=(x%-2|
00000e70  30 29 81 33 35 37 2b 31  3a 72 25 3d 28 39 39 36  |0).357+1:r%=(996|
00000e80  2d 79 25 29 81 33 32 32  2b 31 0d 05 dc 11 43 43  |-y%).322+1....CC|
00000e90  25 3d 72 25 2a 33 2b 6b  25 2d 33 0d 05 e6 11 e7  |%=r%*3+k%-3.....|
00000ea0  43 43 25 3e 4e 43 25 8c  8d 74 74 45 0d 05 f0 31  |CC%>NC%..ttE...1|
00000eb0  e7 62 25 3d 34 8c 63 73  70 72 69 74 65 24 3d 43  |.b%=4.csprite$=C|
00000ec0  46 24 28 43 43 25 29 8b  f2 63 73 63 65 6e 61 72  |F$(CC%)..cscenar|
00000ed0  69 6f 28 43 43 25 29 3a  e5 8d 44 7e 44 0d 05 fa  |io(CC%):..D~D...|
00000ee0  05 e1 0d 06 0e 05 20 0d  06 18 13 dd f2 63 73 63  |...... ......csc|
00000ef0  65 6e 61 72 69 6f 28 63  25 29 0d 06 22 24 ea 61  |enario(c%).."$.a|
00000f00  24 2c 77 24 2c 6c 25 2c  69 25 2c 69 2c 64 25 2c  |$,w$,l%,i%,i,d%,|
00000f10  70 25 2c 63 24 2c 78 25  2c 79 25 2c 62 25 0d 06  |p%,c$,x%,y%,b%..|
00000f20  2c 15 f5 c8 97 78 25 2c  79 25 2c 62 25 3a fd 62  |,....x%,y%,b%:.b|
00000f30  25 3d 30 0d 06 36 26 5a  25 3d 8e 28 22 3c 4d 69  |%=0..6&Z%=.("<Mi|
00000f40  63 72 6f 24 44 69 72 3e  2e 43 44 41 54 41 2e 22  |cro$Dir>.CDATA."|
00000f50  2b 43 46 24 28 63 25 29  29 0d 06 40 0b e8 23 5a  |+CF$(c%))..@..#Z|
00000f60  25 2c 63 24 0d 06 4a 15  e3 69 25 3d 31 b8 31 32  |%,c$..J..i%=1.12|
00000f70  3a e8 23 5a 25 2c 69 3a  ed 0d 06 54 31 e8 23 5a  |:.#Z%,i:...T1.#Z|
00000f80  25 2c 70 25 3a e8 23 5a  25 2c 69 3a 70 25 3d 70  |%,p%:.#Z%,i:p%=p|
00000f90  25 2b 69 3a e8 23 5a 25  2c 64 25 3a e8 23 5a 25  |%+i:.#Z%,d%:.#Z%|
00000fa0  2c 69 3a 64 25 3d 64 25  2b 69 0d 06 5e 11 e6 30  |,i:d%=d%+i..^..0|
00000fb0  2c 34 30 c8 9c 36 34 3a  c8 97 87 0d 06 68 15 c8  |,40..64:.....h..|
00000fc0  93 c8 90 30 2c 30 2c 31  32 38 30 2c 31 31 30 30  |...0,0,1280,1100|
00000fd0  0d 06 72 37 ff 28 22 53  4c 4f 41 44 20 3c 4d 69  |..r7.("SLOAD <Mi|
00000fe0  63 72 6f 24 44 69 72 3e  2e 43 4c 4f 41 44 2e 22  |cro$Dir>.CLOAD."|
00000ff0  2b 43 46 24 28 63 25 29  29 3a 2a 53 43 48 4f 4f  |+CF$(c%)):*SCHOO|
00001000  53 45 20 4d 45 4e 55 0d  06 7c 54 e6 38 2c 30 3a  |SE MENU..|T.8,0:|
00001010  f0 26 45 44 2c 34 36 30  2c 36 32 30 3a e6 30 2c  |.&ED,460,620:.0,|
00001020  31 38 c8 9c 30 3a ec 34  38 30 2c 39 38 30 3a f1  |18..0:.480,980:.|
00001030  3b 64 25 22 20 59 61 72  64 73 20 20 20 50 61 72  |;d%" Yards   Par|
00001040  20 22 3b 70 25 3a 78 25  3d 38 30 3a 79 25 3d 35  | ";p%:x%=80:y%=5|
00001050  38 30 3a e6 30 2c 34 38  c8 9c 30 0d 06 86 05 f5  |80:.0,48..0.....|
00001060  0d 06 90 12 20 e8 23 5a  25 2c 73 24 3a 77 24 3d  |.... .#Z%,s$:w$=|
00001070  22 22 0d 06 9a 10 20 e3  69 25 3d 31 b8 a9 28 73  |"".... .i%=1..(s|
00001080  24 29 0d 06 a4 20 20 20  61 24 3d c1 73 24 2c 69  |$)...   a$=.s$,i|
00001090  25 2c 31 29 3a e7 61 24  3d 22 23 22 61 24 3d 22  |%,1):.a$="#"a$="|
000010a0  2c 22 0d 06 ae 21 20 20  e7 28 61 24 3c 3e 22 20  |,"...!  .(a$<>" |
000010b0  22 29 80 61 24 3c 3e 22  40 22 8c 77 24 3d 77 24  |").a$<>"@".w$=w$|
000010c0  2b 61 24 0d 06 b8 19 20  20 e7 28 69 25 3d a9 28  |+a$....  .(i%=.(|
000010d0  73 24 29 29 84 61 24 3d  22 20 22 8c 0d 06 c2 30  |s$)).a$=" "....0|
000010e0  20 20 20 6c 25 3d a9 28  77 24 29 2a 31 36 2b 31  |   l%=.(w$)*16+1|
000010f0  36 3a e7 78 25 2b 6c 25  3e 31 32 30 30 8c 78 25  |6:.x%+l%>1200.x%|
00001100  3d 38 30 3a 79 25 3d 79  25 2d 33 36 0d 06 cc 22  |=80:y%=y%-36..."|
00001110  20 20 20 ec 78 25 2c 79  25 3a f1 3b 77 24 3b 3a  |   .x%,y%:.;w$;:|
00001120  78 25 3d 78 25 2b 6c 25  3a 77 24 3d 22 22 0d 06  |x%=x%+l%:w$=""..|
00001130  d6 07 20 20 cd 0d 06 e0  06 20 ed 0d 06 ea 0f fd  |..  ..... ......|
00001140  c2 73 24 2c 31 29 3d 22  40 22 0d 06 f4 1b d9 23  |.s$,1)="@".....#|
00001150  5a 25 3a f5 c8 97 78 25  2c 79 25 2c 62 25 3a fd  |Z%:...x%,y%,b%:.|
00001160  62 25 3c 3e 30 0d 06 fe  05 e1 0d 07 12 05 20 0d  |b%<>0......... .|
00001170  07 1c 0c dd f2 69 6e 69  72 6e 64 0d 07 26 0d ea  |.....inirnd..&..|
00001180  69 25 2c 6a 25 2c 73 24  0d 07 30 10 e8 23 5a 25  |i%,j%,s$..0..#Z%|
00001190  2c 63 6f 75 72 73 65 24  0d 07 3a 0f e8 23 5a 25  |,course$..:..#Z%|
000011a0  2c 4c 49 4e 4b 53 25 0d  07 44 1c e8 23 5a 25 2c  |,LINKS%..D..#Z%,|
000011b0  66 63 31 25 2c 66 74 31  25 2c 66 63 32 25 2c 66  |fc1%,ft1%,fc2%,f|
000011c0  74 32 25 0d 07 4e 12 e8  23 5a 25 2c 46 43 31 25  |t2%..N..#Z%,FC1%|
000011d0  2c 46 43 32 25 0d 07 58  15 e8 23 5a 25 2c 42 64  |,FC2%..X..#Z%,Bd|
000011e0  65 70 74 68 2c 42 63 6f  6c 25 0d 07 62 10 e8 23  |epth,Bcol%..b..#|
000011f0  5a 25 2c 47 73 70 65 65  64 25 0d 07 6c 0f e8 23  |Z%,Gspeed%..l..#|
00001200  5a 25 2c 72 6f 75 67 68  25 0d 07 76 10 e8 23 5a  |Z%,rough%..v..#Z|
00001210  25 2c 61 76 77 69 6e 64  25 0d 07 80 2e 77 69 6e  |%,avwind%....win|
00001220  64 61 6e 67 3d b3 28 31  29 2a 50 49 33 36 30 3a  |dang=.(1)*PI360:|
00001230  77 69 6e 64 25 3d b3 28  31 29 2a 28 31 38 2b 61  |wind%=.(1)*(18+a|
00001240  76 77 69 6e 64 25 29 0d  07 8a 28 e8 23 5a 25 2c  |vwind%)...(.#Z%,|
00001250  6f 75 74 70 61 72 25 2c  69 6e 70 61 72 25 2c 6f  |outpar%,inpar%,o|
00001260  75 74 64 69 73 74 25 2c  69 6e 64 69 73 74 25 0d  |utdist%,indist%.|
00001270  07 94 18 f5 e8 23 5a 25  2c 73 24 3a fd c2 73 24  |.....#Z%,s$:..s$|
00001280  2c 31 29 3d 22 40 22 0d  07 9e 31 e3 69 25 3d 31  |,1)="@"...1.i%=1|
00001290  b8 31 38 3a e8 23 5a 25  2c 6c 65 6e 25 28 69 25  |.18:.#Z%,len%(i%|
000012a0  29 2c 70 61 72 25 28 69  25 29 2c 73 74 72 6f 6b  |),par%(i%),strok|
000012b0  65 25 28 69 25 29 3a ed  0d 07 a8 1e e3 69 25 3d  |e%(i%):......i%=|
000012c0  31 b8 34 3a 4f 4c 48 25  28 69 25 29 3d 4c 48 25  |1.4:OLH%(i%)=LH%|
000012d0  28 69 25 29 3a ed 0d 07  b2 0e f2 70 6c 61 79 65  |(i%):......playe|
000012e0  72 73 69 6e 0d 07 bc 0b  e3 69 25 3d 31 b8 34 0d  |rsin.....i%=1.4.|
000012f0  07 c6 15 20 74 65 65 6f  72 64 65 72 25 28 69 25  |... teeorder%(i%|
00001300  29 3d 69 25 0d 07 d0 18  20 e7 4c 48 25 28 69 25  |)=i%.... .LH%(i%|
00001310  29 3c 3e 4f 4c 48 25 28  69 25 29 8c 0d 07 da 1e  |)<>OLH%(i%).....|
00001320  20 20 c8 99 34 36 2c 33  30 33 2c 53 50 25 2c 22  |  ..46,303,SP%,"|
00001330  42 41 47 22 2b c3 28 69  25 29 0d 07 e4 0e 20 20  |BAG"+.(i%)....  |
00001340  e3 6a 25 3d 30 b8 31 37  0d 07 ee 25 20 20 20 c8  |.j%=0.17...%   .|
00001350  99 34 36 2c 33 30 33 2c  53 50 25 2c 22 47 46 52  |.46,303,SP%,"GFR|
00001360  22 2b c3 28 69 25 29 2b  c3 28 6a 25 29 0d 07 f8  |"+.(i%)+.(j%)...|
00001370  2c 20 20 20 e7 6a 25 3c  36 8c c8 99 34 36 2c 33  |,   .j%<6...46,3|
00001380  30 33 2c 53 50 25 2c 22  58 47 46 52 22 2b c3 28  |03,SP%,"XGFR"+.(|
00001390  69 25 29 2b c3 28 6a 25  29 0d 08 02 07 20 20 ed  |i%)+.(j%)....  .|
000013a0  0d 08 0c 41 20 20 c8 99  34 36 2c 33 30 33 2c 53  |...A  ..46,303,S|
000013b0  50 25 2c 22 47 46 52 22  2b c3 28 69 25 29 2b 22  |P%,"GFR"+.(i%)+"|
000013c0  32 30 22 3a c8 99 34 36  2c 33 30 33 2c 53 50 25  |20":..46,303,SP%|
000013d0  2c 22 47 46 52 22 2b c3  28 69 25 29 2b 22 32 31  |,"GFR"+.(i%)+"21|
000013e0  22 0d 08 16 41 20 20 c8  99 34 36 2c 33 30 33 2c  |"...A  ..46,303,|
000013f0  53 50 25 2c 22 47 46 52  22 2b c3 28 69 25 29 2b  |SP%,"GFR"+.(i%)+|
00001400  22 33 30 22 3a c8 99 34  36 2c 33 30 33 2c 53 50  |"30":..46,303,SP|
00001410  25 2c 22 47 46 52 22 2b  c3 28 69 25 29 2b 22 33  |%,"GFR"+.(i%)+"3|
00001420  31 22 0d 08 20 42 20 20  c8 99 34 36 2c 33 30 33  |1".. B  ..46,303|
00001430  2c 53 50 25 2c 22 47 46  52 22 2b c3 28 69 25 29  |,SP%,"GFR"+.(i%)|
00001440  2b 22 33 32 22 3a c8 99  34 36 2c 33 30 33 2c 53  |+"32":..46,303,S|
00001450  50 25 2c 22 58 47 46 52  22 2b c3 28 69 25 29 2b  |P%,"XGFR"+.(i%)+|
00001460  22 32 30 22 0d 08 2a 24  20 20 c8 99 34 36 2c 33  |"20"..*$  ..46,3|
00001470  30 33 2c 53 50 25 2c 22  58 47 46 52 22 2b c3 28  |03,SP%,"XGFR"+.(|
00001480  69 25 29 2b 22 32 31 22  0d 08 34 06 20 cd 0d 08  |i%)+"21"..4. ...|
00001490  3e 3f 20 74 6f 74 73 63  6f 72 65 25 28 69 25 29  |>? totscore%(i%)|
000014a0  3d 30 3a 6f 75 74 73 63  6f 72 65 25 28 69 25 29  |=0:outscore%(i%)|
000014b0  3d 30 3a e3 6a 25 3d 31  b8 31 38 3a 73 63 6f 72  |=0:.j%=1.18:scor|
000014c0  65 25 28 69 25 2c 6a 25  29 3d 30 3a ed 0d 08 48  |e%(i%,j%)=0:...H|
000014d0  05 ed 0d 08 52 0f 70 61  72 73 6f 66 61 72 25 3d  |....R.parsofar%=|
000014e0  30 0d 08 5c 05 e1 0d 08  70 05 20 0d 08 7a 0f dd  |0..\....p. ..z..|
000014f0  f2 70 6c 61 79 65 72 73  69 6e 0d 08 84 1f ea 68  |.playersin.....h|
00001500  25 2c 73 24 2c 68 24 2c  69 25 2c 78 25 2c 79 25  |%,s$,h$,i%,x%,y%|
00001510  2c 62 25 2c 70 25 2c 73  24 0d 08 8e 23 ff 28 22  |,b%,p%,s$...#.("|
00001520  53 4c 4f 41 44 20 3c 4d  69 63 72 6f 24 44 69 72  |SLOAD <Micro$Dir|
00001530  3e 2e 49 53 50 52 49 54  45 53 22 29 0d 08 98 19  |>.ISPRITES")....|
00001540  eb 31 35 3a ef 34 2c 32  33 3b 38 32 30 32 3b 30  |.15:.4,23;8202;0|
00001550  3b 30 3b 30 3b 0d 08 a2  53 e6 30 2c 35 36 c8 9c  |;0;0;...S.0,56..|
00001560  30 3a c8 93 c8 90 38 37  30 2c 31 36 34 2c 34 31  |0:....870,164,41|
00001570  30 2c 38 35 36 3a fb 31  38 34 c8 9c 30 3a fb 36  |0,856:.184..0:.6|
00001580  33 c8 9c 31 39 32 3a f1  8a 35 36 2c 31 29 22 48  |3..192:..56,1)"H|
00001590  6f 6c 65 20 20 59 61 72  64 73 20 20 50 61 72 20  |ole  Yards  Par |
000015a0  53 74 72 6f 6b 65 22 3b  0d 08 ac 0a fb 36 33 c8  |Stroke";.....63.|
000015b0  9c 30 0d 08 b6 0c e3 68  25 3d 31 b8 31 38 0d 08  |.0.....h%=1.18..|
000015c0  c0 23 20 68 24 3d 22 20  22 2b c3 28 68 25 29 3a  |.# h$=" "+.(h%):|
000015d0  68 24 3d c1 68 24 2c a9  28 68 24 29 2d 31 2c 32  |h$=.h$,.(h$)-1,2|
000015e0  29 0d 08 ca 2c 20 73 24  3d 22 20 22 2b c3 28 73  |)..., s$=" "+.(s|
000015f0  74 72 6f 6b 65 25 28 68  25 29 29 3a 73 24 3d c1  |troke%(h%)):s$=.|
00001600  73 24 2c a9 28 73 24 29  2d 31 2c 32 29 0d 08 d4  |s$,.(s$)-1,2)...|
00001610  41 20 f1 8a 35 37 2c 2d  28 68 25 3e 39 29 2a 32  |A ..57,-(h%>9)*2|
00001620  2b 32 2b 68 25 29 68 24  22 20 20 20 20 22 3b 6c  |+2+h%)h$"    ";l|
00001630  65 6e 25 28 68 25 29 22  20 20 20 20 22 3b 70 61  |en%(h%)"    ";pa|
00001640  72 25 28 68 25 29 22 20  20 20 22 73 24 3b 0d 08  |r%(h%)"   "s$;..|
00001650  de 05 ed 0d 08 e8 0b fb  36 33 c8 9c 36 34 0d 08  |........63..64..|
00001660  f2 29 f1 8a 35 37 2c 31  32 29 22 4f 75 74 20 20  |.)..57,12)"Out  |
00001670  22 3b 6f 75 74 64 69 73  74 25 22 20 20 20 22 3b  |";outdist%"   ";|
00001680  6f 75 74 70 61 72 25 0d  08 fc 27 f1 8a 35 37 2c  |outpar%...'..57,|
00001690  32 33 29 22 49 6e 20 20  20 22 3b 69 6e 64 69 73  |23)"In   ";indis|
000016a0  74 25 22 20 20 20 22 3b  69 6e 70 61 72 25 0d 09  |t%"   ";inpar%..|
000016b0  06 0c fb 36 33 c8 9c 31  32 38 0d 09 10 39 f1 8a  |...63..128...9..|
000016c0  35 36 2c 32 35 29 22 54  6f 74 61 6c 20 22 3b 6f  |56,25)"Total ";o|
000016d0  75 74 64 69 73 74 25 2b  69 6e 64 69 73 74 25 22  |utdist%+indist%"|
000016e0  20 20 20 22 3b 6f 75 74  70 61 72 25 2b 69 6e 70  |   ";outpar%+inp|
000016f0  61 72 25 0d 09 1a 06 ef  35 0d 09 24 15 53 48 25  |ar%.....5..$.SH%|
00001700  3d 31 3a 52 54 4e 25 3d  a3 3a 70 25 3d a3 0d 09  |=1:RTN%=.:p%=...|
00001710  2e 20 e6 30 2c 32 35 c8  9c 31 32 38 3a c8 93 c8  |. .0,25..128:...|
00001720  90 30 2c 31 36 34 2c 38  35 30 2c 38 35 36 0d 09  |.0,164,850,856..|
00001730  38 4e e6 30 2c 32 35 c8  9c 36 34 3a ec 38 35 30  |8N.0,25..64:.850|
00001740  2c 31 30 32 30 3a ec 38  33 34 2c 31 30 30 34 3a  |,1020:.834,1004:|
00001750  f0 38 35 2c 38 35 30 2c  31 36 34 3a f0 38 35 2c  |.85,850,164:.85,|
00001760  38 33 34 2c 31 38 30 3a  f0 38 35 2c 30 2c 31 36  |834,180:.85,0,16|
00001770  34 3a f0 38 35 2c 31 36  2c 31 38 30 0d 09 42 4e  |4:.85,16,180..BN|
00001780  e6 30 2c 32 35 c8 9c 31  39 32 3a ec 38 35 30 2c  |.0,25..192:.850,|
00001790  31 30 32 30 3a ec 38 33  34 2c 31 30 30 34 3a f0  |1020:.834,1004:.|
000017a0  38 35 2c 30 2c 31 30 32  30 3a f0 38 35 2c 31 36  |85,0,1020:.85,16|
000017b0  2c 31 30 30 34 3a f0 38  35 2c 30 2c 31 36 34 3a  |,1004:.85,0,164:|
000017c0  f0 38 35 2c 31 36 2c 31  38 30 0d 09 4c 2f e6 30  |.85,16,180..L/.0|
000017d0  2c 31 34 c8 9c 31 32 38  3a ec 38 31 30 2d a9 28  |,14..128:.810-.(|
000017e0  63 6f 75 72 73 65 24 29  2a 31 36 2c 39 37 36 3a  |course$)*16,976:|
000017f0  f1 63 6f 75 72 73 65 24  3b 0d 09 56 39 e6 30 2c  |.course$;..V9.0,|
00001800  36 33 c8 9c 31 39 32 3a  c8 97 ee 3a ec 39 36 2c  |63..192:...:.96,|
00001810  39 37 36 3a f1 22 53 65  6c 65 63 74 20 43 6f 75  |976:."Select Cou|
00001820  72 73 65 22 3a 2a 53 43  48 4f 4f 53 45 20 4c 45  |rse":*SCHOOSE LE|
00001830  46 54 0d 09 60 30 f0 26  45 44 2c 33 34 2c 39 34  |FT..`0.&ED,34,94|
00001840  30 3a ec 36 37 38 2c 32  33 36 3a f1 22 50 6c 61  |0:.678,236:."Pla|
00001850  79 22 3b 3a 2a 53 43 48  4f 4f 53 45 20 52 49 47  |y";:*SCHOOSE RIG|
00001860  48 54 0d 09 6a 31 f0 26  45 44 2c 37 36 36 2c 32  |HT..j1.&ED,766,2|
00001870  30 30 3a ec 33 32 30 2c  38 39 38 3a f1 22 50 6c  |00:.320,898:."Pl|
00001880  61 79 65 72 73 22 3b 3a  2a 53 43 48 4f 4f 53 45  |ayers";:*SCHOOSE|
00001890  20 55 50 0d 09 74 2b f0  26 45 44 2c 34 34 38 2c  | UP..t+.&ED,448,|
000018a0  38 36 30 3a f0 26 45 44  2c 34 34 38 2c 32 38 30  |860:.&ED,448,280|
000018b0  3a 2a 53 43 48 4f 4f 53  45 20 44 4f 57 4e 0d 09  |:*SCHOOSE DOWN..|
000018c0  7e 98 f0 26 45 44 2c 35  34 36 2c 38 36 30 3a f0  |~..&ED,546,860:.|
000018d0  26 45 44 2c 35 36 32 2c  32 38 30 3a ef 34 3a fb  |&ED,562,280:.4:.|
000018e0  36 33 c8 9c 31 39 32 3a  fb 31 35 33 c8 9c 31 32  |63..192:.153..12|
000018f0  38 3a f1 8a 31 36 2c 37  29 22 4e 61 6d 65 20 20  |8:..16,7)"Name  |
00001900  20 20 20 20 20 53 74 79  6c 65 20 20 20 20 20 53  |     Style     S|
00001910  6b 69 6c 6c 22 3b 3a f1  8a 31 37 2c 32 32 29 22  |kill";:..17,22)"|
00001920  53 74 61 72 74 20 68 6f  6c 65 22 3b 3a ef 34 3a  |Start hole";:.4:|
00001930  fb 35 32 c8 9c 31 32 38  3a c8 97 c8 93 31 38 2c  |.52..128:....18,|
00001940  31 38 32 2c 38 31 34 2c  38 32 31 3a c8 97 b8 34  |182,814,821:...4|
00001950  37 30 2c 38 38 30 0d 09  88 0c f2 70 6c 70 72 69  |70,880.....plpri|
00001960  6e 74 0d 09 92 05 f5 0d  09 9c 21 20 c8 97 78 25  |nt........! ..x%|
00001970  2c 79 25 2c 62 25 3a f5  c8 97 78 25 2c 79 25 2c  |,y%,b%:...x%,y%,|
00001980  62 25 3a fd 62 25 3d 34  0d 09 a6 28 20 e7 28 78  |b%:.b%=4...( .(x|
00001990  25 3e 37 36 36 29 80 28  78 25 3c 38 31 33 29 80  |%>766).(x%<813).|
000019a0  28 79 25 3e 31 39 39 29  80 79 25 3c 32 34 36 8c  |(y%>199).y%<246.|
000019b0  0d 09 b0 0a 20 20 6d 25  3d 30 0d 09 ba 0d 20 20  |....  m%=0....  |
000019c0  e3 69 25 3d 31 b8 31 0d  09 c4 1f 20 20 20 e7 6e  |.i%=1.1....   .n|
000019d0  61 6d 65 24 28 69 25 29  3d 22 22 8c 6d 25 3d 69  |ame$(i%)="".m%=i|
000019e0  25 3a 69 25 3d 35 0d 09  ce 07 20 20 ed 0d 09 d8  |%:i%=5....  ....|
000019f0  16 20 20 e7 6d 25 3d 30  8c 70 25 3d b9 3a e5 8d  |.  .m%=0.p%=.:..|
00001a00  54 52 4c 0d 09 e2 16 20  20 c8 97 b8 32 38 30 2c  |TRL....  ...280,|
00001a10  37 38 30 2d 6d 25 2a 39  36 0d 09 ec 0b 20 20 e5  |780-m%*96....  .|
00001a20  8d 54 52 4c 0d 09 f6 06  20 cd 0d 0a 00 32 20 e7  |.TRL.... ....2 .|
00001a30  28 78 25 3e 33 34 29 80  28 78 25 3c 38 30 29 80  |(x%>34).(x%<80).|
00001a40  28 79 25 3e 39 33 39 29  80 79 25 3c 39 38 36 8c  |(y%>939).y%<986.|
00001a50  52 54 4e 25 3d b9 3a e5  8d 54 52 4c 0d 0a 5a 2a  |RTN%=.:..TRL..Z*|
00001a60  20 e7 28 78 25 3e 34 34  38 29 80 28 78 25 3c 34  | .(x%>448).(x%<4|
00001a70  39 35 29 80 28 79 25 3e  32 37 39 29 80 28 79 25  |95).(y%>279).(y%|
00001a80  3c 33 32 38 29 8c 0d 0a  64 18 20 20 53 48 25 2b  |<328)...d.  SH%+|
00001a90  3d 31 3a e7 53 48 25 3e  32 53 48 25 3d 31 0d 0a  |=1:.SH%>2SH%=1..|
00001aa0  6e 14 20 20 f2 70 6c 70  72 69 6e 74 3a e5 8d 54  |n.  .plprint:..T|
00001ab0  52 4c 0d 0a 78 06 20 cd  0d 0a 82 2a 20 e7 28 78  |RL..x. ....* .(x|
00001ac0  25 3e 35 36 31 29 80 28  78 25 3c 36 31 30 29 80  |%>561).(x%<610).|
00001ad0  28 79 25 3e 32 37 39 29  80 28 79 25 3c 33 32 38  |(y%>279).(y%<328|
00001ae0  29 8c 0d 0a 8c 18 20 20  53 48 25 2d 3d 31 3a e7  |).....  SH%-=1:.|
00001af0  53 48 25 3c 31 53 48 25  3d 32 0d 0a 96 14 20 20  |SH%<1SH%=2....  |
00001b00  f2 70 6c 70 72 69 6e 74  3a e5 8d 54 52 4c 0d 0a  |.plprint:..TRL..|
00001b10  a0 06 20 cd 0d 0a aa 09  20 6e 25 3d 30 0d 0a b4  |.. ..... n%=0...|
00001b20  0c 20 e3 69 25 3d 31 b8  31 0d 0a be 25 20 20 e7  |. .i%=1.1...%  .|
00001b30  28 79 25 3e 37 36 37 2d  69 25 2a 39 36 29 80 28  |(y%>767-i%*96).(|
00001b40  79 25 3c 38 30 34 2d 69  25 2a 39 36 29 8c 0d 0a  |y%<804-i%*96)...|
00001b50  c8 31 20 20 20 e7 28 78  25 3e 33 36 36 29 80 78  |.1   .(x%>366).x|
00001b60  25 3c 35 35 39 8c 4c 48  25 28 69 25 29 3d ac 4c  |%<559.LH%(i%)=.L|
00001b70  48 25 28 69 25 29 3a f2  70 6c 70 72 69 6e 74 0d  |H%(i%):.plprint.|
00001b80  0a d2 18 20 20 20 e7 28  78 25 3e 35 39 32 29 80  |...   .(x%>592).|
00001b90  78 25 3c 36 38 39 8c 0d  0a dc 38 20 20 20 20 e7  |x%<689....8    .|
00001ba0  53 4b 28 69 25 29 3d 31  53 4b 28 69 25 29 3d 31  |SK(i%)=1SK(i%)=1|
00001bb0  2e 35 8b e7 53 4b 28 69  25 29 3d 31 2e 35 53 4b  |.5..SK(i%)=1.5SK|
00001bc0  28 69 25 29 3d 32 8b 53  4b 28 69 25 29 3d 31 0d  |(i%)=2.SK(i%)=1.|
00001bd0  0a e6 10 20 20 20 20 f2  70 6c 70 72 69 6e 74 0d  |...    .plprint.|
00001be0  0a f0 08 20 20 20 cd 0d  0a fa 1d 20 20 20 e7 28  |...   .....   .(|
00001bf0  78 25 3e 32 33 38 29 80  78 25 3c 33 33 35 8c 6e  |x%>238).x%<335.n|
00001c00  25 3d 69 25 0d 0b 04 07  20 20 cd 0d 0b 0e 06 20  |%=i%....  ..... |
00001c10  ed 0d 0b 18 0b 20 e7 6e  25 3e 30 8c 0d 0b 22 09  |..... .n%>0...".|
00001c20  20 20 c8 97 87 0d 0b 2c  40 20 20 e6 30 2c 33 c8  |  .....,@  .0,3.|
00001c30  9c 31 39 32 3a ec 32 33  36 2c 38 30 34 2d 6e 25  |.192:.236,804-n%|
00001c40  2a 39 36 3a f0 35 2c 33  33 36 2c 38 30 34 2d 6e  |*96:.5,336,804-n|
00001c50  25 2a 39 36 3a f0 35 2c  33 33 36 2c 37 36 34 2d  |%*96:.5,336,764-|
00001c60  6e 25 2a 39 36 0d 0b 36  27 20 20 f0 35 2c 32 33  |n%*96..6'  .5,23|
00001c70  36 2c 37 36 34 2d 6e 25  2a 39 36 3a f0 35 2c 32  |6,764-n%*96:.5,2|
00001c80  33 36 2c 38 30 34 2d 6e  25 2a 39 36 0d 0b 40 13  |36,804-n%*96..@.|
00001c90  20 20 70 24 3d 22 22 3a  2a 46 58 31 35 2c 31 0d  |  p$="":*FX15,1.|
00001ca0  0b 4a 26 20 20 f1 8a 31  35 2c 37 2b 6e 25 2a 33  |.J&  ..15,7+n%*3|
00001cb0  29 3b 22 5f 20 20 20 20  20 22 3b 3a 2a 46 58 32  |);"_     ";:*FX2|
00001cc0  30 32 2c 31 36 0d 0b 54  07 20 20 f5 0d 0b 5e 14  |02,16..T.  ...^.|
00001cd0  20 20 20 67 25 3d a5 3a  67 24 3d bd 28 67 25 29  |   g%=.:g$=.(g%)|
00001ce0  0d 0b 68 11 20 20 20 e7  28 67 25 3d 31 32 37 29  |..h.   .(g%=127)|
00001cf0  8c 0d 0b 72 1f 20 20 20  20 e7 a9 28 70 24 29 3e  |...r.    ..(p$)>|
00001d00  30 70 24 3d c0 70 24 2c  a9 28 70 24 29 2d 31 29  |0p$=.p$,.(p$)-1)|
00001d10  0d 0b 7c 08 20 20 20 cc  0d 0b 86 11 20 20 20 20  |..|.   .....    |
00001d20  e7 a9 28 70 24 29 3c 36  8c 0d 0b 90 52 20 20 20  |..(p$)<6....R   |
00001d30  20 20 e7 28 28 67 24 3d  22 20 22 29 80 a9 28 70  |  .((g$=" ")..(p|
00001d40  24 29 3e 30 29 84 28 28  67 24 3e 3d 22 41 22 29  |$)>0).((g$>="A")|
00001d50  80 67 24 3c 3d 22 5a 22  29 84 28 28 67 24 3e 3d  |.g$<="Z").((g$>=|
00001d60  22 61 22 29 80 67 24 3c  3d 22 7a 22 20 20 20 20  |"a").g$<="z"    |
00001d70  20 29 8c 70 24 3d 70 24  2b 67 24 0d 0b 9a 09 20  | ).p$=p$+g$.... |
00001d80  20 20 20 cd 0d 0b a4 08  20 20 20 cd 0d 0b ae 24  |   .....   ....$|
00001d90  20 20 20 f1 8a 31 35 2c  37 2b 6e 25 2a 33 29 3b  |   ..15,7+n%*3);|
00001da0  c0 70 24 2b 22 5f 20 20  20 20 20 22 2c 36 29 3b  |.p$+"_     ",6);|
00001db0  0d 0b b8 0c 20 20 fd 67  25 3d 31 33 0d 0b c2 0f  |....  .g%=13....|
00001dc0  20 20 e7 a9 28 70 24 29  3e 30 8c 0d 0b cc 13 20  |  ..(p$)>0..... |
00001dd0  20 20 6e 61 6d 65 24 28  6e 25 29 3d 70 24 0d 0b  |  name$(n%)=p$..|
00001de0  f4 07 20 20 cd 0d 0b fe  18 20 20 f2 70 6c 70 72  |..  .....  .plpr|
00001df0  69 6e 74 3a c8 97 ee 3a  e5 8d 54 52 4c 0d 0c 08  |int:...:..TRL...|
00001e00  06 20 cd 0d 0c 12 16 20  f5 c8 97 78 25 2c 79 25  |. ..... ...x%,y%|
00001e10  2c 62 25 3a fd 62 25 3d  30 0d 0c 1c 0c fd 52 54  |,b%:.b%=0.....RT|
00001e20  4e 25 84 70 25 0d 0c 26  2a ff 28 22 53 4c 4f 41  |N%.p%..&*.("SLOA|
00001e30  44 20 3c 4d 69 63 72 6f  24 44 69 72 3e 2e 43 42  |D <Micro$Dir>.CB|
00001e40  41 43 4b 2e 22 2b 63 73  70 72 69 74 65 24 29 0d  |ACK."+csprite$).|
00001e50  0c 30 05 e1 0d 0c 3a 05  20 0d 0c 44 0d dd f2 70  |.0....:. ..D...p|
00001e60  6c 70 72 69 6e 74 0d 0c  4e 0a ea 73 24 2c 69 25  |lprint..N..s$,i%|
00001e70  0d 0c 58 46 fb 31 35 33  c8 9c 31 32 38 3a 73 24  |..XF.153..128:s$|
00001e80  3d 22 20 20 22 2b c3 28  53 48 25 29 3a 73 24 3d  |="  "+.(SH%):s$=|
00001e90  c1 73 24 2c a9 28 73 24  29 2d 31 2c 32 29 3a f1  |.s$,.(s$)-1,2):.|
00001ea0  8a 33 32 2c 32 32 29 73  24 3b 3a f1 8a 33 32 2c  |.32,22)s$;:..32,|
00001eb0  34 29 22 31 22 3b 0d 0c  62 0d fb 31 39 31 c8 9c  |4)"1";..b..191..|
00001ec0  31 39 32 0d 0c 6c 0b e3  69 25 3d 31 b8 31 0d 0c  |192..l..i%=1.1..|
00001ed0  76 2e 20 73 24 3d c0 6e  61 6d 65 24 28 69 25 29  |v. s$=.name$(i%)|
00001ee0  2b 22 20 20 20 20 20 20  22 2c 36 29 3a f1 8a 31  |+"      ",6):..1|
00001ef0  35 2c 37 2b 69 25 2a 33  29 73 24 3b 0d 0c 80 30  |5,7+i%*3)s$;...0|
00001f00  20 e7 4c 48 25 28 69 25  29 73 24 3d 22 4c 65 66  | .LH%(i%)s$="Lef|
00001f10  74 2d 68 61 6e 64 65 64  20 22 8b 73 24 3d 22 52  |t-handed ".s$="R|
00001f20  69 67 68 74 2d 68 61 6e  64 65 64 22 0d 0c 8a 14  |ight-handed"....|
00001f30  20 f1 8a 32 33 2c 37 2b  69 25 2a 33 29 73 24 3b  | ..23,7+i%*3)s$;|
00001f40  0d 0c 94 3c 20 e7 53 4b  28 69 25 29 3d 31 73 24  |...< .SK(i%)=1s$|
00001f50  3d 22 20 48 61 72 64 20  22 8b e7 53 4b 28 69 25  |=" Hard "..SK(i%|
00001f60  29 3d 31 2e 35 73 24 3d  22 4d 65 64 69 75 6d 22  |)=1.5s$="Medium"|
00001f70  8b 73 24 3d 22 20 45 61  73 79 20 22 0d 0c 9e 14  |.s$=" Easy "....|
00001f80  20 f1 8a 33 37 2c 37 2b  69 25 2a 33 29 73 24 3b  | ..37,7+i%*3)s$;|
00001f90  0d 0c a8 31 20 e6 30 2c  30 3a ff 28 22 53 43 48  |...1 .0,0:.("SCH|
00001fa0  4f 4f 53 45 20 47 22 2b  c3 28 69 25 29 29 3a f0  |OOSE G"+.(i%)):.|
00001fb0  26 45 44 2c 31 32 30 2c  37 36 38 2d 69 25 2a 39  |&ED,120,768-i%*9|
00001fc0  36 0d 0c b2 0f 20 e6 30  2c 36 33 c8 9c 31 39 32  |6.... .0,63..192|
00001fd0  0d 0c bc 24 20 ec 32 34  30 2c 38 30 30 2d 69 25  |...$ .240,800-i%|
00001fe0  2a 39 36 3a f0 35 2c 33  33 34 2c 38 30 30 2d 69  |*96:.5,334,800-i|
00001ff0  25 2a 39 36 0d 0c c6 24  20 ec 33 36 38 2c 38 30  |%*96...$ .368,80|
00002000  30 2d 69 25 2a 39 36 3a  f0 35 2c 35 35 38 2c 38  |0-i%*96:.5,558,8|
00002010  30 30 2d 69 25 2a 39 36  0d 0c d0 24 20 ec 35 39  |00-i%*96...$ .59|
00002020  32 2c 38 30 30 2d 69 25  2a 39 36 3a f0 35 2c 36  |2,800-i%*96:.5,6|
00002030  38 36 2c 38 30 30 2d 69  25 2a 39 36 0d 0c da 0c  |86,800-i%*96....|
00002040  20 e6 30 2c 30 c8 9c 30  0d 0c e4 35 20 ec 32 33  | .0,0..0...5 .23|
00002050  36 2c 38 30 34 2d 69 25  2a 39 36 3a f0 35 2c 33  |6,804-i%*96:.5,3|
00002060  33 36 2c 38 30 34 2d 69  25 2a 39 36 3a f0 35 2c  |36,804-i%*96:.5,|
00002070  33 33 36 2c 37 36 34 2d  69 25 2a 39 36 0d 0c ee  |336,764-i%*96...|
00002080  26 20 f0 35 2c 32 33 36  2c 37 36 34 2d 69 25 2a  |& .5,236,764-i%*|
00002090  39 36 3a f0 35 2c 32 33  36 2c 38 30 34 2d 69 25  |96:.5,236,804-i%|
000020a0  2a 39 36 0d 0c f8 24 20  ec 32 33 38 2c 38 30 34  |*96...$ .238,804|
000020b0  2d 69 25 2a 39 36 3a f0  35 2c 32 33 38 2c 37 36  |-i%*96:.5,238,76|
000020c0  34 2d 69 25 2a 39 36 0d  0d 02 24 20 ec 33 33 38  |4-i%*96...$ .338|
000020d0  2c 38 30 34 2d 69 25 2a  39 36 3a f0 35 2c 33 33  |,804-i%*96:.5,33|
000020e0  38 2c 37 36 34 2d 69 25  2a 39 36 0d 0d 0c 24 20  |8,764-i%*96...$ |
000020f0  ec 33 36 34 2c 38 30 34  2d 69 25 2a 39 36 3a f0  |.364,804-i%*96:.|
00002100  35 2c 35 36 32 2c 38 30  34 2d 69 25 2a 39 36 0d  |5,562,804-i%*96.|
00002110  0d 16 37 20 f0 35 2c 35  36 32 2c 37 36 34 2d 69  |..7 .5,562,764-i|
00002120  25 2a 39 36 3a f0 35 2c  33 36 34 2c 37 36 34 2d  |%*96:.5,364,764-|
00002130  69 25 2a 39 36 3a f0 35  2c 33 36 34 2c 38 30 34  |i%*96:.5,364,804|
00002140  2d 69 25 2a 39 36 0d 0d  20 24 20 ec 33 36 36 2c  |-i%*96.. $ .366,|
00002150  38 30 34 2d 69 25 2a 39  36 3a f0 35 2c 33 36 36  |804-i%*96:.5,366|
00002160  2c 37 36 34 2d 69 25 2a  39 36 0d 0d 2a 24 20 ec  |,764-i%*96..*$ .|
00002170  35 36 34 2c 38 30 34 2d  69 25 2a 39 36 3a f0 35  |564,804-i%*96:.5|
00002180  2c 35 36 34 2c 37 36 34  2d 69 25 2a 39 36 0d 0d  |,564,764-i%*96..|
00002190  34 24 20 ec 35 39 30 2c  38 30 34 2d 69 25 2a 39  |4$ .590,804-i%*9|
000021a0  36 3a f0 35 2c 36 39 32  2c 38 30 34 2d 69 25 2a  |6:.5,692,804-i%*|
000021b0  39 36 0d 0d 3e 37 20 f0  35 2c 36 39 32 2c 37 36  |96..>7 .5,692,76|
000021c0  34 2d 69 25 2a 39 36 3a  f0 35 2c 35 39 30 2c 37  |4-i%*96:.5,590,7|
000021d0  36 34 2d 69 25 2a 39 36  3a f0 35 2c 35 39 30 2c  |64-i%*96:.5,590,|
000021e0  38 30 34 2d 69 25 2a 39  36 0d 0d 48 24 20 ec 35  |804-i%*96..H$ .5|
000021f0  38 38 2c 38 30 34 2d 69  25 2a 39 36 3a f0 35 2c  |88,804-i%*96:.5,|
00002200  35 38 38 2c 37 36 34 2d  69 25 2a 39 36 0d 0d 52  |588,764-i%*96..R|
00002210  24 20 ec 36 39 30 2c 38  30 34 2d 69 25 2a 39 36  |$ .690,804-i%*96|
00002220  3a f0 35 2c 36 39 30 2c  37 36 34 2d 69 25 2a 39  |:.5,690,764-i%*9|
00002230  36 0d 0d 5c 05 ed 0d 0d  66 05 e1 0d 0d 70 05 20  |6..\....f....p. |
00002240  0d 0d 7a 0e dd f2 64 72  61 77 70 6c 61 6e 0d 0d  |..z...drawplan..|
00002250  84 42 ea 78 25 2c 79 25  2c 78 73 25 2c 79 73 25  |.B.x%,y%,xs%,ys%|
00002260  2c 69 25 2c 6a 25 2c 73  25 2c 73 2c 6d 73 2c 63  |,i%,j%,s%,s,ms,c|
00002270  25 2c 6c 78 25 2c 6c 79  25 2c 75 78 25 2c 75 79  |%,lx%,ly%,ux%,uy|
00002280  25 2c 73 24 2c 6c 25 2c  77 24 2c 61 24 2c 70 25  |%,s$,l%,w$,a$,p%|
00002290  0d 0d 8e 0c 2a 46 58 31  31 32 2c 31 0d 0d 98 14  |....*FX112,1....|
000022a0  69 73 74 73 68 6f 74 25  3d b9 3a 70 75 25 3d 30  |istshot%=.:pu%=0|
000022b0  0d 0d a2 3a e7 68 6f 6c  65 25 3c 31 30 66 63 6f  |...:.hole%<10fco|
000022c0  6c 25 3d 66 63 31 25 3a  66 74 69 6e 74 25 3d 66  |l%=fc1%:ftint%=f|
000022d0  74 31 25 8b 66 63 6f 6c  25 3d 66 63 32 25 3a 66  |t1%.fcol%=fc2%:f|
000022e0  74 69 6e 74 25 3d 66 74  32 25 0d 0d ac 16 68 6f  |tint%=ft2%....ho|
000022f0  6c 65 6f 75 74 25 3d a3  3a 6f 62 64 73 25 3d a3  |leout%=.:obds%=.|
00002300  0d 0d b6 39 e7 44 52 25  8c db 3a e6 30 2c 32 34  |...9.DR%..:.0,24|
00002310  c8 9c 30 3a ec 38 2c 38  3a f0 35 2c 38 2c 33 37  |..0:.8,8:.5,8,37|
00002320  36 3a f0 38 35 2c 31 32  36 38 2c 38 3a f0 38 35  |6:.85,1268,8:.85|
00002330  2c 31 32 36 38 2c 33 37  36 0d 0d c0 43 e8 23 5a  |,1268,376...C.#Z|
00002340  25 2c 78 25 2c 79 25 3a  ec 78 25 2a 32 2c 79 25  |%,x%,y%:.x%*2,y%|
00002350  2a 32 3a e8 23 5a 25 2c  78 25 2c 79 25 3a ec 78  |*2:.#Z%,x%,y%:.x|
00002360  25 2a 32 2c 79 25 2a 32  3a e6 30 2c 34 c8 9c 36  |%*2,y%*2:.0,4..6|
00002370  34 3a e8 23 5a 25 2c 78  25 2c 79 25 0d 0d ca 05  |4:.#Z%,x%,y%....|
00002380  f5 0d 0d d4 17 20 e7 44  52 25 8c f0 38 35 2c 78  |..... .DR%..85,x|
00002390  25 2a 32 2c 79 25 2a 32  0d 0d de 0f 20 e8 23 5a  |%*2,y%*2.... .#Z|
000023a0  25 2c 78 25 2c 79 25 0d  0d e8 0a fd 78 25 3d 2d  |%,x%,y%.....x%=-|
000023b0  31 0d 0d f2 3f e8 23 5a  25 2c 78 25 2c 79 25 3a  |1...?.#Z%,x%,y%:|
000023c0  ec 78 25 2a 32 2c 79 25  2a 32 3a e8 23 5a 25 2c  |.x%*2,y%*2:.#Z%,|
000023d0  78 25 2c 79 25 3a ec 78  25 2a 32 2c 79 25 2a 32  |x%,y%:.x%*2,y%*2|
000023e0  3a e6 30 2c 38 3a e8 23  5a 25 2c 78 25 2c 79 25  |:.0,8:.#Z%,x%,y%|
000023f0  0d 0d fc 05 f5 0d 0e 06  17 20 e7 44 52 25 8c f0  |......... .DR%..|
00002400  38 35 2c 78 25 2a 32 2c  79 25 2a 32 0d 0e 10 0f  |85,x%*2,y%*2....|
00002410  20 e8 23 5a 25 2c 78 25  2c 79 25 0d 0e 1a 0a fd  | .#Z%,x%,y%.....|
00002420  78 25 3d 2d 31 0d 0e 24  24 e3 69 25 3d 30 b8 36  |x%=-1..$$.i%=0.6|
00002430  3a e8 23 5a 25 2c 54 45  58 25 28 69 25 29 2c 54  |:.#Z%,TEX%(i%),T|
00002440  45 59 25 28 69 25 29 3a  ed 0d 0e 2e 0c e6 30 2c  |EY%(i%):......0,|
00002450  32 38 c8 9c 30 0d 0e 38  52 e7 44 52 25 8c ec 54  |28..0..8R.DR%..T|
00002460  45 58 25 28 31 29 2c 54  45 59 25 28 31 29 3a ec  |EX%(1),TEY%(1):.|
00002470  54 45 58 25 28 32 29 2c  54 45 59 25 28 32 29 3a  |TEX%(2),TEY%(2):|
00002480  f0 38 35 2c 54 45 58 25  28 33 29 2c 54 45 59 25  |.85,TEX%(3),TEY%|
00002490  28 33 29 3a f0 38 35 2c  54 45 58 25 28 34 29 2c  |(3):.85,TEX%(4),|
000024a0  54 45 59 25 28 34 29 0d  0e 42 17 e8 23 5a 25 2c  |TEY%(4)..B..#Z%,|
000024b0  68 6f 6c 65 61 6e 67 2c  74 65 65 61 6e 67 0d 0e  |holeang,teeang..|
000024c0  4c 09 e6 30 2c 31 32 0d  0e 56 0d e8 23 5a 25 2c  |L..0,12..V..#Z%,|
000024d0  47 4e 53 25 0d 0e 60 0e  e3 73 25 3d 31 b8 47 4e  |GNS%..`..s%=1.GN|
000024e0  53 25 0d 0e 6a 1b 20 e8  23 5a 25 2c 47 4e 43 25  |S%..j. .#Z%,GNC%|
000024f0  28 73 25 29 2c 47 4e 4f  25 28 73 25 29 0d 0e 74  |(s%),GNO%(s%)..t|
00002500  13 20 e3 63 25 3d 31 b8  47 4e 43 25 28 73 25 29  |. .c%=1.GNC%(s%)|
00002510  0d 0e 7e 22 20 20 e8 23  5a 25 2c 47 4e 58 25 28  |..~"  .#Z%,GNX%(|
00002520  73 25 2c 63 25 29 2c 47  4e 59 25 28 73 25 2c 63  |s%,c%),GNY%(s%,c|
00002530  25 29 0d 0e 88 0b 20 20  e7 44 52 25 8c 0d 0e 92  |%)....  .DR%....|
00002540  41 20 20 20 e7 63 25 3c  33 8c ec 47 4e 58 25 28  |A   .c%<3..GNX%(|
00002550  73 25 2c 63 25 29 2c 47  4e 59 25 28 73 25 2c 63  |s%,c%),GNY%(s%,c|
00002560  25 29 8b f0 38 35 2c 47  4e 58 25 28 73 25 2c 63  |%)..85,GNX%(s%,c|
00002570  25 29 2c 47 4e 59 25 28  73 25 2c 63 25 29 0d 0e  |%),GNY%(s%,c%)..|
00002580  9c 07 20 20 cd 0d 0e a6  06 20 ed 0d 0e b0 05 ed  |..  ..... ......|
00002590  0d 0e ba 18 e8 23 5a 25  2c 6c 78 25 2c 6c 79 25  |.....#Z%,lx%,ly%|
000025a0  2c 75 78 25 2c 75 79 25  0d 0e c4 0b e3 69 25 3d  |,ux%,uy%.....i%=|
000025b0  31 b8 35 0d 0e ce 33 20  e8 23 5a 25 2c 47 48 25  |1.5...3 .#Z%,GH%|
000025c0  28 69 25 29 2c 47 58 25  28 69 25 29 2c 47 59 25  |(i%),GX%(i%),GY%|
000025d0  28 69 25 29 2c 47 52 58  25 28 69 25 29 2c 47 52  |(i%),GRX%(i%),GR|
000025e0  59 25 28 69 25 29 0d 0e  d8 05 ed 0d 0e e2 0e e7  |Y%(i%)..........|
000025f0  ac 44 52 25 8c 8d 74 4c  4f 0d 0e ec 05 f5 0d 0e  |.DR%..tLO.......|
00002600  f6 30 20 66 6c 61 67 78  25 3d 6c 78 25 2b b3 28  |.0 flagx%=lx%+.(|
00002610  75 78 25 2d 6c 78 25 29  3a 66 6c 61 67 79 25 3d  |ux%-lx%):flagy%=|
00002620  6c 79 25 2b b3 28 75 79  25 2d 6c 79 25 29 0d 0f  |ly%+.(uy%-ly%)..|
00002630  00 87 20 70 25 3d 28 28  b0 66 6c 61 67 78 25 2c  |.. p%=((.flagx%,|
00002640  66 6c 61 67 79 25 29 3d  31 32 29 80 28 b0 66 6c  |flagy%)=12).(.fl|
00002650  61 67 78 25 2b 31 30 2c  66 6c 61 67 79 25 29 3d  |agx%+10,flagy%)=|
00002660  31 32 29 80 28 b0 20 20  20 20 66 6c 61 67 78 25  |12).(.    flagx%|
00002670  2c 66 6c 61 67 79 25 2b  31 30 29 3d 31 32 29 80  |,flagy%+10)=12).|
00002680  28 b0 66 6c 61 67 78 25  2d 31 30 2c 66 6c 61 67  |(.flagx%-10,flag|
00002690  79 25 29 3d 31 32 29 80  28 b0 66 6c 61 67 78 25  |y%)=12).(.flagx%|
000026a0  2c 20 20 20 20 20 66 6c  61 67 79 25 2d 31 30 29  |,     flagy%-10)|
000026b0  3d 31 32 29 29 0d 0f 0a  0e 20 e7 ac 70 25 8c 8d  |=12)).... ..p%..|
000026c0  44 6e 4f 0d 0f 14 09 20  6d 73 3d 30 0d 0f 1e 10  |DnO.... ms=0....|
000026d0  20 e3 78 73 25 3d 2d 32  b8 32 88 32 0d 0f 28 11  | .xs%=-2.2.2..(.|
000026e0  20 20 e3 79 73 25 3d 2d  32 b8 32 88 32 0d 0f 32  |  .ys%=-2.2.2..2|
000026f0  22 20 20 20 78 25 3d 66  6c 61 67 78 25 2b 78 73  |"   x%=flagx%+xs|
00002700  25 3a 79 25 3d 66 6c 61  67 79 25 2b 79 73 25 0d  |%:y%=flagy%+ys%.|
00002710  0f 3c 38 20 20 20 73 3d  a4 52 68 74 28 78 25 2c  |.<8   s=.Rht(x%,|
00002720  79 25 29 3a 73 3d a4 73  6c 6f 70 65 78 28 78 25  |y%):s=.slopex(x%|
00002730  2c 79 25 29 5e 32 2b a4  73 6c 6f 70 65 79 28 78  |,y%)^2+.slopey(x|
00002740  25 2c 79 25 29 5e 32 0d  0f 46 11 20 20 20 e7 73  |%,y%)^2..F.   .s|
00002750  3e 6d 73 20 6d 73 3d 73  0d 0f 50 1c 20 20 20 e7  |>ms ms=s..P.   .|
00002760  6d 73 3e 2e 30 30 39 36  20 78 73 25 3d 33 3a 79  |ms>.0096 xs%=3:y|
00002770  73 25 3d 33 0d 0f 5a 07  20 20 ed 0d 0f 64 06 20  |s%=3..Z.  ...d. |
00002780  ed 0d 0f 6e 12 fd 28 6d  73 3c 2e 30 30 39 36 29  |...n..(ms<.0096)|
00002790  80 70 25 0d 0f 78 18 e6  30 2c 30 3a c8 92 66 6c  |.p%..x..0,0:..fl|
000027a0  61 67 78 25 2c 66 6c 61  67 79 25 0d 0f 82 0d e6  |agx%,flagy%.....|
000027b0  33 2c 31 c8 9c 31 32 38  0d 0f 8c 22 74 72 65 65  |3,1..128..."tree|
000027c0  73 25 3d 30 3a 69 25 3d  31 3a e8 23 5a 25 2c 74  |s%=0:i%=1:.#Z%,t|
000027d0  72 65 65 74 79 70 25 28  31 29 0d 0f 96 16 c8 95  |reetyp%(1)......|
000027e0  74 72 65 65 74 79 70 25  28 69 25 29 3c 3e 2d 31  |treetyp%(i%)<>-1|
000027f0  0d 0f a0 0e 20 74 72 65  65 73 25 2b 3d 31 0d 0f  |.... trees%+=1..|
00002800  aa 1f 20 e8 23 5a 25 2c  74 72 65 65 78 25 28 69  |.. .#Z%,treex%(i|
00002810  25 29 2c 74 72 65 65 79  25 28 69 25 29 0d 0f b4  |%),treey%(i%)...|
00002820  3c 20 e7 44 52 25 8c ec  74 72 65 65 78 25 28 69  |< .DR%..treex%(i|
00002830  25 29 2c 74 72 65 65 79  25 28 69 25 29 3a f0 26  |%),treey%(i%):.&|
00002840  39 39 2c 54 57 25 28 74  72 65 65 74 79 70 25 28  |99,TW%(treetyp%(|
00002850  69 25 29 29 2f 31 35 2c  30 0d 0f be 1c 20 69 25  |i%))/15,0.... i%|
00002860  2b 3d 31 3a e8 23 5a 25  2c 74 72 65 65 74 79 70  |+=1:.#Z%,treetyp|
00002870  25 28 69 25 29 0d 0f c8  05 ce 0d 0f d2 0e e6 30  |%(i%)..........0|
00002880  2c 31 30 c8 9c 31 39 32  0d 0f dc 1c e8 23 5a 25  |,10..192.....#Z%|
00002890  2c 42 6e 6b 73 25 3a e7  42 6e 6b 73 25 3d 30 8c  |,Bnks%:.Bnks%=0.|
000028a0  8d 44 54 50 0d 0f e6 0f  e3 69 25 3d 31 b8 42 6e  |.DTP.....i%=1.Bn|
000028b0  6b 73 25 0d 0f f0 12 20  e8 23 5a 25 2c 42 63 6f  |ks%.... .#Z%,Bco|
000028c0  25 28 69 25 29 0d 0f fa  30 20 e3 6a 25 3d 30 b8  |%(i%)...0 .j%=0.|
000028d0  42 63 6f 25 28 69 25 29  3a e8 23 5a 25 2c 42 78  |Bco%(i%):.#Z%,Bx|
000028e0  25 28 69 25 2c 6a 25 29  2c 42 79 25 28 69 25 2c  |%(i%,j%),By%(i%,|
000028f0  6a 25 29 3a ed 0d 10 04  0f 20 e7 ac 44 52 25 8c  |j%):..... ..DR%.|
00002900  8d 54 76 50 0d 10 0e 27  20 ec 42 78 25 28 69 25  |.TvP...' .Bx%(i%|
00002910  2c 42 63 6f 25 28 69 25  29 29 2c 42 79 25 28 69  |,Bco%(i%)),By%(i|
00002920  25 2c 42 63 6f 25 28 69  25 29 29 0d 10 18 13 20  |%,Bco%(i%)).... |
00002930  e3 6a 25 3d 31 b8 42 63  6f 25 28 69 25 29 0d 10  |.j%=1.Bco%(i%)..|
00002940  22 34 20 20 ec 42 78 25  28 69 25 2c 30 29 2c 42  |"4  .Bx%(i%,0),B|
00002950  79 25 28 69 25 2c 30 29  3a f0 38 35 2c 42 78 25  |y%(i%,0):.85,Bx%|
00002960  28 69 25 2c 6a 25 29 2c  42 79 25 28 69 25 2c 6a  |(i%,j%),By%(i%,j|
00002970  25 29 0d 10 2c 06 20 ed  0d 10 36 05 ed 0d 10 40  |%)..,. ...6....@|
00002980  0d e8 23 5a 25 2c 42 52  50 25 0d 10 4a 27 e3 69  |..#Z%,BRP%..J'.i|
00002990  25 3d 31 b8 42 52 50 25  3a e8 23 5a 25 2c 42 52  |%=1.BRP%:.#Z%,BR|
000029a0  58 25 28 69 25 29 2c 42  52 59 25 28 69 25 29 3a  |X%(i%),BRY%(i%):|
000029b0  ed 0d 10 54 23 e6 30 2c  33 36 c8 9c 31 39 32 3a  |...T#.0,36..192:|
000029c0  e8 23 5a 25 2c 57 61 25  3a e7 57 61 25 3d 30 8c  |.#Z%,Wa%:.Wa%=0.|
000029d0  8d 64 4c 50 0d 10 5e 0d  e3 69 25 3d 31 b8 57 61  |.dLP..^..i%=1.Wa|
000029e0  25 0d 10 68 12 20 e8 23  5a 25 2c 57 63 6f 25 28  |%..h. .#Z%,Wco%(|
000029f0  69 25 29 0d 10 72 0e 20  78 25 3d 30 3a 79 25 3d  |i%)..r. x%=0:y%=|
00002a00  30 0d 10 7c 13 20 e3 6a  25 3d 31 b8 57 63 6f 25  |0..|. .j%=1.Wco%|
00002a10  28 69 25 29 0d 10 86 42  20 20 e8 23 5a 25 2c 57  |(i%)...B  .#Z%,W|
00002a20  78 25 28 69 25 2c 6a 25  29 2c 57 79 25 28 69 25  |x%(i%,j%),Wy%(i%|
00002a30  2c 6a 25 29 3a 78 25 3d  78 25 2b 57 78 25 28 69  |,j%):x%=x%+Wx%(i|
00002a40  25 2c 6a 25 29 3a 79 25  3d 79 25 2b 57 79 25 28  |%,j%):y%=y%+Wy%(|
00002a50  69 25 2c 6a 25 29 0d 10  90 0b 20 20 e7 44 52 25  |i%,j%)....  .DR%|
00002a60  8c 0d 10 9a 3d 20 20 20  e7 6a 25 3c 33 8c ec 57  |....=   .j%<3..W|
00002a70  78 25 28 69 25 2c 6a 25  29 2c 57 79 25 28 69 25  |x%(i%,j%),Wy%(i%|
00002a80  2c 6a 25 29 8b f0 38 35  2c 57 78 25 28 69 25 2c  |,j%)..85,Wx%(i%,|
00002a90  6a 25 29 2c 57 79 25 28  69 25 2c 6a 25 29 0d 10  |j%),Wy%(i%,j%)..|
00002aa0  a4 07 20 20 cd 0d 10 ae  06 20 ed 0d 10 b8 30 20  |..  ..... ....0 |
00002ab0  57 78 25 28 69 25 2c 30  29 3d 78 25 81 57 63 6f  |Wx%(i%,0)=x%.Wco|
00002ac0  25 28 69 25 29 3a 57 79  25 28 69 25 2c 30 29 3d  |%(i%):Wy%(i%,0)=|
00002ad0  79 25 81 57 63 6f 25 28  69 25 29 0d 10 c2 05 ed  |y%.Wco%(i%).....|
00002ae0  0d 10 cc 1a e8 23 5a 25  2c 4f 42 43 25 3a e7 4f  |.....#Z%,OBC%:.O|
00002af0  42 43 25 3d 30 8c 8d 54  5c 51 0d 10 d6 09 e6 33  |BC%=0..T\Q.....3|
00002b00  2c 31 35 0d 10 e0 3a e8  23 5a 25 2c 4f 42 58 25  |,15...:.#Z%,OBX%|
00002b10  28 30 29 2c 4f 42 59 25  28 30 29 3a ec 4f 42 58  |(0),OBY%(0):.OBX|
00002b20  25 28 30 29 2c 4f 42 59  25 28 30 29 3a ec 4f 42  |%(0),OBY%(0):.OB|
00002b30  58 25 28 30 29 2c 4f 42  59 25 28 30 29 0d 10 ea  |X%(0),OBY%(0)...|
00002b40  0e e3 69 25 3d 31 b8 4f  42 43 25 0d 10 f4 1b 20  |..i%=1.OBC%.... |
00002b50  e8 23 5a 25 2c 4f 42 58  25 28 69 25 29 2c 4f 42  |.#Z%,OBX%(i%),OB|
00002b60  59 25 28 69 25 29 0d 10  fe 33 20 e7 44 52 25 8c  |Y%(i%)...3 .DR%.|
00002b70  f0 38 35 2c 4f 42 58 25  28 69 25 29 2c 4f 42 59  |.85,OBX%(i%),OBY|
00002b80  25 28 69 25 29 3a f0 38  35 2c 4f 42 58 25 28 30  |%(i%):.85,OBX%(0|
00002b90  29 2c 4f 42 59 25 28 30  29 0d 11 08 05 ed 0d 11  |),OBY%(0).......|
00002ba0  12 0e e7 ac 44 52 25 8c  8d 54 7a 51 0d 11 1c 65  |....DR%..TzQ...e|
00002bb0  e6 30 2c 31 38 3a ec 30  2c 30 3a f0 35 2c 30 2c  |.0,18:.0,0:.5,0,|
00002bc0  33 38 34 3a f0 35 2c 31  32 37 36 2c 33 38 34 3a  |384:.5,1276,384:|
00002bd0  f0 35 2c 31 32 37 36 2c  30 3a f0 35 2c 30 2c 30  |.5,1276,0:.5,0,0|
00002be0  3a e6 30 2c 31 39 3a ec  34 2c 34 3a f0 35 2c 34  |:.0,19:.4,4:.5,4|
00002bf0  2c 33 38 30 3a f0 35 2c  31 32 37 32 2c 33 38 30  |,380:.5,1272,380|
00002c00  3a f0 35 2c 31 32 37 32  2c 34 3a f0 35 2c 34 2c  |:.5,1272,4:.5,4,|
00002c10  34 0d 11 26 9c e6 30 2c  36 31 c8 9c 30 3a ec 30  |4..&..0,61..0:.0|
00002c20  2c 33 38 38 3a ec 30 2c  31 30 32 34 3a f0 38 35  |,388:.0,1024:.85|
00002c30  2c 31 32 38 30 2c 33 38  38 3a f0 38 35 2c 31 32  |,1280,388:.85,12|
00002c40  38 30 2c 31 30 32 34 3a  ef 35 3a e6 30 2c 33 c8  |80,1024:.5:.0,3.|
00002c50  9c 30 3a ec 33 32 2c 39  38 32 3a f1 22 48 6f 6c  |.0:.32,982:."Hol|
00002c60  65 20 22 3b 68 6f 6c 65  25 22 3a 20 20 22 3b 6c  |e ";hole%":  ";l|
00002c70  65 6e 25 28 68 6f 6c 65  25 29 22 20 79 61 72 64  |en%(hole%)" yard|
00002c80  73 20 70 61 72 20 22 3b  70 61 72 25 28 68 6f 6c  |s par ";par%(hol|
00002c90  65 25 29 22 2c 20 73 74  72 6f 6b 65 20 22 3b 73  |e%)", stroke ";s|
00002ca0  74 72 6f 6b 65 25 28 68  6f 6c 65 25 29 0d 11 30  |troke%(hole%)..0|
00002cb0  1b 78 25 3d 33 32 3a 79  25 3d 39 31 36 3a e6 30  |.x%=32:y%=916:.0|
00002cc0  2c 33 36 c8 9c 31 32 38  0d 11 3a 05 f5 0d 11 44  |,36..128..:....D|
00002cd0  12 20 e8 23 5a 25 2c 73  24 3a 77 24 3d 22 22 0d  |. .#Z%,s$:w$="".|
00002ce0  11 4e 0f 20 e7 ac 44 52  25 8c 8d 74 68 51 0d 11  |.N. ..DR%..thQ..|
00002cf0  58 10 20 e3 69 25 3d 31  b8 a9 28 73 24 29 0d 11  |X. .i%=1..(s$)..|
00002d00  62 12 20 20 61 24 3d c1  73 24 2c 69 25 2c 31 29  |b.  a$=.s$,i%,1)|
00002d10  0d 11 6c 21 20 20 e7 28  61 24 3c 3e 22 20 22 29  |..l!  .(a$<>" ")|
00002d20  80 61 24 3c 3e 22 40 22  8c 77 24 3d 77 24 2b 61  |.a$<>"@".w$=w$+a|
00002d30  24 0d 11 76 19 20 20 e7  28 69 25 3d a9 28 73 24  |$..v.  .(i%=.(s$|
00002d40  29 29 84 61 24 3d 22 20  22 8c 0d 11 80 30 20 20  |)).a$=" "....0  |
00002d50  20 6c 25 3d a9 28 77 24  29 2a 33 32 2b 33 32 3a  | l%=.(w$)*32+32:|
00002d60  e7 78 25 2b 6c 25 3e 31  32 34 38 8c 78 25 3d 33  |.x%+l%>1248.x%=3|
00002d70  32 3a 79 25 3d 79 25 2d  34 34 0d 11 8a 22 20 20  |2:y%=y%-44..."  |
00002d80  20 ec 78 25 2c 79 25 3a  f1 3b 77 24 3b 3a 78 25  | .x%,y%:.;w$;:x%|
00002d90  3d 78 25 2b 6c 25 3a 77  24 3d 22 22 0d 11 94 07  |=x%+l%:w$=""....|
00002da0  20 20 cd 0d 11 9e 06 20  ed 0d 11 a8 0f fd c2 73  |  ..... .......s|
00002db0  24 2c 31 29 3d 22 40 22  0d 11 b2 0c 2a 46 58 31  |$,1)="@"....*FX1|
00002dc0  31 32 2c 30 0d 11 bc 0b  e3 69 25 3d 31 b8 31 0d  |12,0.....i%=1.1.|
00002dd0  11 c6 3b 20 73 63 6f 72  65 25 28 69 25 2c 68 6f  |..; score%(i%,ho|
00002de0  6c 65 25 29 3d 30 3a 62  61 6c 6c 78 28 69 25 29  |le%)=0:ballx(i%)|
00002df0  3d 54 45 58 25 28 30 29  3a 62 61 6c 6c 79 28 69  |=TEX%(0):bally(i|
00002e00  25 29 3d 54 45 59 25 28  30 29 0d 11 d0 1f 20 68  |%)=TEY%(0).... h|
00002e10  6f 6c 65 64 25 28 69 25  29 3d a3 3a 62 68 64 62  |oled%(i%)=.:bhdb|
00002e20  6c 25 28 69 25 29 3d 32  38 0d 11 da 05 ed 0d 11  |l%(i%)=28.......|
00002e30  e4 05 e1 0d 11 f8 05 20  0d 12 02 0e dd f2 64 72  |....... ......dr|
00002e40  61 77 73 68 6f 74 0d 12  0c f7 ea 64 61 2c 59 53  |awshot.....da,YS|
00002e50  25 2c 58 53 25 2c 59 53  32 25 2c 58 53 32 25 2c  |%,XS%,YS2%,XS2%,|
00002e60  73 25 2c 70 73 25 2c 78  2c 79 2c 62 7a 32 61 25  |s%,ps%,x,y,bz2a%|
00002e70  2c 62 7a 32 62 25 2c 62  7a 32 63 25 2c 62 7a 32  |,bz2b%,bz2c%,bz2|
00002e80  64 25 2c 69 25 2c 78 32  2c 79 32 2c 70 31 78 25  |d%,i%,x2,y2,p1x%|
00002e90  2c 70 31 79 25 2c 70 31  63 25 2c 70 31 68 25 2c  |,p1y%,p1c%,p1h%,|
00002ea0  70 32 78 25 2c 70 32 79  25 2c 70 32 63 25 2c 70  |p2x%,p2y%,p2c%,p|
00002eb0  32 68 25 2c 70 33 78 25  2c 70 33 79 25 2c 70 33  |2h%,p3x%,p3y%,p3|
00002ec0  63 25 2c 70 33 68 25 2c  70 34 78 25 2c 70 34 79  |c%,p3h%,p4x%,p4y|
00002ed0  25 2c 70 34 63 25 2c 70  34 68 25 2c 70 6d 63 25  |%,p4c%,p4h%,pmc%|
00002ee0  2c 63 75 72 79 25 2c 63  75 72 6f 62 6a 25 2c 4f  |,cury%,curobj%,O|
00002ef0  59 31 2c 43 59 31 2c 4f  59 31 31 2c 79 32 59 53  |Y1,CY1,OY11,y2YS|
00002f00  25 2c 79 32 59 53 32 25  2c 70 31 32 68 25 2c 70  |%,y2YS2%,p12h%,p|
00002f10  33 34 68 25 2c 70 31 33  44 32 25 2c 70 32 34 44  |34h%,p13D2%,p24D|
00002f20  32 25 2c 70 31 32 44 32  25 2c 70 33 34 44 32 25  |2%,p12D2%,p34D2%|
00002f30  2c 70 31 32 33 34 44 34  25 2c 4f 54 25 0d 12 16  |,p1234D4%,OT%...|
00002f40  13 ef 32 33 3b 38 32 30  32 3b 30 3b 30 3b 30 3b  |..23;8202;0;0;0;|
00002f50  0d 12 20 0b 64 72 77 25  2b 3d 31 0d 12 2a 28 59  |.. .drw%+=1..*(Y|
00002f60  53 25 3d 31 32 3a 58 53  25 3d 32 35 36 3a 59 53  |S%=12:XS%=256:YS|
00002f70  32 25 3d 59 53 25 81 32  3a 58 53 32 25 3d 58 53  |2%=YS%.2:XS2%=XS|
00002f80  25 81 32 0d 12 34 40 77  69 6e 64 61 6e 67 3d a4  |%.2..4@windang=.|
00002f90  61 6e 67 28 77 69 6e 64  61 6e 67 2b b3 28 31 29  |ang(windang+.(1)|
00002fa0  2a 2e 32 2d 2e 31 29 3a  77 61 6e 67 30 3d a4 61  |*.2-.1):wang0=.a|
00002fb0  6e 67 28 77 69 6e 64 61  6e 67 2d 68 6f 6c 65 61  |ng(windang-holea|
00002fc0  6e 67 29 0d 12 3e 27 77  69 6e 64 25 3d a4 6d 61  |ng)..>'wind%=.ma|
00002fd0  78 28 30 2c a4 6d 69 6e  28 33 35 2c 77 69 6e 64  |x(0,.min(35,wind|
00002fe0  25 2b b3 28 33 29 2d 32  29 29 0d 12 48 18 e7 ac  |%+.(3)-2))..H...|
00002ff0  68 6f 6c 65 6f 75 74 25  8c 70 75 25 3d a4 6e 65  |holeout%.pu%=.ne|
00003000  78 74 0d 12 52 30 53 4c  3d 53 4b 28 70 75 25 29  |xt..R0SL=SK(pu%)|
00003010  3a 62 61 6c 6c 78 3d 62  61 6c 6c 78 28 70 75 25  |:ballx=ballx(pu%|
00003020  29 3a 62 61 6c 6c 79 3d  62 61 6c 6c 79 28 70 75  |):bally=bally(pu|
00003030  25 29 0d 12 5c 35 66 65  65 74 25 3d a4 64 69 73  |%)..\5feet%=.dis|
00003040  74 3a 79 64 73 25 3d 66  65 65 74 25 2f 33 3a e7  |t:yds%=feet%/3:.|
00003050  64 72 77 25 3d 31 63 6c  75 62 25 3d a4 63 6c 75  |drw%=1club%=.clu|
00003060  62 28 79 64 73 25 29 0d  12 66 49 e7 28 79 64 73  |b(yds%)..fI.(yds|
00003070  25 3e 32 35 29 80 ac a4  6f 6e 67 72 65 65 6e 20  |%>25)...ongreen |
00003080  53 43 25 3d 32 8b 53 43  25 3d 33 3a 59 53 25 3d  |SC%=2.SC%=3:YS%=|
00003090  33 32 3a 58 53 25 3d 33  32 30 3a 59 53 32 25 3d  |32:XS%=320:YS2%=|
000030a0  59 53 25 81 32 3a 58 53  32 25 3d 58 53 25 81 32  |YS%.2:XS2%=XS%.2|
000030b0  0d 12 70 13 53 43 37 25  3d 53 43 25 2a 37 33 35  |..p.SC7%=SC%*735|
000030c0  33 39 31 0d 12 7a 31 e7  62 61 6c 6c 78 3d 54 45  |391..z1.ballx=TE|
000030d0  58 25 28 30 29 e7 62 61  6c 6c 79 3d 54 45 59 25  |X%(0).bally=TEY%|
000030e0  28 30 29 8c 61 6e 67 3d  74 65 65 61 6e 67 3a e5  |(0).ang=teeang:.|
000030f0  8d 64 68 52 0d 12 84 21  78 3d 66 6c 61 67 78 25  |.dhR...!x=flagx%|
00003100  2d 62 61 6c 6c 78 3a 79  3d 66 6c 61 67 79 25 2d  |-ballx:y=flagy%-|
00003110  62 61 6c 6c 79 0d 12 8e  11 e7 94 28 78 29 3c 2e  |bally......(x)<.|
00003120  30 30 30 30 31 8c 0d 12  98 1c 20 e7 79 3e 30 61  |00001..... .y>0a|
00003130  6e 67 3d 50 49 39 30 20  8b 61 6e 67 3d 50 49 32  |ng=PI90 .ang=PI2|
00003140  37 30 0d 12 a2 05 cc 0d  12 ac 12 20 e7 94 28 79  |70......... ..(y|
00003150  29 3c 2e 30 30 30 30 31  8c 0d 12 b6 16 20 20 e7  |)<.00001.....  .|
00003160  78 3c 30 61 6e 67 3d af  20 8b 61 6e 67 3d 30 0d  |x<0ang=. .ang=0.|
00003170  12 c0 06 20 cc 0d 12 ca  3a 20 20 61 6e 67 3d 99  |... ....:  ang=.|
00003180  28 79 2f 78 29 3a e7 28  79 3c 30 29 80 78 3c 30  |(y/x):.(y<0).x<0|
00003190  8c 61 6e 67 3d 61 6e 67  2b af 20 8b e7 28 79 3e  |.ang=ang+. ..(y>|
000031a0  30 29 80 78 3c 30 61 6e  67 3d 61 6e 67 2d af 0d  |0).x<0ang=ang-..|
000031b0  12 d4 06 20 cd 0d 12 de  05 cd 0d 12 e8 2e 61 6e  |... ..........an|
000031c0  67 3d 61 6e 67 2b 64 65  76 61 6e 67 3a 63 6f 73  |g=ang+devang:cos|
000031d0  61 6e 67 3d 9b 28 61 6e  67 29 3a 73 69 6e 61 6e  |ang=.(ang):sinan|
000031e0  67 3d b5 28 61 6e 67 29  0d 12 f2 18 e7 94 28 61  |g=.(ang)......(a|
000031f0  6e 67 2d 50 49 39 30 29  3c 2e 30 30 30 30 31 8c  |ng-PI90)<.00001.|
00003200  0d 12 fc 29 20 e7 61 6e  67 3c 50 49 39 30 20 74  |...) .ang<PI90 t|
00003210  61 6e 61 6e 67 3d 31 30  30 30 30 8b 74 61 6e 61  |anang=10000.tana|
00003220  6e 67 3d 2d 31 30 30 30  30 0d 13 06 05 cc 0d 13  |ng=-10000.......|
00003230  10 1a 20 e7 94 28 61 6e  67 2d 50 49 32 37 30 29  |.. ..(ang-PI270)|
00003240  3c 2e 30 30 30 30 31 8c  0d 13 1a 2b 20 20 e7 61  |<.00001....+  .a|
00003250  6e 67 3c 50 49 32 37 30  20 74 61 6e 61 6e 67 3d  |ng<PI270 tanang=|
00003260  31 30 30 30 30 8b 74 61  6e 61 6e 67 3d 2d 31 30  |10000.tanang=-10|
00003270  30 30 30 0d 13 24 06 20  cc 0d 13 2e 13 20 20 74  |000..$. .....  t|
00003280  61 6e 61 6e 67 3d b7 28  61 6e 67 29 0d 13 38 06  |anang=.(ang)..8.|
00003290  20 cd 0d 13 42 05 cd 0d  13 4c 27 41 4e 3d 50 49  | ...B....L'AN=PI|
000032a0  39 30 2d 61 6e 67 3a 73  69 6e 41 4e 3d b5 28 41  |90-ang:sinAN=.(A|
000032b0  4e 29 3a 63 6f 73 41 4e  3d 9b 28 41 4e 29 0d 13  |N):cosAN=.(AN)..|
000032c0  56 2e 77 61 6e 67 32 3d  a4 61 6e 67 28 77 61 6e  |V.wang2=.ang(wan|
000032d0  67 30 2d 61 6e 67 29 3a  64 61 3d a4 61 6e 67 28  |g0-ang):da=.ang(|
000032e0  61 6e 67 2b 68 6f 6c 65  61 6e 67 29 0d 13 60 14  |ang+holeang)..`.|
000032f0  e7 64 61 3c 30 64 61 3d  64 61 2b 50 49 33 36 30  |.da<0da=da+PI360|
00003300  0d 13 6a 1b e7 a4 6f 6e  74 65 65 20 e7 ac 69 73  |..j...ontee ..is|
00003310  74 73 68 6f 74 25 8c 8d  64 62 58 0d 13 74 0f e7  |tshot%..dbX..t..|
00003320  6f 62 64 73 25 8c 8d 64  62 58 0d 13 7e 20 f2 58  |obds%..dbX..~ .X|
00003330  59 30 31 28 66 6c 61 67  78 25 2c 66 6c 61 67 79  |Y01(flagx%,flagy|
00003340  25 29 3a 66 79 31 25 3d  59 31 0d 13 88 10 e3 69  |%):fy1%=Y1.....i|
00003350  25 3d 31 b8 74 72 65 65  73 25 0d 13 92 1b 20 4f  |%=1.trees%.... O|
00003360  74 79 70 25 28 69 25 29  3d 74 72 65 65 74 79 70  |typ%(i%)=treetyp|
00003370  25 28 69 25 29 0d 13 9c  37 20 f2 58 59 30 31 28  |%(i%)...7 .XY01(|
00003380  74 72 65 65 78 25 28 69  25 29 2c 74 72 65 65 79  |treex%(i%),treey|
00003390  25 28 69 25 29 29 3a 4f  58 31 28 69 25 29 3d 58  |%(i%)):OX1(i%)=X|
000033a0  31 3a 4f 59 31 28 69 25  29 3d 59 31 0d 13 a6 05  |1:OY1(i%)=Y1....|
000033b0  ed 0d 13 b0 0e e3 69 25  3d 31 b8 47 4e 53 25 0d  |......i%=1.GNS%.|
000033c0  13 ba 1c 20 4f 74 79 70  25 28 69 25 2b 74 72 65  |... Otyp%(i%+tre|
000033d0  65 73 25 29 3d 31 30 30  2b 69 25 0d 13 c4 45 20  |es%)=100+i%...E |
000033e0  f2 58 59 30 31 28 47 4e  58 25 28 69 25 2c 31 29  |.XY01(GNX%(i%,1)|
000033f0  2c 47 4e 59 25 28 69 25  2c 31 29 29 3a 4f 58 31  |,GNY%(i%,1)):OX1|
00003400  28 69 25 2b 74 72 65 65  73 25 29 3d 58 31 3a 4f  |(i%+trees%)=X1:O|
00003410  59 31 28 69 25 2b 74 72  65 65 73 25 29 3d 59 31  |Y1(i%+trees%)=Y1|
00003420  0d 13 ce 05 ed 0d 13 d8  15 6f 62 6a 73 25 3d 74  |.........objs%=t|
00003430  72 65 65 73 25 2b 47 4e  53 25 0d 13 e2 11 e7 42  |rees%+GNS%.....B|
00003440  6e 6b 73 25 3d 30 8c 8d  54 68 54 0d 13 ec 0f e3  |nks%=0..ThT.....|
00003450  69 25 3d 31 b8 42 6e 6b  73 25 0d 13 f6 1b 20 4f  |i%=1.Bnks%.... O|
00003460  74 79 70 25 28 69 25 2b  6f 62 6a 73 25 29 3d 32  |typ%(i%+objs%)=2|
00003470  30 30 2b 69 25 0d 14 00  41 20 f2 58 59 30 31 28  |00+i%...A .XY01(|
00003480  42 78 25 28 69 25 2c 30  29 2c 42 79 25 28 69 25  |Bx%(i%,0),By%(i%|
00003490  2c 30 29 29 3a 4f 58 31  28 69 25 2b 6f 62 6a 73  |,0)):OX1(i%+objs|
000034a0  25 29 3d 58 31 3a 4f 59  31 28 69 25 2b 6f 62 6a  |%)=X1:OY1(i%+obj|
000034b0  73 25 29 3d 59 31 0d 14  0a 05 ed 0d 14 14 15 6f  |s%)=Y1.........o|
000034c0  62 6a 73 25 3d 6f 62 6a  73 25 2b 42 6e 6b 73 25  |bjs%=objs%+Bnks%|
000034d0  0d 14 1e 0f e7 57 61 25  3d 30 8c 8d 44 5a 54 0d  |.....Wa%=0..DZT.|
000034e0  14 28 0d e3 69 25 3d 31  b8 57 61 25 0d 14 32 1b  |.(..i%=1.Wa%..2.|
000034f0  20 4f 74 79 70 25 28 69  25 2b 6f 62 6a 73 25 29  | Otyp%(i%+objs%)|
00003500  3d 34 30 30 2b 69 25 0d  14 3c 41 20 f2 58 59 30  |=400+i%..<A .XY0|
00003510  31 28 57 78 25 28 69 25  2c 30 29 2c 57 79 25 28  |1(Wx%(i%,0),Wy%(|
00003520  69 25 2c 30 29 29 3a 4f  58 31 28 69 25 2b 6f 62  |i%,0)):OX1(i%+ob|
00003530  6a 73 25 29 3d 58 31 3a  4f 59 31 28 69 25 2b 6f  |js%)=X1:OY1(i%+o|
00003540  62 6a 73 25 29 3d 59 31  0d 14 46 05 ed 0d 14 50  |bjs%)=Y1..F....P|
00003550  13 6f 62 6a 73 25 3d 6f  62 6a 73 25 2b 57 61 25  |.objs%=objs%+Wa%|
00003560  0d 14 5a 10 e7 4f 42 43  25 3d 30 8c 8d 74 4c 54  |..Z..OBC%=0..tLT|
00003570  0d 14 64 0e e3 69 25 3d  31 b8 4f 42 43 25 0d 14  |..d..i%=1.OBC%..|
00003580  6e 1b 20 4f 74 79 70 25  28 69 25 2b 6f 62 6a 73  |n. Otyp%(i%+objs|
00003590  25 29 3d 35 30 30 2b 69  25 0d 14 78 3f 20 f2 58  |%)=500+i%..x? .X|
000035a0  59 30 31 28 4f 42 58 25  28 69 25 29 2c 4f 42 59  |Y01(OBX%(i%),OBY|
000035b0  25 28 69 25 29 29 3a 4f  58 31 28 69 25 2b 6f 62  |%(i%)):OX1(i%+ob|
000035c0  6a 73 25 29 3d 58 31 3a  4f 59 31 28 69 25 2b 6f  |js%)=X1:OY1(i%+o|
000035d0  62 6a 73 25 29 3d 59 31  0d 14 82 05 ed 0d 14 8c  |bjs%)=Y1........|
000035e0  16 6f 62 6a 73 25 3d 6f  62 6a 73 25 2b 4f 42 43  |.objs%=objs%+OBC|
000035f0  25 2b 31 0d 14 96 47 4f  74 79 70 25 28 6f 62 6a  |%+1...GOtyp%(obj|
00003600  73 25 29 3d 33 30 31 3a  f2 58 59 30 31 28 54 45  |s%)=301:.XY01(TE|
00003610  58 25 28 30 29 2c 54 45  59 25 28 30 29 29 3a 4f  |X%(0),TEY%(0)):O|
00003620  58 31 28 6f 62 6a 73 25  29 3d 58 31 3a 4f 59 31  |X1(objs%)=X1:OY1|
00003630  28 6f 62 6a 73 25 29 3d  59 31 0d 14 a0 17 63 75  |(objs%)=Y1....cu|
00003640  72 6f 62 6a 25 3d 31 3a  f2 73 6f 72 74 6f 62 6a  |robj%=1:.sortobj|
00003650  73 0d 14 aa 2f e6 30 2c  30 c8 9c 30 3a ec 30 2c  |s.../.0,0..0:.0,|
00003660  30 3a ec 31 32 38 30 2c  30 3a f0 38 35 2c 30 2c  |0:.1280,0:.85,0,|
00003670  32 35 36 3a f0 38 35 2c  31 32 38 30 2c 32 35 36  |256:.85,1280,256|
00003680  0d 14 b4 09 53 42 25 3d  30 0d 15 2c 1b 62 61 6c  |....SB%=0..,.bal|
00003690  6c 7a 3d a4 47 68 74 28  62 61 6c 6c 78 2c 62 61  |lz=.Ght(ballx,ba|
000036a0  6c 6c 79 29 0d 15 36 48  e6 30 2c 35 36 c8 9c 31  |lly)..6H.0,56..1|
000036b0  39 32 3a ec 30 2c 31 30  32 34 3a ec 30 2c 53 43  |92:.0,1024:.0,SC|
000036c0  25 2a 31 35 30 2b 35 30  30 3a f0 38 35 2c 31 32  |%*150+500:.85,12|
000036d0  38 30 2c 31 30 32 34 3a  f0 38 35 2c 31 32 38 30  |80,1024:.85,1280|
000036e0  2c 53 43 25 2a 31 35 30  2b 35 30 30 0d 15 40 4b  |,SC%*150+500..@K|
000036f0  e6 30 2c 38 2d 4c 49 4e  4b 53 25 c8 9c 36 34 3a  |.0,8-LINKS%..64:|
00003700  ec 30 2c 53 43 25 2a 31  35 30 2b 35 30 30 3a ec  |.0,SC%*150+500:.|
00003710  30 2c 32 36 30 3a f0 38  35 2c 31 32 38 30 2c 53  |0,260:.85,1280,S|
00003720  43 25 2a 31 35 30 2b 35  30 30 3a f0 38 35 2c 31  |C%*150+500:.85,1|
00003730  32 38 30 2c 32 36 30 0d  15 4a 15 78 25 3d 64 61  |280,260..J.x%=da|
00003740  2f 50 49 33 36 30 2a 31  32 38 30 30 0d 15 54 3c  |/PI360*12800..T<|
00003750  e6 30 2c 30 3a ff 28 22  53 43 48 4f 4f 53 45 20  |.0,0:.("SCHOOSE |
00003760  22 2b 63 73 70 72 69 74  65 24 29 3a e7 78 25 3c  |"+csprite$):.x%<|
00003770  31 32 38 30 8c f0 26 45  44 2c 78 25 2c 35 30 30  |1280..&ED,x%,500|
00003780  2b 53 43 25 2a 31 35 30  0d 15 5e 1d f0 26 45 44  |+SC%*150..^..&ED|
00003790  2c 78 25 2d 31 32 38 30  30 2c 35 30 30 2b 31 35  |,x%-12800,500+15|
000037a0  30 2a 53 43 25 0d 15 68  3c f2 59 31 32 28 4f 59  |0*SC%..h<.Y12(OY|
000037b0  31 28 53 4f 25 28 31 29  29 2b 34 30 29 3a 79 32  |1(SO%(1))+40):y2|
000037c0  3d a4 6d 69 6e 28 59 32  2b 34 30 2c 32 36 30 2a  |=.min(Y2+40,260*|
000037d0  53 43 25 2b 32 37 38 29  3a f2 59 32 31 28 79 32  |SC%+278):.Y21(y2|
000037e0  29 0d 15 72 1f 4f 59 31  3d 59 31 3a 62 7a 32 63  |)..r.OY1=Y1:bz2c|
000037f0  25 3d a4 68 74 32 28 62  61 6c 6c 7a 2c 59 31 29  |%=.ht2(ballz,Y1)|
00003800  0d 15 7c 12 e3 78 32 3d  30 b8 31 32 38 30 88 58  |..|..x2=0.1280.X|
00003810  53 25 0d 15 86 11 20 69  25 3d 78 32 20 81 58 53  |S%.... i%=x2 .XS|
00003820  25 2b 31 0d 15 90 13 20  f2 58 32 31 28 78 32 29  |%+1.... .X21(x2)|
00003830  3a f2 58 59 31 30 0d 15  9a 4a 20 58 25 28 69 25  |:.XY10...J X%(i%|
00003840  29 3d 58 30 3a 59 25 28  69 25 29 3d 59 30 3a 43  |)=X0:Y%(i%)=Y0:C|
00003850  25 28 69 25 29 3d a4 70  6c 61 6e 70 74 28 58 30  |%(i%)=.planpt(X0|
00003860  2c 59 30 29 3a 48 25 28  69 25 29 3d a4 68 74 32  |,Y0):H%(i%)=.ht2|
00003870  28 a4 47 68 74 28 58 30  2c 59 30 29 2c 59 31 29  |(.Ght(X0,Y0),Y1)|
00003880  0d 15 a4 05 ed 0d 15 ae  0d 79 32 3d 79 32 2d 59  |.........y2=y2-Y|
00003890  53 25 0d 15 b8 05 f5 0d  15 c2 0f 20 59 53 32 25  |S%......... YS2%|
000038a0  3d 59 53 25 81 32 0d 15  cc 30 20 70 33 78 25 3d  |=YS%.2...0 p3x%=|
000038b0  58 25 28 31 29 3a 70 33  79 25 3d 59 25 28 31 29  |X%(1):p3y%=Y%(1)|
000038c0  3a 70 33 63 25 3d 43 25  28 31 29 3a 70 33 68 25  |:p3c%=C%(1):p3h%|
000038d0  3d 48 25 28 31 29 0d 15  d6 14 20 f2 59 32 31 28  |=H%(1).... .Y21(|
000038e0  79 32 29 3a 43 59 31 3d  59 31 0d 15 e0 12 20 e7  |y2):CY1=Y1.... .|
000038f0  4f 59 31 3c 31 38 30 8c  8d 74 4e 57 0d 15 ea 12  |OY1<180..tNW....|
00003900  20 f2 58 32 31 28 30 29  3a f2 58 59 31 30 0d 15  | .X21(0):.XY10..|
00003910  f4 42 20 70 34 78 25 3d  58 30 3a 70 34 79 25 3d  |.B p4x%=X0:p4y%=|
00003920  59 30 3a 70 34 63 25 3d  a4 70 6c 61 6e 70 74 28  |Y0:p4c%=.planpt(|
00003930  58 30 2c 59 30 29 3a 70  34 68 25 3d a4 68 74 32  |X0,Y0):p4h%=.ht2|
00003940  28 a4 47 68 74 28 58 30  2c 59 30 29 2c 59 31 29  |(.Ght(X0,Y0),Y1)|
00003950  0d 15 fe 3b 20 62 7a 32  61 25 3d 62 7a 32 63 25  |...; bz2a%=bz2c%|
00003960  3a 62 7a 32 63 25 3d a4  68 74 32 28 62 61 6c 6c  |:bz2c%=.ht2(ball|
00003970  7a 2c 59 31 29 3a 62 7a  32 62 25 3d 28 62 7a 32  |z,Y1):bz2b%=(bz2|
00003980  61 25 2b 62 7a 32 63 25  29 81 32 0d 16 08 30 20  |a%+bz2c%).2...0 |
00003990  58 25 28 31 29 3d 70 34  78 25 3a 59 25 28 31 29  |X%(1)=p4x%:Y%(1)|
000039a0  3d 70 34 79 25 3a 43 25  28 31 29 3d 70 34 63 25  |=p4y%:C%(1)=p4c%|
000039b0  3a 48 25 28 31 29 3d 70  34 68 25 0d 16 12 15 20  |:H%(1)=p4h%.... |
000039c0  e3 78 32 3d 58 53 25 b8  31 32 38 30 88 58 53 25  |.x2=XS%.1280.XS%|
000039d0  0d 16 1c 12 20 20 69 25  3d 78 32 20 81 58 53 25  |....  i%=x2 .XS%|
000039e0  2b 31 0d 16 26 2d 20 20  70 31 78 25 3d 70 33 78  |+1..&-  p1x%=p3x|
000039f0  25 3a 70 31 79 25 3d 70  33 79 25 3a 70 31 63 25  |%:p1y%=p3y%:p1c%|
00003a00  3d 70 33 63 25 3a 70 31  68 25 3d 70 33 68 25 0d  |=p3c%:p1h%=p3h%.|
00003a10  16 30 2d 20 20 70 32 78  25 3d 70 34 78 25 3a 70  |.0-  p2x%=p4x%:p|
00003a20  32 79 25 3d 70 34 79 25  3a 70 32 63 25 3d 70 34  |2y%=p4y%:p2c%=p4|
00003a30  63 25 3a 70 32 68 25 3d  70 34 68 25 0d 16 3a 35  |c%:p2h%=p4h%..:5|
00003a40  20 20 70 33 78 25 3d 58  25 28 69 25 29 3a 70 33  |  p3x%=X%(i%):p3|
00003a50  79 25 3d 59 25 28 69 25  29 3a 70 33 63 25 3d 43  |y%=Y%(i%):p3c%=C|
00003a60  25 28 69 25 29 3a 70 33  68 25 3d 48 25 28 69 25  |%(i%):p3h%=H%(i%|
00003a70  29 0d 16 44 14 20 20 f2  58 32 31 28 78 32 29 3a  |)..D.  .X21(x2):|
00003a80  f2 58 59 31 30 0d 16 4e  43 20 20 70 34 78 25 3d  |.XY10..NC  p4x%=|
00003a90  58 30 3a 70 34 79 25 3d  59 30 3a 70 34 63 25 3d  |X0:p4y%=Y0:p4c%=|
00003aa0  a4 70 6c 61 6e 70 74 28  58 30 2c 59 30 29 3a 70  |.planpt(X0,Y0):p|
00003ab0  34 68 25 3d a4 68 74 32  28 a4 47 68 74 28 58 30  |4h%=.ht2(.Ght(X0|
00003ac0  2c 59 30 29 2c 59 31 29  0d 16 58 35 20 20 58 25  |,Y0),Y1)..X5  X%|
00003ad0  28 69 25 29 3d 70 34 78  25 3a 59 25 28 69 25 29  |(i%)=p4x%:Y%(i%)|
00003ae0  3d 70 34 79 25 3a 43 25  28 69 25 29 3d 70 34 63  |=p4y%:C%(i%)=p4c|
00003af0  25 3a 48 25 28 69 25 29  3d 70 34 68 25 0d 16 62  |%:H%(i%)=p4h%..b|
00003b00  2d 20 20 4f 59 31 31 3d  4f 59 31 2d 59 31 3a 78  |-  OY11=OY1-Y1:x|
00003b10  32 58 53 25 3d 78 32 2d  58 53 25 3a 78 32 58 53  |2XS%=x2-XS%:x2XS|
00003b20  32 25 3d 78 32 2d 58 53  32 25 0d 16 6c 21 20 20  |2%=x2-XS2%..l!  |
00003b30  79 32 59 53 25 3d 79 32  2b 59 53 25 3a 79 32 59  |y2YS%=y2+YS%:y2Y|
00003b40  53 32 25 3d 79 32 2b 59  53 32 25 0d 16 76 25 20  |S2%=y2+YS2%..v% |
00003b50  20 70 31 32 68 25 3d 70  31 68 25 2b 70 32 68 25  | p12h%=p1h%+p2h%|
00003b60  3a 70 33 34 68 25 3d 70  33 68 25 2b 70 34 68 25  |:p34h%=p3h%+p4h%|
00003b70  0d 16 80 2f 20 20 70 31  33 44 32 25 3d 28 70 31  |.../  p13D2%=(p1|
00003b80  68 25 2b 70 33 68 25 29  81 32 3a 70 32 34 44 32  |h%+p3h%).2:p24D2|
00003b90  25 3d 28 70 32 68 25 2b  70 34 68 25 29 81 32 0d  |%=(p2h%+p4h%).2.|
00003ba0  16 8a 23 20 20 70 31 32  44 32 25 3d 70 31 32 68  |..#  p12D2%=p12h|
00003bb0  25 81 32 3a 70 33 34 44  32 25 3d 70 33 34 68 25  |%.2:p34D2%=p34h%|
00003bc0  81 32 0d 16 94 1e 20 20  70 31 32 33 34 44 34 25  |.2....  p1234D4%|
00003bd0  3d 28 70 31 32 68 25 2b  70 33 34 68 25 29 81 34  |=(p12h%+p34h%).4|
00003be0  0d 16 9e 28 20 20 73 6d  25 3d 28 70 32 68 25 2b  |...(  sm%=(p2h%+|
00003bf0  70 34 68 25 2d 70 31 68  25 2d 70 33 68 25 29 2a  |p4h%-p1h%-p3h%)*|
00003c00  31 30 30 2f 4f 59 31 31  0d 16 a8 39 20 20 73 31  |100/OY11...9  s1|
00003c10  32 25 3d 28 70 32 68 25  2d 70 31 68 25 29 2a 32  |2%=(p2h%-p1h%)*2|
00003c20  30 30 2f 4f 59 31 31 3a  73 33 34 25 3d 28 70 34  |00/OY11:s34%=(p4|
00003c30  68 25 2d 70 33 68 25 29  2a 32 30 30 2f 4f 59 31  |h%-p3h%)*200/OY1|
00003c40  31 0d 16 b2 43 20 20 70  6d 63 25 3d a4 70 6c 61  |1...C  pmc%=.pla|
00003c50  6e 70 74 28 28 70 31 78  25 2b 70 32 78 25 2b 70  |npt((p1x%+p2x%+p|
00003c60  33 78 25 2b 70 34 78 25  29 81 34 2c 28 70 31 79  |3x%+p4x%).4,(p1y|
00003c70  25 2b 70 32 79 25 2b 70  33 79 25 2b 70 34 79 25  |%+p2y%+p3y%+p4y%|
00003c80  29 81 34 29 0d 16 bc 17  20 20 f2 67 63 6f 6c 72  |).4)....  .gcolr|
00003c90  28 70 31 63 25 2c 73 31  32 25 29 0d 16 c6 26 20  |(p1c%,s12%)...& |
00003ca0  20 ec 78 32 58 53 25 2c  a4 44 48 28 79 32 59 53  | .x2XS%,.DH(y2YS|
00003cb0  25 2b 70 31 68 25 2d 62  7a 32 61 25 2c 4f 59 31  |%+p1h%-bz2a%,OY1|
00003cc0  29 0d 16 d0 29 20 20 ec  78 32 58 53 25 2c a4 44  |)...)  .x2XS%,.D|
00003cd0  48 28 79 32 59 53 32 25  2b 70 31 32 44 32 25 2d  |H(y2YS2%+p12D2%-|
00003ce0  62 7a 32 62 25 2c 4f 59  31 29 0d 16 da 2c 20 20  |bz2b%,OY1)...,  |
00003cf0  f0 38 35 2c 78 32 58 53  32 25 2c a4 44 48 28 79  |.85,x2XS2%,.DH(y|
00003d00  32 59 53 25 2b 70 31 33  44 32 25 2d 62 7a 32 61  |2YS%+p13D2%-bz2a|
00003d10  25 2c 4f 59 31 29 0d 16  e4 16 20 20 f2 67 63 6f  |%,OY1)....  .gco|
00003d20  6c 72 28 70 6d 63 25 2c  73 6d 25 29 0d 16 ee 2f  |lr(pmc%,sm%).../|
00003d30  20 20 f0 38 35 2c 78 32  58 53 32 25 2c a4 44 48  |  .85,x2XS2%,.DH|
00003d40  28 79 32 59 53 32 25 2b  70 31 32 33 34 44 34 25  |(y2YS2%+p1234D4%|
00003d50  2d 62 7a 32 62 25 2c 4f  59 31 29 0d 16 f8 29 20  |-bz2b%,OY1)...) |
00003d60  20 f0 38 35 2c 78 32 2c  a4 44 48 28 79 32 59 53  | .85,x2,.DH(y2YS|
00003d70  32 25 2b 70 33 34 44 32  25 2d 62 7a 32 62 25 2c  |2%+p34D2%-bz2b%,|
00003d80  4f 59 31 29 0d 17 02 17  20 20 f2 67 63 6f 6c 72  |OY1)....  .gcolr|
00003d90  28 70 33 63 25 2c 73 33  34 25 29 0d 17 0c 29 20  |(p3c%,s34%)...) |
00003da0  20 ec 78 32 58 53 32 25  2c a4 44 48 28 79 32 59  | .x2XS2%,.DH(y2Y|
00003db0  53 25 2b 70 31 33 44 32  25 2d 62 7a 32 61 25 2c  |S%+p13D2%-bz2a%,|
00003dc0  4f 59 31 29 0d 17 16 26  20 20 f0 38 35 2c 78 32  |OY1)...&  .85,x2|
00003dd0  2c a4 44 48 28 79 32 59  53 25 2b 70 33 68 25 2d  |,.DH(y2YS%+p3h%-|
00003de0  62 7a 32 61 25 2c 4f 59  31 29 0d 17 20 17 20 20  |bz2a%,OY1).. .  |
00003df0  f2 67 63 6f 6c 72 28 70  32 63 25 2c 73 31 32 25  |.gcolr(p2c%,s12%|
00003e00  29 0d 17 2a 22 20 20 ec  78 32 58 53 25 2c a4 44  |)..*"  .x2XS%,.D|
00003e10  48 28 79 32 2b 70 32 68  25 2d 62 7a 32 63 25 2c  |H(y2+p2h%-bz2c%,|
00003e20  59 31 29 0d 17 34 29 20  20 ec 78 32 58 53 25 2c  |Y1)..4)  .x2XS%,|
00003e30  a4 44 48 28 79 32 59 53  32 25 2b 70 31 32 44 32  |.DH(y2YS2%+p12D2|
00003e40  25 2d 62 7a 32 62 25 2c  4f 59 31 29 0d 17 3e 28  |%-bz2b%,OY1)..>(|
00003e50  20 20 f0 38 35 2c 78 32  58 53 32 25 2c a4 44 48  |  .85,x2XS2%,.DH|
00003e60  28 79 32 2b 70 32 34 44  32 25 2d 62 7a 32 63 25  |(y2+p24D2%-bz2c%|
00003e70  2c 59 31 29 0d 17 48 16  20 20 f2 67 63 6f 6c 72  |,Y1)..H.  .gcolr|
00003e80  28 70 6d 63 25 2c 73 6d  25 29 0d 17 52 2f 20 20  |(pmc%,sm%)..R/  |
00003e90  f0 38 35 2c 78 32 58 53  32 25 2c a4 44 48 28 79  |.85,x2XS2%,.DH(y|
00003ea0  32 59 53 32 25 2b 70 31  32 33 34 44 34 25 2d 62  |2YS2%+p1234D4%-b|
00003eb0  7a 32 62 25 2c 4f 59 31  29 0d 17 5c 29 20 20 f0  |z2b%,OY1)..\)  .|
00003ec0  38 35 2c 78 32 2c a4 44  48 28 79 32 59 53 32 25  |85,x2,.DH(y2YS2%|
00003ed0  2b 70 33 34 44 32 25 2d  62 7a 32 62 25 2c 4f 59  |+p34D2%-bz2b%,OY|
00003ee0  31 29 0d 17 66 17 20 20  f2 67 63 6f 6c 72 28 70  |1)..f.  .gcolr(p|
00003ef0  34 63 25 2c 73 33 34 25  29 0d 17 70 25 20 20 ec  |4c%,s34%)..p%  .|
00003f00  78 32 58 53 32 25 2c a4  44 48 28 79 32 2b 70 32  |x2XS2%,.DH(y2+p2|
00003f10  34 44 32 25 2d 62 7a 32  63 25 2c 59 31 29 0d 17  |4D2%-bz2c%,Y1)..|
00003f20  7a 22 20 20 f0 38 35 2c  78 32 2c a4 44 48 28 79  |z"  .85,x2,.DH(y|
00003f30  32 2b 70 34 68 25 2d 62  7a 32 63 25 2c 59 31 29  |2+p4h%-bz2c%,Y1)|
00003f40  0d 17 84 06 20 ed 0d 17  8e 0d 20 63 75 72 79 25  |.... ..... cury%|
00003f50  3d 59 31 0d 17 98 33 20  c8 95 28 4f 59 31 28 53  |=Y1...3 ..(OY1(S|
00003f60  4f 25 28 63 75 72 6f 62  6a 25 29 29 3e 63 75 72  |O%(curobj%))>cur|
00003f70  79 25 2b 34 30 29 80 63  75 72 6f 62 6a 25 3c 6f  |y%+40).curobj%<o|
00003f80  62 6a 73 25 2b 31 0d 17  a2 1d 20 20 4f 54 25 3d  |bjs%+1....  OT%=|
00003f90  4f 74 79 70 25 28 53 4f  25 28 63 75 72 6f 62 6a  |Otyp%(SO%(curobj|
00003fa0  25 29 29 0d 17 ac 35 20  20 ee 28 4f 54 25 81 31  |%))...5  .(OT%.1|
00003fb0  30 30 2b 31 29 e5 8d 74  76 57 2c 8d 64 40 57 2c  |00+1)..tvW,.d@W,|
00003fc0  8d 64 4a 57 2c 8d 64 54  57 2c 8d 64 5e 57 2c 8d  |.dJW,.dTW,.d^W,.|
00003fd0  64 68 57 2c 8d 64 72 57  0d 17 b6 7e 20 20 f2 64  |dhW,.drW...~  .d|
00003fe0  72 61 77 74 72 65 65 28  74 72 65 65 74 79 70 25  |rawtree(treetyp%|
00003ff0  28 53 4f 25 28 63 75 72  6f 62 6a 25 29 29 2c 4f  |(SO%(curobj%)),O|
00004000  58 31 28 53 4f 25 28 63  75 72 6f 62 6a 25 29 29  |X1(SO%(curobj%))|
00004010  2c 4f 59 31 28 53 4f 25  28 63 75 72 6f 62 6a 25  |,OY1(SO%(curobj%|
00004020  29 29 20 20 20 2c 74 72  65 65 78 25 28 53 4f 25  |))   ,treex%(SO%|
00004030  28 63 75 72 6f 62 6a 25  29 29 2c 74 72 65 65 79  |(curobj%)),treey|
00004040  25 28 53 4f 25 28 63 75  72 6f 62 6a 25 29 29 29  |%(SO%(curobj%)))|
00004050  3a e5 8d 64 72 57 0d 17  c0 27 20 20 f2 64 72 61  |:..drW...'  .dra|
00004060  77 67 72 6e 28 4f 54 25  2d 31 30 30 29 3a 70 73  |wgrn(OT%-100):ps|
00004070  25 3d 70 73 25 2b 31 3a  e5 8d 64 72 57 0d 17 ca  |%=ps%+1:..drW...|
00004080  1e 20 20 f2 64 72 61 77  74 72 61 70 28 4f 54 25  |.  .drawtrap(OT%|
00004090  2d 32 30 30 29 3a e5 8d  64 72 57 0d 17 d4 14 20  |-200):..drW.... |
000040a0  20 f2 64 72 61 77 74 65  65 3a e5 8d 64 72 57 0d  | .drawtee:..drW.|
000040b0  17 de 1b 20 20 f2 77 61  74 65 72 28 4f 54 25 2d  |...  .water(OT%-|
000040c0  34 30 30 29 3a e5 8d 64  72 57 0d 17 e8 1a 20 20  |400):..drW....  |
000040d0  f2 70 6f 73 74 28 4f 54  25 2d 35 30 30 29 3a e5  |.post(OT%-500):.|
000040e0  8d 64 72 57 0d 17 f2 10  20 20 63 75 72 6f 62 6a  |.drW....  curobj|
000040f0  25 2b 3d 31 0d 17 fc 06  20 ce 0d 18 06 0e 20 e7  |%+=1.... ..... .|
00004100  70 73 25 3c 39 30 30 8c  0d 18 10 39 20 20 e7 28  |ps%<900....9  .(|
00004110  70 73 25 3d 47 4e 53 25  29 84 28 66 79 31 25 3e  |ps%=GNS%).(fy1%>|
00004120  43 59 31 2b 36 30 29 84  43 59 31 3c 31 30 30 8c  |CY1+60).CY1<100.|
00004130  f2 64 72 61 77 66 6c 61  67 3a 70 73 25 3d 39 39  |.drawflag:ps%=99|
00004140  39 0d 18 1a 06 20 cd 0d  18 24 0c 20 e7 53 42 25  |9.... ...$. .SB%|
00004150  3e 30 8c 0d 18 2e 0f 20  20 e3 69 25 3d 31 b8 53  |>0.....  .i%=1.S|
00004160  42 25 0d 18 38 12 20 20  20 e7 ac 53 42 50 25 28  |B%..8.   ..SBP%(|
00004170  69 25 29 8c 0d 18 42 45  20 20 20 20 e7 28 53 42  |i%)...BE    .(SB|
00004180  59 31 28 69 25 29 3e 43  59 31 2b 38 30 29 84 43  |Y1(i%)>CY1+80).C|
00004190  59 31 3c 31 30 30 f2 6f  70 62 6c 28 53 42 58 31  |Y1<100.opbl(SBX1|
000041a0  28 69 25 29 2c 53 42 59  31 28 69 25 29 29 3a 53  |(i%),SBY1(i%)):S|
000041b0  42 50 25 28 69 25 29 3d  b9 0d 18 4c 08 20 20 20  |BP%(i%)=...L.   |
000041c0  cd 0d 18 56 07 20 20 ed  0d 18 60 06 20 cd 0d 18  |...V.  ...`. ...|
000041d0  6a 27 20 e7 28 53 43 25  3d 33 29 84 43 59 31 3c  |j' .(SC%=3).CY1<|
000041e0  37 32 30 59 53 25 3d a4  6d 69 6e 28 59 53 25 2b  |720YS%=.min(YS%+|
000041f0  34 2c 39 39 29 0d 18 74  16 20 79 32 3d 79 32 2d  |4,99)..t. y2=y2-|
00004200  59 53 25 3a 4f 59 31 3d  43 59 31 0d 18 7e 0c fd  |YS%:OY1=CY1..~..|
00004210  43 59 31 3c 31 30 30 0d  18 88 12 e7 b0 36 34 30  |CY1<100......640|
00004220  2c 32 37 36 29 3d 33 36  8c 0d 18 92 09 20 79 25  |,276)=36..... y%|
00004230  3d 30 0d 18 9c 06 20 f5  0d 18 a6 2f 20 20 79 25  |=0.... ..../  y%|
00004240  3d 79 25 2b 34 3a 70 25  3d b0 36 34 30 2c 32 37  |=y%+4:p%=.640,27|
00004250  36 2d 79 25 29 3a 74 25  3d c8 9c 28 36 34 30 2c  |6-y%):t%=..(640,|
00004260  32 37 36 2d 79 25 29 0d  18 b0 2e 20 20 e7 70 25  |276-y%)....  .p%|
00004270  3d 33 36 8c 70 25 3d b0  36 34 30 2c 32 37 36 2b  |=36.p%=.640,276+|
00004280  79 25 29 3a 74 25 3d c8  9c 28 36 34 30 2c 32 37  |y%):t%=..(640,27|
00004290  36 2b 79 25 29 0d 18 ba  14 20 fd 28 70 25 3c 3e  |6+y%).... .(p%<>|
000042a0  33 36 29 84 79 25 3e 32  34 0d 18 c4 1c 20 ec 36  |36).y%>24.... .6|
000042b0  31 30 2c 32 38 30 2b 79  25 3a ec 36 37 30 2c 32  |10,280+y%:.670,2|
000042c0  38 30 2b 79 25 0d 18 ce  2c 20 e6 30 2c 70 25 c8  |80+y%..., .0,p%.|
000042d0  9c 74 25 3a f0 38 35 2c  36 31 30 2c 32 37 32 2d  |.t%:.85,610,272-|
000042e0  79 25 3a f0 38 35 2c 36  37 30 2c 32 37 32 2d 79  |y%:.85,670,272-y|
000042f0  25 0d 18 d8 05 cd 0d 18  e2 36 62 68 64 62 6c 25  |%........6bhdbl%|
00004300  3d 62 68 64 62 6c 25 28  70 75 25 29 3a 62 68 64  |=bhdbl%(pu%):bhd|
00004310  62 6c 32 25 3d b0 36 34  30 2c 32 37 36 29 3a 6f  |bl2%=.640,276):o|
00004320  6e 67 25 3d a4 6f 6e 67  72 65 65 6e 0d 18 ec 0b  |ng%=.ongreen....|
00004330  f2 64 72 61 77 69 6e 0d  18 f6 05 e1 0d 19 00 05  |.drawin.........|
00004340  20 0d 19 0a 0e dd f2 69  6e 62 6f 72 64 65 72 0d  | ......inborder.|
00004350  19 14 5d e6 30 2c 34 32  c8 9c 30 3a ec 30 2c 30  |..].0,42..0:.0,0|
00004360  3a f0 35 2c 31 32 37 36  2c 30 3a f0 35 2c 31 32  |:.5,1276,0:.5,12|
00004370  37 36 2c 32 35 36 3a ec  34 2c 34 3a f0 35 2c 31  |76,256:.4,4:.5,1|
00004380  32 37 32 2c 34 3a f0 35  2c 31 32 37 32 2c 32 35  |272,4:.5,1272,25|
00004390  32 3a ec 38 2c 38 3a f0  35 2c 31 32 36 38 2c 38  |2:.8,8:.5,1268,8|
000043a0  3a f0 35 2c 31 32 36 38  2c 32 34 38 0d 19 1e 5c  |:.5,1268,248...\|
000043b0  e6 30 2c 34 32 c8 9c 31  32 38 3a ec 30 2c 30 3a  |.0,42..128:.0,0:|
000043c0  f0 35 2c 30 2c 32 35 36  3a f0 35 2c 31 32 37 36  |.5,0,256:.5,1276|
000043d0  2c 32 35 36 3a ec 34 2c  34 3a f0 35 2c 34 2c 32  |,256:.4,4:.5,4,2|
000043e0  35 32 3a f0 35 2c 31 32  37 32 2c 32 35 32 3a ec  |52:.5,1272,252:.|
000043f0  38 2c 38 3a f0 35 2c 38  2c 32 34 38 3a f0 35 2c  |8,8:.5,8,248:.5,|
00004400  31 32 36 38 2c 32 34 38  0d 19 28 05 e1 0d 19 32  |1268,248..(....2|
00004410  05 20 0d 19 3c 0c dd f2  64 72 61 77 69 6e 0d 19  |. ..<...drawin..|
00004420  46 0d ea 77 25 2c 63 25  2c 69 25 0d 19 50 0d f2  |F..w%,c%,i%..P..|
00004430  69 6e 62 6f 72 64 65 72  0d 19 5a 20 e6 30 2c 34  |inborder..Z .0,4|
00004440  32 c8 9c 36 34 3a c8 93  c8 90 31 32 2c 31 32 2c  |2..64:....12,12,|
00004450  31 32 35 32 2c 32 33 32  0d 19 64 26 e6 30 2c 33  |1252,232..d&.0,3|
00004460  37 c8 9c 31 39 32 3a ec  31 31 36 30 2c 31 34 38  |7..192:.1160,148|
00004470  3a f0 26 39 44 2c 31 32  30 30 2c 32 30 30 0d 19  |:.&9D,1200,200..|
00004480  6e 5a e6 30 2c 34 32 c8  9c 31 32 38 3a ec 31 31  |nZ.0,42..128:.11|
00004490  36 30 2c 31 34 38 3a ec  31 31 32 30 2c 39 36 3a  |60,148:.1120,96:|
000044a0  f0 26 41 35 2c 31 32 30  30 2c 32 30 30 3a e6 30  |.&A5,1200,200:.0|
000044b0  2c 34 32 c8 9c 20 30 3a  ec 31 31 36 30 2c 31 34  |,42.. 0:.1160,14|
000044c0  38 3a ec 31 32 30 30 2c  32 30 30 3a f0 26 41 35  |8:.1200,200:.&A5|
000044d0  2c 31 31 32 30 2c 39 36  0d 19 78 22 ef 35 3a e6  |,1120,96..x".5:.|
000044e0  30 2c 36 33 c8 9c 31 39  32 3a ec 31 30 39 36 2c  |0,63..192:.1096,|
000044f0  36 34 3a f1 22 57 69 6e  64 22 0d 19 82 2a e6 30  |64:."Wind"...*.0|
00004500  2c 33 37 c8 9c 31 32 38  3a c8 8f 31 31 36 30 2c  |,37..128:..1160,|
00004510  31 34 38 2c 32 30 3a c8  8f 31 31 36 30 2c 31 34  |148,20:..1160,14|
00004520  38 2c 34 30 0d 19 8c 48  e6 30 2c 33 37 c8 9c 30  |8,40...H.0,37..0|
00004530  3a 77 25 3d 77 69 6e 64  25 2a 31 2e 37 33 3a ec  |:w%=wind%*1.73:.|
00004540  31 31 36 30 2c 31 34 38  3a f0 35 2c 31 31 36 30  |1160,148:.5,1160|
00004550  2d b5 28 77 61 6e 67 32  29 2a 77 25 2c 31 34 38  |-.(wang2)*w%,148|
00004560  2b 9b 28 77 61 6e 67 32  29 2a 77 25 0d 19 96 27  |+.(wang2)*w%...'|
00004570  e6 30 2c 31 35 c8 9c 31  32 38 3a ec 38 34 34 2c  |.0,15..128:.844,|
00004580  32 30 30 3a f1 22 48 6f  6c 65 20 22 3b 68 6f 6c  |200:."Hole ";hol|
00004590  65 25 3b 0d 19 a0 3f ec  38 34 34 2c 31 36 30 3a  |e%;...?.844,160:|
000045a0  f1 3b 6c 65 6e 25 28 68  6f 6c 65 25 29 22 20 79  |.;len%(hole%)" y|
000045b0  64 73 22 3b 3a ec 38 34  34 2c 31 32 30 3a f1 22  |ds";:.844,120:."|
000045c0  50 61 72 20 22 3b 70 61  72 25 28 68 6f 6c 65 25  |Par ";par%(hole%|
000045d0  29 3b 0d 19 aa 2d e6 30  2c 31 35 c8 9c 30 3a ec  |);...-.0,15..0:.|
000045e0  38 34 34 2c 37 32 3a f1  22 53 74 72 2e 20 22 3b  |844,72:."Str. ";|
000045f0  73 74 72 6f 6b 65 25 28  68 6f 6c 65 25 29 3b 0d  |stroke%(hole%);.|
00004600  19 b4 2a e6 30 2c 34 32  c8 9c 30 3a ec 38 32 30  |..*.0,42..0:.820|
00004610  2c 32 31 32 3a f0 35 2c  34 36 34 2c 32 31 32 3a  |,212:.5,464,212:|
00004620  f0 35 2c 34 36 34 2c 34  30 0d 19 be 23 e6 30 2c  |.5,464,40...#.0,|
00004630  34 32 c8 9c 31 32 38 3a  f0 35 2c 38 32 30 2c 34  |42..128:.5,820,4|
00004640  30 3a f0 35 2c 38 32 30  2c 32 31 32 0d 19 c8 10  |0:.5,820,212....|
00004650  e7 ac a4 6f 6e 67 72 65  65 6e 20 8c 0d 19 d2 29  |...ongreen ....)|
00004660  20 e6 30 2c 34 32 c8 9c  30 3a ec 35 39 36 2c 32  | .0,42..0:.596,2|
00004670  30 30 3a f1 22 41 69 6d  22 3b 3a e6 30 2c 31 33  |00:."Aim";:.0,13|
00004680  c8 9c 31 32 38 0d 19 dc  2c 20 ec 35 34 38 2c 31  |..128..., .548,1|
00004690  35 32 3a f1 22 53 65 6c  65 63 74 22 3b 3a f2 61  |52:."Select";:.a|
000046a0  72 6f 33 34 28 31 29 3a  f2 61 72 6f 31 32 28 30  |ro34(1):.aro12(0|
000046b0  29 0d 19 e6 26 20 e6 30  2c 35 30 c8 9c 36 34 3a  |)...& .0,50..64:|
000046c0  ec 35 34 38 2c 31 31 32  3a f1 63 6c 75 62 24 28  |.548,112:.club$(|
000046d0  63 6c 75 62 25 29 3b 0d  19 f0 30 20 e6 30 2c 34  |club%);...0 .0,4|
000046e0  32 c8 9c 30 3a ec 35 33  32 2c 38 30 3a f1 3b 63  |2..0:.532,80:.;c|
000046f0  6c 75 62 64 69 73 74 25  28 63 6c 75 62 25 29 22  |lubdist%(club%)"|
00004700  20 59 64 73 22 20 3b 0d  19 fa 05 cc 0d 1a 04 20  | Yds" ;........ |
00004710  20 e6 30 2c 31 33 c8 9c  31 32 38 3a ec 35 39 36  | .0,13..128:.596|
00004720  2c 32 30 30 3a f1 22 41  69 6d 22 3b 0d 1a 0e 21  |,200:."Aim";...!|
00004730  20 ec 35 34 38 2c 31 35  32 3a f1 22 20 50 75 74  | .548,152:." Put|
00004740  74 22 3b 3a f2 61 72 6f  31 32 28 31 29 0d 1a 18  |t";:.aro12(1)...|
00004750  05 cd 0d 1a 22 2d e7 70  75 25 3d 31 63 25 3d 33  |...."-.pu%=1c%=3|
00004760  20 8b e7 70 75 25 3d 32  63 25 3d 31 36 8b e7 70  | ..pu%=2c%=16..p|
00004770  75 25 3d 33 63 25 3d 32  30 8b 63 25 3d 33 31 0d  |u%=3c%=20.c%=31.|
00004780  1a 2c 2c e6 30 2c 63 25  c8 9c 31 32 38 3a ec 31  |.,,.0,c%..128:.1|
00004790  36 2c 32 31 36 3a f1 6e  61 6d 65 24 28 70 75 25  |6,216:.name$(pu%|
000047a0  29 22 20 74 6f 20 70 6c  61 79 22 0d 1a 36 42 ec  |)" to play"..6B.|
000047b0  31 36 2c 31 37 36 3a f1  3b 73 63 6f 72 65 25 28  |16,176:.;score%(|
000047c0  70 75 25 2c 68 6f 6c 65  25 29 2b 31 3b a4 54 48  |pu%,hole%)+1;.TH|
000047d0  28 73 63 6f 72 65 25 28  70 75 25 2c 68 6f 6c 65  |(score%(pu%,hole|
000047e0  25 29 2b 31 29 22 20 73  68 6f 74 22 3b 0d 1a 40  |%)+1)" shot";..@|
000047f0  08 52 25 3d a3 0d 1a 4a  10 e7 ac a4 6f 6e 67 72  |.R%=...J....ongr|
00004800  65 65 6e 20 8c 0d 1a 54  16 20 f1 22 20 66 72 6f  |een ...T. ." fro|
00004810  6d 22 3b 3a ec 31 36 2c  31 33 36 0d 1a 5e a5 20  |m";:.16,136..^. |
00004820  e7 62 68 64 62 6c 32 25  3d 42 63 6f 6c 25 8c 52  |.bhdbl2%=Bcol%.R|
00004830  25 3d b9 3a f1 22 62 75  6e 6b 65 72 22 8b e7 28  |%=.:."bunker"..(|
00004840  62 68 64 62 6c 25 3d 32  34 29 84 62 68 64 62 6c  |bhdbl%=24).bhdbl|
00004850  25 3d 32 35 8c 20 20 52  25 3d b9 3a f1 22 68 65  |%=25.  R%=.:."he|
00004860  61 76 79 20 72 6f 75 67  68 22 8b e7 28 62 68 64  |avy rough"..(bhd|
00004870  62 6c 25 3d 34 29 84 28  62 68 64 62 6c 25 3d 35  |bl%=4).(bhdbl%=5|
00004880  29 84 62 68 64 62 6c 25  3d 31 30 8c 52 25 3d 20  |).bhdbl%=10.R%= |
00004890  20 b9 3a f1 22 6c 69 67  68 74 20 72 6f 75 67 68  | .:."light rough|
000048a0  22 8b e7 28 62 68 64 62  6c 25 3d 32 38 29 8c f1  |"..(bhdbl%=28)..|
000048b0  22 74 65 65 22 8b f1 22  66 61 69 72 77 61 79 22  |"tee".."fairway"|
000048c0  0d 1a 68 05 cd 0d 1a 72  13 e6 30 2c 35 35 c8 9c  |..h....r..0,55..|
000048d0  30 3a ec 31 36 2c 39 36  0d 1a 7c 10 e7 ac a4 6f  |0:.16,96..|....o|
000048e0  6e 67 72 65 65 6e 20 8c  0d 1a 86 18 20 f1 3b 79  |ngreen ..... .;y|
000048f0  64 73 25 22 20 79 64 73  20 74 6f 20 70 69 6e 22  |ds%" yds to pin"|
00004900  0d 1a 90 05 cc 0d 1a 9a  52 20 e7 66 65 65 74 25  |........R .feet%|
00004910  3e 31 8c f1 3b 66 65 65  74 25 22 20 66 65 65 74  |>1..;feet%" feet|
00004920  20 61 77 61 79 22 8b 69  25 3d a4 6d 61 78 28 33  | away".i%=.max(3|
00004930  2c 28 a4 64 69 73 74 2a  31 32 29 81 33 2a 33 29  |,(.dist*12).3*3)|
00004940  3a 20 20 20 20 f1 3b 69  25 22 20 69 6e 63 68 65  |:    .;i%" inche|
00004950  73 20 61 77 61 79 22 0d  1a a4 05 cd 0d 1a ae 1e  |s away".........|
00004960  e6 30 2c 36 33 c8 9c 30  3a ec 31 36 2c 35 36 3a  |.0,63..0:.16,56:|
00004970  f1 22 53 63 6f 72 65 3a  22 3b 0d 1a b8 1f e7 74  |."Score:";.....t|
00004980  6f 74 73 63 6f 72 65 25  28 70 75 25 29 3d 70 61  |otscore%(pu%)=pa|
00004990  72 73 6f 66 61 72 25 20  8c 0d 1a c2 0c 20 f1 22  |rsofar% ..... ."|
000049a0  45 76 65 6e 22 0d 1a cc  05 cc 0d 1a d6 26 20 f1  |Even"........& .|
000049b0  3b 94 28 74 6f 74 73 63  6f 72 65 25 28 70 75 25  |;.(totscore%(pu%|
000049c0  29 2d 70 61 72 73 6f 66  61 72 25 29 22 20 22 3b  |)-parsofar%)" ";|
000049d0  0d 1a e0 2e 20 e7 74 6f  74 73 63 6f 72 65 25 28  |.... .totscore%(|
000049e0  70 75 25 29 3e 70 61 72  73 6f 66 61 72 25 f1 22  |pu%)>parsofar%."|
000049f0  6f 76 65 72 22 8b f1 22  75 6e 64 65 72 22 0d 1a  |over".."under"..|
00004a00  ea 05 cd 0d 1a f4 05 e1  0d 1a fe 05 20 0d 1b 08  |............ ...|
00004a10  0f dd f2 61 72 6f 33 34  28 62 25 29 0d 1b 12 1f  |...aro34(b%)....|
00004a20  e7 62 25 3d 31 8c e6 30  2c 31 33 c8 9c 31 32 38  |.b%=1..0,13..128|
00004a30  20 8b e6 30 2c 34 32 c8  9c 36 34 0d 1b 1c 7c ec  | ..0,42..64...|.|
00004a40  35 30 38 2c 31 35 36 3a  ec 34 39 32 2c 31 34 30  |508,156:.492,140|
00004a50  3a f0 38 35 2c 35 32 34  2c 31 34 30 3a ec 35 30  |:.85,524,140:.50|
00004a60  30 2c 31 34 30 3a ec 35  31 36 2c 31 34 30 3a f0  |0,140:.516,140:.|
00004a70  38 35 2c 35 30 30 2c 31  30 30 3a f0 38 35 2c 35  |85,500,100:.85,5|
00004a80  31 36 2c 31 30 30 3a e6  30 2c 34 32 c8 9c 30 3a  |16,100:.0,42..0:|
00004a90  ec 35 30 38 2c 31 35 36  3a f0 35 2c 34 38 38 2c  |.508,156:.5,488,|
00004aa0  31 33 36 3a ec 35 30 30  2c 31 33 36 3a f0 35 2c  |136:.500,136:.5,|
00004ab0  35 30 30 2c 31 30 30 0d  1b 26 57 e6 30 2c 34 32  |500,100..&W.0,42|
00004ac0  c8 9c 31 32 38 3a ec 35  30 38 2c 31 35 36 3a f0  |..128:.508,156:.|
00004ad0  35 2c 35 32 38 2c 31 33  36 3a f0 35 2c 35 31 36  |5,528,136:.5,516|
00004ae0  2c 31 33 36 3a f0 35 2c  35 31 36 2c 31 30 30 3a  |,136:.5,516,100:|
00004af0  f0 35 2c 35 30 30 2c 31  30 30 3a ec 34 39 32 2c  |.5,500,100:.492,|
00004b00  31 33 36 3a f0 35 2c 35  30 30 2c 31 33 36 0d 1b  |136:.5,500,136..|
00004b10  30 1f e7 62 25 3d 31 8c  e6 30 2c 31 33 c8 9c 31  |0..b%=1..0,13..1|
00004b20  32 38 20 8b e6 30 2c 34  32 c8 9c 36 34 0d 1b 3a  |28 ..0,42..64..:|
00004b30  9d ec 37 38 30 2c 31 30  30 3a ec 37 36 30 2c 31  |..780,100:.760,1|
00004b40  32 30 3a f0 38 35 2c 38  30 30 2c 31 32 30 3a ec  |20:.85,800,120:.|
00004b50  37 37 32 2c 31 32 30 3a  ec 37 38 38 2c 31 32 30  |772,120:.788,120|
00004b60  3a f0 38 35 2c 37 37 32  2c 31 35 36 3a f0 38 35  |:.85,772,156:.85|
00004b70  2c 37 38 38 2c 31 35 36  3a e6 30 2c 34 32 c8 9c  |,788,156:.0,42..|
00004b80  30 3a ec 37 38 38 2c 31  35 36 3a f0 35 2c 37 37  |0:.788,156:.5,77|
00004b90  32 2c 31 35 36 3a f0 35  2c 37 37 32 2c 31 32 30  |2,156:.5,772,120|
00004ba0  3a f0 35 2c 37 36 30 2c  31 32 30 3a f0 35 2c 37  |:.5,760,120:.5,7|
00004bb0  38 30 2c 31 30 30 3a ec  37 38 38 2c 31 32 30 3a  |80,100:.788,120:|
00004bc0  f0 35 2c 38 30 30 2c 31  32 30 0d 1b 44 41 e6 30  |.5,800,120..DA.0|
00004bd0  2c 34 32 c8 9c 31 32 38  3a ec 37 38 38 2c 31 35  |,42..128:.788,15|
00004be0  36 3a f0 35 2c 37 38 38  2c 31 32 30 3a ec 38 30  |6:.5,788,120:.80|
00004bf0  30 2c 31 32 30 3a f0 35  2c 37 38 30 2c 31 30 30  |0,120:.5,780,100|
00004c00  3a f0 35 2c 37 36 34 2c  31 31 36 0d 1b 4e 05 e1  |:.5,764,116..N..|
00004c10  0d 1b 62 05 20 0d 1b 6c  0f dd f2 61 72 6f 31 32  |..b. ..l...aro12|
00004c20  28 62 25 29 0d 1b 76 1f  e7 62 25 3d 31 20 e6 30  |(b%)..v..b%=1 .0|
00004c30  2c 31 33 c8 9c 31 32 38  20 8b e6 30 2c 34 32 c8  |,13..128 ..0,42.|
00004c40  9c 36 34 0d 1b 80 7c ec  35 31 32 2c 31 38 34 3a  |.64...|.512,184:|
00004c50  ec 35 33 32 2c 32 30 34  3a f0 38 35 2c 35 33 32  |.532,204:.85,532|
00004c60  2c 31 36 34 3a ec 35 33  32 2c 31 39 32 3a ec 35  |,164:.532,192:.5|
00004c70  33 32 2c 31 37 36 3a f0  38 35 2c 35 36 38 2c 31  |32,176:.85,568,1|
00004c80  39 32 3a f0 38 35 2c 35  36 38 2c 31 37 36 3a e6  |92:.85,568,176:.|
00004c90  30 2c 34 32 c8 9c 30 3a  ec 35 31 32 2c 31 38 34  |0,42..0:.512,184|
00004ca0  3a f0 35 2c 35 33 32 2c  32 30 34 3a ec 35 33 32  |:.5,532,204:.532|
00004cb0  2c 31 39 32 3a f0 35 2c  35 36 38 2c 31 39 32 0d  |,192:.5,568,192.|
00004cc0  1b 8a 57 e6 30 2c 34 32  c8 9c 31 32 38 3a ec 35  |..W.0,42..128:.5|
00004cd0  31 36 2c 31 38 30 3a f0  35 2c 35 33 32 2c 31 36  |16,180:.5,532,16|
00004ce0  34 3a f0 35 2c 35 33 32  2c 31 37 36 3a f0 35 2c  |4:.5,532,176:.5,|
00004cf0  35 36 38 2c 31 37 36 3a  f0 35 2c 35 36 38 2c 31  |568,176:.5,568,1|
00004d00  39 32 3a ec 35 33 32 2c  32 30 34 3a f0 35 2c 35  |92:.532,204:.5,5|
00004d10  33 32 2c 31 39 32 0d 1b  94 1f e7 62 25 3d 31 20  |32,192.....b%=1 |
00004d20  e6 30 2c 31 33 c8 9c 31  32 38 20 8b e6 30 2c 34  |.0,13..128 ..0,4|
00004d30  32 c8 9c 36 34 0d 1b 9e  92 ec 37 36 38 2c 31 38  |2..64.....768,18|
00004d40  34 3a ec 37 34 38 2c 32  30 34 3a f0 38 35 2c 37  |4:.748,204:.85,7|
00004d50  34 38 2c 31 36 34 3a ec  37 34 38 2c 31 39 32 3a  |48,164:.748,192:|
00004d60  ec 37 34 38 2c 31 37 36  3a f0 38 35 2c 37 31 32  |.748,176:.85,712|
00004d70  2c 31 39 32 3a f0 38 35  2c 37 31 32 2c 31 37 36  |,192:.85,712,176|
00004d80  3a e6 30 2c 34 32 c8 9c  30 3a ec 37 34 38 2c 32  |:.0,42..0:.748,2|
00004d90  30 34 3a f0 35 2c 37 34  38 2c 31 39 32 3a f0 35  |04:.5,748,192:.5|
00004da0  2c 37 31 32 2c 31 39 32  3a f0 35 2c 37 31 32 2c  |,712,192:.5,712,|
00004db0  31 37 36 3a ec 37 34 38  2c 31 37 36 3a f0 35 2c  |176:.748,176:.5,|
00004dc0  37 34 38 2c 31 36 34 0d  1b a8 41 e6 30 2c 34 32  |748,164...A.0,42|
00004dd0  c8 9c 31 32 38 3a ec 37  34 38 2c 32 30 34 3a f0  |..128:.748,204:.|
00004de0  35 2c 37 36 38 2c 31 38  34 3a f0 35 2c 37 34 38  |5,768,184:.5,748|
00004df0  2c 31 36 34 3a ec 37 34  38 2c 31 37 36 3a f0 35  |,164:.748,176:.5|
00004e00  2c 37 31 32 2c 31 37 36  0d 1b b2 05 e1 0d 1b c6  |,712,176........|
00004e10  05 20 0d 1b d0 0f dd f2  69 6e 70 75 74 73 68 6f  |. ......inputsho|
00004e20  74 0d 1b da 55 ea 6d 78  25 2c 70 78 25 2c 78 25  |t...U.mx%,px%,x%|
00004e30  2c 79 25 2c 62 25 2c 63  25 2c 6f 67 25 2c 6f 78  |,y%,b%,c%,og%,ox|
00004e40  25 2c 6c 78 25 2c 78 2c  79 2c 68 78 25 2c 72 73  |%,lx%,x,y,hx%,rs|
00004e50  25 2c 72 64 25 2c 6c 25  2c 66 2c 74 6d 25 2c 6e  |%,rd%,l%,f,tm%,n|
00004e60  25 2c 6d 25 2c 73 25 2c  73 74 25 2c 68 6c 25 2c  |%,m%,s%,st%,hl%,|
00004e70  68 25 2c 6f 62 25 0d 1b  e4 0e f4 5f 5f 5f 53 65  |h%,ob%.....___Se|
00004e80  6c 65 63 74 0d 1b ee 10  6f 67 25 3d a4 6f 6e 67  |lect....og%=.ong|
00004e90  72 65 65 6e 0d 1b f8 23  e7 28 69 73 74 73 68 6f  |reen...#.(istsho|
00004ea0  74 25 29 84 28 28 ac a4  6f 6e 74 65 65 29 80 ac  |t%).((..ontee)..|
00004eb0  6f 62 64 73 25 29 8c 0d  1c 02 43 20 ec 36 34 30  |obds%)....C .640|
00004ec0  2d 53 43 25 2a 34 34 2c  32 36 38 3a ec 36 34 30  |-SC%*44,268:.640|
00004ed0  2b 53 43 25 2a 34 34 2c  32 36 38 2b 53 43 25 2a  |+SC%*44,268+SC%*|
00004ee0  36 36 3a c8 99 34 36 2c  32 37 30 2c 53 50 25 2c  |66:..46,270,SP%,|
00004ef0  22 42 48 44 47 46 52 22  2c 30 0d 1c 0c 38 20 e7  |"BHDGFR",0...8 .|
00004f00  28 62 68 64 62 6c 25 3c  32 34 29 84 62 68 64 62  |(bhdbl%<24).bhdb|
00004f10  6c 25 3e 32 35 8c c8 99  34 36 2c 32 39 30 2c 53  |l%>25...46,290,S|
00004f20  50 25 2c 22 42 41 4c 4c  31 22 2c 36 34 30 2c 32  |P%,"BALL1",640,2|
00004f30  37 36 0d 1c 16 2b 20 ec  36 34 30 2d 53 43 25 2a  |76...+ .640-SC%*|
00004f40  34 34 2c 32 36 38 3a ec  36 34 30 2b 53 43 25 2a  |44,268:.640+SC%*|
00004f50  34 34 2c 32 36 38 2b 53  43 25 2a 36 36 0d 1c 20  |44,268+SC%*66.. |
00004f60  41 20 c8 99 34 36 2c 32  37 30 2c 53 50 25 2c 22  |A ..46,270,SP%,"|
00004f70  42 48 44 47 46 42 22 2c  30 3a c8 99 34 36 2c 32  |BHDGFB",0:..46,2|
00004f80  39 30 2c 53 50 25 2c 22  42 48 44 47 46 52 22 2c  |90,SP%,"BHDGFR",|
00004f90  36 34 30 2d 53 43 25 2a  34 34 2c 32 36 38 0d 1c  |640-SC%*44,268..|
00004fa0  2a 05 cc 0d 1c 34 29 20  c8 99 34 36 2c 32 39 30  |*....4) ..46,290|
00004fb0  2c 53 50 25 2c 22 42 48  44 47 46 52 22 2c 36 34  |,SP%,"BHDGFR",64|
00004fc0  30 2d 53 43 25 2a 34 34  2c 32 36 38 0d 1c 3e 05  |0-SC%*44,268..>.|
00004fd0  cd 0d 1c 48 0b 6f 62 64  73 25 3d a3 0d 1c 52 17  |...H.obds%=...R.|
00004fe0  62 68 64 62 74 32 25 3d  c8 9c 28 36 34 30 2c 32  |bhdbt2%=..(640,2|
00004ff0  37 36 29 0d 1c 5c 37 e7  28 62 68 64 62 6c 25 3c  |76)..\7.(bhdbl%<|
00005000  32 34 29 84 62 68 64 62  6c 25 3e 32 35 20 c8 99  |24).bhdbl%>25 ..|
00005010  34 36 2c 32 39 30 2c 53  50 25 2c 22 42 41 4c 4c  |46,290,SP%,"BALL|
00005020  31 22 2c 36 34 30 2c 32  37 36 0d 1c 66 16 e7 53  |1",640,276..f..S|
00005030  43 25 3d 33 78 24 3d 22  58 22 8b 78 24 3d 22 22  |C%=3x$="X".x$=""|
00005040  0d 1c 70 17 e7 6f 67 25  8c 63 6c 75 62 25 3d 31  |..p..og%.club%=1|
00005050  34 3a e5 8d 44 4c 5d 0d  1c 7a 0c ef 35 3a e5 8d  |4:..DL]..z..5:..|
00005060  74 4e 5c 0d 1c 84 17 f2  61 72 6f 31 32 28 30 29  |tN\.....aro12(0)|
00005070  3a f2 61 72 6f 33 34 28  31 29 0d 1c 8e 3c e6 30  |:.aro34(1)...<.0|
00005080  2c 34 32 c8 9c 30 3a ec  35 39 36 2c 32 30 30 3a  |,42..0:.596,200:|
00005090  f1 22 41 69 6d 22 3b 3a  e6 30 2c 31 33 c8 9c 31  |."Aim";:.0,13..1|
000050a0  32 38 3a ec 35 34 38 2c  31 35 32 3a f1 22 53 65  |28:.548,152:."Se|
000050b0  6c 65 63 74 22 3b 0d 1c  98 cd e7 4c 48 25 28 70  |lect";.....LH%(p|
000050c0  75 25 29 8c c8 99 34 36  2c 32 39 30 2c 53 50 25  |u%)...46,290,SP%|
000050d0  2c 78 24 2b 22 42 41 47  22 2b c3 28 70 75 25 29  |,x$+"BAG"+.(pu%)|
000050e0  2c 36 34 30 2d 53 43 25  2a 32 36 2c 32 37 32 2c  |,640-SC%*26,272,|
000050f0  38 3a c8 99 34 36 2c 32  39 30 2c 53 50 25 2c 78  |8:..46,290,SP%,x|
00005100  24 2b 22 47 46 52 22 2b  c3 28 70 75 25 29 2b 22  |$+"GFR"+.(pu%)+"|
00005110  30 22 2c 36 34 30 2b 53  43 25 2a 31 30 2c 32 37  |0",640+SC%*10,27|
00005120  32 2c 38 8b c8 99 34 36  2c 32 39 30 2c 53 50 25  |2,8...46,290,SP%|
00005130  2c 78 24 2b 22 42 41 47  22 2b c3 28 70 75 25 29  |,x$+"BAG"+.(pu%)|
00005140  2c 36 34 30 2b 53 43 25  2a 31 30 2c 32 37 32 2c  |,640+SC%*10,272,|
00005150  38 3a c8 99 34 36 2c 32  39 30 2c 53 50 25 2c 78  |8:..46,290,SP%,x|
00005160  24 2b 22 47 46 52 22 2b  c3 28 70 75 25 29 2b 22  |$+"GFR"+.(pu%)+"|
00005170  30 22 2c 36 34 30 2d 53  43 25 2a 32 36 2c 32 37  |0",640-SC%*26,27|
00005180  32 2c 38 0d 1c a2 0a c8  97 88 31 2c 31 0d 1c ac  |2,8.......1,1...|
00005190  47 e7 28 62 61 6c 6c 78  3d 54 45 58 25 28 30 29  |G.(ballx=TEX%(0)|
000051a0  29 80 62 61 6c 6c 79 3d  54 45 59 25 28 30 29 8c  |).bally=TEY%(0).|
000051b0  c8 97 c8 93 30 2c 30 2c  31 32 38 30 2c 31 33 39  |....0,0,1280,139|
000051c0  39 20 8b c8 97 c8 93 30  2c 30 2c 31 32 38 30 2c  |9 .....0,0,1280,|
000051d0  31 32 39 39 0d 1c b6 19  c8 97 b8 36 34 30 2c 31  |1299.......640,1|
000051e0  34 39 39 2d 63 6c 75 62  25 2a 31 30 30 0d 1c c0  |499-club%*100...|
000051f0  05 f5 0d 1c ca 31 20 e7  28 a6 28 2d 35 29 84 a6  |.....1 .(.(-5)..|
00005200  28 2d 38 29 29 80 a6 28  2d 35 36 29 8c 2a 53 43  |(-8))..(-56).*SC|
00005210  52 45 45 4e 53 41 56 45  20 3a 30 2e 4c 4f 41 44  |REENSAVE :0.LOAD|
00005220  53 43 52 0d 1c d4 28 20  c8 97 78 25 2c 79 25 2c  |SCR...( ..x%,y%,|
00005230  62 25 3a e7 62 25 3d 31  8c f2 73 68 6f 77 70 6c  |b%:.b%=1..showpl|
00005240  61 6e 3a c8 97 b8 78 25  2c 79 25 0d 1c de 11 20  |an:...x%,y%.... |
00005250  63 25 3d 31 34 2d 79 25  81 31 30 30 0d 1c e8 11  |c%=14-y%.100....|
00005260  20 e7 63 25 3c 3e 63 6c  75 62 25 20 8c 0d 1c f2  | .c%<>club% ....|
00005270  33 20 20 d4 31 2c 2d 39  2c 31 32 30 2c 30 3a e6  |3  .1,-9,120,0:.|
00005280  30 2c 34 32 c8 9c 36 34  3a ec 35 34 38 2c 31 31  |0,42..64:.548,11|
00005290  32 3a f1 63 6c 75 62 24  28 63 6c 75 62 25 29 3b  |2:.club$(club%);|
000052a0  0d 1c fc 31 20 20 e7 63  6c 75 62 25 3c 31 34 8c  |...1  .club%<14.|
000052b0  ec 35 33 32 2c 38 30 3a  f1 3b 63 6c 75 62 64 69  |.532,80:.;clubdi|
000052c0  73 74 25 28 63 6c 75 62  25 29 22 20 59 64 73 22  |st%(club%)" Yds"|
000052d0  3b 0d 1d 06 30 20 20 63  6c 75 62 25 3d 63 25 3a  |;...0  club%=c%:|
000052e0  e6 30 2c 35 30 c8 9c 36  34 3a ec 35 34 38 2c 31  |.0,50..64:.548,1|
000052f0  31 32 3a f1 63 6c 75 62  24 28 63 6c 75 62 25 29  |12:.club$(club%)|
00005300  3b 0d 1d 10 3a 20 20 e7  63 6c 75 62 25 3c 31 34  |;...:  .club%<14|
00005310  8c e6 30 2c 34 32 c8 9c  30 3a ec 35 33 32 2c 38  |..0,42..0:.532,8|
00005320  30 3a f1 3b 63 6c 75 62  64 69 73 74 25 28 63 6c  |0:.;clubdist%(cl|
00005330  75 62 25 29 22 20 59 64  73 22 3b 0d 1d 1a 06 20  |ub%)" Yds";.... |
00005340  cd 0d 1d 24 09 fd 62 25  3d 34 0d 1d 2e 28 c8 99  |...$..b%=4...(..|
00005350  34 36 2c 32 39 30 2c 53  50 25 2c 22 42 48 44 47  |46,290,SP%,"BHDG|
00005360  46 52 22 2c 36 34 30 2d  53 43 25 2a 34 34 2c 32  |FR",640-SC%*44,2|
00005370  36 38 0d 1d 38 0b f4 5f  5f 5f 41 69 6d 0d 1d 42  |68..8..___Aim..B|
00005380  50 e6 30 2c 31 33 c8 9c  31 32 38 3a ec 35 39 36  |P.0,13..128:.596|
00005390  2c 32 30 30 3a f1 22 41  69 6d 22 3b 3a e6 30 2c  |,200:."Aim";:.0,|
000053a0  34 32 c8 9c 30 3a ec 35  34 38 2c 31 35 32 3a f1  |42..0:.548,152:.|
000053b0  22 53 65 6c 65 63 74 22  3b 3a f2 61 72 6f 31 32  |"Select";:.aro12|
000053c0  28 31 29 3a f2 61 72 6f  33 34 28 30 29 0d 1d 4c  |(1):.aro34(0)..L|
000053d0  32 e7 63 6c 75 62 25 3d  31 34 8c 63 6c 75 62 77  |2.club%=14.clubw|
000053e0  25 3d 31 32 8b 63 6c 75  62 77 25 3d 28 28 31 33  |%=12.clubw%=((13|
000053f0  2d 63 6c 75 62 25 29 81  33 29 2a 34 2b 32 30 0d  |-club%).3)*4+20.|
00005400  1d 56 44 e7 4c 48 25 28  70 75 25 29 8c 6d 78 25  |.VD.LH%(pu%).mx%|
00005410  3d 36 34 30 2d 32 2a 53  43 25 2b 63 6c 75 62 77  |=640-2*SC%+clubw|
00005420  25 2a 53 43 25 2f 32 8b  6d 78 25 3d 36 34 30 2d  |%*SC%/2.mx%=640-|
00005430  31 38 2a 53 43 25 2d 63  6c 75 62 77 25 2a 53 43  |18*SC%-clubw%*SC|
00005440  25 2f 32 0d 1d 60 2e c8  99 34 36 2c 32 39 30 2c  |%/2..`...46,290,|
00005450  53 50 25 2c 78 24 2b 22  47 46 52 22 2b c3 28 70  |SP%,x$+"GFR"+.(p|
00005460  75 25 29 2b 22 31 22 2c  6d 78 25 2c 32 37 32 2c  |u%)+"1",mx%,272,|
00005470  38 0d 1d 6a 2b ec 36 34  30 2c 32 37 36 3a ec 36  |8..j+.640,276:.6|
00005480  34 30 2c 32 37 36 3a c8  99 34 36 2c 32 37 30 2c  |40,276:..46,270,|
00005490  53 50 25 2c 22 42 48 44  42 22 2c 30 0d 1d 74 19  |SP%,"BHDB",0..t.|
000054a0  c8 99 34 36 2c 32 37 30  2c 53 50 25 2c 22 42 48  |..46,270,SP%,"BH|
000054b0  44 53 22 2c 30 0d 1d 7e  37 e7 28 62 68 64 62 6c  |DS",0..~7.(bhdbl|
000054c0  25 3c 32 34 29 84 62 68  64 62 6c 25 3e 32 35 20  |%<24).bhdbl%>25 |
000054d0  c8 99 34 36 2c 32 39 30  2c 53 50 25 2c 22 42 41  |..46,290,SP%,"BA|
000054e0  4c 4c 31 22 2c 36 34 30  2c 32 37 36 0d 1d 88 0d  |LL1",640,276....|
000054f0  e6 30 2c 32 31 c8 9c 36  34 0d 1d 92 79 e7 4c 48  |.0,21..64...y.LH|
00005500  25 28 70 75 25 29 68 78  25 3d 36 34 30 2b 32 2a  |%(pu%)hx%=640+2*|
00005510  53 43 25 2b 63 6c 75 62  77 25 2a 53 43 25 2f 32  |SC%+clubw%*SC%/2|
00005520  3a ec 36 34 34 2c 32 37  36 3a f0 35 2c 68 78 25  |:.644,276:.5,hx%|
00005530  2c 32 36 38 2b 53 43 25  2a 32 32 20 8b 68 78 25  |,268+SC%*22 .hx%|
00005540  3d 36 34 30 2d 32 2a 53  43 25 2d 63 6c 75 62 77  |=640-2*SC%-clubw|
00005550  25 2a 53 43 25 2f 32 3a  ec 36 33 36 2c 32 37 36  |%*SC%/2:.636,276|
00005560  3a f0 35 2c 68 78 25 2c  32 36 38 2b 53 43 25 2a  |:.5,hx%,268+SC%*|
00005570  32 32 0d 1d 9c 0f 72 73  25 3d a3 3a 72 64 25 3d  |22....rs%=.:rd%=|
00005580  a3 0d 1d a6 1e f5 3a f2  77 74 28 2e 32 29 3a c8  |......:.wt(.2):.|
00005590  97 78 25 2c 79 25 2c 62  25 3a fd 62 25 3d 30 0d  |.x%,y%,b%:.b%=0.|
000055a0  1d b0 3f c8 97 c8 93 30  2c 30 2c 31 32 33 36 2c  |..?....0,0,1236,|
000055b0  30 3a 78 25 3d 36 32 30  3a c8 99 34 36 2c 32 39  |0:x%=620:..46,29|
000055c0  30 2c 53 50 25 2c 22 53  49 47 48 54 53 22 2c 78  |0,SP%,"SIGHTS",x|
000055d0  25 2c 32 38 30 2b 53 43  25 2a 37 30 2c 33 0d 1d  |%,280+SC%*70,3..|
000055e0  ba 0c c8 97 20 b8 78 25  2c 30 0d 1d c4 05 f5 0d  |.... .x%,0......|
000055f0  1d ce 16 20 6f 78 25 3d  78 25 3a c8 97 78 25 2c  |... ox%=x%:..x%,|
00005600  79 25 2c 62 25 0d 1d d8  2b 20 e7 62 25 3d 31 8c  |y%,b%...+ .b%=1.|
00005610  f2 73 68 6f 77 70 6c 61  6e 3a c8 97 b8 6f 78 25  |.showplan:...ox%|
00005620  2c 79 25 3a 78 25 3d 6f  78 25 3a e5 8d 54 54 5e  |,y%:x%=ox%:..TT^|
00005630  0d 1d e2 1b 20 e7 ac 6f  67 25 e7 62 25 3d 32 8c  |.... ..og%.b%=2.|
00005640  72 73 25 3d b9 3a e5 8d  54 54 5e 0d 1d ec 07 20  |rs%=.:..TT^.... |
00005650  c8 96 0d 1d f6 61 20 e7  78 25 81 34 3c 3e 6f 78  |.....a .x%.4<>ox|
00005660  25 81 34 8c c8 99 34 36  2c 32 39 30 2c 53 50 25  |%.4...46,290,SP%|
00005670  2c 22 53 49 47 48 54 53  22 2c 6f 78 25 2c 32 38  |,"SIGHTS",ox%,28|
00005680  30 2b 53 43 25 2a 37 30  2c 33 3a c8 99 34 36 2c  |0+SC%*70,3:..46,|
00005690  32 39 30 2c 20 20 20 53  50 25 2c 22 53 49 47 48  |290,   SP%,"SIGH|
000056a0  54 53 22 2c 78 25 2c 32  38 30 2b 53 43 25 2a 37  |TS",x%,280+SC%*7|
000056b0  30 2c 33 0d 1e 00 0b 20  6c 78 25 3d 78 25 0d 1e  |0,3.... lx%=x%..|
000056c0  0a 2b 20 e7 28 28 78 25  3e 31 32 33 32 29 84 78  |.+ .((x%>1232).x|
000056d0  25 3c 34 29 80 28 ac a4  6f 6e 74 65 65 29 80 62  |%<4).(..ontee).b|
000056e0  25 3d 30 8c 72 64 25 3d  b9 0d 1e 14 13 fd 72 73  |%=0.rd%=......rs|
000056f0  25 84 28 62 25 3d 34 29  84 72 64 25 0d 1e 1e 09  |%.(b%=4).rd%....|
00005700  e7 72 64 25 8c 0d 1e 28  0e 20 e7 78 25 3e 31 32  |.rd%...(. .x%>12|
00005710  33 32 8c 0d 1e 32 34 20  20 64 65 76 61 6e 67 2d  |32...24  devang-|
00005720  3d af 2f 34 3a e7 64 65  76 61 6e 67 3e 3d 50 49  |=./4:.devang>=PI|
00005730  33 36 30 20 64 65 76 61  6e 67 3d 64 65 76 61 6e  |360 devang=devan|
00005740  67 2d 50 49 33 36 30 0d  1e 3c 06 20 cc 0d 1e 46  |g-PI360..<. ...F|
00005750  2f 20 20 64 65 76 61 6e  67 2b 3d af 2f 34 3a e7  |/  devang+=./4:.|
00005760  64 65 76 61 6e 67 3c 30  20 64 65 76 61 6e 67 3d  |devang<0 devang=|
00005770  64 65 76 61 6e 67 2b 50  49 33 36 30 0d 1e 50 06  |devang+PI360..P.|
00005780  20 cd 0d 1e 5a 2f 20 c8  99 22 4f 53 5f 49 6e 74  | ...Z/ .."OS_Int|
00005790  4f 66 66 22 3a f2 64 72  61 77 73 68 6f 74 3a c8  |Off":.drawshot:.|
000057a0  99 22 4f 53 5f 49 6e 74  4f 6e 22 3a e5 8d 64 6e  |."OS_IntOn":..dn|
000057b0  5b 0d 1e 64 05 cd 0d 1e  6e 1e f5 3a f2 77 74 28  |[..d....n..:.wt(|
000057c0  2e 32 29 3a c8 97 78 25  2c 79 25 2c 62 25 3a fd  |.2):..x%,y%,b%:.|
000057d0  62 25 3d 30 0d 1e 78 2a  c8 99 34 36 2c 32 39 30  |b%=0..x*..46,290|
000057e0  2c 53 50 25 2c 22 53 49  47 48 54 53 22 2c 6c 78  |,SP%,"SIGHTS",lx|
000057f0  25 2c 32 38 30 2b 53 43  25 2a 37 30 2c 33 0d 1e  |%,280+SC%*70,3..|
00005800  82 33 e7 72 73 25 8c c8  99 34 36 2c 32 39 30 2c  |.3.rs%...46,290,|
00005810  53 50 25 2c 22 42 48 44  47 46 42 22 2c 36 34 30  |SP%,"BHDGFB",640|
00005820  2d 53 43 25 2a 34 34 2c  32 36 38 3a e5 8d 74 44  |-SC%*44,268:..tD|
00005830  5c 0d 1e 8c 20 f2 59 32  31 28 34 34 30 29 3a f2  |\... .Y21(440):.|
00005840  58 32 31 28 6c 78 25 2b  32 32 29 3a f2 58 59 31  |X21(lx%+22):.XY1|
00005850  30 0d 1e 96 19 78 3d 58  30 2d 62 61 6c 6c 78 3a  |0....x=X0-ballx:|
00005860  79 3d 59 30 2d 62 61 6c  6c 79 0d 1e a0 1b e7 78  |y=Y0-bally.....x|
00005870  3d 30 e7 79 3e 30 73 61  6e 67 3d 50 49 39 30 3a  |=0.y>0sang=PI90:|
00005880  e5 8d 64 52 5e 0d 1e aa  1c e7 78 3d 30 e7 79 3c  |..dR^.....x=0.y<|
00005890  30 73 61 6e 67 3d 50 49  32 37 30 3a e5 8d 64 52  |0sang=PI270:..dR|
000058a0  5e 0d 1e b4 18 e7 79 3d  30 e7 78 3c 30 73 61 6e  |^.....y=0.x<0san|
000058b0  67 3d af 3a e5 8d 64 52  5e 0d 1e be 18 e7 79 3d  |g=.:..dR^.....y=|
000058c0  30 e7 78 3e 30 73 61 6e  67 3d 30 3a e5 8d 64 52  |0.x>0sang=0:..dR|
000058d0  5e 0d 1e c8 3d 73 61 6e  67 3d 99 28 79 2f 78 29  |^...=sang=.(y/x)|
000058e0  3a e7 28 79 3c 30 29 80  78 3c 30 8c 73 61 6e 67  |:.(y<0).x<0.sang|
000058f0  3d 73 61 6e 67 2b af 20  8b e7 28 79 3e 30 29 80  |=sang+. ..(y>0).|
00005900  78 3c 30 73 61 6e 67 3d  73 61 6e 67 2d af 0d 1e  |x<0sang=sang-...|
00005910  d2 08 6e 25 3d 30 0d 1e  dc 12 f4 5f 5f 5f 42 61  |..n%=0.....___Ba|
00005920  63 6b 20 73 77 69 6e 67  0d 1e e6 34 6c 25 3d 4c  |ck swing...4l%=L|
00005930  48 25 28 70 75 25 29 2a  32 2b 31 3a 66 3d 63 6c  |H%(pu%)*2+1:f=cl|
00005940  75 62 77 25 2f 31 32 3a  e7 63 6c 75 62 25 3c 31  |ubw%/12:.club%<1|
00005950  34 8c 6d 25 3d 34 8b 6d  25 3d 31 30 0d 1e fa 13  |4.m%=4.m%=10....|
00005960  74 6d 25 3d 2d 31 3a 53  43 3d 53 43 25 2f 32 0d  |tm%=-1:SC=SC%/2.|
00005970  1f 04 05 f5 0d 1f 0e 1a  20 6e 25 3d 6e 25 2b 31  |........ n%=n%+1|
00005980  3a 73 25 3d 28 6e 25 2d  31 29 81 35 2b 31 0d 1f  |:s%=(n%-1).5+1..|
00005990  18 0e 20 e6 30 2c 32 31  c8 9c 36 34 0d 1f 22 25  |.. .0,21..64.."%|
000059a0  20 78 25 3d 28 28 43 48  58 25 28 6e 25 29 2b 48  | x%=((CHX%(n%)+H|
000059b0  4e 58 25 28 6e 25 29 29  2a 6c 25 2a 66 29 2a 53  |NX%(n%))*l%*f)*S|
000059c0  43 0d 1f 2c 2c 20 c8 96  3a c8 99 34 36 2c 32 39  |C..,, ..:..46,29|
000059d0  30 2c 53 50 25 2c 22 42  48 44 47 46 42 22 2c 36  |0,SP%,"BHDGFB",6|
000059e0  34 30 2d 53 43 25 2a 34  34 2c 32 36 38 0d 1f 36  |40-SC%*44,268..6|
000059f0  31 20 c8 99 34 36 2c 32  39 30 2c 53 50 25 2c 78  |1 ..46,290,SP%,x|
00005a00  24 2b 22 47 46 52 22 2b  c3 28 70 75 25 29 2b c3  |$+"GFR"+.(pu%)+.|
00005a10  28 73 25 29 2c 6d 78 25  2c 32 37 32 2c 38 0d 1f  |(s%),mx%,272,8..|
00005a20  40 2d 20 ec 68 78 25 2d  48 4e 58 25 28 6e 25 29  |@- .hx%-HNX%(n%)|
00005a30  2a 6c 25 2a 53 43 2c 32  36 38 2b 28 34 34 2b 48  |*l%*SC,268+(44+H|
00005a40  4e 59 25 28 6e 25 29 29  2a 53 43 0d 1f 4a 32 20  |NY%(n%))*SC..J2 |
00005a50  f0 35 2c 68 78 25 2d 48  4e 58 25 28 6e 25 29 2a  |.5,hx%-HNX%(n%)*|
00005a60  6c 25 2a 53 43 2b 78 25  2c 32 36 38 2b 28 34 34  |l%*SC+x%,268+(44|
00005a70  2b 43 48 59 25 28 6e 25  29 29 2a 53 43 0d 1f 54  |+CHY%(n%))*SC..T|
00005a80  11 20 e7 74 6d 25 3d 2d  31 74 6d 25 3d 91 0d 1f  |. .tm%=-1tm%=...|
00005a90  5e 0a 20 73 74 25 3d 30  0d 1f 68 06 20 f5 0d 1f  |^. st%=0..h. ...|
00005aa0  72 21 20 20 c8 97 78 25  2c 79 25 2c 62 25 3a e7  |r!  ..x%,y%,b%:.|
00005ab0  62 25 3c 3e 30 8c 73 74  25 3d 91 2d 74 6d 25 0d  |b%<>0.st%=.-tm%.|
00005ac0  1f 7c 13 20 fd 28 91 2d  74 6d 25 29 3e 6e 25 2a  |.|. .(.-tm%)>n%*|
00005ad0  6d 25 0d 1f 86 44 fd 28  73 74 25 3e 30 29 84 28  |m%...D.(st%>0).(|
00005ae0  28 28 6e 25 3d 34 35 29  80 63 6c 75 62 25 3c 31  |((n%=45).club%<1|
00005af0  34 29 84 28 28 6e 25 3d  32 30 29 80 63 6c 75 62  |4).((n%=20).club|
00005b00  25 3d 31 34 29 84 28 28  6e 25 3d 32 35 29 80 53  |%=14).((n%=25).S|
00005b10  43 25 3d 33 29 29 0d 1f  90 13 e7 73 74 25 3d 30  |C%=3)).....st%=0|
00005b20  73 74 25 3d 91 2d 74 6d  25 0d 1f 9a 0f e7 63 6c  |st%=.-tm%.....cl|
00005b30  75 62 25 3d 31 34 20 8c  0d 1f a4 12 20 70 6f 77  |ub%=14 ..... pow|
00005b40  65 72 3d 73 74 25 2f 32  30 31 0d 1f ae 05 cc 0d  |er=st%/201......|
00005b50  1f b8 12 20 70 6f 77 65  72 3d 73 74 25 2f 31 36  |... power=st%/16|
00005b60  35 0d 1f c2 40 20 e7 70  6f 77 65 72 3e 31 8c 70  |5...@ .power>1.p|
00005b70  6f 77 65 72 3d 31 2b 28  70 6f 77 65 72 2d 31 29  |ower=1+(power-1)|
00005b80  2f 32 3a 70 6f 77 65 72  3d 70 6f 77 65 72 2d 28  |/2:power=power-(|
00005b90  b3 28 31 29 2a 28 70 6f  77 65 72 2d 31 29 2a 33  |.(1)*(power-1)*3|
00005ba0  29 0d 1f cc 05 cd 0d 1f  d6 2a f2 77 74 28 2e 33  |)........*.wt(.3|
00005bb0  29 3a 73 73 25 3d 28 73  25 3c 36 29 3a 68 6c 25  |):ss%=(s%<6):hl%|
00005bc0  3d 6e 25 3a 6e 25 3d 6e  25 2b 31 3a 68 25 3d 30  |=n%:n%=n%+1:h%=0|
00005bd0  0d 1f ea 2e e7 63 6c 75  62 25 3d 31 34 8c 43 25  |.....club%=14.C%|
00005be0  3d 32 8b e7 52 25 8c 43  25 3d 36 8b e7 63 6c 75  |=2..R%.C%=6..clu|
00005bf0  62 25 3c 33 8c 43 25 3d  31 8b 43 25 3d 35 0d 1f  |b%<3.C%=1.C%=5..|
00005c00  f4 08 53 25 3d a3 0d 1f  fe 11 f4 5f 5f 44 6f 77  |..S%=......__Dow|
00005c10  6e 20 73 77 69 6e 67 0d  20 08 09 6f 62 25 3d 30  |n swing. ..ob%=0|
00005c20  0d 20 12 05 f5 0d 20 1c  12 20 74 6d 25 3d 91 3a  |. .... .. tm%=.:|
00005c30  6e 25 3d 6e 25 2d 31 0d  20 26 28 20 e7 73 73 25  |n%=n%-1. &( .ss%|
00005c40  8c 73 25 3d 28 6e 25 2d  31 29 81 35 2b 31 20 8b  |.s%=(n%-1).5+1 .|
00005c50  73 25 3d 31 37 2d 28 6e  25 2d 20 31 29 81 35 0d  |s%=17-(n%- 1).5.|
00005c60  20 30 2d 20 e6 30 2c 32  31 c8 9c 36 34 3a 78 25  | 0- .0,21..64:x%|
00005c70  3d 28 43 48 58 25 28 6e  25 29 2b 48 4e 58 25 28  |=(CHX%(n%)+HNX%(|
00005c80  6e 25 29 29 2a 6c 25 2a  66 2a 53 43 0d 20 3a 37  |n%))*l%*f*SC. :7|
00005c90  20 e7 ac 53 25 e7 28 6e  25 3c 36 29 80 43 25 3c  | ..S%.(n%<6).C%<|
00005ca0  3e 32 8c d4 43 25 2c 2d  36 2d a4 6d 69 6e 28 70  |>2..C%,-6-.min(p|
00005cb0  6f 77 65 72 2a 31 30 2c  39 29 2c 30 2c 30 3a 53  |ower*10,9),0,0:S|
00005cc0  25 3d b9 0d 20 44 2c 20  c8 96 3a c8 99 34 36 2c  |%=.. D, ..:..46,|
00005cd0  32 39 30 2c 53 50 25 2c  22 42 48 44 47 46 42 22  |290,SP%,"BHDGFB"|
00005ce0  2c 36 34 30 2d 53 43 25  2a 34 34 2c 32 36 38 0d  |,640-SC%*44,268.|
00005cf0  20 4e 31 20 c8 99 34 36  2c 32 39 30 2c 53 50 25  | N1 ..46,290,SP%|
00005d00  2c 78 24 2b 22 47 46 52  22 2b c3 28 70 75 25 29  |,x$+"GFR"+.(pu%)|
00005d10  2b c3 28 73 25 29 2c 6d  78 25 2c 32 37 32 2c 38  |+.(s%),mx%,272,8|
00005d20  0d 20 58 2d 20 ec 68 78  25 2d 48 4e 58 25 28 6e  |. X- .hx%-HNX%(n|
00005d30  25 29 2a 6c 25 2a 53 43  2c 32 36 38 2b 28 34 34  |%)*l%*SC,268+(44|
00005d40  2b 48 4e 59 25 28 6e 25  29 29 2a 53 43 0d 20 62  |+HNY%(n%))*SC. b|
00005d50  32 20 f0 35 2c 68 78 25  2d 48 4e 58 25 28 6e 25  |2 .5,hx%-HNX%(n%|
00005d60  29 2a 6c 25 2a 53 43 2b  78 25 2c 32 36 38 2b 28  |)*l%*SC+x%,268+(|
00005d70  34 34 2b 43 48 59 25 28  6e 25 29 29 2a 53 43 0d  |44+CHY%(n%))*SC.|
00005d80  20 6c 06 20 f5 0d 20 76  24 20 20 c8 97 78 25 2c  | l. .. v$  ..x%,|
00005d90  79 25 2c 62 25 3a e7 62  25 3c 3e 30 8c e7 6f 62  |y%,b%:.b%<>0..ob|
00005da0  25 3d 30 8c 68 25 3d 6e  25 0d 20 8a 0c 20 20 6f  |%=0.h%=n%. ..  o|
00005db0  62 25 3d 62 25 0d 20 94  12 20 fd 28 91 2d 74 6d  |b%=b%. .. .(.-tm|
00005dc0  25 29 3e 6d 25 2f 34 0d  20 9e 09 fd 6e 25 3d 30  |%)>m%/4. ...n%=0|
00005dd0  0d 20 a8 22 e7 43 25 3d  32 d4 32 2c 2d 39 2d a4  |. .".C%=2.2,-9-.|
00005de0  6d 69 6e 28 70 6f 77 65  72 2a 37 2c 36 29 2c 30  |min(power*7,6),0|
00005df0  2c 30 0d 20 b2 3a e7 68  25 3d 30 8c 68 6f 6f 6b  |,0. .:.h%=0.hook|
00005e00  3d 28 b3 28 31 29 2d 2e  35 29 2a 33 2e 36 8b 68  |=(.(1)-.5)*3.6.h|
00005e10  6f 6f 6b 3d 28 28 28 68  25 2b b3 28 31 29 29 2f  |ook=(((h%+.(1))/|
00005e20  68 6c 25 29 2d 2e 35 29  2a 33 2e 36 0d 20 bc 17  |hl%)-.5)*3.6. ..|
00005e30  e7 4c 48 25 28 70 75 25  29 68 6f 6f 6b 3d 2d 68  |.LH%(pu%)hook=-h|
00005e40  6f 6f 6b 0d 20 c6 2b e7  94 28 68 6f 6f 6b 29 3e  |ook. .+..(hook)>|
00005e50  2e 36 8c 68 6f 6f 6b 3d  68 6f 6f 6b 2f 32 2b 2e  |.6.hook=hook/2+.|
00005e60  33 2a 68 6f 6f 6b 2f 94  28 68 6f 6f 6b 29 0d 20  |3*hook/.(hook). |
00005e70  d0 35 68 6f 6f 6b 3d 68  6f 6f 6b 2a 70 6f 77 65  |.5hook=hook*powe|
00005e80  72 5e 2e 37 3a e7 53 4c  3d 32 68 6f 6f 6b 3d 30  |r^.7:.SL=2hook=0|
00005e90  8b e7 53 4c 3d 31 2e 35  68 6f 6f 6b 3d 68 6f 6f  |..SL=1.5hook=hoo|
00005ea0  6b 2f 32 0d 20 e4 0d 6d  61 6e 78 25 3d 6d 78 25  |k/2. ..manx%=mx%|
00005eb0  0d 20 ee 05 e1 0d 20 f8  05 20 0d 21 0c 0e dd f2  |. .... .. .!....|
00005ec0  73 68 6f 77 70 6c 61 6e  0d 21 16 19 ea 78 25 2c  |showplan.!...x%,|
00005ed0  79 25 2c 62 25 2c 74 25  2c 63 25 2c 62 78 2c 62  |y%,b%,t%,c%,bx,b|
00005ee0  79 0d 21 20 0c 2a 46 58  31 31 33 2c 31 0d 21 2a  |y.! .*FX113,1.!*|
00005ef0  0c 2a 46 58 31 31 32 2c  31 0d 21 34 37 62 78 3d  |.*FX112,1.!47bx=|
00005f00  62 61 6c 6c 78 28 70 75  25 29 3a 62 79 3d 62 61  |ballx(pu%):by=ba|
00005f10  6c 6c 79 28 70 75 25 29  3a 63 25 3d b0 62 78 2c  |lly(pu%):c%=.bx,|
00005f20  62 79 29 3a 74 25 3d c8  9c 28 62 78 2c 62 79 29  |by):t%=..(bx,by)|
00005f30  0d 21 48 16 e6 30 2c 36  33 c8 9c 31 39 32 3a c8  |.!H..0,63..192:.|
00005f40  92 62 78 2c 62 79 0d 21  52 27 f5 c8 97 78 25 2c  |.bx,by.!R'...x%,|
00005f50  79 25 2c 62 25 3a fd 62  25 3d 30 3a f5 c8 97 78  |y%,b%:.b%=0:...x|
00005f60  25 2c 79 25 2c 62 25 3a  fd 62 25 3e 30 0d 21 66  |%,y%,b%:.b%>0.!f|
00005f70  15 e6 30 2c 63 25 c8 9c  74 25 3a c8 92 62 78 2c  |..0,c%..t%:..bx,|
00005f80  62 79 0d 21 70 0c 2a 46  58 31 31 33 2c 30 0d 21  |by.!p.*FX113,0.!|
00005f90  7a 0c 2a 46 58 31 31 32  2c 30 0d 21 84 15 f5 c8  |z.*FX112,0.!....|
00005fa0  97 78 25 2c 79 25 2c 62  25 3a fd 62 25 3d 30 0d  |.x%,y%,b%:.b%=0.|
00005fb0  21 8e 05 e1 0d 21 a2 05  20 0d 21 ac 0d dd f2 61  |!....!.. .!....a|
00005fc0  6e 69 6d 61 74 65 0d 21  b6 0b f2 66 6c 69 67 68  |nimate.!...fligh|
00005fd0  74 0d 21 c0 38 62 61 6c  6c 78 28 70 75 25 29 3d  |t.!.8ballx(pu%)=|
00005fe0  62 61 6c 6c 78 3a 62 61  6c 6c 79 28 70 75 25 29  |ballx:bally(pu%)|
00005ff0  3d 62 61 6c 6c 79 3a 62  68 64 62 6c 25 28 70 75  |=bally:bhdbl%(pu|
00006000  25 29 3d 62 68 64 62 6c  25 0d 21 ca 2e 73 63 6f  |%)=bhdbl%.!..sco|
00006010  72 65 25 28 70 75 25 2c  68 6f 6c 65 25 29 2b 3d  |re%(pu%,hole%)+=|
00006020  31 3a 69 73 74 73 68 6f  74 25 3d a3 3a 68 6f 6c  |1:istshot%=.:hol|
00006030  65 6f 75 74 25 3d a3 0d  21 e8 05 e1 0d 21 f2 05  |eout%=..!....!..|
00006040  20 0d 22 06 0c dd f2 66  6c 69 67 68 74 0d 22 10  | ."....flight.".|
00006050  82 ea 6f 79 31 2c 6f 78  32 2c 6f 62 79 32 2c 6f  |..oy1,ox2,oby2,o|
00006060  73 79 32 2c 62 78 2c 62  79 2c 62 7a 2c 62 73 76  |sy2,bx,by,bz,bsv|
00006070  2c 77 78 2c 77 79 2c 76  78 2c 76 79 2c 76 7a 2c  |,wx,wy,vx,vy,vz,|
00006080  6f 76 65 6c 2c 6f 78 32  2c 6f 62 79 32 2c 6f 73  |ovel,ox2,oby2,os|
00006090  79 32 2c 62 68 25 2c 62  68 79 25 2c 62 73 25 2c  |y2,bh%,bhy%,bs%,|
000060a0  62 62 25 2c 67 68 2c 77  65 2c 68 65 2c 76 78 6f  |bb%,gh,we,he,vxo|
000060b0  2c 62 7a 68 2c 65 73 25  2c 67 73 25 2c 74 74 25  |,bzh,es%,gs%,tt%|
000060c0  2c 54 53 25 2c 4c 53 25  2c 68 66 25 2c 68 6b 0d  |,TS%,LS%,hf%,hk.|
000060d0  22 1a 24 e7 73 73 25 8c  67 73 25 3d 32 30 3a 65  |".$.ss%.gs%=20:e|
000060e0  73 25 3d 32 31 8b 67 73  25 3d 33 30 3a 65 73 25  |s%=21.gs%=30:es%|
000060f0  3d 33 32 0d 22 24 23 68  74 25 3d 2d 31 3a 74 74  |=32."$#ht%=-1:tt|
00006100  25 3d a3 3a 54 53 25 3d  a3 3a 4c 53 25 3d a3 3a  |%=.:TS%=.:LS%=.:|
00006110  62 70 25 3d 2d 31 0d 22  2e 24 62 78 3d 62 61 6c  |bp%=-1.".$bx=bal|
00006120  6c 78 3a 62 79 3d 62 61  6c 6c 79 3a 62 7a 3d 62  |lx:by=bally:bz=b|
00006130  61 6c 6c 7a 3a 68 66 25  3d a3 0d 22 38 2d 69 77  |allz:hf%=.."8-iw|
00006140  25 3d a3 3a 77 78 3d 77  69 6e 64 25 2a 9b 28 77  |%=.:wx=wind%*.(w|
00006150  61 6e 67 30 29 3a 77 79  3d 77 69 6e 64 25 2a b5  |ang0):wy=wind%*.|
00006160  28 77 61 6e 67 30 29 0d  22 42 0e e7 63 6c 75 62  |(wang0)."B..club|
00006170  25 3c 31 34 8c 0d 22 4c  31 20 70 6f 77 65 72 3d  |%<14.."L1 power=|
00006180  70 6f 77 65 72 2a 28 31  2e 30 30 36 2d 70 6f 77  |power*(1.006-pow|
00006190  65 72 2a 28 94 28 68 6f  6f 6b 2d 2e 31 29 5e 31  |er*(.(hook-.1)^1|
000061a0  2e 34 29 2f 39 29 0d 22  56 12 20 62 73 76 3d 70  |.4)/9)."V. bsv=p|
000061b0  6f 77 65 72 2a 2e 30 32  0d 22 60 25 20 76 78 3d  |ower*.02."`% vx=|
000061c0  70 6f 77 65 72 2a 63 6c  75 62 76 65 6c 78 28 63  |power*clubvelx(c|
000061d0  6c 75 62 25 29 2a 9b 28  73 61 6e 67 29 0d 22 6a  |lub%)*.(sang)."j|
000061e0  25 20 76 79 3d 70 6f 77  65 72 2a 63 6c 75 62 76  |% vy=power*clubv|
000061f0  65 6c 78 28 63 6c 75 62  25 29 2a b5 28 73 61 6e  |elx(club%)*.(san|
00006200  67 29 0d 22 74 1d 20 76  7a 3d 70 6f 77 65 72 2a  |g)."t. vz=power*|
00006210  63 6c 75 62 76 65 6c 7a  28 63 6c 75 62 25 29 0d  |clubvelz(club%).|
00006220  22 7e 1f 20 6f 76 65 6c  3d 70 6f 77 65 72 2a 63  |"~. ovel=power*c|
00006230  6c 75 62 76 65 6c 78 28  63 6c 75 62 25 29 0d 22  |lubvelx(club%)."|
00006240  88 0f 20 e7 ac a4 6f 6e  74 65 65 20 8c 0d 22 92  |.. ...ontee ..".|
00006250  14 20 20 66 61 3d a4 52  68 74 28 62 78 2c 62 79  |.  fa=.Rht(bx,by|
00006260  29 0d 22 9c 32 20 20 66  61 3d 28 34 2b 76 78 2a  |).".2  fa=(4+vx*|
00006270  a4 73 6c 6f 70 65 78 28  62 78 2c 62 79 29 2b 76  |.slopex(bx,by)+v|
00006280  79 2a a4 73 6c 6f 70 65  79 28 62 78 2c 62 79 29  |y*.slopey(bx,by)|
00006290  29 2f 34 0d 22 a6 3f 20  20 76 7a 3d 76 7a 2a 66  |)/4.".?  vz=vz*f|
000062a0  61 3a 76 78 3d 76 78 2a  32 2f 28 31 2b 66 61 29  |a:vx=vx*2/(1+fa)|
000062b0  3a 76 79 3d 76 79 2a 32  2f 28 31 2b 66 61 29 3a  |:vy=vy*2/(1+fa):|
000062c0  6f 76 65 6c 3d 6f 76 65  6c 2a 32 2f 28 31 2b 66  |ovel=ovel*2/(1+f|
000062d0  61 29 0d 22 b0 06 20 cd  0d 22 ba 05 cd 0d 22 c4  |a).".. .."....".|
000062e0  09 62 68 25 3d a3 0d 22  ce 1d 6f 78 32 3d 36 34  |.bh%=.."..ox2=64|
000062f0  30 3a 6f 62 79 32 3d 32  37 36 3a 6f 73 79 32 3d  |0:oby2=276:osy2=|
00006300  32 37 36 0d 22 d8 24 f4  5f 5f 5f 5f 62 63 6b 73  |276.".$.____bcks|
00006310  70 6e 2f 65 66 66 65 63  74 20 6f 66 20 72 6f 75  |pn/effect of rou|
00006320  67 68 20 65 74 63 2e 0d  22 e2 27 62 73 78 3d 2d  |gh etc..".'bsx=-|
00006330  28 70 6f 77 65 72 5e 32  29 2a 28 6f 76 65 6c 2b  |(power^2)*(ovel+|
00006340  32 29 2a 9b 28 73 61 6e  67 29 2a 2e 30 38 0d 22  |2)*.(sang)*.08."|
00006350  ec 27 62 73 79 3d 2d 28  70 6f 77 65 72 5e 32 29  |.'bsy=-(power^2)|
00006360  2a 28 6f 76 65 6c 2b 32  29 2a b5 28 73 61 6e 67  |*(ovel+2)*.(sang|
00006370  29 2a 2e 30 38 0d 22 f6  10 e7 ac a4 6f 6e 67 72  |)*.08.".....ongr|
00006380  65 65 6e 20 8c 0d 23 00  16 20 e7 28 62 68 64 62  |een ..#.. .(bhdb|
00006390  6c 32 25 3d 42 63 6f 6c  25 29 8c 0d 23 0a 2d 20  |l2%=Bcol%)..#.- |
000063a0  20 66 3d 31 2b b3 28 31  29 2a 94 28 31 2d 70 6f  | f=1+.(1)*.(1-po|
000063b0  77 65 72 29 3a 62 73 78  3d 62 73 78 2a 66 3a 62  |wer):bsx=bsx*f:b|
000063c0  73 79 3d 62 73 79 2a 66  0d 23 14 29 20 20 63 25  |sy=bsy*f.#.)  c%|
000063d0  3d 42 64 65 70 74 68 2a  32 2e 35 2b 34 2e 37 3a  |=Bdepth*2.5+4.7:|
000063e0  66 3d 31 2d 28 31 36 2d  63 6c 75 62 25 29 2f 31  |f=1-(16-club%)/1|
000063f0  36 0d 23 28 2c 20 20 e7  63 6c 75 62 25 3c 63 25  |6.#(,  .club%<c%|
00006400  8c 66 3d 66 2a b3 28 31  29 2a b3 28 31 29 8b 66  |.f=f*.(1)*.(1).f|
00006410  3d b3 28 31 29 2a 28 31  2d 66 29 2b 66 0d 23 32  |=.(1)*(1-f)+f.#2|
00006420  1d 20 20 76 78 3d 76 78  2a 66 3a 76 79 3d 76 79  |.  vx=vx*f:vy=vy|
00006430  2a 66 3a 76 7a 3d 76 7a  2a 66 0d 23 3c 06 20 cc  |*f:vz=vz*f.#<. .|
00006440  0d 23 46 26 20 e7 28 62  68 64 62 6c 25 3d 34 29  |.#F& .(bhdbl%=4)|
00006450  84 28 62 68 64 62 6c 25  3d 35 29 84 62 68 64 62  |.(bhdbl%=5).bhdb|
00006460  6c 25 3d 31 30 8c 0d 23  50 1d 20 20 62 73 78 3d  |l%=10..#P.  bsx=|
00006470  62 73 78 2a 2e 36 32 3a  62 73 79 3d 62 73 79 2a  |bsx*.62:bsy=bsy*|
00006480  2e 36 32 0d 23 5a 2d 20  20 66 3d 31 2d 28 31 33  |.62.#Z-  f=1-(13|
00006490  2d 63 6c 75 62 25 2b 72  6f 75 67 68 25 29 2f 36  |-club%+rough%)/6|
000064a0  30 3a 66 3d b3 28 31 29  2a 28 31 2d 66 29 2b 66  |0:f=.(1)*(1-f)+f|
000064b0  0d 23 64 1d 20 20 76 78  3d 76 78 2a 66 3a 76 79  |.#d.  vx=vx*f:vy|
000064c0  3d 76 79 2a 66 3a 76 7a  3d 76 7a 2a 66 0d 23 6e  |=vy*f:vz=vz*f.#n|
000064d0  06 20 cc 0d 23 78 1c 20  e7 28 62 68 64 62 6c 25  |. ..#x. .(bhdbl%|
000064e0  3d 32 34 29 84 62 68 64  62 6c 25 3d 32 35 8c 0d  |=24).bhdbl%=25..|
000064f0  23 82 19 20 20 62 73 78  3d 62 73 78 2f 33 3a 62  |#..  bsx=bsx/3:b|
00006500  73 79 3d 62 73 79 2f 33  0d 23 8c 3f 20 20 66 3d  |sy=bsy/3.#.?  f=|
00006510  b6 28 31 2d 28 31 35 2d  63 6c 75 62 25 29 2f 31  |.(1-(15-club%)/1|
00006520  36 29 3a 66 3d 66 2a 36  2f 28 36 2b 72 6f 75 67  |6):f=f*6/(6+roug|
00006530  68 25 29 3a 66 3d b3 28  31 29 2a b3 28 31 29 2a  |h%):f=.(1)*.(1)*|
00006540  28 31 2d 66 29 2b 66 0d  23 96 1d 20 20 76 78 3d  |(1-f)+f.#..  vx=|
00006550  76 78 2a 66 3a 76 79 3d  76 79 2a 66 3a 76 7a 3d  |vx*f:vy=vy*f:vz=|
00006560  76 7a 2a 66 0d 23 a0 06  20 cd 0d 23 aa 06 20 cd  |vz*f.#.. ..#.. .|
00006570  0d 23 b4 06 20 cd 0d 23  be 05 cd 0d 23 c8 08 41  |.#.. ..#....#..A|
00006580  25 3d 30 0d 23 d2 0e e7  63 6c 75 62 25 3d 31 34  |%=0.#...club%=14|
00006590  8c 0d 23 dc 22 20 e7 62  68 64 62 6c 32 25 3d 42  |..#." .bhdbl2%=B|
000065a0  63 6f 6c 25 66 3d b3 28  31 29 2a b3 28 31 29 8b  |col%f=.(1)*.(1).|
000065b0  66 3d 31 0d 23 e6 09 20  73 25 3d 31 0d 23 f0 1f  |f=1.#.. s%=1.#..|
000065c0  20 76 78 3d 66 2a 70 6f  77 65 72 5e 31 2e 33 2a  | vx=f*power^1.3*|
000065d0  9b 28 73 61 6e 67 29 2a  32 2e 38 0d 23 fa 1f 20  |.(sang)*2.8.#.. |
000065e0  76 79 3d 66 2a 70 6f 77  65 72 5e 31 2e 33 2a b5  |vy=f*power^1.3*.|
000065f0  28 73 61 6e 67 29 2a 32  2e 38 0d 24 04 0a 20 e5  |(sang)*2.8.$.. .|
00006600  8d 54 7a 6a 0d 24 0e 05  cd 0d 24 18 1b 68 6b 3d  |.Tzj.$....$..hk=|
00006610  68 6f 6f 6b 2a 28 6f 76  65 6c 5e 2e 38 29 2f 32  |hook*(ovel^.8)/2|
00006620  35 35 30 30 0d 24 22 0b  e3 66 25 3d 31 b8 33 0d  |5500.$"..f%=1.3.|
00006630  24 2c 11 20 69 76 7a 3d  76 7a 3a 54 49 25 3d 91  |$,. ivz=vz:TI%=.|
00006640  0d 24 36 06 20 f5 0d 24  40 0d 20 20 41 25 3d 41  |.$6. ..$@.  A%=A|
00006650  25 2b 31 0d 24 4a 39 20  20 77 65 3d 28 62 7a 2d  |%+1.$J9  we=(bz-|
00006660  67 68 2a 2e 33 2d 62 61  6c 6c 7a 2a 2e 37 2b 32  |gh*.3-ballz*.7+2|
00006670  2e 35 2a 76 78 2a 76 78  2b 32 2e 35 2a 76 79 2a  |.5*vx*vx+2.5*vy*|
00006680  76 79 2b 35 29 2f 33 34  30 30 30 30 0d 24 54 1a  |vy+5)/340000.$T.|
00006690  20 20 68 65 3d 94 28 62  7a 2d 62 61 6c 6c 7a 2b  |  he=.(bz-ballz+|
000066a0  35 30 29 2a 68 6b 0d 24  5e 1d 20 20 76 78 6f 3d  |50)*hk.$^.  vxo=|
000066b0  76 78 2a 2e 39 39 35 2b  77 78 2a 77 65 2d 68 65  |vx*.995+wx*we-he|
000066c0  2a 76 79 0d 24 68 1d 20  20 76 79 3d 76 79 2a 2e  |*vy.$h.  vy=vy*.|
000066d0  39 39 35 2b 77 79 2a 77  65 2b 68 65 2a 76 78 6f  |995+wy*we+he*vxo|
000066e0  0d 24 72 1a 20 20 76 78  3d 76 78 6f 3a 6f 62 78  |.$r.  vx=vxo:obx|
000066f0  3d 62 78 3a 6f 62 79 3d  62 79 0d 24 86 33 20 20  |=bx:oby=by.$.3  |
00006700  62 78 3d 62 78 2b 76 78  2b 77 78 2a 77 65 3a 62  |bx=bx+vx+wx*we:b|
00006710  79 3d 62 79 2b 76 79 2b  77 79 2a 77 65 3a 62 7a  |y=by+vy+wy*we:bz|
00006720  2b 3d 76 7a 3a 2a 46 58  31 31 32 2c 31 0d 24 90  |+=vz:*FX112,1.$.|
00006730  1d 20 20 62 68 64 62 6c  25 3d b0 62 78 2c 62 79  |.  bhdbl%=.bx,by|
00006740  29 3a 2a 46 58 31 31 32  2c 30 0d 24 a4 21 20 20  |):*FX112,0.$.!  |
00006750  76 7a 3d 76 7a 2d 2e 30  31 39 33 2b 62 73 76 3a  |vz=vz-.0193+bsv:|
00006760  62 73 76 3d 62 73 76 2a  2e 39 38 0d 24 ae 22 20  |bsv=bsv*.98.$." |
00006770  20 67 68 3d a4 47 68 74  28 62 78 2c 62 79 29 3a  | gh=.Ght(bx,by):|
00006780  e7 62 7a 3c 67 68 20 8c  62 7a 3d 67 68 0d 24 b8  |.bz<gh .bz=gh.$.|
00006790  18 20 20 e7 28 ac 68 66  25 29 80 28 62 7a 2d 67  |.  .(.hf%).(bz-g|
000067a0  68 29 3c 37 8c 0d 24 c2  28 20 20 20 e7 28 66 6c  |h)<7..$.(   .(fl|
000067b0  61 67 78 25 2d 62 78 29  5e 32 2b 28 66 6c 61 67  |agx%-bx)^2+(flag|
000067c0  79 25 2d 62 79 29 5e 32  3c 2e 30 35 8c 0d 24 cc  |y%-by)^2<.05..$.|
000067d0  13 20 20 20 20 f4 5f 5f  68 69 74 20 66 6c 61 67  |.    .__hit flag|
000067e0  0d 24 d6 39 20 20 20 20  76 78 3d 76 78 2a 28 2e  |.$.9    vx=vx*(.|
000067f0  33 2d b3 28 31 29 2a 2e  36 29 3a 76 79 3d 76 79  |3-.(1)*.6):vy=vy|
00006800  2a 28 2e 33 2d b3 28 31  29 2a 2e 36 29 3a 62 73  |*(.3-.(1)*.6):bs|
00006810  78 3d 30 3a 62 73 79 3d  30 0d 24 e0 2d 20 20 20  |x=0:bsy=0.$.-   |
00006820  20 76 7a 3d 76 7a 2a b3  28 31 29 3a d4 34 2c 2d  | vz=vz*.(1):.4,-|
00006830  31 35 2b 79 64 73 25 81  34 30 2c 31 37 30 2c 31  |15+yds%.40,170,1|
00006840  3a 68 66 25 3d b9 0d 24  ea 08 20 20 20 cd 0d 24  |:hf%=..$..   ..$|
00006850  f4 07 20 20 cd 0d 24 fe  33 20 20 e7 28 62 68 64  |..  ..$.3  .(bhd|
00006860  62 6c 25 3d 39 29 84 28  62 68 64 62 6c 25 3d 35  |bl%=9).(bhdbl%=5|
00006870  29 84 28 62 68 64 62 6c  25 3d 32 32 29 84 62 68  |).(bhdbl%=22).bh|
00006880  64 62 6c 25 3d 32 35 8c  0d 25 08 18 20 20 20 f4  |dbl%=25..%..   .|
00006890  5f 5f 63 68 65 63 6b 20  66 6f 72 20 74 72 65 65  |__check for tree|
000068a0  0d 25 12 1f 20 20 20 e7  68 74 25 3d 2d 31 8c 68  |.%..   .ht%=-1.h|
000068b0  74 25 3d a4 74 72 65 65  28 62 78 2c 62 79 29 0d  |t%=.tree(bx,by).|
000068c0  25 1c 24 20 20 20 e7 54  64 69 73 74 3c 54 57 25  |%.$   .Tdist<TW%|
000068d0  28 74 72 65 65 74 79 70  25 28 68 74 25 29 29 2f  |(treetyp%(ht%))/|
000068e0  31 34 8c 0d 25 26 26 20  20 20 20 e7 62 7a 2d 67  |14..%&&    .bz-g|
000068f0  68 3c 54 48 25 28 74 72  65 65 74 79 70 25 28 68  |h<TH%(treetyp%(h|
00006900  74 25 29 29 2f 34 2e 38  8c 0d 25 30 27 20 20 20  |t%))/4.8..%0'   |
00006910  20 20 f2 58 59 30 31 28  74 72 65 65 78 25 28 68  |  .XY01(treex%(h|
00006920  74 25 29 2c 74 72 65 65  79 25 28 68 74 25 29 29  |t%),treey%(ht%))|
00006930  0d 25 3a 12 20 20 20 20  20 e7 59 31 3e 3d 32 30  |.%:.     .Y1>=20|
00006940  30 8c 0d 25 44 0f 20 20  20 20 20 20 74 74 25 3d  |0..%D.      tt%=|
00006950  b9 0d 25 4e 20 20 20 20  20 20 20 e7 54 4c 25 28  |..%N       .TL%(|
00006960  74 72 65 65 74 79 70 25  28 68 74 25 29 29 3d 30  |treetyp%(ht%))=0|
00006970  8c 0d 25 58 16 20 20 20  20 20 20 20 f4 5f 5f 68  |..%X.       .__h|
00006980  69 74 20 62 75 73 68 0d  25 62 27 20 20 20 20 20  |it bush.%b'     |
00006990  20 20 76 78 3d 76 78 2f  34 3a 76 79 3d 76 79 2f  |  vx=vx/4:vy=vy/|
000069a0  34 3a 76 7a 3d 76 7a 2d  b3 28 31 29 2f 37 0d 25  |4:vz=vz-.(1)/7.%|
000069b0  6c 30 20 20 20 20 20 20  20 e7 ac 4c 53 25 4c 53  |l0       ..LS%LS|
000069c0  25 3d b9 3a d4 34 2c 2d  a4 6d 69 6e 28 31 35 2c  |%=.:.4,-.min(15,|
000069d0  39 2b 31 33 30 30 2f 59  31 29 2c 30 2c 30 0d 25  |9+1300/Y1),0,0.%|
000069e0  76 0b 20 20 20 20 20 20  cc 0d 25 80 29 20 20 20  |v.      ..%.)   |
000069f0  20 20 20 20 e7 62 7a 2d  67 68 3e 54 4c 25 28 74  |    .bz-gh>TL%(t|
00006a00  72 65 65 74 79 70 25 28  68 74 25 29 29 2f 32 2e  |reetyp%(ht%))/2.|
00006a10  37 8c 0d 25 8a 18 20 20  20 20 20 20 20 20 f4 5f  |7..%..        ._|
00006a20  5f 5f 68 69 74 20 74 72  65 65 0d 25 94 2a 20 20  |__hit tree.%.*  |
00006a30  20 20 20 20 20 20 76 78  3d 76 78 2a 28 2e 39 39  |      vx=vx*(.99|
00006a40  2d b3 28 31 29 5e 35 29  2b 28 b3 28 31 29 2d 2e  |-.(1)^5)+(.(1)-.|
00006a50  35 29 2f 38 0d 25 9e 38  20 20 20 20 20 20 20 20  |5)/8.%.8        |
00006a60  76 79 3d 76 79 2a 28 2e  39 39 2d b3 28 31 29 5e  |vy=vy*(.99-.(1)^|
00006a70  35 29 2b 28 b3 28 31 29  2d 2e 35 29 2f 38 3a 76  |5)+(.(1)-.5)/8:v|
00006a80  7a 3d 76 7a 2d b3 28 35  29 2f 36 30 0d 25 b2 31  |z=vz-.(5)/60.%.1|
00006a90  20 20 20 20 20 20 20 20  e7 ac 4c 53 25 4c 53 25  |        ..LS%LS%|
00006aa0  3d b9 3a d4 34 2c 2d a4  6d 69 6e 28 31 35 2c 39  |=.:.4,-.min(15,9|
00006ab0  2b 31 33 30 30 2f 59 31  29 2c 30 2c 30 0d 25 bc  |+1300/Y1),0,0.%.|
00006ac0  0c 20 20 20 20 20 20 20  cc 0d 25 c6 24 20 20 20  |.       ..%.$   |
00006ad0  20 20 20 20 20 e7 28 62  62 25 3d 31 29 84 28 62  |     .(bb%=1).(b|
00006ae0  62 25 3d 36 29 84 62 62  25 3d 36 33 8c 0d 25 d0  |b%=6).bb%=63..%.|
00006af0  3d 20 20 20 20 20 20 20  20 20 74 78 25 3d 74 72  |=         tx%=tr|
00006b00  65 65 78 25 28 68 74 25  29 3a 74 79 25 3d 74 72  |eex%(ht%):ty%=tr|
00006b10  65 65 79 25 28 68 74 25  29 3a 76 3d b6 28 76 78  |eey%(ht%):v=.(vx|
00006b20  2a 76 78 2b 76 79 2a 76  79 29 0d 25 da 14 20 20  |*vx+vy*vy).%..  |
00006b30  20 20 20 20 20 20 20 e3  69 25 3d 31 b8 38 0d 25  |       .i%=1.8.%|
00006b40  e4 3b 20 20 20 20 20 20  20 20 20 20 78 3d 28 6f  |.;          x=(o|
00006b50  62 78 2a 28 38 2d 69 25  29 2b 62 78 2a 69 25 29  |bx*(8-i%)+bx*i%)|
00006b60  2f 38 3a 79 3d 28 6f 62  79 2a 28 38 2d 69 25 29  |/8:y=(oby*(8-i%)|
00006b70  2b 62 79 2a 69 25 29 2f  38 0d 25 f8 2b 20 20 20  |+by*i%)/8.%.+   |
00006b80  20 20 20 20 20 20 20 64  3d b6 28 28 28 78 2d 74  |       d=.(((x-t|
00006b90  78 25 29 5e 32 2b 28 79  2d 74 79 25 29 5e 32 29  |x%)^2+(y-ty%)^2)|
00006ba0  29 2b 2e 31 0d 26 02 1a  20 20 20 20 20 20 20 20  |)+.1.&..        |
00006bb0  20 20 e7 28 64 3c 32 29  80 ac 54 53 25 8c 0d 26  |  .(d<2)..TS%..&|
00006bc0  0c 1b 20 20 20 20 20 20  20 20 20 20 20 f4 5f 5f  |..           .__|
00006bd0  68 69 74 20 74 72 75 6e  6b 0d 26 16 18 20 20 20  |hit trunk.&..   |
00006be0  20 20 20 20 20 20 20 20  62 78 3d 78 3a 62 79 3d  |        bx=x:by=|
00006bf0  79 0d 26 20 3c 20 20 20  20 20 20 20 20 20 20 20  |y.& <           |
00006c00  76 78 3d 28 78 2d 74 78  25 29 2f 64 2a 76 2a 2e  |vx=(x-tx%)/d*v*.|
00006c10  35 2a b3 28 31 29 3a 76  79 3d 28 79 2d 74 79 25  |5*.(1):vy=(y-ty%|
00006c20  29 2f 64 2a 76 2a 2e 35  2a b3 28 31 29 0d 26 34  |)/d*v*.5*.(1).&4|
00006c30  1b 20 20 20 20 20 20 20  20 20 20 20 76 7a 3d 76  |.           vz=v|
00006c40  7a 2d b3 28 31 29 2f 35  0d 26 3e 34 20 20 20 20  |z-.(1)/5.&>4    |
00006c50  20 20 20 20 20 20 20 69  25 3d 39 3a 54 53 25 3d  |       i%=9:TS%=|
00006c60  b9 3a d4 33 2c 2d a4 6d  69 6e 28 31 35 2c 39 2b  |.:.3,-.min(15,9+|
00006c70  31 33 30 30 2f 59 31 29  2c 30 2c 30 0d 26 48 0f  |1300/Y1),0,0.&H.|
00006c80  20 20 20 20 20 20 20 20  20 20 cd 0d 26 52 0e 20  |          ..&R. |
00006c90  20 20 20 20 20 20 20 20  ed 0d 26 5c 0d 20 20 20  |        ..&\.   |
00006ca0  20 20 20 20 20 cd 0d 26  66 0c 20 20 20 20 20 20  |     ..&f.      |
00006cb0  20 cd 0d 26 70 0b 20 20  20 20 20 20 cd 0d 26 7a  | ..&p.      ..&z|
00006cc0  0a 20 20 20 20 20 cd 0d  26 84 09 20 20 20 20 cd  |.     ..&..    .|
00006cd0  0d 26 8e 08 20 20 20 cc  0d 26 98 1a 20 20 20 20  |.&..   ..&..    |
00006ce0  68 74 25 3d 2d 31 3a 4c  53 25 3d a3 3a 54 53 25  |ht%=-1:LS%=.:TS%|
00006cf0  3d a3 0d 26 a2 08 20 20  20 cd 0d 26 ac 07 20 20  |=..&..   ..&..  |
00006d00  cd 0d 26 b6 1f 20 20 f2  58 59 30 31 28 62 78 2c  |..&..  .XY01(bx,|
00006d10  62 79 29 3a f2 58 59 31  32 28 58 31 2c 59 31 29  |by):.XY12(X1,Y1)|
00006d20  0d 26 c0 3f 20 20 62 7a  68 3d a4 68 74 32 28 62  |.&.?  bzh=.ht2(b|
00006d30  61 6c 6c 7a 2c 59 31 29  3a 62 7a 32 3d a4 68 74  |allz,Y1):bz2=.ht|
00006d40  32 28 62 7a 2c 59 31 29  2d 62 7a 68 3a 73 68 3d  |2(bz,Y1)-bzh:sh=|
00006d50  a4 68 74 32 28 67 68 2c  59 31 29 2d 62 7a 68 0d  |.ht2(gh,Y1)-bzh.|
00006d60  26 ca 1f 20 20 73 25 3d  a4 6d 69 6e 28 34 2c 28  |&..  s%=.min(4,(|
00006d70  59 31 2d 32 30 30 29 81  31 34 30 2b 31 29 0d 26  |Y1-200).140+1).&|
00006d80  d4 1a 20 20 e7 28 ac 62  68 25 29 80 6f 79 31 2b  |..  .(.bh%).oy1+|
00006d90  2e 31 36 3c 59 31 20 8c  0d 26 de 23 20 20 20 e7  |.16<Y1 ..&.#   .|
00006da0  6f 73 79 32 3e 59 32 2b  73 68 20 62 68 25 3d b9  |osy2>Y2+sh bh%=.|
00006db0  3a 62 68 79 25 3d 59 32  2b 73 68 0d 26 e8 07 20  |:bhy%=Y2+sh.&.. |
00006dc0  20 cc 0d 26 f2 1c 20 20  20 e7 62 68 25 e7 59 32  | ..&..   .bh%.Y2|
00006dd0  2b 73 68 3e 62 68 79 25  20 62 68 25 3d a3 0d 26  |+sh>bhy% bh%=..&|
00006de0  fc 07 20 20 cd 0d 27 06  0c 20 20 6f 79 31 3d 59  |..  ..'..  oy1=Y|
00006df0  31 0d 27 10 11 20 20 e7  28 41 25 83 34 3d 30 29  |1.'..  .(A%.4=0)|
00006e00  20 8c 0d 27 1a 1a 20 20  20 e7 28 63 6c 75 62 25  | ..'..   .(club%|
00006e10  3c 31 34 29 80 41 25 3c  31 37 20 8c 0d 27 24 2c  |<14).A%<17 ..'$,|
00006e20  20 20 20 20 c8 99 34 36  2c 32 39 30 2c 53 50 25  |    ..46,290,SP%|
00006e30  2c 22 42 48 44 47 46 52  22 2c 36 34 30 2d 53 43  |,"BHDGFR",640-SC|
00006e40  25 2a 34 34 2c 32 36 38  0d 27 2e 37 20 20 20 20  |%*44,268.'.7    |
00006e50  c8 99 34 36 2c 32 39 30  2c 53 50 25 2c 78 24 2b  |..46,290,SP%,x$+|
00006e60  22 47 46 52 22 2b c3 28  70 75 25 29 2b c3 28 67  |"GFR"+.(pu%)+.(g|
00006e70  73 25 29 2c 6d 61 6e 78  25 2c 32 37 32 2c 38 0d  |s%),manx%,272,8.|
00006e80  27 38 19 20 20 20 20 e7  67 73 25 3c 65 73 25 67  |'8.    .gs%<es%g|
00006e90  73 25 3d 67 73 25 2b 31  0d 27 42 08 20 20 20 cd  |s%=gs%+1.'B.   .|
00006ea0  0d 27 4c 07 20 20 cd 0d  27 56 3f 20 20 c8 99 34  |.'L.  ..'V?  ..4|
00006eb0  36 2c 32 39 30 2c 53 50  25 2c 22 42 48 44 53 22  |6,290,SP%,"BHDS"|
00006ec0  2c 6f 78 32 2c 6f 73 79  32 3a c8 99 34 36 2c 32  |,ox2,osy2:..46,2|
00006ed0  39 30 2c 53 50 25 2c 22  42 48 44 42 22 2c 6f 78  |90,SP%,"BHDB",ox|
00006ee0  32 2c 6f 62 79 32 0d 27  60 2f 20 20 ec 58 32 2c  |2,oby2.'`/  .X2,|
00006ef0  59 32 2b 73 68 3a ec 58  32 2c 59 32 2b 73 68 3a  |Y2+sh:.X2,Y2+sh:|
00006f00  c8 99 34 36 2c 32 37 30  2c 53 50 25 2c 22 42 48  |..46,270,SP%,"BH|
00006f10  44 53 22 2c 30 0d 27 6a  40 20 20 62 73 25 3d b0  |DS",0.'j@  bs%=.|
00006f20  58 32 2c 59 32 2b 73 68  29 3a ec 58 32 2c 59 32  |X2,Y2+sh):.X2,Y2|
00006f30  2b 62 7a 32 3a ec 58 32  2c 59 32 2b 62 7a 32 3a  |+bz2:.X2,Y2+bz2:|
00006f40  c8 99 34 36 2c 32 37 30  2c 53 50 25 2c 22 42 48  |..46,270,SP%,"BH|
00006f50  44 42 22 2c 30 0d 27 74  15 20 20 62 62 25 3d b0  |DB",0.'t.  bb%=.|
00006f60  58 32 2c 59 32 2b 62 7a  32 29 0d 27 7e 15 20 20  |X2,Y2+bz2).'~.  |
00006f70  e7 28 ac 62 68 25 29 80  62 7a 3e 67 68 20 8c 0d  |.(.bh%).bz>gh ..|
00006f80  27 88 3e 20 20 20 e7 62  73 25 3c 3e 42 63 6f 6c  |'.>   .bs%<>Bcol|
00006f90  25 8c e7 ac a4 62 68 64  6f 62 6a 28 62 73 25 29  |%....bhdobj(bs%)|
00006fa0  8c c8 99 34 36 2c 32 39  30 2c 53 50 25 2c 22 53  |...46,290,SP%,"S|
00006fb0  48 44 4f 22 2c 58 32 2c  59 32 2b 73 68 0d 27 92  |HDO",X2,Y2+sh.'.|
00006fc0  07 20 20 cd 0d 27 9c 1c  20 20 e7 28 28 ac 62 68  |.  ..'..  .((.bh|
00006fd0  25 29 84 59 32 2b 62 7a  32 3e 62 68 79 25 29 8c  |%).Y2+bz2>bhy%).|
00006fe0  0d 27 a6 2b 20 20 20 e7  ac 28 28 67 68 3d 62 7a  |.'.+   ..((gh=bz|
00006ff0  29 80 28 28 62 68 64 62  6c 25 3d 32 34 29 84 62  |).((bhdbl%=24).b|
00007000  68 64 62 6c 25 3d 32 35  29 29 8c 0d 27 b0 2d 20  |hdbl%=25))..'.- |
00007010  20 20 20 e7 ac 28 a4 62  68 64 6f 62 6a 28 62 62  |   ..(.bhdobj(bb|
00007020  25 29 80 28 28 76 7a 3c  30 29 84 28 66 25 3e 31  |%).((vz<0).(f%>1|
00007030  29 84 74 74 25 29 29 8c  0d 27 ba 2c 20 20 20 20  |).tt%))..'.,    |
00007040  20 c8 99 34 36 2c 32 39  30 2c 53 50 25 2c 22 42  | ..46,290,SP%,"B|
00007050  41 4c 4c 22 2b c3 28 73  25 29 2c 58 32 2c 59 32  |ALL"+.(s%),X2,Y2|
00007060  2b 62 7a 32 0d 27 c4 09  20 20 20 20 cd 0d 27 ce  |+bz2.'..    ..'.|
00007070  08 20 20 20 cd 0d 27 d8  07 20 20 cd 0d 27 e2 23  |.   ..'..  ..'.#|
00007080  20 20 6f 78 32 3d 58 32  3a 6f 62 79 32 3d 59 32  |  ox2=X2:oby2=Y2|
00007090  2b 62 7a 32 3a 6f 73 79  32 3d 59 32 2b 73 68 0d  |+bz2:osy2=Y2+sh.|
000070a0  27 ec 11 20 20 e7 91 2d  54 49 25 3c 33 8c c8 96  |'..  ..-TI%<3...|
000070b0  0d 27 f6 0b 20 20 54 49  25 3d 91 0d 28 00 0b 20  |.'..  TI%=..(.. |
000070c0  fd 67 68 3d 62 7a 0d 28  0a 10 20 f4 5f 5f 5f 5f  |.gh=bz.(.. .____|
000070d0  62 6f 75 6e 63 65 0d 28  14 12 20 68 3d a4 52 68  |bounce.(.. h=.Rh|
000070e0  74 28 62 78 2c 62 79 29  0d 28 1e 27 20 e7 28 66  |t(bx,by).(.' .(f|
000070f0  6c 61 67 78 25 2d 62 78  29 5e 32 2b 28 66 6c 61  |lagx%-bx)^2+(fla|
00007100  67 79 25 2d 62 79 29 5e  32 3c 2e 30 37 36 8c 0d  |gy%-by)^2<.076..|
00007110  28 28 44 20 20 e7 b3 28  35 29 3d 31 c8 99 34 36  |((D  ..(5)=1..46|
00007120  2c 32 39 30 2c 53 50 25  2c 22 42 48 44 53 22 2c  |,290,SP%,"BHDS",|
00007130  58 32 2c 59 32 2b 62 7a  32 3a 68 6f 6c 65 64 25  |X2,Y2+bz2:holed%|
00007140  28 70 75 25 29 3d b9 3a  f2 68 6f 6c 65 64 3a 66  |(pu%)=.:.holed:f|
00007150  25 3d 33 0d 28 50 06 20  cd 0d 28 5a 36 20 76 78  |%=3.(P. ..(Z6 vx|
00007160  3d 76 78 2d a4 73 6c 6f  70 65 78 28 62 78 2c 62  |=vx-.slopex(bx,b|
00007170  79 29 2f 34 2e 35 3a 76  79 3d 76 79 2d a4 73 6c  |y)/4.5:vy=vy-.sl|
00007180  6f 70 65 79 28 62 78 2c  62 79 29 2f 34 2e 35 0d  |opey(bx,by)/4.5.|
00007190  28 6e 48 20 76 7a 3d 76  7a 2a 2e 30 34 2b 69 76  |(nH vz=vz*.04+iv|
000071a0  7a 2a 28 2e 34 2b b3 28  31 29 2f 31 33 29 3a 66  |z*(.4+.(1)/13):f|
000071b0  61 3d 31 2d 2e 34 36 2a  28 70 6f 77 65 72 5e 2e  |a=1-.46*(power^.|
000071c0  35 29 2f 66 25 3a 76 78  3d 76 78 2a 66 61 3a 76  |5)/f%:vx=vx*fa:v|
000071d0  79 3d 76 79 2a 66 61 0d  28 82 1c 20 e7 28 62 68  |y=vy*fa.(.. .(bh|
000071e0  64 62 6c 25 3d 34 29 84  28 62 68 64 62 6c 25 3d  |dbl%=4).(bhdbl%=|
000071f0  35 29 8c 0d 28 8c 23 20  20 76 78 3d 76 78 2a 2e  |5)..(.#  vx=vx*.|
00007200  37 31 3a 76 79 3d 76 79  2a 2e 37 31 3a 76 7a 3d  |71:vy=vy*.71:vz=|
00007210  76 7a 2a 2e 37 31 0d 28  96 06 20 cc 0d 28 a0 30  |vz*.71.(.. ..(.0|
00007220  20 e7 28 62 68 64 62 6c  25 3d 32 34 29 84 28 62  | .(bhdbl%=24).(b|
00007230  68 64 62 6c 25 3d 32 35  29 84 a4 6f 75 74 6f 66  |hdbl%=25)..outof|
00007240  62 6e 64 73 28 62 78 2c  62 79 29 8c 0d 28 aa 20  |bnds(bx,by)..(. |
00007250  20 20 76 78 3d 76 78 2a  2e 35 3a 76 79 3d 76 79  |  vx=vx*.5:vy=vy|
00007260  2a 2e 35 3a 76 7a 3d 76  7a 2a 2e 35 0d 28 b4 06  |*.5:vz=vz*.5.(..|
00007270  20 cc 0d 28 be 1d 20 e7  28 62 68 64 62 6c 25 3d  | ..(.. .(bhdbl%=|
00007280  31 32 29 84 28 62 68 64  62 6c 25 3d 30 29 8c 0d  |12).(bhdbl%=0)..|
00007290  28 c8 19 20 20 76 78 3d  76 78 2b 62 73 78 3a 76  |(..  vx=vx+bsx:v|
000072a0  79 3d 76 79 2b 62 73 79  0d 28 d2 06 20 cc 0d 28  |y=vy+bsy.(.. ..(|
000072b0  dc 12 20 e7 28 62 68 64  62 6c 25 3d 31 30 29 8c  |.. .(bhdbl%=10).|
000072c0  0d 28 e6 1d 20 20 76 78  3d 76 78 2f 38 3a 76 79  |.(..  vx=vx/8:vy|
000072d0  3d 76 79 2f 38 3a 76 7a  3d 76 7a 2f 38 0d 28 f0  |=vy/8:vz=vz/8.(.|
000072e0  0d 20 20 6d 25 3d 39 39  39 39 0d 28 fa 10 20 20  |.  m%=9999.(..  |
000072f0  e3 69 25 3d 31 b8 42 52  50 25 0d 29 04 3f 20 20  |.i%=1.BRP%.).?  |
00007300  20 64 25 3d b6 28 28 62  78 2d 42 52 58 25 28 69  | d%=.((bx-BRX%(i|
00007310  25 29 29 5e 32 2b 28 62  79 2d 42 52 59 25 28 69  |%))^2+(by-BRY%(i|
00007320  25 29 29 5e 32 29 3a e7  64 25 3c 6d 25 6d 25 3d  |%))^2):.d%<m%m%=|
00007330  64 25 3a 62 70 25 3d 69  25 0d 29 0e 07 20 20 ed  |d%:bp%=i%.)..  .|
00007340  0d 29 18 2f 20 20 76 78  3d 76 78 2b 28 42 52 58  |.)./  vx=vx+(BRX|
00007350  25 28 62 70 25 29 2d 62  78 29 2a 28 6d 25 2b 38  |%(bp%)-bx)*(m%+8|
00007360  30 29 2a 42 64 65 70 74  68 2f 31 31 30 30 30 0d  |0)*Bdepth/11000.|
00007370  29 22 2f 20 20 76 79 3d  76 79 2b 28 42 52 59 25  |)"/  vy=vy+(BRY%|
00007380  28 62 70 25 29 2d 62 79  29 2a 28 6d 25 2b 38 30  |(bp%)-by)*(m%+80|
00007390  29 2a 42 64 65 70 74 68  2f 31 31 30 30 30 0d 29  |)*Bdepth/11000.)|
000073a0  2c 06 20 cc 0d 29 36 1a  20 e7 28 62 68 64 62 6c  |,. ..)6. .(bhdbl|
000073b0  25 3d 38 29 84 62 68 64  62 6c 25 3d 39 8c 0d 29  |%=8).bhdbl%=9..)|
000073c0  40 23 20 20 76 78 3d 76  78 2a 2e 37 39 3a 76 79  |@#  vx=vx*.79:vy|
000073d0  3d 76 79 2a 2e 37 39 3a  76 7a 3d 76 7a 2a 2e 37  |=vy*.79:vz=vz*.7|
000073e0  39 0d 29 4a 06 20 cc 0d  29 54 12 20 e7 28 62 68  |9.)J. ..)T. .(bh|
000073f0  64 62 6c 25 3d 33 36 29  8c 0d 29 5e 2b 20 20 73  |dbl%=36)..)^+  s|
00007400  63 6f 72 65 25 28 70 75  25 2c 68 6f 6c 65 25 29  |core%(pu%,hole%)|
00007410  3d 73 63 6f 72 65 25 28  70 75 25 2c 68 6f 6c 65  |=score%(pu%,hole|
00007420  25 29 2b 31 0d 29 68 32  20 20 c8 99 34 36 2c 32  |%)+1.)h2  ..46,2|
00007430  39 30 2c 53 50 25 2c 22  42 48 44 53 22 2c 58 32  |90,SP%,"BHDS",X2|
00007440  2c 59 32 2b 62 7a 32 3a  f2 69 6e 77 61 74 65 72  |,Y2+bz2:.inwater|
00007450  3a 69 77 25 3d b9 0d 29  72 19 20 20 51 25 3d 30  |:iw%=..)r.  Q%=0|
00007460  3a 52 25 3d 31 36 3a 2a  46 58 31 31 32 2c 31 0d  |:R%=16:*FX112,1.|
00007470  29 7c 12 20 20 f2 63 77  78 79 28 62 78 2c 62 79  |)|.  .cwxy(bx,by|
00007480  29 0d 29 86 07 20 20 f5  0d 29 90 2e 20 20 20 62  |).)..  ..)..   b|
00007490  78 3d 63 77 78 2b b3 28  31 29 2a 52 25 2d 52 25  |x=cwx+.(1)*R%-R%|
000074a0  81 32 3a 62 79 3d 63 77  79 2b b3 28 31 29 2a 52  |.2:by=cwy+.(1)*R|
000074b0  25 2d 52 25 81 32 0d 29  a4 20 20 20 20 51 25 3d  |%-R%.2.).    Q%=|
000074c0  51 25 2b 31 3a e7 28 51  25 83 35 30 29 3d 31 52  |Q%+1:.(Q%.50)=1R|
000074d0  25 3d 52 25 2b 38 0d 29  ae 6c 20 20 fd 28 b0 62  |%=R%+8.).l  .(.b|
000074e0  78 2c 62 79 29 3c 3e 33  36 29 80 28 b0 62 78 2b  |x,by)<>36).(.bx+|
000074f0  34 2c 62 79 2b 34 29 3c  3e 33 36 29 80 28 b0 62  |4,by+4)<>36).(.b|
00007500  78 2d 34 2c 62 79 2b 34  29 3c 3e 33 36 20 20 29  |x-4,by+4)<>36  )|
00007510  80 28 b0 62 78 2d 34 2c  62 79 2d 34 29 3c 3e 33  |.(.bx-4,by-4)<>3|
00007520  36 29 80 28 b0 62 78 2b  34 2c 62 79 2d 34 29 3c  |6).(.bx+4,by-4)<|
00007530  3e 33 36 29 80 28 b0 62  78 2c 62 79 29 3c 3e 31  |>36).(.bx,by)<>1|
00007540  30 29 0d 29 b8 0e 20 20  2a 46 58 31 31 32 2c 30  |0).)..  *FX112,0|
00007550  0d 29 c2 0a 20 20 66 25  3d 34 0d 29 cc 06 20 cd  |.)..  f%=4.).. .|
00007560  0d 29 d6 06 20 cd 0d 29  e0 06 20 cd 0d 29 ea 06  |.).. ..).. ..)..|
00007570  20 cd 0d 29 f4 06 20 cd  0d 29 fe 06 20 cd 0d 2a  | ..).. ..).. ..*|
00007580  08 1a 20 62 73 78 3d 62  73 78 2a 2e 33 3a 62 73  |.. bsx=bsx*.3:bs|
00007590  79 3d 62 73 79 2a 2e 33  0d 2a 12 05 ed 0d 2a 1c  |y=bsy*.3.*....*.|
000075a0  12 e7 68 6f 6c 65 64 25  28 70 75 25 29 8c e1 0d  |..holed%(pu%)...|
000075b0  2a 26 0d e7 69 77 25 8c  8d 64 5a 6f 0d 2a 30 17  |*&..iw%..dZo.*0.|
000075c0  76 78 3d 76 78 2a 31 2e  34 3a 76 79 3d 76 79 2a  |vx=vx*1.4:vy=vy*|
000075d0  31 2e 34 0d 2a 3a 0d f4  5f 5f 5f 5f 72 6f 6c 6c  |1.4.*:..____roll|
000075e0  0d 2a 44 1c 65 6f 73 25  3d a3 3a 73 74 25 3d 30  |.*D.eos%=.:st%=0|
000075f0  3a 72 74 25 3d a3 3a 68  66 25 3d a3 0d 2a 4e 0e  |:rt%=.:hf%=..*N.|
00007600  42 25 3d 30 3a 54 49 25  3d 91 0d 2a 58 05 f5 0d  |B%=0:TI%=..*X...|
00007610  2a 62 1a 20 41 25 3d 41  25 2b 31 3a 6f 62 78 3d  |*b. A%=A%+1:obx=|
00007620  62 78 3a 6f 62 79 3d 62  79 0d 2a 6c 36 20 76 78  |bx:oby=by.*l6 vx|
00007630  3d 76 78 2a 28 2e 39 35  31 2b 47 73 70 65 65 64  |=vx*(.951+Gspeed|
00007640  25 2f 35 30 30 29 3a 76  79 3d 76 79 2a 28 2e 39  |%/500):vy=vy*(.9|
00007650  35 31 2b 47 73 70 65 65  64 25 2f 35 30 30 29 0d  |51+Gspeed%/500).|
00007660  2a 80 38 20 62 78 3d 62  78 2b 76 78 3a 62 79 3d  |*.8 bx=bx+vx:by=|
00007670  62 79 2b 76 79 3a 67 68  3d a4 52 68 74 28 62 78  |by+vy:gh=.Rht(bx|
00007680  2c 62 79 29 3a 76 78 79  3d b6 28 76 78 2a 76 78  |,by):vxy=.(vx*vx|
00007690  2b 76 79 2a 76 79 29 0d  2a 8a 34 20 76 78 3d 76  |+vy*vy).*.4 vx=v|
000076a0  78 2d a4 73 6c 6f 70 65  78 28 62 78 2c 62 79 29  |x-.slopex(bx,by)|
000076b0  2f 36 34 3a 76 79 3d 76  79 2d a4 73 6c 6f 70 65  |/64:vy=vy-.slope|
000076c0  79 28 62 78 2c 62 79 29  2f 36 34 0d 2a 9e 0d 20  |y(bx,by)/64.*.. |
000076d0  2a 46 58 31 31 32 2c 31  0d 2a a8 1c 20 62 68 64  |*FX112,1.*.. bhd|
000076e0  62 6c 25 3d b0 62 78 2c  62 79 29 3a 2a 46 58 31  |bl%=.bx,by):*FX1|
000076f0  31 32 2c 30 0d 2a bc 0b  20 e7 ac 72 74 25 8c 0d  |12,0.*.. ..rt%..|
00007700  2a c6 27 20 20 e7 28 62  68 64 62 6c 25 3d 39 29  |*.'  .(bhdbl%=9)|
00007710  84 28 62 68 64 62 6c 25  3d 35 29 84 62 68 64 62  |.(bhdbl%=5).bhdb|
00007720  6c 25 3d 32 35 8c 0d 2a  d0 18 20 20 20 f4 5f 5f  |l%=25..*..   .__|
00007730  63 68 65 63 6b 20 66 6f  72 20 74 72 65 65 0d 2a  |check for tree.*|
00007740  da 1f 20 20 20 e7 68 74  25 3d 2d 31 8c 68 74 25  |..   .ht%=-1.ht%|
00007750  3d a4 74 72 65 65 28 62  78 2c 62 79 29 0d 2a e4  |=.tree(bx,by).*.|
00007760  24 20 20 20 e7 54 64 69  73 74 3c 54 57 25 28 74  |$   .Tdist<TW%(t|
00007770  72 65 65 74 79 70 25 28  68 74 25 29 29 2f 31 34  |reetyp%(ht%))/14|
00007780  8c 0d 2a ee 17 20 20 20  20 70 25 3d b0 58 32 2c  |..*..    p%=.X2,|
00007790  59 32 2b 73 68 2b 34 29  0d 2a f8 1d 20 20 20 20  |Y2+sh+4).*..    |
000077a0  e7 28 70 25 3d 31 29 84  28 70 25 3d 36 29 84 70  |.(p%=1).(p%=6).p|
000077b0  25 3d 36 33 8c 0d 2b 02  28 20 20 20 20 20 74 78  |%=63..+.(     tx|
000077c0  25 3d 74 72 65 65 78 25  28 68 74 25 29 3a 74 79  |%=treex%(ht%):ty|
000077d0  25 3d 74 72 65 65 79 25  28 68 74 25 29 0d 2b 0c  |%=treey%(ht%).+.|
000077e0  39 20 20 20 20 20 76 3d  b6 28 76 78 2a 76 78 2b  |9     v=.(vx*vx+|
000077f0  76 79 2a 76 79 29 3a 64  3d b6 28 28 28 62 78 2d  |vy*vy):d=.(((bx-|
00007800  74 78 25 29 5e 32 2b 28  62 79 2d 74 79 25 29 5e  |tx%)^2+(by-ty%)^|
00007810  32 29 29 2b 2e 31 0d 2b  20 15 20 20 20 20 20 e7  |2))+.1.+ .     .|
00007820  28 64 3c 35 29 80 ac 54  53 25 8c 0d 2b 2a 16 20  |(d<5)..TS%..+*. |
00007830  20 20 20 20 20 f4 5f 5f  68 69 74 20 74 72 75 6e  |     .__hit trun|
00007840  6b 0d 2b 34 39 20 20 20  20 20 20 76 78 3d 28 62  |k.+49      vx=(b|
00007850  78 2d 74 78 25 29 2f 64  2a 76 2a b3 28 31 29 2a  |x-tx%)/d*v*.(1)*|
00007860  2e 38 3a 76 79 3d 28 62  79 2d 74 79 25 29 2f 64  |.8:vy=(by-ty%)/d|
00007870  2a 76 2a b3 28 31 29 2a  2e 38 0d 2b 48 1f 20 20  |*v*.(1)*.8.+H.  |
00007880  20 20 20 20 72 74 25 3d  b9 3a 54 53 25 3d b9 3a  |    rt%=.:TS%=.:|
00007890  d4 33 2c 2d 36 2c 30 2c  30 0d 2b 52 0a 20 20 20  |.3,-6,0,0.+R.   |
000078a0  20 20 cd 0d 2b 5c 09 20  20 20 20 cd 0d 2b 66 08  |  ..+\.    ..+f.|
000078b0  20 20 20 cc 0d 2b 70 0e  20 20 20 20 68 74 25 3d  |   ..+p.    ht%=|
000078c0  2d 31 0d 2b 7a 08 20 20  20 cd 0d 2b 84 07 20 20  |-1.+z.   ..+..  |
000078d0  cd 0d 2b 8e 06 20 cd 0d  2b 98 1c 20 e7 28 62 68  |..+.. ..+.. .(bh|
000078e0  64 62 6c 25 3d 38 29 84  28 62 68 64 62 6c 25 3d  |dbl%=8).(bhdbl%=|
000078f0  39 29 8c 0d 2b a2 2b 20  20 66 3d 2e 39 36 2b b3  |9)..+.+  f=.96+.|
00007900  28 31 29 2f 34 30 3a 76  78 3d 76 78 2a 66 3a 76  |(1)/40:vx=vx*f:v|
00007910  79 3d 76 79 2a 66 3a 76  7a 3d 76 7a 2a 66 0d 2b  |y=vy*f:vz=vz*f.+|
00007920  ac 06 20 cc 0d 2b b6 1c  20 e7 28 62 68 64 62 6c  |.. ..+.. .(bhdbl|
00007930  25 3d 34 29 84 28 62 68  64 62 6c 25 3d 35 29 8c  |%=4).(bhdbl%=5).|
00007940  0d 2b c0 2b 20 20 66 3d  2e 39 33 2b b3 28 31 29  |.+.+  f=.93+.(1)|
00007950  2f 35 30 3a 76 78 3d 76  78 2a 66 3a 76 79 3d 76  |/50:vx=vx*f:vy=v|
00007960  79 2a 66 3a 76 7a 3d 76  7a 2a 66 0d 2b ca 06 20  |y*f:vz=vz*f.+.. |
00007970  cc 0d 2b d4 30 20 e7 28  62 68 64 62 6c 25 3d 32  |..+.0 .(bhdbl%=2|
00007980  34 29 84 28 62 68 64 62  6c 25 3d 32 35 29 84 a4  |4).(bhdbl%=25)..|
00007990  6f 75 74 6f 66 62 6e 64  73 28 62 78 2c 62 79 29  |outofbnds(bx,by)|
000079a0  8c 0d 2b de 2b 20 20 66  3d 2e 38 39 2b b3 28 31  |..+.+  f=.89+.(1|
000079b0  29 2f 35 30 3a 76 78 3d  76 78 2a 66 3a 76 79 3d  |)/50:vx=vx*f:vy=|
000079c0  76 79 2a 66 3a 76 7a 3d  76 7a 2a 66 0d 2b e8 06  |vy*f:vz=vz*f.+..|
000079d0  20 cc 0d 2b f2 10 20 e7  62 68 64 62 6c 25 3d 31  | ..+.. .bhdbl%=1|
000079e0  30 8c 0d 2b fc 17 20 20  76 78 3d 76 78 2a 2e 37  |0..+..  vx=vx*.7|
000079f0  3a 76 79 3d 76 79 2a 2e  37 0d 2c 06 0e 20 20 e7  |:vy=vy*.7.,..  .|
00007a00  62 70 25 3d 2d 31 8c 0d  2c 10 0e 20 20 20 6d 25  |bp%=-1..,..   m%|
00007a10  3d 39 39 39 39 0d 2c 1a  11 20 20 20 e3 69 25 3d  |=9999.,..   .i%=|
00007a20  31 b8 42 52 50 25 0d 2c  24 40 20 20 20 20 64 25  |1.BRP%.,$@    d%|
00007a30  3d b6 28 28 62 78 2d 42  52 58 25 28 69 25 29 29  |=.((bx-BRX%(i%))|
00007a40  5e 32 2b 28 62 79 2d 42  52 59 25 28 69 25 29 29  |^2+(by-BRY%(i%))|
00007a50  5e 32 29 3a e7 64 25 3c  6d 25 6d 25 3d 64 25 3a  |^2):.d%<m%m%=d%:|
00007a60  62 70 25 3d 69 25 0d 2c  2e 08 20 20 20 ed 0d 2c  |bp%=i%.,..   ..,|
00007a70  38 15 20 20 20 61 25 3d  38 30 3a 62 25 3d 31 31  |8.   a%=80:b%=11|
00007a80  30 30 30 0d 2c 42 07 20  20 cc 0d 2c 4c 15 20 20  |000.,B.  ..,L.  |
00007a90  20 61 25 3d 34 30 3a 62  25 3d 38 30 30 30 30 0d  | a%=40:b%=80000.|
00007aa0  2c 56 07 20 20 cd 0d 2c  60 2c 20 20 76 78 3d 76  |,V.  ..,`,  vx=v|
00007ab0  78 2b 28 42 52 58 25 28  62 70 25 29 2d 62 78 29  |x+(BRX%(bp%)-bx)|
00007ac0  2a 28 6d 25 2b 61 25 29  2a 42 64 65 70 74 68 2f  |*(m%+a%)*Bdepth/|
00007ad0  62 25 0d 2c 6a 2c 20 20  76 79 3d 76 79 2b 28 42  |b%.,j,  vy=vy+(B|
00007ae0  52 59 25 28 62 70 25 29  2d 62 79 29 2a 28 6d 25  |RY%(bp%)-by)*(m%|
00007af0  2b 61 25 29 2a 42 64 65  70 74 68 2f 62 25 0d 2c  |+a%)*Bdepth/b%.,|
00007b00  74 06 20 cd 0d 2c 7e 06  20 cd 0d 2c 88 06 20 cd  |t. ..,~. ..,.. .|
00007b10  0d 2c 92 06 20 cd 0d 2c  9c 1e 20 f2 58 59 30 31  |.,.. ..,.. .XY01|
00007b20  28 62 78 2c 62 79 29 3a  f2 58 59 31 32 28 58 31  |(bx,by):.XY12(X1|
00007b30  2c 59 31 29 0d 2c a6 2a  20 62 7a 68 3d a4 68 74  |,Y1).,.* bzh=.ht|
00007b40  32 28 62 61 6c 6c 7a 2c  59 31 29 3a 73 68 3d a4  |2(ballz,Y1):sh=.|
00007b50  68 74 32 28 67 68 2c 59  31 29 2d 62 7a 68 0d 2c  |ht2(gh,Y1)-bzh.,|
00007b60  b0 19 20 e7 28 ac 62 68  25 29 80 6f 79 31 2b 2e  |.. .(.bh%).oy1+.|
00007b70  31 36 3c 59 31 20 8c 0d  2c ba 22 20 20 e7 6f 73  |16<Y1 ..,."  .os|
00007b80  79 32 3e 59 32 2b 73 68  20 62 68 25 3d b9 3a 62  |y2>Y2+sh bh%=.:b|
00007b90  68 79 25 3d 59 32 2b 73  68 0d 2c c4 06 20 cc 0d  |hy%=Y2+sh.,.. ..|
00007ba0  2c ce 1b 20 20 e7 62 68  25 e7 59 32 2b 73 68 3e  |,..  .bh%.Y2+sh>|
00007bb0  62 68 79 25 20 62 68 25  3d a3 0d 2c d8 06 20 cd  |bhy% bh%=..,.. .|
00007bc0  0d 2c e2 0b 20 6f 79 31  3d 59 31 0d 2c ec 16 20  |.,.. oy1=Y1.,.. |
00007bd0  e7 28 41 25 83 34 3d 30  29 80 41 25 3c 32 31 20  |.(A%.4=0).A%<21 |
00007be0  8c 0d 2c f6 12 20 20 e7  67 73 25 3c 65 73 25 2b  |..,..  .gs%<es%+|
00007bf0  31 20 8c 0d 2d 00 23 20  20 20 c8 99 34 36 2c 32  |1 ..-.#   ..46,2|
00007c00  39 30 2c 53 50 25 2c 22  42 48 44 53 22 2c 6f 78  |90,SP%,"BHDS",ox|
00007c10  32 2c 6f 73 79 32 0d 2d  0a 2b 20 20 20 c8 99 34  |2,osy2.-.+   ..4|
00007c20  36 2c 32 39 30 2c 53 50  25 2c 22 42 48 44 47 46  |6,290,SP%,"BHDGF|
00007c30  52 22 2c 36 34 30 2d 53  43 25 2a 34 34 2c 32 36  |R",640-SC%*44,26|
00007c40  38 0d 2d 14 36 20 20 20  c8 99 34 36 2c 32 39 30  |8.-.6   ..46,290|
00007c50  2c 53 50 25 2c 78 24 2b  22 47 46 52 22 2b c3 28  |,SP%,x$+"GFR"+.(|
00007c60  70 75 25 29 2b c3 28 67  73 25 29 2c 6d 61 6e 78  |pu%)+.(gs%),manx|
00007c70  25 2c 32 37 32 2c 38 0d  2d 1e 1a 20 20 20 ec 6f  |%,272,8.-..   .o|
00007c80  78 32 2c 6f 73 79 32 3a  ec 6f 78 32 2c 6f 73 79  |x2,osy2:.ox2,osy|
00007c90  32 0d 2d 28 1c 20 20 20  c8 99 34 36 2c 32 37 30  |2.-(.   ..46,270|
00007ca0  2c 53 50 25 2c 22 42 48  44 53 22 2c 30 0d 2d 32  |,SP%,"BHDS",0.-2|
00007cb0  5f 20 20 20 e7 ac 62 68  25 8c 3a e7 ac 28 28 62  |_   ..bh%.:..((b|
00007cc0  68 64 62 6c 25 3d 32 34  29 84 62 68 64 62 6c 25  |hdbl%=24).bhdbl%|
00007cd0  3d 32 35 29 8c e7 ac 28  a4 62 68 64 6f 62 6a 28  |=25)...(.bhdobj(|
00007ce0  62 62 25 29 29 8c 20 20  20 20 c8 99 34 36 2c 32  |bb%)).    ..46,2|
00007cf0  39 30 2c 53 50 25 2c 22  42 41 4c 4c 22 2b c3 28  |90,SP%,"BALL"+.(|
00007d00  73 25 29 2c 6f 78 32 2c  6f 73 79 32 0d 2d 3c 10  |s%),ox2,osy2.-<.|
00007d10  20 20 20 67 73 25 3d 67  73 25 2b 31 0d 2d 46 07  |   gs%=gs%+1.-F.|
00007d20  20 20 cd 0d 2d 50 06 20  cd 0d 2d 5a 39 20 50 58  |  ..-P. ..-Z9 PX|
00007d30  25 3d 58 32 3a 50 59 25  3d 59 32 2b 73 68 3a 42  |%=X2:PY%=Y2+sh:B|
00007d40  4f 42 25 3d a4 62 68 64  6f 62 6a 28 62 62 25 29  |OB%=.bhdobj(bb%)|
00007d50  3a ec 50 58 25 2c 50 59  25 3a ec 50 58 25 2c 50  |:.PX%,PY%:.PX%,P|
00007d60  59 25 0d 2d 64 3a 20 c8  96 3a c8 99 34 36 2c 32  |Y%.-d: ..:..46,2|
00007d70  39 30 2c 53 50 25 2c 22  42 48 44 53 22 2c 6f 78  |90,SP%,"BHDS",ox|
00007d80  32 2c 6f 73 79 32 3a c8  99 34 36 2c 32 37 30 2c  |2,osy2:..46,270,|
00007d90  53 50 25 2c 22 42 48 44  53 22 2c 30 0d 2d 6e 12  |SP%,"BHDS",0.-n.|
00007da0  20 62 62 25 3d b0 50 58  25 2c 50 59 25 29 0d 2d  | bb%=.PX%,PY%).-|
00007db0  78 4f 20 e7 ac 62 68 25  8c e7 ac 28 28 62 68 64  |xO ..bh%...((bhd|
00007dc0  62 6c 25 3d 32 34 29 84  62 68 64 62 6c 25 3d 32  |bl%=24).bhdbl%=2|
00007dd0  35 29 8c e7 ac 42 4f 42  25 8c c8 99 34 36 2c 32  |5)...BOB%...46,2|
00007de0  39 30 2c 53 50 25 2c 20  20 22 42 41 4c 4c 22 2b  |90,SP%,  "BALL"+|
00007df0  c3 28 73 25 29 2c 50 58  25 2c 50 59 25 0d 2d 82  |.(s%),PX%,PY%.-.|
00007e00  16 20 6f 78 32 3d 58 32  3a 6f 73 79 32 3d 59 32  |. ox2=X2:osy2=Y2|
00007e10  2b 73 68 0d 2d 8c 0e 20  e7 76 78 79 3c 2e 30 35  |+sh.-.. .vxy<.05|
00007e20  8c 0d 2d 96 1a 20 20 73  74 25 2b 3d 31 3a e7 73  |..-..  st%+=1:.s|
00007e30  74 25 3e 34 30 65 6f 73  25 3d b9 0d 2d aa 06 20  |t%>40eos%=..-.. |
00007e40  cc 0d 2d b4 0b 20 20 73  74 25 3d 30 0d 2d be 06  |..-..  st%=0.-..|
00007e50  20 cd 0d 2d c8 26 20 68  64 3d b6 28 28 66 6c 61  | ..-.& hd=.((fla|
00007e60  67 78 25 2d 62 78 29 5e  32 2b 28 66 6c 61 67 79  |gx%-bx)^2+(flagy|
00007e70  25 2d 62 79 29 5e 32 29  0d 2d d2 12 20 e7 68 64  |%-by)^2).-.. .hd|
00007e80  3c 2e 30 37 36 2a 53 4c  20 8c 0d 2d dc 13 20 20  |<.076*SL ..-..  |
00007e90  e7 76 78 79 3c 2e 32 34  2a 53 4c 20 8c 0d 2d e6  |.vxy<.24*SL ..-.|
00007ea0  26 20 20 20 c8 96 3a c8  99 34 36 2c 32 39 30 2c  |&   ..:..46,290,|
00007eb0  53 50 25 2c 22 42 48 44  53 22 2c 58 32 2c 59 32  |SP%,"BHDS",X2,Y2|
00007ec0  2b 73 68 0d 2d f0 16 20  20 20 e7 67 73 25 3e 65  |+sh.-..   .gs%>e|
00007ed0  73 25 67 73 25 3d 65 73  25 0d 2d fa 2b 20 20 20  |s%gs%=es%.-.+   |
00007ee0  c8 99 34 36 2c 32 39 30  2c 53 50 25 2c 22 42 48  |..46,290,SP%,"BH|
00007ef0  44 47 46 52 22 2c 36 34  30 2d 34 34 2a 53 43 25  |DGFR",640-44*SC%|
00007f00  2c 32 36 38 0d 2e 04 36  20 20 20 c8 99 34 36 2c  |,268...6   ..46,|
00007f10  32 39 30 2c 53 50 25 2c  78 24 2b 22 47 46 52 22  |290,SP%,x$+"GFR"|
00007f20  2b c3 28 70 75 25 29 2b  c3 28 67 73 25 29 2c 6d  |+.(pu%)+.(gs%),m|
00007f30  61 6e 78 25 2c 32 37 32  2c 38 0d 2e 0e 22 20 20  |anx%,272,8..."  |
00007f40  20 f2 68 6f 6c 65 64 3a  65 6f 73 25 3d b9 3a 68  | .holed:eos%=.:h|
00007f50  6f 6c 65 64 25 28 70 75  25 29 3d b9 0d 2e 18 07  |oled%(pu%)=.....|
00007f60  20 20 cd 0d 2e 22 19 20  20 76 78 3d 76 78 2a 2e  |  ...".  vx=vx*.|
00007f70  37 35 3a 76 79 3d 76 79  2a 2e 37 35 0d 2e 2c 06  |75:vy=vy*.75..,.|
00007f80  20 cc 0d 2e 36 12 20 20  e7 68 64 3c 2e 31 32 2a  | ...6.  .hd<.12*|
00007f90  53 4c 20 8c 0d 2e 40 12  20 20 20 f4 5f 5f 5f 72  |SL ...@.   .___r|
00007fa0  69 6d 20 63 75 70 0d 2e  4a 3a 20 20 20 76 78 3d  |im cup..J:   vx=|
00007fb0  76 78 2b 2e 30 32 36 2a  28 66 6c 61 67 78 25 2d  |vx+.026*(flagx%-|
00007fc0  62 78 29 2f 68 64 3a 76  79 3d 76 79 2b 2e 30 32  |bx)/hd:vy=vy+.02|
00007fd0  36 2a 28 66 6c 61 67 79  25 2d 62 79 29 2f 68 64  |6*(flagy%-by)/hd|
00007fe0  0d 2e 5e 1a 20 20 20 76  78 3d 76 78 2a 2e 37 35  |..^.   vx=vx*.75|
00007ff0  3a 76 79 3d 76 79 2a 2e  37 35 0d 2e 68 07 20 20  |:vy=vy*.75..h.  |
00008000  cc 0d 2e 72 0d 20 20 20  e7 68 64 3c 31 8c 0d 2e  |...r.   .hd<1...|
00008010  7c 16 20 20 20 20 e7 28  ac 6f 6e 67 25 29 80 ac  ||.    .(.ong%)..|
00008020  68 66 25 8c 0d 2e 86 11  20 20 20 20 20 e3 69 25  |hf%.....     .i%|
00008030  3d 31 b8 31 30 0d 2e 90  3b 20 20 20 20 20 20 78  |=1.10...;      x|
00008040  3d 28 6f 62 78 2a 28 31  30 2d 69 25 29 2b 62 78  |=(obx*(10-i%)+bx|
00008050  2a 69 25 29 2f 31 30 3a  79 3d 28 6f 62 79 2a 28  |*i%)/10:y=(oby*(|
00008060  31 30 2d 69 25 29 2b 62  79 2a 69 25 29 2f 31 30  |10-i%)+by*i%)/10|
00008070  0d 2e a4 2a 20 20 20 20  20 20 64 3d b6 28 28 28  |...*      d=.(((|
00008080  78 2d 66 6c 61 67 78 25  29 5e 32 2b 28 79 2d 66  |x-flagx%)^2+(y-f|
00008090  6c 61 67 79 25 29 5e 32  29 29 0d 2e ae 11 20 20  |lagy%)^2))....  |
000080a0  20 20 20 20 e7 64 3c 2e  30 36 8c 0d 2e b8 16 20  |    .d<.06..... |
000080b0  20 20 20 20 20 20 f4 5f  5f 68 69 74 20 66 6c 61  |      .__hit fla|
000080c0  67 0d 2e c2 3c 20 20 20  20 20 20 20 62 78 3d 78  |g...<       bx=x|
000080d0  3a 62 79 3d 79 3a 69 25  3d 31 31 3a 76 78 3d 76  |:by=y:i%=11:vx=v|
000080e0  78 79 2a 28 b3 28 31 29  2d 2e 35 29 3a 76 79 3d  |xy*(.(1)-.5):vy=|
000080f0  76 78 79 2a 28 b3 28 31  29 2d 2e 35 29 0d 2e e0  |vxy*(.(1)-.5)...|
00008100  25 20 20 20 20 20 20 20  68 66 25 3d b9 3a d4 34  |%       hf%=.:.4|
00008110  2c 2d 31 35 2b 79 64 73  25 81 34 30 2c 31 37 30  |,-15+yds%.40,170|
00008120  2c 31 0d 2e ea 0b 20 20  20 20 20 20 cd 0d 2e f4  |,1....      ....|
00008130  0a 20 20 20 20 20 ed 0d  2e fe 09 20 20 20 20 cd  |.     .....    .|
00008140  0d 2f 08 08 20 20 20 cd  0d 2f 12 07 20 20 cd 0d  |./..   ../..  ..|
00008150  2f 1c 06 20 cd 0d 2f 26  12 20 e7 28 62 68 64 62  |/.. ../&. .(bhdb|
00008160  6c 25 3d 33 36 29 8c 0d  2f 30 1a 20 20 e7 ac a4  |l%=36)../0.  ...|
00008170  6f 75 74 6f 66 62 6e 64  73 28 62 78 2c 62 79 29  |outofbnds(bx,by)|
00008180  8c 0d 2f 3a 1b 20 20 20  73 63 6f 72 65 25 28 70  |../:.   score%(p|
00008190  75 25 2c 68 6f 6c 65 25  29 2b 3d 31 0d 2f 44 23  |u%,hole%)+=1./D#|
000081a0  20 20 20 c8 99 34 36 2c  32 39 30 2c 53 50 25 2c  |   ..46,290,SP%,|
000081b0  22 42 48 44 53 22 2c 58  32 2c 59 32 2b 73 68 0d  |"BHDS",X2,Y2+sh.|
000081c0  2f 4e 23 20 20 20 f2 69  6e 77 61 74 65 72 3a 51  |/N#   .inwater:Q|
000081d0  25 3d 30 3a 52 25 3d 31  36 3a 2a 46 58 31 31 32  |%=0:R%=16:*FX112|
000081e0  2c 31 0d 2f 58 13 20 20  20 f2 63 77 78 79 28 62  |,1./X.   .cwxy(b|
000081f0  78 2c 62 79 29 0d 2f 62  08 20 20 20 f5 0d 2f 6c  |x,by)./b.   ../l|
00008200  2f 20 20 20 20 62 78 3d  63 77 78 2b b3 28 31 29  |/    bx=cwx+.(1)|
00008210  2a 52 25 2d 52 25 81 32  3a 62 79 3d 63 77 79 2b  |*R%-R%.2:by=cwy+|
00008220  b3 28 31 29 2a 52 25 2d  52 25 81 32 0d 2f 80 21  |.(1)*R%-R%.2./.!|
00008230  20 20 20 20 51 25 3d 51  25 2b 31 3a e7 28 51 25  |    Q%=Q%+1:.(Q%|
00008240  83 35 30 29 3d 31 52 25  3d 52 25 2b 38 0d 2f 8a  |.50)=1R%=R%+8./.|
00008250  72 20 20 20 fd 28 b0 62  78 2c 62 79 29 3c 3e 33  |r   .(.bx,by)<>3|
00008260  36 29 80 28 b0 62 78 2b  34 2c 62 79 2b 34 29 3c  |6).(.bx+4,by+4)<|
00008270  3e 33 36 29 80 28 b0 62  78 2d 34 2c 62 79 2b 34  |>36).(.bx-4,by+4|
00008280  29 3c 3e 20 20 20 20 33  36 29 80 28 b0 62 78 2d  |)<>    36).(.bx-|
00008290  34 2c 62 79 2d 34 29 3c  3e 33 36 29 80 28 b0 62  |4,by-4)<>36).(.b|
000082a0  78 2b 34 2c 62 79 2d 34  29 3c 3e 33 36 29 80 28  |x+4,by-4)<>36).(|
000082b0  b0 62 78 2c 62 79 29 3c  3e 20 20 20 31 30 29 0d  |.bx,by)<>   10).|
000082c0  2f 94 0f 20 20 20 2a 46  58 31 31 32 2c 30 0d 2f  |/..   *FX112,0./|
000082d0  9e 0d 20 20 20 65 6f 73  25 3d b9 0d 2f a8 07 20  |..   eos%=../.. |
000082e0  20 cd 0d 2f b2 06 20 cd  0d 2f bc 16 20 e7 91 2d  | ../.. ../.. ..-|
000082f0  54 49 25 3c 35 f5 fd 91  2d 54 49 25 3d 35 0d 2f  |TI%<5...-TI%=5./|
00008300  c6 0a 20 54 49 25 3d 91  0d 2f d0 09 fd 65 6f 73  |.. TI%=../...eos|
00008310  25 0d 2f da 44 e7 a4 6f  75 74 6f 66 62 6e 64 73  |%./.D..outofbnds|
00008320  28 62 78 2c 62 79 29 20  73 63 6f 72 65 25 28 70  |(bx,by) score%(p|
00008330  75 25 2c 68 6f 6c 65 25  29 2b 3d 31 3a f2 6f 75  |u%,hole%)+=1:.ou|
00008340  74 62 20 8b 62 61 6c 6c  78 3d 62 78 3a 62 61 6c  |tb .ballx=bx:bal|
00008350  6c 79 3d 62 79 0d 2f e4  0c 2a 46 58 31 31 32 2c  |ly=by./..*FX112,|
00008360  31 0d 2f ee 18 62 68 64  62 6c 25 3d b0 62 61 6c  |1./..bhdbl%=.bal|
00008370  6c 78 2c 62 61 6c 6c 79  29 0d 2f f8 0c 2a 46 58  |lx,bally)./..*FX|
00008380  31 31 32 2c 30 0d 30 02  05 e1 0d 30 0c 05 20 0d  |112,0.0....0.. .|
00008390  30 8e 04 0d 30 98 0f dd  f2 63 77 78 79 28 78 2c  |0...0....cwxy(x,|
000083a0  79 29 0d 30 a2 0a ea 7a  78 2c 7a 79 0d 30 ac 3b  |y).0...zx,zy.0.;|
000083b0  7a 78 3d 36 2a 28 78 2d  66 6c 61 67 78 25 29 2f  |zx=6*(x-flagx%)/|
000083c0  94 28 78 2d 66 6c 61 67  78 25 29 3a 7a 79 3d 36  |.(x-flagx%):zy=6|
000083d0  2a 28 79 2d 66 6c 61 67  79 25 29 2f 94 28 79 2d  |*(y-flagy%)/.(y-|
000083e0  66 6c 61 67 79 25 29 0d  30 c0 2f 63 77 78 3d 78  |flagy%).0./cwx=x|
000083f0  3a 63 77 79 3d 79 3a f5  63 77 78 2b 3d 7a 78 3a  |:cwy=y:.cwx+=zx:|
00008400  63 77 79 2b 3d 7a 79 3a  fd b0 63 77 78 2c 63 77  |cwy+=zy:..cwx,cw|
00008410  79 29 3c 3e 33 36 0d 30  ca 05 e1 0d 30 de 04 0d  |y)<>36.0....0...|
00008420  30 e8 0d dd f2 69 6e 77  61 74 65 72 0d 30 f2 a3  |0....inwater.0..|
00008430  d4 38 2c 2d 31 35 2b a4  6d 61 78 28 30 2c 28 59  |.8,-15+.max(0,(Y|
00008440  31 2d 32 35 30 29 81 38  30 29 2c 30 2c 30 3a e6  |1-250).80),0,0:.|
00008450  30 2c 34 32 c8 9c 36 34  3a ec 34 36 38 2c 34 34  |0,42..64:.468,44|
00008460  3a ec 38 31 36 2c 34 34  3a f0 38 35 2c 34 36 38  |:.816,44:.85,468|
00008470  2c 32 30 38 3a f0 38 35  2c 38 31 36 2c 32 30 38  |,208:.85,816,208|
00008480  3a e6 30 2c 33 c8 9c 30  3a ec 35 30 30 2c 31 38  |:.0,3..0:.500,18|
00008490  38 3a f1 22 49 6e 20 77  61 74 65 72 22 3b 3a ec  |8:."In water";:.|
000084a0  35 30 30 2c 31 34 30 3a  f1 22 31 20 73 74 72 6f  |500,140:."1 stro|
000084b0  6b 65 22 3b 3a ec 35 30  30 2c 39 32 3a f1 22 50  |ke";:.500,92:."P|
000084c0  65 6e 61 6c 74 79 22 3b  3a f2 77 74 28 34 29 0d  |enalty";:.wt(4).|
000084d0  30 fc 05 e1 0d 31 06 05  20 0d 31 1a 0a dd f2 6f  |0....1.. .1....o|
000084e0  75 74 62 0d 31 24 90 6f  62 64 73 25 3d b9 3a e6  |utb.1$.obds%=.:.|
000084f0  30 2c 34 32 c8 9c 36 34  3a ec 34 36 38 2c 34 34  |0,42..64:.468,44|
00008500  3a ec 38 31 36 2c 34 34  3a f0 38 35 2c 34 36 38  |:.816,44:.85,468|
00008510  2c 32 30 38 3a f0 38 35  2c 38 31 36 2c 32 30 38  |,208:.85,816,208|
00008520  3a e6 30 2c 33 c8 9c 30  3a ec 34 36 38 2c 31 38  |:.0,3..0:.468,18|
00008530  38 3a f1 22 4f 75 74 20  6f 66 20 62 6e 64 73 22  |8:."Out of bnds"|
00008540  3b 3a ec 34 36 38 2c 31  34 30 3a f1 22 53 74 72  |;:.468,140:."Str|
00008550  6f 6b 65 20 26 22 3b 3a  ec 34 36 38 2c 39 32 3a  |oke &";:.468,92:|
00008560  f1 22 44 69 73 74 61 6e  63 65 22 3b 3a f2 77 74  |."Distance";:.wt|
00008570  28 34 29 0d 31 2e 05 e1  0d 31 42 05 20 0d 31 4c  |(4).1....1B. .1L|
00008580  0b dd f2 68 6f 6c 65 64  0d 31 56 0a ea 73 25 2c  |...holed.1V..s%,|
00008590  70 25 0d 31 60 99 d4 37  2c 2d 31 35 2b 79 64 73  |p%.1`..7,-15+yds|
000085a0  25 81 34 30 2c 30 2c 30  3a 73 25 3d 73 63 6f 72  |%.40,0,0:s%=scor|
000085b0  65 25 28 70 75 25 2c 68  6f 6c 65 25 29 2b 31 3a  |e%(pu%,hole%)+1:|
000085c0  70 25 3d 70 61 72 25 28  68 6f 6c 65 25 29 3a e6  |p%=par%(hole%):.|
000085d0  30 2c 34 32 c8 9c 36 34  3a ec 34 36 38 2c 34 34  |0,42..64:.468,44|
000085e0  3a ec 38 31 36 2c 34 34  3a f0 38 35 2c 34 36 38  |:.816,44:.85,468|
000085f0  2c 32 30 38 3a f0 38 35  2c 38 31 36 2c 32 30 38  |,208:.85,816,208|
00008600  3a e6 30 2c 34 38 c8 9c  30 3a ec 34 36 38 2c 31  |:.0,48..0:.468,1|
00008610  38 38 3a f1 22 48 6f 6c  65 64 20 69 6e 20 22 3b  |88:."Holed in ";|
00008620  73 25 3a ec 34 36 38 2c  31 34 30 0d 31 6a b9 e7  |s%:.468,140.1j..|
00008630  70 25 2d 73 25 3d 33 f1  22 66 6f 72 20 61 6e 22  |p%-s%=3."for an"|
00008640  3a ec 34 36 38 2c 39 32  3a f1 22 61 6c 62 61 74  |:.468,92:."albat|
00008650  72 6f 73 73 22 8b e7 70  25 2d 73 25 3d 32 f1 22  |ross"..p%-s%=2."|
00008660  66 6f 72 20 65 61 67 6c  65 22 8b e7 70 25 2d 73  |for eagle"..p%-s|
00008670  25 3d 31 f1 22 66 6f 72  20 62 69 72 64 69 65 22  |%=1."for birdie"|
00008680  8b e7 70 25 2d 73 25 3d  30 f1 22 66 6f 72 20 70  |..p%-s%=0."for p|
00008690  61 72 22 8b e7 70 25 2d  73 25 3d 2d 31 f1 22 66  |ar"..p%-s%=-1."f|
000086a0  6f 72 20 62 6f 67 65 79  22 8b e7 70 25 2d 73 25  |or bogey"..p%-s%|
000086b0  3d 2d 32 f1 22 66 6f 72  20 64 6f 75 62 6c 65 22  |=-2."for double"|
000086c0  3a ec 34 36 38 2c 39 32  3a f1 22 62 6f 67 65 79  |:.468,92:."bogey|
000086d0  22 8b f1 3b 73 25 2d 70  25 22 20 6f 76 65 72 20  |"..;s%-p%" over |
000086e0  70 61 72 22 0d 31 74 0a  f2 77 74 28 34 29 0d 31  |par".1t..wt(4).1|
000086f0  7e 05 e1 0d 31 88 05 20  0d 31 9c 0f dd f2 73 63  |~...1.. .1....sc|
00008700  6f 72 65 63 61 72 64 0d  31 a6 19 ea 69 25 2c 63  |orecard.1...i%,c|
00008710  24 2c 73 25 2c 6c 25 2c  70 25 2c 73 24 2c 68 24  |$,s%,l%,p%,s$,h$|
00008720  0d 31 b0 09 ea 6e 24 28  29 0d 31 ba 0a de 6e 24  |.1...n$().1...n$|
00008730  28 31 29 0d 31 c4 17 eb  31 32 3a ef 32 33 3b 38  |(1).1...12:.23;8|
00008740  32 30 32 3b 30 3b 30 3b  30 3b 0d 31 ce 17 fb 30  |202;0;0;0;.1...0|
00008750  2c 31 36 2a 35 2c 20 31  36 2a 37 2c 20 31 36 2a  |,16*5, 16*7, 16*|
00008760  35 0d 31 d8 18 fb 31 2c  31 36 2a 31 32 2c 31 36  |5.1...1,16*12,16|
00008770  2a 31 35 2c 31 36 2a 31  32 0d 31 e2 17 fb 32 2c  |*15,16*12.1...2,|
00008780  31 36 2a 31 33 2c 31 36  2a 31 30 2c 31 36 2a 37  |16*13,16*10,16*7|
00008790  0d 31 ec 17 fb 33 2c 31  36 2a 31 33 2c 31 36 2a  |.1...3,16*13,16*|
000087a0  38 2c 20 31 36 2a 34 0d  31 f6 17 fb 34 2c 31 36  |8, 16*4.1...4,16|
000087b0  2a 31 34 2c 31 36 2a 31  31 2c 31 36 2a 31 0d 32  |*14,16*11,16*1.2|
000087c0  00 17 fb 35 2c 31 36 2a  31 35 2c 31 36 2a 31 35  |...5,16*15,16*15|
000087d0  2c 31 36 2a 32 0d 32 0a  18 fb 36 2c 31 36 2a 31  |,16*2.2...6,16*1|
000087e0  35 2c 31 36 2a 31 35 2c  31 36 2a 31 35 0d 32 14  |5,16*15,16*15.2.|
000087f0  18 fb 37 2c 31 36 2a 31  31 2c 31 36 2a 31 31 2c  |..7,16*11,16*11,|
00008800  31 36 2a 31 35 0d 32 1e  17 fb 38 2c 31 36 2a 36  |16*15.2...8,16*6|
00008810  2c 20 31 36 2a 31 30 2c  31 36 2a 36 0d 32 28 18  |, 16*10,16*6.2(.|
00008820  fb 39 2c 31 36 2a 31 32  2c 31 36 2a 31 35 2c 31  |.9,16*12,16*15,1|
00008830  36 2a 31 31 0d 32 32 08  e6 30 2c 38 0d 32 3c b6  |6*11.22..0,8.2<.|
00008840  ec 30 2c 39 34 34 3a f0  35 2c 31 32 38 30 2c 39  |.0,944:.5,1280,9|
00008850  34 34 3a ec 30 2c 37 32  30 3a f0 35 2c 31 32 38  |44:.0,720:.5,128|
00008860  30 2c 37 32 30 3a ec 30  2c 34 30 30 3a f0 35 2c  |0,720:.0,400:.5,|
00008870  31 32 38 30 2c 34 30 30  3a ec 30 2c 32 30 30 3a  |1280,400:.0,200:|
00008880  f0 35 2c 31 32 38 30 2c  32 30 30 3a ec 36 34 32  |.5,1280,200:.642|
00008890  2c 39 34 34 3a f0 35 2c  36 34 32 2c 32 30 30 3a  |,944:.5,642,200:|
000088a0  ec 36 34 30 2c 39 34 34  3a f0 35 2c 36 34 30 2c  |.640,944:.5,640,|
000088b0  32 30 30 3a ec 31 30 31  34 2c 39 34 34 3a f0 35  |200:.1014,944:.5|
000088c0  2c 31 30 31 34 2c 32 30  30 3a ec 33 35 36 2c 39  |,1014,200:.356,9|
000088d0  34 34 3a f0 35 2c 33 35  36 2c 32 30 30 3a ec 36  |44:.5,356,200:.6|
000088e0  34 30 2c 32 37 30 3a f0  35 2c 31 32 38 30 2c 32  |40,270:.5,1280,2|
000088f0  37 30 0d 32 6e 23 70 61  72 73 6f 66 61 72 25 3d  |70.2n#parsofar%=|
00008900  70 61 72 73 6f 66 61 72  25 2b 70 61 72 25 28 68  |parsofar%+par%(h|
00008910  6f 6c 65 25 29 0d 32 78  2f e3 69 25 3d 31 b8 a9  |ole%).2x/.i%=1..|
00008920  28 63 6f 75 72 73 65 24  29 3a 63 24 3d 63 24 2b  |(course$):c$=c$+|
00008930  c1 63 6f 75 72 73 65 24  2c 69 25 2c 31 29 2b 22  |.course$,i%,1)+"|
00008940  20 22 3a ed 0d 32 82 17  fb 31 3a f1 27 8a 34 30  | ":..2...1:.'.40|
00008950  2d a9 28 63 24 29 81 32  29 63 24 0d 32 8c 45 e3  |-.(c$).2)c$.2.E.|
00008960  69 25 3d 31 b8 31 3a 6e  24 28 69 25 29 3d 22 20  |i%=1.1:n$(i%)=" |
00008970  20 20 20 20 20 22 2b 6e  61 6d 65 24 28 69 25 29  |     "+name$(i%)|
00008980  3a 6e 24 28 69 25 29 3d  c1 6e 24 28 69 25 29 2c  |:n$(i%)=.n$(i%),|
00008990  a9 28 6e 24 28 69 25 29  29 2d 35 2c 36 29 3a ed  |.(n$(i%))-5,6):.|
000089a0  0d 32 aa 06 fb 34 0d 32  b4 53 e3 6c 25 3d 31 b8  |.2...4.2.S.l%=1.|
000089b0  36 3a e3 70 25 3d 31 b8  31 3a f1 8a 70 25 2a 34  |6:.p%=1.1:..p%*4|
000089c0  2b 32 31 2c 6c 25 2b 32  29 c1 6e 24 28 70 25 29  |+21,l%+2).n$(p%)|
000089d0  2c 6c 25 2c 31 29 3b 3a  f1 8a 70 25 2a 34 2b 36  |,l%,1);:..p%*4+6|
000089e0  32 2c 6c 25 2b 32 29 c1  6e 24 28 70 25 29 2c 6c  |2,l%+2).n$(p%),l|
000089f0  25 2c 31 29 3b 3a ed 3a  ed 0d 32 f0 08 fb 28 32  |%,1);:.:..2...(2|
00008a00  29 0d 32 fa 43 f1 8a 31  2c 38 29 20 22 48 6f 6c  |).2.C..1,8) "Hol|
00008a10  65 20 20 59 61 72 64 73  20 20 50 61 72 20 53 74  |e  Yards  Par St|
00008a20  72 2e 22 3b 3a f1 8a 34  32 2c 38 29 22 48 6f 6c  |r.";:..42,8)"Hol|
00008a30  65 20 20 59 61 72 64 73  20 20 50 61 72 20 53 74  |e  Yards  Par St|
00008a40  72 2e 22 3b 0d 33 0e 06  fb 33 0d 33 18 0c e3 68  |r.";.3...3.3...h|
00008a50  25 3d 31 b8 31 38 0d 33  22 23 20 68 24 3d 22 20  |%=1.18.3"# h$=" |
00008a60  22 2b c3 28 68 25 29 3a  68 24 3d c1 68 24 2c a9  |"+.(h%):h$=.h$,.|
00008a70  28 68 24 29 2d 31 2c 32  29 0d 33 2c 2c 20 73 24  |(h$)-1,2).3,, s$|
00008a80  3d 22 20 22 2b c3 28 73  74 72 6f 6b 65 25 28 68  |=" "+.(stroke%(h|
00008a90  25 29 29 3a 73 24 3d c1  73 24 2c a9 28 73 24 29  |%)):s$=.s$,.(s$)|
00008aa0  2d 31 2c 32 29 0d 33 36  20 20 e7 68 25 3c 31 30  |-1,2).36  .h%<10|
00008ab0  8c ef 33 31 2c 32 2c 68  25 2b 39 8b ef 33 31 2c  |..31,2,h%+9..31,|
00008ac0  34 33 2c 68 25 0d 33 40  2e 20 f1 68 24 22 20 20  |43,h%.3@. .h$"  |
00008ad0  20 20 22 3b 6c 65 6e 25  28 68 25 29 22 20 20 20  |  ";len%(h%)"   |
00008ae0  20 22 3b 70 61 72 25 28  68 25 29 22 20 20 20 22  | ";par%(h%)"   "|
00008af0  73 24 3b 0d 33 4a 05 ed  0d 33 54 2a f1 8a 31 2c  |s$;.3J...3T*..1,|
00008b00  32 30 29 22 4f 75 74 20  20 20 22 3b 6f 75 74 64  |20)"Out   ";outd|
00008b10  69 73 74 25 22 20 20 20  22 3b 6f 75 74 70 61 72  |ist%"   ";outpar|
00008b20  25 3b 0d 33 5e 28 f1 8a  34 33 2c 32 30 29 22 49  |%;.3^(..43,20)"I|
00008b30  6e 20 20 20 22 3b 69 6e  64 69 73 74 25 22 20 20  |n   ";indist%"  |
00008b40  20 22 3b 69 6e 70 61 72  25 3b 0d 33 68 2b f1 8a  | ";inpar%;.3h+..|
00008b50  34 32 2c 32 32 29 22 4f  75 74 20 20 20 22 3b 6f  |42,22)"Out   ";o|
00008b60  75 74 64 69 73 74 25 22  20 20 20 22 3b 6f 75 74  |utdist%"   ";out|
00008b70  70 61 72 25 3b 0d 33 72  3b f1 8a 34 31 2c 32 34  |par%;.3r;..41,24|
00008b80  29 22 54 6f 74 61 6c 20  20 22 3b 6f 75 74 64 69  |)"Total  ";outdi|
00008b90  73 74 25 2b 69 6e 64 69  73 74 25 22 20 20 20 22  |st%+indist%"   "|
00008ba0  3b 6f 75 74 70 61 72 25  2b 69 6e 70 61 72 25 3b  |;outpar%+inpar%;|
00008bb0  0d 33 7c 0b e3 69 25 3d  31 b8 31 0d 33 86 33 20  |.3|..i%=1.1.3.3 |
00008bc0  74 6f 74 73 63 6f 72 65  25 28 69 25 29 3d 74 6f  |totscore%(i%)=to|
00008bd0  74 73 63 6f 72 65 25 28  69 25 29 2b 73 63 6f 72  |tscore%(i%)+scor|
00008be0  65 25 28 69 25 2c 20 20  68 6f 6c 65 25 29 0d 33  |e%(i%,  hole%).3|
00008bf0  90 2a 20 e7 68 6f 6c 65  25 3d 39 8c 6f 75 74 73  |.* .hole%=9.outs|
00008c00  63 6f 72 65 25 28 69 25  29 3d 74 6f 74 73 63 6f  |core%(i%)=totsco|
00008c10  72 65 25 28 69 25 20 29  0d 33 9a 05 ed 0d 33 a4  |re%(i% ).3....3.|
00008c20  0f e3 68 25 3d 31 b8 68  6f 6c 65 25 0d 33 ae 0c  |..h%=1.hole%.3..|
00008c30  20 e3 70 25 3d 31 b8 31  0d 33 b8 16 20 20 73 25  | .p%=1.1.3..  s%|
00008c40  3d 73 63 6f 72 65 25 28  70 25 2c 68 25 29 0d 33  |=score%(p%,h%).3|
00008c50  c2 22 20 20 e7 73 25 3e  30 8c 73 24 3d 22 20 20  |."  .s%>0.s$="  |
00008c60  22 2b c3 28 73 25 29 8b  73 24 3d 22 20 20 20 22  |"+.(s%).s$="   "|
00008c70  0d 33 cc 17 20 20 73 24  3d c1 73 24 2c a9 28 73  |.3..  s$=.s$,.(s|
00008c80  24 29 2d 32 2c 33 29 0d  33 d6 2d 20 20 e7 68 25  |$)-2,3).3.-  .h%|
00008c90  3c 31 30 20 ef 33 31 2c  70 25 2a 34 2b 31 39 2c  |<10 .31,p%*4+19,|
00008ca0  68 25 2b 39 20 8b ef 33  31 2c 70 25 2a 34 2b 36  |h%+9 ..31,p%*4+6|
00008cb0  30 2c 68 25 0d 33 e0 26  20 20 e7 73 25 3e 70 61  |0,h%.3.&  .s%>pa|
00008cc0  72 25 28 68 25 29 fb 35  8b e7 73 25 3d 70 61 72  |r%(h%).5..s%=par|
00008cd0  25 28 68 25 29 fb 36 8b  fb 37 0d 33 ea 0a 20 20  |%(h%).6..7.3..  |
00008ce0  f1 73 24 3b 0d 33 f4 06  20 ed 0d 33 fe 05 ed 0d  |.s$;.3.. ..3....|
00008cf0  34 08 15 e7 28 68 6f 6c  65 25 3e 38 29 80 53 48  |4...(hole%>8).SH|
00008d00  25 3d 31 8c 0d 34 12 0c  20 e3 70 25 3d 31 b8 31  |%=1..4.. .p%=1.1|
00008d10  0d 34 1c 36 20 20 73 25  3d 6f 75 74 73 63 6f 72  |.4.6  s%=outscor|
00008d20  65 25 28 70 25 29 3a 73  24 3d 22 20 20 22 2b c3  |e%(p%):s$="  "+.|
00008d30  28 73 25 29 3a 73 24 3d  c1 73 24 2c a9 28 73 24  |(s%):s$=.s$,.(s$|
00008d40  29 2d 32 2c 33 29 0d 34  30 24 20 20 e7 73 25 3e  |)-2,3).40$  .s%>|
00008d50  6f 75 74 70 61 72 25 fb  35 8b e7 73 25 3d 6f 75  |outpar%.5..s%=ou|
00008d60  74 70 61 72 25 fb 36 8b  fb 37 0d 34 3a 2d 20 20  |tpar%.6..7.4:-  |
00008d70  ef 33 31 2c 70 25 2a 34  2b 32 30 2c 32 30 3a f1  |.31,p%*4+20,20:.|
00008d80  73 24 3b 3a ef 33 31 2c  70 25 2a 34 2b 36 30 2c  |s$;:.31,p%*4+60,|
00008d90  32 32 3a f1 73 24 3b 0d  34 44 06 20 ed 0d 34 4e  |22:.s$;.4D. ..4N|
00008da0  05 cd 0d 34 58 16 e7 28  68 6f 6c 65 25 3d 31 38  |...4X..(hole%=18|
00008db0  29 80 53 48 25 3d 31 8c  0d 34 62 0c 20 e3 70 25  |).SH%=1..4b. .p%|
00008dc0  3d 31 b8 31 0d 34 6c 44  20 20 73 25 3d 74 6f 74  |=1.1.4lD  s%=tot|
00008dd0  73 63 6f 72 65 25 28 70  25 29 2d 6f 75 74 73 63  |score%(p%)-outsc|
00008de0  6f 72 65 25 28 70 25 29  3a 73 24 3d 22 20 20 22  |ore%(p%):s$="  "|
00008df0  2b c3 28 73 25 29 3a 73  24 3d c1 73 24 2c a9 28  |+.(s%):s$=.s$,.(|
00008e00  73 24 29 2d 32 2c 33 29  0d 34 76 22 20 20 e7 73  |s$)-2,3).4v"  .s|
00008e10  25 3e 69 6e 70 61 72 25  fb 35 8b e7 73 25 3d 69  |%>inpar%.5..s%=i|
00008e20  6e 70 61 72 25 fb 36 8b  fb 37 0d 34 80 19 20 20  |npar%.6..7.4..  |
00008e30  ef 33 31 2c 70 25 2a 34  2b 36 30 2c 32 30 3a f1  |.31,p%*4+60,20:.|
00008e40  73 24 3b 0d 34 8a 06 20  ed 0d 34 94 05 cd 0d 34  |s$;.4.. ..4....4|
00008e50  9e 0b e3 70 25 3d 31 b8  31 0d 34 a8 15 20 73 25  |...p%=1.1.4.. s%|
00008e60  3d 74 6f 74 73 63 6f 72  65 25 28 70 25 29 0d 34  |=totscore%(p%).4|
00008e70  b2 28 20 e7 73 25 3e 70  61 72 73 6f 66 61 72 25  |.( .s%>parsofar%|
00008e80  fb 35 8b e7 73 25 3d 70  61 72 73 6f 66 61 72 25  |.5..s%=parsofar%|
00008e90  20 fb 36 8b fb 37 0d 34  bc 17 20 e7 28 68 6f 6c  | .6..7.4.. .(hol|
00008ea0  65 25 3d 31 38 29 80 53  48 25 3d 31 8c 0d 34 c6  |e%=18).SH%=1..4.|
00008eb0  14 20 20 73 24 3d 22 20  20 20 22 2b c3 28 73 25  |.  s$="   "+.(s%|
00008ec0  29 0d 34 d0 06 20 cc 0d  34 da 15 20 20 73 25 3d  |).4.. ..4..  s%=|
00008ed0  73 25 2d 70 61 72 73 6f  66 61 72 25 0d 34 e4 3f  |s%-parsofar%.4.?|
00008ee0  20 20 e7 73 25 3d 30 73  24 3d 22 20 20 20 45 22  |  .s%=0s$="   E"|
00008ef0  8b e7 73 25 3c 30 73 24  3d 22 20 20 2d 22 2b c3  |..s%<0s$="  -"+.|
00008f00  28 94 28 73 25 29 29 8b  73 24 3d 22 20 20 2b 22  |(.(s%)).s$="  +"|
00008f10  2b c3 28 94 28 73 25 29  20 20 29 0d 34 ee 06 20  |+.(.(s%)  ).4.. |
00008f20  cd 0d 34 f8 2a 20 73 24  3d c1 73 24 2c a9 28 73  |..4.* s$=.s$,.(s|
00008f30  24 29 2d 32 2c 33 29 3a  ef 33 31 2c 70 25 2a 34  |$)-2,3):.31,p%*4|
00008f40  2b 36 30 2c 32 34 3a f1  73 24 3b 0d 35 02 05 ed  |+60,24:.s$;.5...|
00008f50  0d 35 0c 06 fb 39 0d 35  16 7b e7 68 6f 6c 65 25  |.5...9.5.{.hole%|
00008f60  3c 32 8c f1 8a 31 32 2c  32 39 29 22 43 6c 69 63  |<2...12,29)"Clic|
00008f70  6b 20 41 4e 59 20 6d 6f  75 73 65 20 6b 65 79 20  |k ANY mouse key |
00008f80  74 6f 20 63 6f 6e 74 69  6e 75 65 2c 20 20 41 4c  |to continue,  AL|
00008f90  4c 20 6d 6f 75 73 65 20  6b 65 79 73 20 74 6f 20  |L mouse keys to |
00008fa0  71 75 69 74 22 20 8b f1  8a 32 34 2c 32 39 29 22  |quit" ...24,29)"|
00008fb0  50 72 65 73 73 20 41 4c  4c 20 6d 6f 75 73 65 20  |Press ALL mouse |
00008fc0  6b 65 79 73 20 74 6f 20  63 6f 6e 74 69 6e 75 65  |keys to continue|
00008fd0  22 0d 35 20 15 f5 c8 97  78 25 2c 79 25 2c 62 25  |".5 ....x%,y%,b%|
00008fe0  3a fd 62 25 3e 30 0d 35  2a 0b 67 6f 6f 6e 25 3d  |:.b%>0.5*.goon%=|
00008ff0  b9 0d 35 34 05 f5 0d 35  3e 0f 20 c8 97 78 25 2c  |..54...5>. ..x%,|
00009000  79 25 2c 62 25 0d 35 48  12 20 e7 62 25 3d 37 8c  |y%,b%.5H. .b%=7.|
00009010  67 6f 6f 6e 25 3d a3 0d  35 52 26 fd 28 28 68 6f  |goon%=..5R&.((ho|
00009020  6c 65 25 3c 32 29 80 62  25 3d 30 29 84 28 28 68  |le%<2).b%=0).((h|
00009030  6f 6c 65 25 3d 32 29 80  62 25 3d 37 29 0d 35 5c  |ole%=2).b%=7).5\|
00009040  1b e7 62 25 3d 37 8c f5  c8 97 78 25 2c 79 25 2c  |..b%=7....x%,y%,|
00009050  62 25 3a fd 62 25 3d 30  0d 35 66 05 e1 0d 35 70  |b%:.b%=0.5f...5p|
00009060  05 20 0d 35 84 0f dd a4  74 72 65 65 28 78 2c 79  |. .5....tree(x,y|
00009070  29 0d 35 8e 15 ea 64 2c  6d 25 2c 74 77 2c 69 25  |).5...d,m%,tw,i%|
00009080  2c 78 64 2c 79 64 0d 35  98 0f 64 3d 39 39 39 39  |,xd,yd.5..d=9999|
00009090  3a 6d 25 3d 31 0d 35 a2  10 e3 69 25 3d 31 b8 74  |:m%=1.5...i%=1.t|
000090a0  72 65 65 73 25 0d 35 ac  17 20 78 64 3d 94 28 78  |rees%.5.. xd=.(x|
000090b0  2d 74 72 65 65 78 25 28  69 25 29 29 0d 35 b6 10  |-treex%(i%)).5..|
000090c0  20 e7 78 64 3e 31 32 8c  8d 64 68 75 0d 35 c0 17  | .xd>12..dhu.5..|
000090d0  20 79 64 3d 94 28 79 2d  74 72 65 65 79 25 28 69  | yd=.(y-treey%(i|
000090e0  25 29 29 0d 35 ca 10 20  e7 79 64 3e 31 32 8c 8d  |%)).5.. .yd>12..|
000090f0  64 68 75 0d 35 d4 13 20  74 77 3d 78 64 2a 78 64  |dhu.5.. tw=xd*xd|
00009100  2b 79 64 2a 79 64 0d 35  de 16 20 e7 74 77 3c 64  |+yd*yd.5.. .tw<d|
00009110  20 8c 64 3d 74 77 3a 6d  25 3d 69 25 0d 35 e8 05  | .d=tw:m%=i%.5..|
00009120  ed 0d 35 f2 0e 54 64 69  73 74 3d b6 28 64 29 0d  |..5..Tdist=.(d).|
00009130  35 fc 07 3d 6d 25 0d 36  10 05 20 0d 36 1a 53 dd  |5..=m%.6.. .6.S.|
00009140  a4 62 68 64 6f 62 6a 28  63 25 29 3d ac 28 28 63  |.bhdobj(c%)=.((c|
00009150  25 3d 31 32 29 84 28 63  25 3d 35 36 29 84 28 63  |%=12).(c%=56).(c|
00009160  25 3d 38 29 84 28 63 25  3d 39 29 84 28 63 25 3d  |%=8).(c%=9).(c%=|
00009170  42 63 6f 6c 25 29 84 28  63 25 3d 30 29 84 28 63  |Bcol%).(c%=0).(c|
00009180  25 3d 33 36 29 84 28 63  25 3d 35 37 29 29 0d 36  |%=36).(c%=57)).6|
00009190  24 05 20 0d 36 38 23 dd  f2 77 74 28 73 29 3a ea  |$. .68#..wt(s):.|
000091a0  74 25 3a 74 25 3d 91 3a  f5 fd 91 2d 74 25 3e 73  |t%:t%=.:...-t%>s|
000091b0  2a 31 30 30 3a e1 0d 36  c4 05 20 0d 36 ce 0c dd  |*100:..6.. .6...|
000091c0  a4 6e 65 78 74 3d 31 0d  37 78 05 20 0d 37 82 0f  |.next=1.7x. .7..|
000091d0  dd a4 61 6c 6c 69 6e 68  6f 6c 65 0d 37 8c 0a ea  |..allinhole.7...|
000091e0  69 25 2c 72 25 0d 37 96  08 72 25 3d b9 0d 37 aa  |i%,r%.7..r%=..7.|
000091f0  14 e7 ac 68 6f 6c 65 64  25 28 31 29 8c 72 25 3d  |...holed%(1).r%=|
00009200  a3 0d 37 be 07 3d 72 25  0d 37 d2 05 20 0d 37 dc  |..7..=r%.7.. .7.|
00009210  0b dd a4 6f 6e 74 65 65  0d 37 e6 0a ea 69 25 2c  |...ontee.7...i%,|
00009220  62 25 0d 37 f0 08 62 25  3d a3 0d 38 04 2d e7 28  |b%.7..b%=..8.-.(|
00009230  62 61 6c 6c 78 28 31 29  3d 54 45 58 25 28 30 29  |ballx(1)=TEX%(0)|
00009240  29 80 62 61 6c 6c 79 28  31 29 3d 54 45 59 25 28  |).bally(1)=TEY%(|
00009250  30 29 8c 62 25 3d b9 0d  38 18 07 3d 62 25 0d 38  |0).b%=..8..=b%.8|
00009260  2c 05 20 0d 38 36 10 dd  a4 66 75 72 74 68 65 73  |,. .86...furthes|
00009270  74 3d 31 0d 38 90 05 20  0d 38 9a 0d dd a4 6f 6e  |t=1.8.. .8....on|
00009280  67 72 65 65 6e 0d 38 a4  08 ea 78 2c 79 0d 38 ae  |green.8...x,y.8.|
00009290  26 e7 28 62 68 64 62 6c  25 28 70 75 25 29 3d 31  |&.(bhdbl%(pu%)=1|
000092a0  32 29 84 62 68 64 62 6c  25 28 70 75 25 29 3d 30  |2).bhdbl%(pu%)=0|
000092b0  8c 3d b9 0d 38 b8 1d 78  3d 62 61 6c 6c 78 28 70  |.=..8..x=ballx(p|
000092c0  75 25 29 3a 79 3d 62 61  6c 6c 79 28 70 75 25 29  |u%):y=bally(pu%)|
000092d0  0d 38 c2 61 e7 28 b0 78  2b 34 2c 79 29 3d 31 32  |.8.a.(.x+4,y)=12|
000092e0  29 84 28 b0 78 2d 34 2c  79 29 3d 31 32 29 84 28  |).(.x-4,y)=12).(|
000092f0  b0 78 2c 79 2d 34 29 3d  31 32 29 84 28 b0 78 2c  |.x,y-4)=12).(.x,|
00009300  79 2b 34 29 3d 31 32 29  8c e7 28 62 68 64 62 6c  |y+4)=12)..(bhdbl|
00009310  32 25 3d 31 32 29 84 28  62 68 64 62 6c 32 25 3d  |2%=12).(bhdbl2%=|
00009320  30 29 84 62 68 64 62 6c  32 25 3d 32 20 20 8c 3d  |0).bhdbl2%=2  .=|
00009330  b9 0d 38 cc 06 3d a3 0d  38 d6 05 20 0d 38 ea 3b  |..8..=..8.. .8.;|
00009340  dd a4 64 69 73 74 3d b6  28 28 28 62 61 6c 6c 78  |..dist=.(((ballx|
00009350  2d 66 6c 61 67 78 25 29  2a 31 2e 35 29 5e 32 2b  |-flagx%)*1.5)^2+|
00009360  28 28 62 61 6c 6c 79 2d  66 6c 61 67 79 25 29 2a  |((bally-flagy%)*|
00009370  31 2e 35 29 5e 32 29 0d  38 fe 05 20 0d 39 08 0d  |1.5)^2).8.. .9..|
00009380  dd a4 63 6c 75 62 28 79  29 0d 39 12 0f ea 64 2c  |..club(y).9...d,|
00009390  63 25 2c 6e 25 2c 6c 25  0d 39 1c 0a 64 3d 38 30  |c%,n%,l%.9..d=80|
000093a0  30 30 0d 39 26 2c e7 28  62 61 6c 6c 78 3d 54 45  |00.9&,.(ballx=TE|
000093b0  58 25 28 30 29 29 80 62  61 6c 6c 79 3d 54 45 59  |X%(0)).bally=TEY|
000093c0  25 28 30 29 8c 6c 25 3d  31 8b 6c 25 3d 32 0d 39  |%(0).l%=1.l%=2.9|
000093d0  30 0d e3 63 25 3d 6c 25  b8 31 33 0d 39 3a 36 20  |0..c%=l%.13.9:6 |
000093e0  e7 94 28 79 2d 63 6c 75  62 64 69 73 74 25 28 63  |..(y-clubdist%(c|
000093f0  25 29 29 3c 64 20 8c 64  3d 94 28 79 2d 63 6c 75  |%))<d .d=.(y-clu|
00009400  62 64 69 73 74 25 28 63  25 29 29 3a 6e 25 3d 63  |bdist%(c%)):n%=c|
00009410  25 0d 39 44 05 ed 0d 39  4e 07 3d 6e 25 0d 39 58  |%.9D...9N.=n%.9X|
00009420  05 20 0d 39 6c 0e dd f2  73 6f 72 74 6f 62 6a 73  |. .9l...sortobjs|
00009430  0d 39 76 13 ea 69 25 2c  6a 25 2c 73 25 2c 63 25  |.9v..i%,j%,s%,c%|
00009440  2c 67 25 0d 39 80 1c e3  69 25 3d 31 b8 6f 62 6a  |,g%.9...i%=1.obj|
00009450  73 25 3a 53 4f 25 28 69  25 29 3d 69 25 3a ed 0d  |s%:SO%(i%)=i%:..|
00009460  39 8a 0e 67 25 3d 6f 62  6a 73 25 2b 31 0d 39 94  |9..g%=objs%+1.9.|
00009470  05 f5 0d 39 9e 18 20 63  25 3d a3 3a e7 67 25 3e  |...9.. c%=.:.g%>|
00009480  31 67 25 3d 67 25 2a 2e  36 37 0d 39 b2 13 20 e3  |1g%=g%*.67.9.. .|
00009490  69 25 3d 31 b8 6f 62 6a  73 25 2d 67 25 0d 39 bc  |i%=1.objs%-g%.9.|
000094a0  3e 20 20 e7 4f 59 31 28  53 4f 25 28 69 25 2b 67  |>  .OY1(SO%(i%+g|
000094b0  25 29 29 3e 4f 59 31 28  53 4f 25 28 69 25 29 29  |%))>OY1(SO%(i%))|
000094c0  8c c8 94 20 53 4f 25 28  69 25 29 2c 53 4f 25 28  |... SO%(i%),SO%(|
000094d0  69 25 2b 67 25 29 3a 63  25 3d b9 0d 39 c6 06 20  |i%+g%):c%=..9.. |
000094e0  ed 0d 39 d0 0f fd 28 ac  63 25 29 80 67 25 3d 31  |..9...(.c%).g%=1|
000094f0  0d 39 da 05 e1 0d 39 ee  05 20 0d 39 f8 1f dd f2  |.9....9.. .9....|
00009500  64 72 61 77 74 72 65 65  28 74 70 25 2c 78 31 2c  |drawtree(tp%,x1,|
00009510  79 31 2c 78 30 2c 79 30  29 0d 3a 02 16 ea 73 25  |y1,x0,y0).:...s%|
00009520  2c 77 73 25 2c 77 25 2c  62 7a 68 2c 64 68 25 0d  |,ws%,w%,bzh,dh%.|
00009530  3a 0c 16 62 7a 68 3d a4  68 74 32 28 62 61 6c 6c  |:..bzh=.ht2(ball|
00009540  7a 2c 79 31 29 0d 3a 16  16 77 73 25 3d 28 31 30  |z,y1).:..ws%=(10|
00009550  36 30 30 2a 53 43 25 29  81 79 31 0d 3a 20 19 73  |600*SC%).y1.: .s|
00009560  25 3d 54 53 43 2a 28 31  30 36 30 30 2a 53 43 25  |%=TSC*(10600*SC%|
00009570  29 81 79 31 0d 3a 2a 18  77 25 3d 28 54 57 25 28  |).y1.:*.w%=(TW%(|
00009580  74 70 25 29 2a 77 73 25  29 81 35 33 0d 3a 34 10  |tp%)*ws%).53.:4.|
00009590  f2 58 59 31 32 28 78 31  2c 79 31 29 0d 3a 3e 1d  |.XY12(x1,y1).:>.|
000095a0  e7 79 31 3c 32 30 30 e7  94 28 58 32 2d 36 34 30  |.y1<200..(X2-640|
000095b0  29 3c 77 25 2b 31 32 30  e1 0d 3a 48 23 64 68 25  |)<w%+120..:H#dh%|
000095c0  3d 59 32 2b a4 68 74 32  28 a4 47 68 74 28 78 30  |=Y2+.ht2(.Ght(x0|
000095d0  2c 79 30 29 2c 79 31 29  2d 62 7a 68 0d 3a 52 1c  |,y0),y1)-bzh.:R.|
000095e0  e7 79 31 3c 31 39 36 64  68 25 3d a4 6d 69 6e 28  |.y1<196dh%=.min(|
000095f0  64 68 25 2c 32 34 38 29  0d 3a 5c 67 e7 64 68 25  |dh%,248).:\g.dh%|
00009600  3e 32 30 30 8c 20 21 53  43 41 4c 45 25 3d 73 25  |>200. !SCALE%=s%|
00009610  3a 53 43 41 4c 45 25 21  34 3d 73 25 3a 53 43 41  |:SCALE%!4=s%:SCA|
00009620  4c 45 25 21 38 3d 31 30  30 3a 53 43 41 4c 45 25  |LE%!8=100:SCALE%|
00009630  21 31 32 3d 31 30 30 3a  c8 99 34 36 2c 33 30 38  |!12=100:..46,308|
00009640  2c 53 50 25 2c 54 24 28  74 70 25 29 2c 58 32 2d  |,SP%,T$(tp%),X2-|
00009650  77 25 2c 64 68 25 2c 38  2c 53 43 41 4c 45 25 0d  |w%,dh%,8,SCALE%.|
00009660  3a 66 05 e1 0d 3a 70 05  20 0d 3a 84 11 dd f2 64  |:f...:p. .:....d|
00009670  72 61 77 67 72 6e 28 73  25 29 0d 3a 8e 11 ea 63  |rawgrn(s%).:...c|
00009680  25 2c 78 30 2c 79 30 2c  62 7a 68 0d 3a 98 1a e6  |%,x0,y0,bzh.:...|
00009690  30 2c 31 32 c8 9c 28 31  2d 47 4e 4f 25 28 73 25  |0,12..(1-GNO%(s%|
000096a0  29 29 2a 36 34 0d 3a a2  12 e3 63 25 3d 31 b8 47  |))*64.:...c%=1.G|
000096b0  4e 43 25 28 73 25 29 0d  3a ac 22 20 78 30 3d 47  |NC%(s%).:." x0=G|
000096c0  4e 58 25 28 73 25 2c 63  25 29 3a 79 30 3d 47 4e  |NX%(s%,c%):y0=GN|
000096d0  59 25 28 73 25 2c 63 25  29 0d 3a b6 31 20 f2 58  |Y%(s%,c%).:.1 .X|
000096e0  59 30 31 28 78 30 2c 79  30 29 3a f2 58 59 31 32  |Y01(x0,y0):.XY12|
000096f0  28 58 31 2c 59 31 29 3a  62 7a 68 3d a4 68 74 32  |(X1,Y1):bzh=.ht2|
00009700  28 62 61 6c 6c 7a 2c 59  31 29 0d 3a c0 60 20 e7  |(ballz,Y1).:.` .|
00009710  63 25 3c 33 20 ec 58 32  2c a4 44 48 28 59 32 2b  |c%<3 .X2,.DH(Y2+|
00009720  a4 68 74 32 28 a4 47 68  74 28 78 30 2c 79 30 29  |.ht2(.Ght(x0,y0)|
00009730  2c 59 31 29 2d 62 7a 68  2c 59 31 29 20 8b f0 38  |,Y1)-bzh,Y1) ..8|
00009740  35 2c 58 32 2c a4 44 48  28 20 20 59 32 2b a4 68  |5,X2,.DH(  Y2+.h|
00009750  74 32 28 a4 47 68 74 28  78 30 2c 79 30 29 2c 59  |t2(.Ght(x0,y0),Y|
00009760  31 29 2d 62 7a 68 2c 59  31 29 0d 3a ca 05 ed 0d  |1)-bzh,Y1).:....|
00009770  3a d4 05 e1 0d 3a de 05  20 0d 3a f2 0f dd f2 77  |:....:.. .:....w|
00009780  61 74 65 72 28 73 25 29  0d 3a fc 11 ea 63 25 2c  |ater(s%).:...c%,|
00009790  78 30 2c 79 30 2c 62 7a  68 0d 3b 06 0e e6 30 2c  |x0,y0,bzh.;...0,|
000097a0  33 36 c8 9c 31 32 38 0d  3b 10 12 e3 63 25 3d 31  |36..128.;...c%=1|
000097b0  b8 57 63 6f 25 28 73 25  29 0d 3b 1a 20 20 78 30  |.Wco%(s%).;.  x0|
000097c0  3d 57 78 25 28 73 25 2c  63 25 29 3a 79 30 3d 57  |=Wx%(s%,c%):y0=W|
000097d0  79 25 28 73 25 2c 63 25  29 0d 3b 24 31 20 f2 58  |y%(s%,c%).;$1 .X|
000097e0  59 30 31 28 78 30 2c 79  30 29 3a f2 58 59 31 32  |Y01(x0,y0):.XY12|
000097f0  28 58 31 2c 59 31 29 3a  62 7a 68 3d a4 68 74 32  |(X1,Y1):bzh=.ht2|
00009800  28 62 61 6c 6c 7a 2c 59  31 29 0d 3b 2e 60 20 e7  |(ballz,Y1).;.` .|
00009810  63 25 3c 33 20 ec 58 32  2c a4 44 48 28 59 32 2b  |c%<3 .X2,.DH(Y2+|
00009820  a4 68 74 32 28 a4 47 68  74 28 78 30 2c 79 30 29  |.ht2(.Ght(x0,y0)|
00009830  2c 59 31 29 2d 62 7a 68  2c 59 31 29 20 8b f0 38  |,Y1)-bzh,Y1) ..8|
00009840  35 2c 58 32 2c a4 44 48  28 20 20 59 32 2b a4 68  |5,X2,.DH(  Y2+.h|
00009850  74 32 28 a4 47 68 74 28  78 30 2c 79 30 29 2c 59  |t2(.Ght(x0,y0),Y|
00009860  31 29 2d 62 7a 68 2c 59  31 29 0d 3b 38 05 ed 0d  |1)-bzh,Y1).;8...|
00009870  3b 42 05 e1 0d 3b 4c 05  20 0d 3b 60 0e dd f2 70  |;B...;L. .;`...p|
00009880  6f 73 74 28 73 25 29 0d  3b 6a 11 ea 78 30 2c 79  |ost(s%).;j..x0,y|
00009890  30 2c 62 7a 68 2c 79 74  0d 3b 74 ab e6 30 2c 36  |0,bzh,yt.;t..0,6|
000098a0  33 c8 9c 30 3a 78 30 3d  4f 42 58 25 28 73 25 29  |3..0:x0=OBX%(s%)|
000098b0  3a 79 30 3d 4f 42 59 25  28 73 25 29 3a f2 58 59  |:y0=OBY%(s%):.XY|
000098c0  30 31 28 78 30 2c 79 30  29 3a f2 58 59 31 32 28  |01(x0,y0):.XY12(|
000098d0  58 31 2c 59 31 29 3a 62  7a 68 3d a4 68 74 32 28  |X1,Y1):bzh=.ht2(|
000098e0  62 61 6c 6c 7a 2c 59 31  29 3a 79 74 3d 59 32 2b  |ballz,Y1):yt=Y2+|
000098f0  a4 68 74 32 28 a4 47 68  74 28 78 30 2c 79 30 29  |.ht2(.Ght(x0,y0)|
00009900  2b 31 2c 59 31 29 2d 62  7a 68 3a ec 58 32 2c a4  |+1,Y1)-bzh:.X2,.|
00009910  44 48 28 59 32 2b a4 68  74 32 28 a4 47 68 74 28  |DH(Y2+.ht2(.Ght(|
00009920  78 30 2c 79 30 29 2c 59  31 29 2d 62 7a 68 2c 59  |x0,y0),Y1)-bzh,Y|
00009930  31 29 3a f0 35 2c 58 32  2c a4 44 48 28 79 74 2c  |1):.5,X2,.DH(yt,|
00009940  59 31 29 0d 3b 7e 05 e1  0d 3b 92 05 20 0d 3b 9c  |Y1).;~...;.. .;.|
00009950  13 dd f2 6f 70 62 6c 28  78 31 31 2c 79 31 31 29  |...opbl(x11,y11)|
00009960  0d 3b a6 12 ea 74 25 2c  62 7a 68 2c 48 32 25 2c  |.;...t%,bzh,H2%,|
00009970  63 25 0d 3b b0 39 58 31  3d 78 31 31 3a 59 31 3d  |c%.;.9X1=x11:Y1=|
00009980  79 31 31 3a f2 58 59 31  32 28 78 31 31 2c 79 31  |y11:.XY12(x11,y1|
00009990  31 29 3a f2 58 59 31 30  3a 62 7a 68 3d a4 68 74  |1):.XY10:bzh=.ht|
000099a0  32 28 62 61 6c 6c 7a 2c  59 31 29 0d 3b ba 2b 48  |2(ballz,Y1).;.+H|
000099b0  32 25 3d a4 44 48 28 59  32 2b a4 68 74 32 28 a4  |2%=.DH(Y2+.ht2(.|
000099c0  47 68 74 28 58 30 2c 59  30 29 2c 59 31 29 2d 62  |Ght(X0,Y0),Y1)-b|
000099d0  7a 68 2c 59 31 29 0d 3b  c4 0f 63 25 3d b0 58 32  |zh,Y1).;..c%=.X2|
000099e0  2c 48 32 25 29 0d 3b ce  23 e7 28 ac a4 62 68 64  |,H2%).;.#.(..bhd|
000099f0  6f 62 6a 28 63 25 29 29  80 28 63 25 3c 3e 30 29  |obj(c%)).(c%<>0)|
00009a00  80 63 25 3c 3e 35 37 8c  0d 3b d8 67 20 e7 28 66  |.c%<>57..;.g .(f|
00009a10  65 65 74 25 3c 31 32 30  29 80 63 25 3d 31 32 e6  |eet%<120).c%=12.|
00009a20  30 2c 35 37 c8 9c 31 32  38 3a f0 36 39 2c 58 32  |0,57..128:.69,X2|
00009a30  2c 48 32 25 8b 74 25 3d  a4 6d 61 78 28 30 2c a4  |,H2%.t%=.max(0,.|
00009a40  6d 69 6e 28 33 2c 20 33  2d 28 59 31 2d 32 30 30  |min(3, 3-(Y1-200|
00009a50  29 81 31 34 30 29 29 2a  36 34 3a e6 30 2c 36 33  |).140))*64:.0,63|
00009a60  c8 9c 74 25 3a f0 36 39  2c 58 32 2c 48 32 25 0d  |..t%:.69,X2,H2%.|
00009a70  3c 14 05 cd 0d 3c 1e 05  e1 0d 3c 28 05 20 0d 3c  |<....<....<(. .<|
00009a80  3c 0d dd f2 64 72 61 77  74 65 65 0d 3c 46 11 ea  |<...drawtee.<F..|
00009a90  63 25 2c 78 30 2c 79 30  2c 62 7a 68 0d 3c 50 14  |c%,x0,y0,bzh.<P.|
00009aa0  e6 30 2c 38 2d 4c 49 4e  4b 53 25 c8 9c 31 39 32  |.0,8-LINKS%..192|
00009ab0  0d 3c 5a 0b e3 63 25 3d  31 b8 36 0d 3c 64 36 20  |.<Z..c%=1.6.<d6 |
00009ac0  78 30 3d 54 45 58 25 28  63 25 29 3a 79 30 3d 54  |x0=TEX%(c%):y0=T|
00009ad0  45 59 25 28 63 25 29 3a  f2 58 59 30 31 28 78 30  |EY%(c%):.XY01(x0|
00009ae0  2c 79 30 29 3a f2 58 59  31 32 28 58 31 2c 59 31  |,y0):.XY12(X1,Y1|
00009af0  29 0d 3c 6e 23 20 62 7a  68 3d a4 68 74 32 28 62  |).<n# bzh=.ht2(b|
00009b00  61 6c 6c 7a 2c 59 31 29  3a 54 45 58 32 28 63 25  |allz,Y1):TEX2(c%|
00009b10  29 3d 58 32 0d 3c 78 54  20 e7 28 63 25 3d 32 29  |)=X2.<xT .(c%=2)|
00009b20  84 63 25 3d 34 20 54 45  59 32 28 63 25 29 3d 54  |.c%=4 TEY2(c%)=T|
00009b30  45 59 32 28 63 25 2d 31  29 20 8b 54 45 59 32 28  |EY2(c%-1) .TEY2(|
00009b40  63 25 29 3d a4 44 48 28  59 32 2b a4 68 74 32 28  |c%)=.DH(Y2+.ht2(|
00009b50  a4 47 68 74 28 78 30 2c  79 30 20 29 2c 59 31 29  |.Ght(x0,y0 ),Y1)|
00009b60  2d 62 7a 68 2c 59 31 29  0d 3c 82 05 ed 0d 3c 8c  |-bzh,Y1).<....<.|
00009b70  d1 e7 28 54 45 59 32 28  36 29 3e a4 6d 69 6e 28  |..(TEY2(6)>.min(|
00009b80  54 45 59 32 28 31 29 2c  54 45 59 32 28 33 29 29  |TEY2(1),TEY2(3))|
00009b90  29 80 28 54 45 59 32 28  36 29 3c a4 6d 61 78 28  |).(TEY2(6)<.max(|
00009ba0  54 45 59 32 28 31 29 2c  54 45 59 32 28 33 29 29  |TEY2(1),TEY2(3))|
00009bb0  29 8c 54 45 59 32 28 35  29 3d 54 45 59 32 28 36  |).TEY2(5)=TEY2(6|
00009bc0  29 8b e7 28 54 45 59 32  28 35 29 3e a4 6d 69 6e  |)..(TEY2(5)>.min|
00009bd0  28 54 45 59 32 28 31 29  2c 54 45 59 32 28 33 29  |(TEY2(1),TEY2(3)|
00009be0  29 29 80 28 54 45 59 32  28 35 29 3c a4 6d 61 78  |)).(TEY2(5)<.max|
00009bf0  28 54 45 59 32 28 31 29  2c 54 45 59 32 28 33 29  |(TEY2(1),TEY2(3)|
00009c00  29 29 8c 54 45 59 32 28  36 29 3d 54 45 59 32 28  |)).TEY2(6)=TEY2(|
00009c10  35 29 8b 54 45 59 32 28  36 29 3d 28 54 45 59 32  |5).TEY2(6)=(TEY2|
00009c20  28 31 29 2b 54 45 59 32  28 33 29 29 2f 32 3a 54  |(1)+TEY2(3))/2:T|
00009c30  45 59 32 28 35 29 3d 54  45 59 32 28 36 29 0d 3c  |EY2(5)=TEY2(6).<|
00009c40  96 23 e7 a4 6f 6e 74 65  65 20 54 45 59 32 28 35  |.#..ontee TEY2(5|
00009c50  29 3d 32 38 30 3a 54 45  59 32 28 36 29 3d 32 38  |)=280:TEY2(6)=28|
00009c60  30 0d 3c a0 4d ec 54 45  58 32 28 31 29 2c 54 45  |0.<.M.TEX2(1),TE|
00009c70  59 32 28 31 29 3a ec 54  45 58 32 28 32 29 2c 54  |Y2(1):.TEX2(2),T|
00009c80  45 59 32 28 32 29 3a f0  38 35 2c 54 45 58 32 28  |EY2(2):.85,TEX2(|
00009c90  33 29 2c 54 45 59 32 28  33 29 3a f0 38 35 2c 54  |3),TEY2(3):.85,T|
00009ca0  45 58 32 28 34 29 2c 54  45 59 32 28 34 29 0d 3c  |EX2(4),TEY2(4).<|
00009cb0  aa 0e e6 30 2c 36 33 c8  9c 31 32 38 0d 3c b4 0c  |...0,63..128.<..|
00009cc0  e7 59 31 3e 32 35 30 8c  0d 3c be 2a 20 c8 92 20  |.Y1>250..<.* .. |
00009cd0  54 45 58 32 28 35 29 2c  54 45 59 32 28 35 29 3a  |TEX2(5),TEY2(5):|
00009ce0  c8 92 20 54 45 58 32 28  36 29 2c 54 45 59 32 28  |.. TEX2(6),TEY2(|
00009cf0  36 29 0d 3c c8 05 cc 0d  3c d2 b6 20 c8 92 20 54  |6).<....<.. .. T|
00009d00  45 58 32 28 35 29 2d 32  2c 54 45 59 32 28 35 29  |EX2(5)-2,TEY2(5)|
00009d10  3a c8 92 20 54 45 58 32  28 35 29 2b 32 2c 54 45  |:.. TEX2(5)+2,TE|
00009d20  59 32 28 35 29 3a c8 92  20 54 45 58 32 28 35 29  |Y2(5):.. TEX2(5)|
00009d30  2d 32 2c 54 45 59 32 28  35 29 2b 34 20 3a c8 92  |-2,TEY2(5)+4 :..|
00009d40  20 54 45 58 32 28 35 29  2b 32 2c 54 45 59 32 28  | TEX2(5)+2,TEY2(|
00009d50  35 29 2b 34 3a c8 92 20  54 45 58 32 28 36 29 2d  |5)+4:.. TEX2(6)-|
00009d60  32 2c 54 45 59 32 28 36  29 3a c8 92 20 54 45 58  |2,TEY2(6):.. TEX|
00009d70  32 28 36 29 2b 32 2c 54  45 59 32 28 36 20 29 3a  |2(6)+2,TEY2(6 ):|
00009d80  c8 92 20 54 45 58 32 28  36 29 2d 32 2c 54 45 59  |.. TEX2(6)-2,TEY|
00009d90  32 28 36 29 2b 34 3a c8  92 20 54 45 58 32 28 36  |2(6)+4:.. TEX2(6|
00009da0  29 2b 32 2c 54 45 59 32  28 36 29 2b 34 0d 3c dc  |)+2,TEY2(6)+4.<.|
00009db0  05 cd 0d 3c e6 05 e1 0d  3c f0 05 20 0d 3d 04 12  |...<....<.. .=..|
00009dc0  dd f2 64 72 61 77 74 72  61 70 28 74 25 29 0d 3d  |..drawtrap(t%).=|
00009dd0  0e 1b ea 63 25 2c 78 30  2c 79 30 2c 62 7a 68 2c  |...c%,x0,y0,bzh,|
00009de0  64 25 2c 64 79 25 2c 6a  25 0d 3d 18 11 e6 30 2c  |d%,dy%,j%.=...0,|
00009df0  42 63 6f 6c 25 c8 9c 31  39 32 0d 3d 22 12 e3 63  |Bcol%..192.="..c|
00009e00  25 3d 30 b8 42 63 6f 25  28 74 25 29 0d 3d 2c 3a  |%=0.Bco%(t%).=,:|
00009e10  20 78 30 3d 42 78 25 28  74 25 2c 63 25 29 3a 79  | x0=Bx%(t%,c%):y|
00009e20  30 3d 42 79 25 28 74 25  2c 63 25 29 3a f2 58 59  |0=By%(t%,c%):.XY|
00009e30  30 31 28 78 30 2c 79 30  29 3a f2 58 59 31 32 28  |01(x0,y0):.XY12(|
00009e40  58 31 2c 59 31 29 0d 3d  36 17 20 62 7a 68 3d a4  |X1,Y1).=6. bzh=.|
00009e50  68 74 32 28 62 61 6c 6c  7a 2c 59 31 29 0d 3d 40  |ht2(ballz,Y1).=@|
00009e60  3b 20 42 78 32 28 63 25  29 3d 58 32 3a 42 79 32  |; Bx2(c%)=X2:By2|
00009e70  28 63 25 29 3d a4 44 48  28 59 32 2b a4 68 74 32  |(c%)=.DH(Y2+.ht2|
00009e80  28 a4 47 68 74 28 78 30  2c 79 30 29 2c 59 31 29  |(.Ght(x0,y0),Y1)|
00009e90  2d 62 7a 68 2c 59 31 29  0d 3d 4a 44 20 e7 63 25  |-bzh,Y1).=JD .c%|
00009ea0  3d 30 8c 64 25 3d 28 a4  68 74 32 28 a4 47 68 74  |=0.d%=(.ht2(.Ght|
00009eb0  28 78 30 2c 79 30 29 2c  59 31 29 2d a4 68 74 32  |(x0,y0),Y1)-.ht2|
00009ec0  28 a4 47 68 74 28 78 30  2c 79 30 29 2d 42 64 65  |(.Ght(x0,y0)-Bde|
00009ed0  70 74 68 2c 59 31 29 29  81 34 2a 34 0d 3d 54 05  |pth,Y1)).4*4.=T.|
00009ee0  ed 0d 3d 5e 20 ec 42 78  32 28 42 63 6f 25 28 74  |..=^ .Bx2(Bco%(t|
00009ef0  25 29 29 2c 42 79 32 28  42 63 6f 25 28 74 25 29  |%)),By2(Bco%(t%)|
00009f00  29 0d 3d 68 37 e3 6a 25  3d 31 b8 42 63 6f 25 28  |).=h7.j%=1.Bco%(|
00009f10  74 25 29 3a ec 42 78 32  28 30 29 2c 42 79 32 28  |t%):.Bx2(0),By2(|
00009f20  30 29 3a f0 38 35 2c 42  78 32 28 6a 25 29 2c 42  |0):.85,Bx2(j%),B|
00009f30  79 32 28 6a 25 29 3a ed  0d 3d 86 36 e6 30 2c 42  |y2(j%):..=.6.0,B|
00009f40  63 6f 6c 25 c8 9c 36 34  3a ec 42 78 32 28 42 63  |col%..64:.Bx2(Bc|
00009f50  6f 25 28 74 25 29 29 2c  42 79 32 28 42 63 6f 25  |o%(t%)),By2(Bco%|
00009f60  28 74 25 29 29 3a 64 79  25 3d 64 25 2b 34 0d 3d  |(t%)):dy%=d%+4.=|
00009f70  a4 05 f5 0d 3d ae 33 20  64 79 25 3d 64 79 25 2d  |....=.3 dy%=dy%-|
00009f80  34 3a 70 25 3d b0 42 78  32 28 42 63 6f 25 28 74  |4:p%=.Bx2(Bco%(t|
00009f90  25 29 29 2c 42 79 32 28  42 63 6f 25 28 74 25 29  |%)),By2(Bco%(t%)|
00009fa0  29 2d 64 79 25 29 0d 3d  c2 15 fd 28 64 79 25 3d  |)-dy%).=...(dy%=|
00009fb0  30 29 84 70 25 3d 42 63  6f 6c 25 0d 3d cc 24 ec  |0).p%=Bcol%.=.$.|
00009fc0  42 78 32 28 42 63 6f 25  28 74 25 29 29 2c 42 79  |Bx2(Bco%(t%)),By|
00009fd0  32 28 42 63 6f 25 28 74  25 29 29 2d 64 79 25 0d  |2(Bco%(t%))-dy%.|
00009fe0  3d d6 12 e3 6a 25 3d 31  b8 42 63 6f 25 28 74 25  |=...j%=1.Bco%(t%|
00009ff0  29 0d 3d e0 21 20 f0 38  35 2c 42 78 32 28 6a 25  |).=.! .85,Bx2(j%|
0000a000  29 2c 42 79 32 28 6a 25  29 3a 64 79 25 3d 64 25  |),By2(j%):dy%=d%|
0000a010  2b 34 0d 3d f4 06 20 f5  0d 3d fe 28 20 20 64 79  |+4.=.. ..=.(  dy|
0000a020  25 3d 64 79 25 2d 34 3a  70 25 3d b0 42 78 32 28  |%=dy%-4:p%=.Bx2(|
0000a030  6a 25 29 2c 42 79 32 28  6a 25 29 2d 64 79 25 29  |j%),By2(j%)-dy%)|
0000a040  0d 3e 12 16 20 fd 28 64  79 25 3d 30 29 84 70 25  |.>.. .(dy%=0).p%|
0000a050  3d 42 63 6f 6c 25 0d 3e  1c 1c 20 f0 38 35 2c 42  |=Bcol%.>.. .85,B|
0000a060  78 32 28 6a 25 29 2c 42  79 32 28 6a 25 29 2d 64  |x2(j%),By2(j%)-d|
0000a070  79 25 0d 3e 26 05 ed 0d  3e 30 05 e1 0d 3e 3a 05  |y%.>&...>0...>:.|
0000a080  20 0d 3e 4e 0e dd f2 64  72 61 77 66 6c 61 67 0d  | .>N...drawflag.|
0000a090  3e 58 20 ea 62 7a 68 2c  79 62 25 2c 79 74 25 2c  |>X .bzh,yb%,yt%,|
0000a0a0  66 25 2c 68 25 2c 69 25  2c 66 73 25 2c 67 25 0d  |f%,h%,i%,fs%,g%.|
0000a0b0  3e 62 25 f2 58 59 30 31  28 66 6c 61 67 78 25 2c  |>b%.XY01(flagx%,|
0000a0c0  66 6c 61 67 79 25 29 3a  f2 58 59 31 32 28 58 31  |flagy%):.XY12(X1|
0000a0d0  2c 59 31 29 0d 3e 6c 16  62 7a 68 3d a4 68 74 32  |,Y1).>l.bzh=.ht2|
0000a0e0  28 62 61 6c 6c 7a 2c 59  31 29 0d 3e 76 55 79 62  |(ballz,Y1).>vUyb|
0000a0f0  25 3d 59 32 2b a4 68 74  32 28 a4 47 68 74 28 66  |%=Y2+.ht2(.Ght(f|
0000a100  6c 61 67 78 25 2c 66 6c  61 67 79 25 29 2c 59 31  |lagx%,flagy%),Y1|
0000a110  29 2d 62 7a 68 3a 79 74  25 3d 59 32 2b a4 68 74  |)-bzh:yt%=Y2+.ht|
0000a120  32 28 a4 47 68 74 28 66  6c 61 67 78 25 2c 66 6c  |2(.Ght(flagx%,fl|
0000a130  61 67 79 25 29 2b 37 2c  59 31 29 2d 62 7a 68 0d  |agy%)+7,Y1)-bzh.|
0000a140  3e 80 5a 62 68 64 62 6c  32 25 3d b0 36 34 30 2c  |>.Zbhdbl2%=.640,|
0000a150  32 38 30 29 3a 68 25 3d  28 28 79 74 25 2d 79 62  |280):h%=((yt%-yb|
0000a160  25 29 2f 33 30 29 81 34  2a 34 3a e6 30 2c 30 c8  |%)/30).4*4:.0,0.|
0000a170  9c 31 39 32 3a ec 58 32  2d 68 25 2c 79 62 25 3a  |.192:.X2-h%,yb%:|
0000a180  f0 35 2c 58 32 2b 68 25  2c 79 62 25 3a e7 a4 6f  |.5,X2+h%,yb%:..o|
0000a190  6e 67 72 65 65 6e 20 8c  e1 0d 3e 8a 1a 67 25 3d  |ngreen ...>..g%=|
0000a1a0  28 28 79 74 25 2d 79 62  25 29 2f 38 2b 34 29 81  |((yt%-yb%)/8+4).|
0000a1b0  34 2a 34 0d 3e 94 0b e3  69 25 3d 31 b8 37 0d 3e  |4*4.>...i%=1.7.>|
0000a1c0  9e 23 20 e7 69 25 83 32  3d 31 8c e6 30 2c 46 43  |.# .i%.2=1..0,FC|
0000a1d0  31 25 c8 9c 30 8b e6 30  2c 20 46 43 32 25 c8 9c  |1%..0..0, FC2%..|
0000a1e0  30 0d 3e a8 29 20 ec 58  32 2c a4 44 48 28 a4 6d  |0.>.) .X2,.DH(.m|
0000a1f0  69 6e 28 79 74 25 2c 79  62 25 2b 67 25 2a 28 69  |in(yt%,yb%+g%*(i|
0000a200  25 2d 31 29 29 2c 59 31  20 29 0d 3e b2 26 20 f0  |%-1)),Y1 ).>.& .|
0000a210  35 2c 58 32 2c a4 44 48  28 a4 6d 69 6e 28 79 74  |5,X2,.DH(.min(yt|
0000a220  25 2c 79 62 25 2b 67 25  2a 69 25 29 2c 59 31 29  |%,yb%+g%*i%),Y1)|
0000a230  0d 3e bc 05 ed 0d 3e c6  17 f0 35 2c 58 32 2c a4  |.>....>...5,X2,.|
0000a240  44 48 28 79 74 25 2b 34  2c 59 31 29 0d 3e d0 12  |DH(yt%+4,Y1).>..|
0000a250  f2 66 6c 61 67 28 79 74  25 2c 79 62 25 29 0d 3e  |.flag(yt%,yb%).>|
0000a260  da 05 e1 0d 3e ee 05 20  0d 3e f8 13 dd f2 66 6c  |....>.. .>....fl|
0000a270  61 67 28 74 79 25 2c 62  79 25 29 0d 3f 02 0d ea  |ag(ty%,by%).?...|
0000a280  74 25 2c 64 25 2c 77 25  0d 3f 0c 46 74 25 3d 28  |t%,d%,w%.?.Ft%=(|
0000a290  28 74 79 25 2d 62 79 25  29 2f 36 29 81 34 2a 34  |(ty%-by%)/6).4*4|
0000a2a0  3a 64 25 3d 34 2b 74 25  2a 28 33 35 2d 77 69 6e  |:d%=4+t%*(35-win|
0000a2b0  64 25 29 2f 31 38 3a 77  25 3d 74 25 2a 77 69 6e  |d%)/18:w%=t%*win|
0000a2c0  64 25 2a b5 28 77 61 6e  67 32 29 2f 31 34 0d 3f  |d%*.(wang2)/14.?|
0000a2d0  16 0d e7 94 28 77 25 29  3c 34 8c 0d 3f 20 19 20  |....(w%)<4..? . |
0000a2e0  e7 77 61 6e 67 32 3c af  20 8c 77 25 3d 34 8b 77  |.wang2<. .w%=4.w|
0000a2f0  25 3d 2d 34 0d 3f 2a 05  cd 0d 3f 34 29 e6 30 2c  |%=-4.?*...?4).0,|
0000a300  66 63 6f 6c 25 c8 9c 66  74 69 6e 74 25 3a ec 58  |fcol%..ftint%:.X|
0000a310  32 2c 74 79 25 3a f0 35  2c 58 32 2c 74 79 25 2d  |2,ty%:.5,X2,ty%-|
0000a320  74 25 0d 3f 3e 28 f0 38  35 2c 58 32 2d 77 25 2c  |t%.?>(.85,X2-w%,|
0000a330  74 79 25 2d 64 25 3a f0  38 35 2c 58 32 2d 77 25  |ty%-d%:.85,X2-w%|
0000a340  2c 74 79 25 2d 64 25 2d  74 25 0d 3f 48 05 e1 0d  |,ty%-d%-t%.?H...|
0000a350  3f 5c 05 20 0d 3f 66 16  dd a4 6f 75 74 6f 66 62  |?\. .?f...outofb|
0000a360  6e 64 73 28 78 25 2c 79  25 29 0d 3f 70 28 e7 28  |nds(x%,y%).?p(.(|
0000a370  78 25 3c 31 36 29 84 28  78 25 3e 31 32 36 30 29  |x%<16).(x%>1260)|
0000a380  84 28 79 25 3e 33 36 38  29 84 79 25 3c 31 36 8c  |.(y%>368).y%<16.|
0000a390  3d b9 0d 3f 7a 1d e7 28  62 68 64 62 6c 25 3d 32  |=..?z..(bhdbl%=2|
0000a3a0  32 29 84 62 68 64 62 6c  25 3d 32 33 8c 3d b9 0d  |2).bhdbl%=23.=..|
0000a3b0  3f 84 06 3d a3 0d 3f 98  05 20 0d 3f a2 0c dd a4  |?..=..?.. .?....|
0000a3c0  54 48 28 6e 25 29 0d 3f  ac 0f e7 6e 25 3d 31 8c  |TH(n%).?...n%=1.|
0000a3d0  3d 22 73 74 22 0d 3f b6  0f e7 6e 25 3d 32 8c 3d  |="st".?...n%=2.=|
0000a3e0  22 6e 64 22 0d 3f c0 0f  e7 6e 25 3d 33 8c 3d 22  |"nd".?...n%=3.="|
0000a3f0  72 64 22 0d 3f ca 09 3d  22 74 68 22 0d 3f de 05  |rd".?..="th".?..|
0000a400  20 0d 3f e8 0c dd a4 61  6e 67 28 61 29 0d 3f f2  | .?....ang(a).?.|
0000a410  11 e7 61 3c 30 8c 3d 50  49 33 36 30 2b 61 0d 3f  |..a<0.=PI360+a.?|
0000a420  fc 16 e7 61 3e 50 49 33  36 30 20 8c 3d 61 2d 50  |...a>PI360 .=a-P|
0000a430  49 33 36 30 0d 40 06 06  3d 61 0d 40 1a 05 20 0d  |I360.@..=a.@.. .|
0000a440  40 24 0e dd a4 47 68 74  28 78 2c 79 29 0d 40 2e  |@$...Ght(x,y).@.|
0000a450  09 ea 69 25 2c 68 0d 40  38 0b e3 69 25 3d 31 b8  |..i%,h.@8..i%=1.|
0000a460  35 0d 40 42 51 20 68 3d  68 2b 47 48 25 28 69 25  |5.@BQ h=h+GH%(i%|
0000a470  29 2a 32 2e 37 31 38 32  38 32 5e 28 2d 2e 35 2a  |)*2.718282^(-.5*|
0000a480  28 28 78 2d 47 58 25 28  69 25 20 29 29 5e 32 2f  |((x-GX%(i% ))^2/|
0000a490  47 52 58 25 28 69 25 29  2b 28 79 2d 47 59 25 28  |GRX%(i%)+(y-GY%(|
0000a4a0  69 25 29 29 5e 32 2f 47  52 59 25 28 69 25 29 20  |i%))^2/GRY%(i%) |
0000a4b0  29 29 0d 40 4c 05 ed 0d  40 56 06 3d 68 0d 40 6a  |)).@L...@V.=h.@j|
0000a4c0  05 20 0d 40 74 0e dd a4  52 68 74 28 78 2c 79 29  |. .@t...Rht(x,y)|
0000a4d0  0d 40 7e 09 ea 69 25 2c  68 0d 40 88 0b e3 69 25  |.@~..i%,h.@...i%|
0000a4e0  3d 31 b8 35 0d 40 92 4d  20 65 78 70 28 69 25 29  |=1.5.@.M exp(i%)|
0000a4f0  3d 32 2e 37 31 38 32 38  32 5e 28 2d 2e 35 2a 28  |=2.718282^(-.5*(|
0000a500  28 78 2d 47 58 25 28 69  25 20 29 29 5e 32 2f 47  |(x-GX%(i% ))^2/G|
0000a510  52 58 25 28 69 25 20 29  2b 28 79 2d 47 59 25 28  |RX%(i% )+(y-GY%(|
0000a520  69 25 29 29 5e 32 2f 47  52 59 25 28 69 25 29 29  |i%))^2/GRY%(i%))|
0000a530  29 0d 40 9c 18 20 68 3d  68 2b 47 48 25 28 69 25  |).@.. h=h+GH%(i%|
0000a540  29 2a 65 78 70 28 69 25  29 0d 40 a6 05 ed 0d 40  |)*exp(i%).@....@|
0000a550  b0 06 3d 68 0d 40 c4 05  20 0d 40 ce 24 dd a4 73  |..=h.@.. .@.$..s|
0000a560  6c 6f 70 65 78 28 78 2c  79 29 20 f4 5f 63 61 6c  |lopex(x,y) ._cal|
0000a570  6c 20 61 66 74 65 72 20  46 4e 52 68 74 0d 40 d8  |l after FNRht.@.|
0000a580  09 ea 69 25 2c 73 0d 40  e2 0b e3 69 25 3d 31 b8  |..i%,s.@...i%=1.|
0000a590  35 0d 40 ec 2d 20 73 3d  73 2d 47 48 25 28 69 25  |5.@.- s=s-GH%(i%|
0000a5a0  29 2a 28 78 2d 47 58 25  28 69 25 29 29 2a 65 78  |)*(x-GX%(i%))*ex|
0000a5b0  70 28 69 25 29 2f 47 52  58 25 28 69 25 29 0d 40  |p(i%)/GRX%(i%).@|
0000a5c0  f6 05 ed 0d 41 00 06 3d  73 0d 41 0a 05 20 0d 41  |....A..=s.A.. .A|
0000a5d0  1e 11 dd a4 73 6c 6f 70  65 79 28 78 2c 79 29 0d  |....slopey(x,y).|
0000a5e0  41 28 09 ea 69 25 2c 73  0d 41 32 36 e3 69 25 3d  |A(..i%,s.A26.i%=|
0000a5f0  31 b8 35 3a 73 3d 73 2d  47 48 25 28 69 25 29 2a  |1.5:s=s-GH%(i%)*|
0000a600  28 79 2d 47 59 25 28 69  25 29 29 2a 65 78 70 28  |(y-GY%(i%))*exp(|
0000a610  69 25 29 2f 47 52 59 25  28 69 25 29 3a ed 0d 41  |i%)/GRY%(i%):..A|
0000a620  50 06 3d 73 0d 41 64 05  20 0d 41 6e 1d dd a4 68  |P.=s.Ad. .An...h|
0000a630  74 32 28 7a 2c 79 31 29  3d 53 43 25 2a 31 36 36  |t2(z,y1)=SC%*166|
0000a640  37 2a 7a 2f 79 31 0d 41  82 05 20 0d 41 8c 13 dd  |7*z/y1.A.. .A...|
0000a650  a4 70 6c 61 6e 70 74 28  78 25 2c 79 25 29 0d 41  |.planpt(x%,y%).A|
0000a660  96 07 ea 70 25 0d 41 a0  0c 2a 46 58 31 31 32 2c  |...p%.A..*FX112,|
0000a670  31 0d 41 aa 36 e7 28 78  25 3e 31 32 36 30 29 84  |1.A.6.(x%>1260).|
0000a680  28 78 25 3c 31 36 29 84  28 79 25 3e 33 37 30 29  |(x%<16).(y%>370)|
0000a690  84 79 25 3c 31 36 8c 70  25 3d 32 34 8b 70 25 3d  |.y%<16.p%=24.p%=|
0000a6a0  b0 78 25 2c 79 25 29 0d  41 b4 0c 2a 46 58 31 31  |.x%,y%).A..*FX11|
0000a6b0  32 2c 30 0d 41 be 07 3d  70 25 0d 41 c8 05 20 0d  |2,0.A..=p%.A.. .|
0000a6c0  41 dc 1b dd a4 6d 69 6e  28 61 25 2c 62 25 29 3a  |A....min(a%,b%):|
0000a6d0  e7 61 25 3e 62 25 8c 3d  62 25 0d 41 e6 07 3d 61  |.a%>b%.=b%.A..=a|
0000a6e0  25 0d 41 fa 05 20 0d 42  04 1b dd a4 6d 61 78 28  |%.A.. .B....max(|
0000a6f0  61 25 2c 62 25 29 3a e7  61 25 3e 62 25 8c 3d 61  |a%,b%):.a%>b%.=a|
0000a700  25 0d 42 0e 07 3d 62 25  0d 42 18 05 20 0d 42 2c  |%.B..=b%.B.. .B,|
0000a710  0f dd a4 44 48 28 79 25  2c 79 31 29 0d 42 36 0c  |...DH(y%,y1).B6.|
0000a720  e7 79 31 3c 31 39 35 8c  0d 42 40 2d 20 e7 79 31  |.y1<195..B@- .y1|
0000a730  3c 31 38 30 8c 79 25 3d  31 32 38 8b 79 25 3d a4  |<180.y%=128.y%=.|
0000a740  6d 61 78 28 31 32 38 2c  a4 6d 69 6e 28 32 35 36  |max(128,.min(256|
0000a750  2c 79 25 29 29 0d 42 4a  05 cd 0d 42 54 07 3d 79  |,y%)).BJ...BT.=y|
0000a760  25 0d 42 5e 05 20 0d 42  72 31 dd f2 59 32 31 28  |%.B^. .Br1..Y21(|
0000a770  79 32 29 3a 59 31 3d 28  53 43 37 25 2f 28 32 36  |y2):Y1=(SC7%/(26|
0000a780  30 2a 53 43 25 2b 32 38  30 2d 79 32 29 29 5e 2e  |0*SC%+280-y2))^.|
0000a790  36 36 36 36 36 36 37 0d  42 7c 0f e7 59 31 3c 31  |6666667.B|..Y1<1|
0000a7a0  30 59 31 3d 31 30 0d 42  86 05 e1 0d 42 9a 05 20  |0Y1=10.B....B.. |
0000a7b0  0d 42 a4 12 dd f2 67 63  6f 6c 72 28 63 25 2c 73  |.B....gcolr(c%,s|
0000a7c0  25 29 0d 42 ae 07 ea 74  25 0d 42 b8 16 e7 73 25  |%).B...t%.B...s%|
0000a7d0  3c 32 30 74 25 3d 31 32  38 8b 74 25 3d 36 34 0d  |<20t%=128.t%=64.|
0000a7e0  42 c2 27 e7 28 63 25 3d  38 29 84 28 63 25 3d 31  |B.'.(c%=8).(c%=1|
0000a7f0  32 29 84 28 63 25 3d 39  29 84 63 25 3d 30 74 25  |2).(c%=9).c%=0t%|
0000a800  3d 74 25 2b 36 34 0d 42  cc 1a e7 28 63 25 3e 32  |=t%+64.B...(c%>2|
0000a810  31 29 80 63 25 3c 32 36  74 25 3d 74 25 2d 36 34  |1).c%<26t%=t%-64|
0000a820  0d 42 d6 14 e6 30 2c 38  2d 4c 49 4e 4b 53 25 c8  |.B...0,8-LINKS%.|
0000a830  9c 20 74 25 0d 42 e0 05  e1 0d 42 f4 05 20 0d 42  |. t%.B....B.. .B|
0000a840  fe 0d dd f2 58 32 31 28  78 32 29 0d 43 08 1d 58  |....X21(x2).C..X|
0000a850  31 3d 59 31 2a 28 78 32  2d 36 34 32 29 2f 28 53  |1=Y1*(x2-642)/(S|
0000a860  43 25 2a 32 35 30 30 29  0d 43 12 05 e1 0d 43 26  |C%*2500).C....C&|
0000a870  05 20 0d 43 30 11 dd f2  58 59 31 32 28 78 31 2c  |. .C0...XY12(x1,|
0000a880  79 31 29 0d 43 3a 34 59  32 3d 32 36 30 2a 53 43  |y1).C:4Y2=260*SC|
0000a890  25 2b 32 38 30 2d 53 43  37 25 2f 79 31 5e 31 2e  |%+280-SC7%/y1^1.|
0000a8a0  35 3a 58 32 3d 36 34 32  2b 32 35 30 30 2a 53 43  |5:X2=642+2500*SC|
0000a8b0  25 2a 78 31 2f 79 31 0d  43 44 1f e7 94 28 58 32  |%*x1/y1.CD...(X2|
0000a8c0  29 3e 33 30 30 30 58 32  3d 58 32 2f 94 28 58 32  |)>3000X2=X2/.(X2|
0000a8d0  29 2a 33 30 30 30 0d 43  4e 05 e1 0d 43 62 05 20  |)*3000.CN...Cb. |
0000a8e0  0d 43 6c 0d dd f2 59 31  32 28 79 31 29 0d 43 76  |.Cl...Y12(y1).Cv|
0000a8f0  1e 59 32 3d 32 36 30 2a  53 43 25 2b 32 38 30 2d  |.Y2=260*SC%+280-|
0000a900  53 43 37 25 2f 79 31 5e  31 2e 35 0d 43 80 05 e1  |SC7%/y1^1.5.C...|
0000a910  0d 43 94 04 0d 43 9e 0a  dd f2 58 59 31 30 0d 43  |.C...C....XY10.C|
0000a920  a8 49 58 30 3d 62 61 6c  6c 78 2b 28 59 31 2d 32  |.IX0=ballx+(Y1-2|
0000a930  30 30 29 2a 63 6f 73 61  6e 67 2b 58 31 2a 73 69  |00)*cosang+X1*si|
0000a940  6e 61 6e 67 3a 59 30 3d  62 61 6c 6c 79 2b 28 59  |nang:Y0=bally+(Y|
0000a950  31 2d 32 30 30 29 2a 73  69 6e 61 6e 67 2d 58 31  |1-200)*sinang-X1|
0000a960  2a 63 6f 73 61 6e 67 0d  43 b2 05 e1 0d 43 c6 05  |*cosang.C....C..|
0000a970  20 0d 43 d0 11 dd f2 58  59 30 31 28 78 30 2c 79  | .C....XY01(x0,y|
0000a980  30 29 0d 43 da 11 ea 58  2c 59 2c 4c 31 2c 4c 32  |0).C...X,Y,L1,L2|
0000a990  2c 4c 33 0d 43 e4 1d 58  3d 28 78 30 2d 62 61 6c  |,L3.C..X=(x0-bal|
0000a9a0  6c 78 29 3a 59 3d 28 79  30 2d 62 61 6c 6c 79 29  |lx):Y=(y0-bally)|
0000a9b0  0d 43 ee c3 e7 94 28 61  6e 67 2d 50 49 39 30 29  |.C....(ang-PI90)|
0000a9c0  3c 2e 30 30 30 30 31 58  31 3d 58 3a 59 31 3d 59  |<.00001X1=X:Y1=Y|
0000a9d0  2b 32 30 30 8b e7 94 28  61 6e 67 2d af 29 3c 2e  |+200...(ang-.)<.|
0000a9e0  30 30 30 30 31 58 31 3d  59 3a 59 31 3d 2d 58 2b  |00001X1=Y:Y1=-X+|
0000a9f0  32 30 30 8b e7 94 28 61  6e 67 2d 50 49 32 37 30  |200...(ang-PI270|
0000aa00  29 3c 2e 30 30 30 30 31  58 31 3d 2d 58 3a 59 31  |)<.00001X1=-X:Y1|
0000aa10  3d 2d 59 2b 32 30 30 8b  e7 94 28 61 6e 67 29 3c  |=-Y+200...(ang)<|
0000aa20  2e 30 30 30 30 31 58 31  3d 2d 59 3a 59 31 3d 58  |.00001X1=-Y:Y1=X|
0000aa30  2b 32 30 30 8b 4c 31 3d  59 2f 74 61 6e 61 6e 67  |+200.L1=Y/tanang|
0000aa40  3a 4c 32 3d 58 2d 4c 31  3a 4c 33 3d 4c 32 2a 73  |:L2=X-L1:L3=L2*s|
0000aa50  69 6e 41 4e 3a 58 31 3d  4c 32 2a 63 6f 73 41 4e  |inAN:X1=L2*cosAN|
0000aa60  3a 59 31 3d 4c 33 2b 59  2f 73 69 6e 61 6e 67 2b  |:Y1=L3+Y/sinang+|
0000aa70  32 30 30 0d 43 f8 0f e7  59 31 3c 31 30 59 31 3d  |200.C...Y1<10Y1=|
0000aa80  31 30 0d 44 02 05 e1 0d  44 16 05 20 0d 44 20 10  |10.D....D.. .D .|
0000aa90  f4 5f 5f 47 41 4d 45 20  44 41 54 41 0d 44 2a 1b  |.__GAME DATA.D*.|
0000aaa0  f4 2e 2e 63 6c 75 62 76  65 6c 78 2c 7a 2c 64 69  |...clubvelx,z,di|
0000aab0  73 74 2c 6e 61 6d 65 0d  44 34 86 dc 34 2e 36 32  |st,name.D4..4.62|
0000aac0  2c 2e 38 2c 32 35 30 2c  44 72 69 76 65 72 2c 34  |,.8,250,Driver,4|
0000aad0  2e 31 33 2c 2e 39 2c 32  33 35 2c 33 20 57 6f 6f  |.13,.9,235,3 Woo|
0000aae0  64 2c 34 2e 33 36 2c 2e  36 38 2c 32 32 30 2c 31  |d,4.36,.68,220,1|
0000aaf0  20 49 72 6f 6e 2c 34 2e  30 34 2c 2e 37 31 2c 32  | Iron,4.04,.71,2|
0000ab00  30 38 2c 32 20 49 72 6f  6e 2c 33 2e 37 34 2c 2e  |08,2 Iron,3.74,.|
0000ab10  37 34 2c 31 39 36 2c 33  20 49 72 6f 6e 2c 33 2e  |74,196,3 Iron,3.|
0000ab20  34 35 2c 2e 37 37 2c 31  38 34 2c 34 20 49 72 6f  |45,.77,184,4 Iro|
0000ab30  6e 2c 33 2e 31 38 2c 2e  38 2c 31 37 32 0d 44 3e  |n,3.18,.8,172.D>|
0000ab40  82 dc 35 20 49 72 6f 6e  2c 32 2e 39 32 2c 2e 38  |..5 Iron,2.92,.8|
0000ab50  32 2c 31 36 30 2c 36 20  49 72 6f 6e 2c 32 2e 36  |2,160,6 Iron,2.6|
0000ab60  38 2c 2e 38 34 2c 31 34  38 2c 37 20 49 72 6f 6e  |8,.84,148,7 Iron|
0000ab70  2c 32 2e 34 33 2c 2e 38  36 2c 31 33 36 2c 38 20  |,2.43,.86,136,8 |
0000ab80  49 72 6f 6e 2c 32 2e 32  30 2c 2e 38 38 2c 31 32  |Iron,2.20,.88,12|
0000ab90  34 2c 39 20 49 72 6f 6e  2c 31 2e 39 38 2c 2e 38  |4,9 Iron,1.98,.8|
0000aba0  39 2c 31 31 32 2c 57 65  64 67 65 2c 31 2e 37 38  |9,112,Wedge,1.78|
0000abb0  2c 2e 38 38 2c 31 30 30  2c 53 61 6e 64 20 57 0d  |,.88,100,Sand W.|
0000abc0  44 48 19 f4 2e 2e 63 6c  75 62 20 73 77 69 6e 67  |DH....club swing|
0000abd0  20 68 61 6e 64 58 27 73  0d 44 52 10 dc 30 2c 30  | handX's.DR..0,0|
0000abe0  2c 30 2c 30 2c 30 2c 30  0d 44 5c 0e dc 34 2c 34  |,0,0,0,0.D\..4,4|
0000abf0  2c 34 2c 34 2c 34 0d 44  66 0e dc 38 2c 38 2c 38  |,4,4,4.Df..8,8,8|
0000ac00  2c 38 2c 38 0d 44 70 13  dc 31 36 2c 31 36 2c 31  |,8,8.Dp..16,16,1|
0000ac10  36 2c 32 30 2c 32 30 0d  44 7a 13 dc 32 34 2c 32  |6,20,20.Dz..24,2|
0000ac20  34 2c 32 34 2c 32 38 2c  32 38 0d 44 84 13 dc 33  |4,24,28,28.D...3|
0000ac30  32 2c 33 32 2c 33 32 2c  33 32 2c 33 32 0d 44 8e  |2,32,32,32,32.D.|
0000ac40  13 dc 32 38 2c 32 38 2c  32 38 2c 32 38 2c 32 38  |..28,28,28,28,28|
0000ac50  0d 44 98 13 dc 32 38 2c  32 38 2c 32 38 2c 32 38  |.D...28,28,28,28|
0000ac60  2c 32 38 0d 44 a2 13 dc  32 38 2c 32 38 2c 32 38  |,28.D...28,28,28|
0000ac70  2c 32 38 2c 32 38 0d 44  ac 19 f4 2e 2e 63 6c 75  |,28,28.D.....clu|
0000ac80  62 20 73 77 69 6e 67 20  68 61 6e 64 59 27 73 0d  |b swing handY's.|
0000ac90  44 b6 10 dc 30 2c 30 2c  30 2c 30 2c 30 2c 30 0d  |D...0,0,0,0,0,0.|
0000aca0  44 c0 0e dc 30 2c 30 2c  30 2c 30 2c 30 0d 44 ca  |D...0,0,0,0,0.D.|
0000acb0  0e dc 30 2c 30 2c 30 2c  30 2c 30 0d 44 d4 0e dc  |..0,0,0,0,0.D...|
0000acc0  34 2c 34 2c 34 2c 34 2c  34 0d 44 de 13 dc 31 36  |4,4,4,4,4.D...16|
0000acd0  2c 31 36 2c 32 30 2c 32  30 2c 32 30 0d 44 e8 13  |,16,20,20,20.D..|
0000ace0  dc 33 32 2c 33 32 2c 33  36 2c 33 36 2c 33 36 0d  |.32,32,36,36,36.|
0000acf0  44 f2 13 dc 34 34 2c 34  34 2c 34 38 2c 34 38 2c  |D...44,44,48,48,|
0000ad00  34 38 0d 44 fc 13 dc 35  32 2c 35 32 2c 35 36 2c  |48.D...52,52,56,|
0000ad10  35 36 2c 35 36 0d 45 06  13 dc 36 34 2c 36 34 2c  |56,56.E...64,64,|
0000ad20  36 34 2c 36 34 2c 36 34  0d 45 10 14 f4 2e 2e 63  |64,64,64.E.....c|
0000ad30  6c 75 62 20 68 65 61 64  20 58 27 73 0d 45 1a 13  |lub head X's.E..|
0000ad40  dc 31 32 2c 31 32 2c 31  30 2c 38 2c 36 2c 34 0d  |.12,12,10,8,6,4.|
0000ad50  45 24 12 dc 31 2c 2d 32  2c 2d 34 2c 2d 36 2c 2d  |E$..1,-2,-4,-6,-|
0000ad60  38 0d 45 2e 18 dc 2d 31  30 2c 2d 31 32 2c 2d 31  |8.E...-10,-12,-1|
0000ad70  34 2c 2d 31 36 2c 2d 31  38 0d 45 38 18 dc 2d 32  |4,-16,-18.E8..-2|
0000ad80  30 2c 2d 32 32 2c 2d 32  34 2c 2d 32 36 2c 2d 32  |0,-22,-24,-26,-2|
0000ad90  38 0d 45 42 18 dc 2d 33  30 2c 2d 33 31 2c 2d 33  |8.EB..-30,-31,-3|
0000ada0  32 2c 2d 33 33 2c 2d 33  34 0d 45 4c 18 dc 2d 33  |2,-33,-34.EL..-3|
0000adb0  35 2c 2d 33 36 2c 2d 33  36 2c 2d 33 36 2c 2d 33  |5,-36,-36,-36,-3|
0000adc0  35 0d 45 56 18 dc 2d 33  34 2c 2d 33 33 2c 2d 33  |5.EV..-34,-33,-3|
0000add0  32 2c 2d 33 31 2c 2d 33  31 0d 45 60 18 dc 2d 33  |2,-31,-31.E`..-3|
0000ade0  30 2c 2d 33 30 2c 2d 32  39 2c 2d 32 39 2c 2d 32  |0,-30,-29,-29,-2|
0000adf0  38 0d 45 6a 18 dc 2d 32  38 2c 2d 32 37 2c 2d 32  |8.Ej..-28,-27,-2|
0000ae00  36 2c 2d 32 34 2c 2d 32  32 0d 45 74 14 f4 2e 2e  |6,-24,-22.Et....|
0000ae10  63 6c 75 62 20 68 65 61  64 20 59 27 73 0d 45 7e  |club head Y's.E~|
0000ae20  1c dc 2d 33 36 2c 2d 34  30 2c 2d 34 30 2c 2d 34  |..-36,-40,-40,-4|
0000ae30  34 2c 2d 34 34 2c 2d 34  30 0d 45 88 18 dc 2d 34  |4,-44,-40.E...-4|
0000ae40  30 2c 2d 34 30 2c 2d 34  30 2c 2d 33 36 2c 2d 33  |0,-40,-40,-36,-3|
0000ae50  36 0d 45 92 18 dc 2d 33  32 2c 2d 33 32 2c 2d 32  |6.E...-32,-32,-2|
0000ae60  38 2c 2d 32 38 2c 2d 32  34 0d 45 9c 15 dc 2d 32  |8,-28,-24.E...-2|
0000ae70  30 2c 2d 31 36 2c 2d 31  32 2c 2d 34 2c 34 0d 45  |0,-16,-12,-4,4.E|
0000ae80  a6 13 dc 31 32 2c 32 30  2c 32 38 2c 33 32 2c 33  |...12,20,28,32,3|
0000ae90  36 0d 45 b0 13 dc 34 30  2c 34 34 2c 34 38 2c 35  |6.E...40,44,48,5|
0000aea0  32 2c 35 36 0d 45 ba 13  dc 36 30 2c 36 34 2c 36  |2,56.E...60,64,6|
0000aeb0  38 2c 36 38 2c 37 32 0d  45 c4 13 dc 37 32 2c 37  |8,68,72.E...72,7|
0000aec0  36 2c 37 36 2c 38 30 2c  38 30 0d 45 ce 13 dc 37  |6,76,80,80.E...7|
0000aed0  36 2c 37 32 2c 36 38 2c  36 34 2c 36 30 0d 45 d8  |6,72,68,64,60.E.|
0000aee0  0c f4 2e 2e 54 72 65 65  73 0d 45 e2 e5 dc 6f 61  |....Trees.E...oa|
0000aef0  6b 31 2c 39 35 2c 31 30  36 2c 32 30 2c 70 6f 70  |k1,95,106,20,pop|
0000af00  31 2c 34 38 2c 31 32 35  2c 31 36 2c 78 6d 73 31  |1,48,125,16,xms1|
0000af10  2c 32 35 2c 37 34 2c 31  32 2c 70 69 6e 31 2c 33  |,25,74,12,pin1,3|
0000af20  35 2c 31 34 30 2c 34 36  2c 73 62 69 31 2c 36 33  |5,140,46,sbi1,63|
0000af30  2c 38 37 2c 31 32 2c 77  69 6c 31 2c 39 32 2c 38  |,87,12,wil1,92,8|
0000af40  37 2c 34 2c 68 61 77 31  2c 35 37 2c 36 32 2c 31  |7,4,haw1,57,62,1|
0000af50  37 2c 6c 63 68 31 2c 36  32 2c 31 32 39 2c 39 2c  |7,lch1,62,129,9,|
0000af60  65 6c 64 31 2c 34 34 2c  35 35 2c 31 39 2c 6d 61  |eld1,44,55,19,ma|
0000af70  70 31 2c 34 39 2c 36 34  2c 31 34 2c 65 6c 6d 31  |p1,49,64,14,elm1|
0000af80  2c 37 39 2c 31 31 37 2c  31 35 2c 63 68 65 31 2c  |,79,117,15,che1,|
0000af90  31 30 32 2c 31 31 34 2c  39 2c 66 6d 61 31 2c 34  |102,114,9,fma1,4|
0000afa0  34 2c 35 35 2c 31 38 2c  62 73 61 31 2c 34 34 2c  |4,55,18,bsa1,44,|
0000afb0  33 39 2c 30 2c 62 68 61  31 2c 32 35 2c 33 30 2c  |39,0,bha1,25,30,|
0000afc0  30 2c 62 72 6b 31 2c 32  36 2c 32 31 2c 30 0d 45  |0,brk1,26,21,0.E|
0000afd0  ec 74 dc 68 65 61 31 2c  32 33 2c 31 36 2c 30 2c  |.t.hea1,23,16,0,|
0000afe0  67 6f 72 31 2c 32 30 2c  31 33 2c 30 2c 6e 6d 61  |gor1,20,13,0,nma|
0000aff0  31 2c 36 36 2c 38 30 2c  32 33 2c 73 61 6c 31 2c  |1,66,80,23,sal1,|
0000b000  31 30 38 2c 38 31 2c 31  34 2c 73 61 6c 32 2c 37  |108,81,14,sal2,7|
0000b010  33 2c 36 38 2c 33 32 2c  70 6c 6d 31 2c 35 31 2c  |3,68,32,plm1,51,|
0000b020  31 33 30 2c 38 36 2c 70  6c 6d 32 2c 38 30 2c 39  |130,86,plm2,80,9|
0000b030  36 2c 33 38 2c 70 6c 6d  33 2c 35 38 2c 36 34 2c  |6,38,plm3,58,64,|
0000b040  33 34 0d 45 f6 05 20 0d  46 00 12 f4 5f 5f 5f 45  |34.E.. .F...___E|
0000b050  52 52 4f 52 20 54 52 41  50 0d 46 0a 0c 2a 46 58  |RROR TRAP.F..*FX|
0000b060  31 31 33 2c 30 0d 46 14  0c 2a 46 58 31 31 32 2c  |113,0.F..*FX112,|
0000b070  30 0d 46 1e 13 ff 28 22  41 44 46 53 3a 43 4c 4f  |0.F...("ADFS:CLO|
0000b080  53 45 22 29 0d 46 28 12  ff 28 22 52 41 4d 3a 43  |SE").F(..("RAM:C|
0000b090  4c 4f 53 45 22 29 0d 46  32 14 eb 31 35 3a f6 3a  |LOSE").F2..15:.:|
0000b0a0  f1 22 20 40 20 22 3b 9e  3a e0 0d ff ff ff ff ff  |." @ ";.:.......|
0000b0b0