Google
 

Trailing-Edge - PDP-10 Archives - bb-kl11l-bm_tops20_v7_0_tsu03_2_of_3 - t20sub/anaunv.unv
There are 32 other files named anaunv.unv in the archive. Click here to see a list.
x
,U@P C;BP (C;BP ,E
eQ xEv@Q E
L@QE}@Q:E@E;ZP EH2P E]4P EkP E>Q xE|P E
L@Q E&mQ E&'P'E7`P'EC& Q EC&( P'EC&,Q ~EC&,`Q |ER Q xESQ EW`P'EWpQ  E^hQ G"\ "jB!&
IFB  <A#/2>,<	LOCAL <PARAMS#/R>		>
IFNB <A>,<#/r	LOCAL <PARAMS,A$j>	>
	LALL
DEFIN$E LH<0(PARAMS)>
$(DEFINE LP<1(PARAM$HS)>
DEFINE FH<2($hPARAMS)>
DEFINE $FP<3(PARAMS)>
DE$(FINE JCN<4(PARAMS$H)>
DEFINE WILDOK$h<5(PARAMS)>
DEFI$NE FN<6(PARAMS)>
DEFINE ARG1<7(PA$HRAMS)>
DEFINE AR$hG2<10(PARAMS)>
	SALL
RAMS)>
	G"\ $*!.
	PURGE L$JH,LP,FH,FP,JCN,WI$hLDOK,FN,ARG1,ARG2
	RESTORE
RG2G"\P G6<`Q xG6yQ ?`G6>x Q xG6L@Q `G7L@Q @G7\ Q xG7&;`Q xG7&<@Q xG7&=Q xG7'Q @GCM|P @GfJ6P IP'I6=  
	A==<-1@B<C>+1B<C-D>> `
	IF1,<IFDEF %A,<PRINTX ?A ALRE ADY DEFINED>>
	D@EFINE %A (OP,AC,`Y,MSK)<
	$A==<Z B>		
	OP (<AC>,B'Y,MSK)><AC>I6|R $/:#C	IF1 <IFDE$0F A,<PRINTX ? Mu$/Zltiply defined of$/zfset in DEFWRD>>

;Make symbol p$5zrintable or not d$6epending on if ov$68erlaps AC's

	$6XA==:..OFST			;Set$6x value as offset $7into table
	IFB $78<B>,<..OFST==..O$7XFST+1>	;Increment$7x offset
	IFNB <$8B>,<..OFST==..OFS$88T+B> ;Incrment by buffer size
I0@ Id`Q IB^LQ xIC&(`Q IOQ xIRMY P'IT,lSP IT-
zP IT-i:P IT.
WP IT.
ZP IT.<SP IWP J:P @KP PK P @K3P pK3 P `K:%|P KKP KbN@ "8*D
	IFN $AC"8JVNM,<JRST A>
	IFE $ACVNM,<RET>M&v({P M&v;ZP M.E|zP ~MHP MJm8Q  MPt(xP O ,XQ @O ,K1Q  O'8 "2{%@H<C>B1!<B>B5!<A>B35!<B
,M0PR0S,*{0ER O\,8P O\,M6P O\-
zP O\.
VP O^<}P O^E`Q ?@O^L=P'O_Q  O_`Q 8O_'Q O_.Q @Q"mQ Q'L}P Q2&,}P QNnQ QO$yP QO%P'QO%\uQ QO%iP'QO%j1Q @QO%k8Q xQO&MQ xQR~KQ QSHZP @QSH[XP SEQ ~SF=Q ~SM\P!Se}`P SmP!St]Q |ShYP ShY1P ShY9P ShZ8P ShZ9P Sh\P Sh\RP Sh\xP Sh]P Sh]P Sh]P SpP  S"
L@Q S"@ "t2
	MOVEI C"tX,2(A)
	ADDI CX"sR,0(B)
	AOS 0(CX)B)
	AOS 0(CXS"6N Q @S"F=Q |S"FD@P S"FN Q xS"M\Q S"dI@P!pS"d[@Q ?pS"ej`P S"m@Q xS"nN P xS"t]Q ?`S#D P S#N Q @S2&,}P S78tP S7
8Q @S;
@Q ?`S;l@Q xS;%KUP MS;%m6Q xSB~
  OPTION"@B(I,END,,^D0,^D1,"AA,B,C)
  OPTIO"A"N(I,NOP,,^D1,^D1,"NBA,B,C)
  OPTI"f"ON(I,LSR,C,^D3,^D"f@7,A,B,C)
  OP"f`TION(I,RRT,,^D7,^"gD7,A,B,C)
  O"g PTION(I,SID,C,^D8"g@,^D4,A,B,C)
 "g` OPTION(I,SSR,,^D"h9,^D7,A,B,C)
"h   OPTION(I,STY,C,"h@^D2,^D11,A,B,C"h`)

  OPTION(I,T"iSP,,^D68,^D8,A,B,C)

8,A,SSH[P Up@ X:P  Y
e|P YmQ Yf
zP Y&'Q Y2}<@Q Y:e<@P'Y> "%J@
	IFG $AC"%jVNM,<	$IPMSG(\.,<"&?LOCAL: Missing R"&(ESTORE>,\$ACVNM)
			$ACVNM==0>
	"&hIRP A,<	IFGE $AC"'VNM-NLOCLS,<$IPMS"'(G(\.,<?Too many L"'HOCALs>)>
			$DFA"'hCL(A,\<$ACVNM>)
			$ACVNM==$ACVNM+1>CVNM==$ACVNY><}P Y>e<@Q xYO|P AY^~)Q []hz $P*e

;The f$P:ollowing section $PXis the same among$Px all NCT's
.NCT$QB=:.			;Set addre$Q8ss of this NCT
	$QXEXP	0		;Link word$Qx to next NCT in l$Rist
				;(filled$R8 in by MNTINI)
N$RXCTNUM==NCTNUM+1		$Rx;Increment number$S of NCTS defined

	XWD	NT.TYP,NT$SX.DEV	;Protocal an$Sxd device codes
	$TEXP	NT.NUM		;Net $T8index
NT.NUM==NT$TX.NUM+1		;incremen$Txt net index
	EXP$U	-1		;Internet ne$U8twork number (not$UX yet set)
	EXP	-$Ux1		;Internet Addr$Vess of this inter$V8face
	EXP	0		;Lo$VXgical host mask f$Vxor this network
$WIFB  <C>,<XWD 37$W87777,-1>	;Maximum$WX packet size
IFN$WxB <C>,<EXP C>		$X;Maximum packet s$X8ize

;NCP/$XXAN20  MAKSAV  MAC$XxRO  Creates  an  $Yinterrupt  AC  sa$Y8ve and dispatch
$YX;routine in the c$Yxurrent NCT at the$Z current location$Z8. Uses The follow$ZXing
;locations ($Zxwhich therefore m$[ust be defined fo$[8r  that  net  typ$[Xe).  The
;argume$[xnt  PDP  is the a$\ddress of a Push $\8down pointer for $\Xthis routine.
;D$\xISP is the offset$] of the dispatch $]8address.

DEFIN$]XE MAKSAV(PDP,DISP$]x)
<	MOVEM P,.NCT$^B+NTSVAC+17	;Sav$^8e P
	MOVEI P,.NC$^XTB+NTSVAC	;Where$^x the AC's go
	BL$_T P,.NCTB+NTSVAC$_8+16	;Save all
	M$_XOVE P,PDP			;Set $_xnew P
	XMOVEI P1$`,.NCTB		;Point t$`8o NCT
	CALL	@DIS$`XP(P1)		;And Goto $`xroutine
>					;E$and of MAKSAV
$a8
;MAKRES  -  Mak$aXe  a 3 word AC re$axstore , dismiss i$bnterrupt routine.$b8 AC's
;are assum$bXed stored at NTSV$bxAC. Arg PCW is th$ce address of the $c8 interrupt
;PC.

DEFINE	MAKRES($cxPCW)
<	MOVSI P,.$dNCTB+NTSVAC	;Fro$d8m there to 0
	BL$dXT P,P				;Restore$dx all AC's
	XJEN $e.NCTB+PCW		;And $e8dismiss the inter$eXrupt
>					;End $exof MAKRES MACRO
$f
IFE <<NT.TYP-NT$f8.NCP>!<NT.DEV-NT.$fXANX>>,<

	ANI==$fxANXA		;[9115] In$gput device addres$g8s
	ANO==ANXA+4	$gX	;[9115] Output s$gxide address

	C$hONSZ ANI,(T1)		;N$h8TCNSZ - CONSZ INP$hXUT
	CONSO ANI,(T$hx1)		;NTCNSO - CON$iSO INPUT
	CONO A$i8NI,(T1)		;NTCONO $iX- CONO INPUT
	CO$ixNI ANI,T1		;NTCON$jI - CONI INPUT
	$j8DATAO ANI,T1		;NT$jXDATO - DATAO INPU$jxT
	DATAI ANI,T1	$k	;NTDATI - DATAI $k8INPUT
	NCTDSP AN$kXXINI		;NTINI  - I$kxNITIALIZATION INS$lTRUCTION
	NCTDSP$l8 ANXKIL		;NTKILL $lX- SHUTDOWN INSTRU$lxCTION
	NCTDSP AN$mXRSS		;NTRSRT - R$m8ESTART INSTRUCTIO$mXN
	NCTDSP ANISRT$mx		;NTISRT - START$n INPUT INSTRUCTIO$n8N
	NCTDSP ANOSRT$nX		;NTOSRT - START$nx OUTPUT INSTRUCTI$oON
	NCTDSP IMPEI$o8N		;NTIDUN - INPU$oXT DONE DISPATCH
$ox	NCTDSP IMODUN		;$pNTODUN - OUTPUT D$p8ONE DISPATCH
	NC$pXTDSP IMPHDR		;NTL$pxLDR - MAKE HEADER$q INSTRUCTION
	NC$q8TDSP RSKP		;NTOTO$qXK - CLEAR PACKET $qxFOR OUTPUT
	NCTD$rSP R		;NTMAIN - M$r8AINTAINANCE
	NCT$rXDSP ANXSCK		;NTSC$rxHK - STATUS CHECK$s INSTRUCTION
	BL$s8OCK NTOCNO-NTIB	;$sXNTIB THROUGH  NTO$sxTYP
	CONO ANO,(T$t1)		;NTOCNO - CON$t8O OUTPUT
	CONI A$tXNO,T1		;NTOCNI - $txCONI OUTPUT
	CON$uSO ANO,(T1)		;NTO$u8CSO - CONSO OUTPU$uXT
	CONSZ ANO,(T1$ux)		;NTOCSZ - CONS$vZ OUTPUT
	DATAO $v8ANO,T1		;NTODTO -$vX DATAO OUTPUT
	D$vxATAI ANO,T1		;NTO$wDTI - DATAI OUTPU$w8T
	XPCW .+1		;NT$wXIINT - INTERRUPT $wxINSTRUCTION
	BLO$xCK 2			;NTIPCW - $x8INTURRUPT PC STOR$xXAGE
	EXP 0			;NT$xxINPC - NEW FLAGS $y(INPUT)
	XCDSEC,$y8,.+1		;         N$yXEW PC (INPUT SAVE$yx)
	MAKSAV (IMPDP$zA,NTIDSP) ;[9115$z8] NTIISV - 6 word$zXs of AC save rout$zxine
	MAKRES (NTI${PCW)		;NTIIRS - 3${8 WORDS OF AC REST${XORE ROUTINE
	XPC${xW .+1	       	;NT$|OINT - INTERRUPT $|8INSTRUCTION
	BLO$|XCK 2			;NTOPCW - $|xPC STORAGE
	EXP $}0			;NTONPC - NEW$}8 FLAGS
	XCDSEC,,$}X.+1		;         NE$}xW PC (OUTPUT SAVE$~)
	MAKSAV (IMPDP$~8A,NTODSP) ;[9115$~X] NTIOSV - 6 word$~xs of AC save
	MA$KRES (NTOPCW)		;N$8TIORS   3 WORDS O$XF AC RESTORE
	BL$xOCK 20		;NTSVAC -% AC storage
	PUR%8GE ANI,ANO		;[911%X5] Zap junk symbo%xls
>				;End of %NCP/ANX condition%8al
;IPNI NCT %Xdefifition

IFE%x <<NT.TYP-NT.NUN>%!<NT.DEV-NT.NIP>>%8,<

	JFCL      %X    		;NTCNSZ - C%xONSZ Input
	JFCL%          		;NTCN%8SO - CONSO Input
	JFCL          	%x	;NTCONO - CONO I%nput
	JFCL      %8    		;NTCONI - C%XONI Input
	JFCL %x         		;NTDAT%O - DATAO Input
%8	JFCL          		%X;NTDATI - DATAI I%xnput
	NCTDSP NIP%INI		;NTINI  - In%8itialization inst%Xruction
	NCTDSP %xNIPKIL		;NTKILL -% Shutdown instruc%8tion
	NCTDSP NIP%XRST		;NTRSRT - Re%xstart instruction%
	NCTDSP R     	%8	;NTISRT - Start %Xinput instruction%x
	NCTDSP NIPSTO	%		;NTOSRT - Start %	8output instructio%	Xn
	NCTDSP R     %	x		;NTIDUN - Input%
 done dispatch
	%
8NCTDSP R       		%
X;NTODUN - Output %
xdone dispatch
	N%CTDSP NIPHDR		;NT%8LLDR - Make heade%Xr instruction
	N%xCTDSP RSKP		;NTOT%
OK - CLear packet%
8 for output
	NCT%
XDSP R      		;NTM%
xAIN - Maintainanc%
	NCTDSPCNIPSTA%atu%
	BLOCK NTSVAC%-NTIB	;NTIB throu%8gh  NTOTYP
>				%X;End of NIN/NIP c%xonditional

;[9%135] IPNIA NCT de%8fifition

IFE <%X<NT.TYP-NT.NUN>!<%xNT.DEV-NT.NIA>>,<%	;[9135] IPNIA ps%8uedo device
	JFC%XL          		;[91%x35] NTCNSZ - CONS%Z Input
	JFCL   %8       		;[9135] %XNTCNSO - CONSO In%xput
	JFCL       %   		;[9135] NTCO%8NO - CONO Input
%X	JFCL          		%x;[9135] NTCONI - %CONI Input
	JFCL%8          		;[913%X5] NTDATO - DATAO%x Input
	JFCL    %      		;[9135] N%8TDATI - DATAI Inp%Xut
	NCTDSP NIAIN%xI		;[9135] NTINI % - Initialization%8 instruction
	NC%XTDSP NIAKIL		;[91%x35] NTKILL - Shut%down instruction
	NCTDSP NIARST		%X;[9135] NTRSRT - %xRestart instructi%on
	NCTDSP R    %8 		;[9135] NTISRT%X - Start input in%xstruction
	NCTDS%P NIASTO		;[9135]%8 NTOSRT - Start o%Xutput instruction%x
	NCTDSP R     	%	;[9135] NTIDUN -%8 Input done dispa%Xtch
	NCTDSP R   %x    		;[9135] NTO%DUN - Output done%8 dispatch
	NCTDS%XP NIAHDR		;[9135]%x NTLLDR - Make he%ader instruction
	NCTDSP RSKP		;[%X9135] NTOTOK - CL%xear packet for ou%tput
	NCTDSP R  %8    		;[9135] NTM%XAIN - Maintainanc%xe
	NCTDSP NIASTA%		;[9135] NTSCHK %8- Status check in%Xstruction
	BLOCK%x NTSVAC-NTIB	;[91%35] NTIB through %8 NTOTYP
>				;[9%X135] End of NIN/N%xIA conditional
%

;IPCI nct def%8inition

	IFE <%X<NT.TYP-NT.NUN>!<%xNT.DEV-NT.CIP>>,<% 

	JFCL        % 8  		; NTCNSZ - CO% XNSZ Input
	JFCL % x         		; NTCN%!SO - CONSO Input
	JFCL          	%!X	; NTCONO - CONO %!xInput
	JFCL     %"     		; NTCONI -%"8 CONI Input
	JFC%"XL          		; NT%"xDATO - DATAO Inpu%#t
	JFCL         %#8 		; NTDATI - DAT%#XAI Input
	NCTDSP%#x CIPINI		; NTINI %$ - Initialization%$8 instruction
	NC%$XTDSP CIPKIL		; NT%$xKILL - Shutdown i%%nstruction
	NCTD%%8SP CIPRST		; NTRS%%XRT - Restart inst%%xruction
	NCTDSP %&R     		; NTISRT %&8- Start input ins%&Xtruction
	NCTDSP%&x CIPSTO		; NTOSRT%' - Start output i%'8nstruction
	NCTD%'XSP R     		; NTID%'xUN - Input done d%(ispatch
	NCTDSP %(8R      		; NTODUN%(X - Output done di%(xspatch
	NCTDSP C%)IPHDR		; NTLLDR -%)8 Make header inst%)Xruction
	NCTDSP %)xRSKP		; NTOTOK - %*CLear packet for %*8output
	NCTDSP R%*X      		; NTMAIN %*x- Maintainance
	%+NCTDSP CIPSTA		; %+8NTSCHK - Status c%+Xheck instruction
	BLOCK NTSVAC-NT%,IB	; NTIB through%,8  NTOTYP
>				; %,XEnd of IPCIN/CIP conditional

[^%.Z*uXCDSEC,,.NCTAXCDSEC,,.N[EyP [EIP [F98Q [FKyP [&uP 
[&vJP 
[.t= $:z$}	XALL			;S$;how the lines tem$;8porarily
NT.NUM=$;X=0			;Start with $;xInterface 0
NCTN$<UM==0			;Start ou$<8t at zero
DV.NUM$<X==0			;Back to nu$<xmber 0
IFN ANXN,$=<			;[9115] Is th$=8is balanced now
$=XNT.TYP==NT.NCP			$=x;Network Type is $>NCP
NT.DEV==NT.A$>8NX			;Device type$>X AN20
REPEAT ANX$>xN,<			;[9115] For$? all AN20s
	MAKN$?8CT(\DV.NUM,\NCTNU$?XM,^D576) ;[9115] $?xMake that type NC$@T for AN20
	DV.N$@8UM==DV.NUM+1	;[91$@X15] Step to next $@xdevice if any
>	$A			;[9115] End of$A8 REPEAT ANXN
>		$AX		;[9115] End of $AxIFN ANXN
IFN IPN$BIN,<			;[9115] If$B8 NIA20 support
N$BXT.TYP==NT.NUN			;$BxNo local protocol$C 
NT.DEV==NT.NIP$C8			;Device type I$CXPNI
MAKNCT(\DV.N$CxUM,\NCTNUM,^D576)$D	;Make that type $D8NCT
DV.NUM==DV.N$DXUM+1		;[9115] Cou$Dxnt up the NCT num$Eber used
>				;[$E89115] End of IFN $EXIPNIN

IFN IPNI$ExAN,<			;[9135] If$F NIA20 alternat a$F8ddress support
N$FXT.TYP==NT.NUN			;$Fx[9135] No local p$Grotocol 
NT.DEV=$G8=NT.NIA			;[9135]$GX Device type IPNI$Gx alternate addres$Hs
REPEAT IPNIAN,$H8<			;[9135] For e$HXach of these devi$Hxces
	MAKNCT(\DV.$INUM,\NCTNUM,^D576$I8) ;[9135] Make th$IXat type NCT
	DV.$IxNUM==DV.NUM+1	;[9$J135] Count up the$J8 NCT number used
	>			;[9135] End$Jx of REPEAT IPNIAN$K
>				;[9135] En$K8d of IFN IPNIAN
$KX
IFN IPCIN,<			;$Kx[9115] If CI20 su$Lpport
NT.TYP==NT$L8.NUN			;No local $LXprotocol 
NT.DEV$Lx==NT.CIP			;Devic$Me type IPCI
MAKN$M8CT(\DV.NUM,\NCTNU$MXM,^D576)	;[9115] $MxMake that type NC$NT
DV.NUM==DV.NUM$N8+1		;[9115] Count$NX up that NCT numb$Nxer
>				;[9115] $OEnd of IFN IPCIN
	SALL			; Again $OXsuppress expansions
ss expansio[/LY %-*q
..TMP==0%-:			;Start at NCT %-X#0
REPEAT %NETS,%-x<
	MAKPTR(\..TMP%.)
	..TMP==..TMP+1>
TMP==..TMP+[/<: " 

	ROT T2," *-^D9
	LSHC T1,^D27
	HRRI T1,A[;$86 $8z#GCALL @A(P1)CALL @A(P[;%,Y $9:#KJRST @A(P1)JRST @A(P[;'z $9z#OXCT A(P1)XCT A(P1)[>&98 #"TLZ A,(-MAXSEQ)LZ A,(-M[Ne|P [b>z1P ]
>@P']Y Q x]$Lx $::#SXCDSEC,,<A&777777>EC,,<]8 r@
   IFNDEraF A,<
	A==:B>A,<
	A==:B>]$8 Q |]$8@Q ~]$8`Q ]$;Q ]%m6 "9j
	TXNN	B"9J,.NETCA		; Class "9*A network?
	 JRS"9
T	[LOAD	A,NETCA,">"+B	; Get number
		 JRST	c]
	TX">`NN	B,.NETCB		; C"?lass B?
	 JRST	["? LOAD	A,NETCB,+B"?@
		 JRST	c]
	L"?`OAD	A,NETCC,+B	"@	; Must be class C
c:!e class ]%{@P ]"YP ]&EYP ]&EZP ]2|;P ]?|P ]?&>7P ]Pt\P ]Pt:8P ]PuhxP ]Puj0P ]Puj7P ]Puj8P ]Pum7P ]Q
zP ]RiVP ]RlwP ]Rl}P ]R{TP ]R{WP ]R$P ]R$P ]R$]@P']R-\P ]R.,SP ]R5L`P ]RExTP ]RExWP ]RL P 
]RLLxP 	]RMZP ]RMYP #]RM{P  ]RMj P ]RMlP ]RMlP ]RMxTP ]RMxWP ]RM|YP *]RM|{P ']RN{P ]RN<ZP ]RNN8P ]RN\P ]R]P ]RdP ]ReIP 
]Rej`Q ]RexTP ]RexWP ]Rl7P ]Rt]P ]RuJP ]Ru|P ]Rv[ P']R| P 
]R|;TP ]R|;WP ]R|<wP ]R|<}P ]R|LxP &]R~{P %]R~)P ]R~<ZP ]R~KuP 
]R~N8P ]R~\P ]S*7P ]S:=P ]SN P ]S<ZP ]S:P ]SHtP ]Sh1P +]S%}:P ]S'Q x]SDKZP ]SF\P _,P _C%w "i"N
IFDIF <#/C>,<C>,<	BOPT=="iBD	>
IFIDN <C>,<"ibC>,<	BOPT==CPYOPT+D	>
==CPYOP`:P`H@Q`L@a`P@`T@Qa0Qaa<`Qaxa%@Qaa@QPaQ@xa}@Qaa\QPaM`QaPad|`QPa@Qaa&<`QPxa&$`Qaa&%Qaxa&%pQa@a&5I`Qaa&5pP#xa&F+Qa&FL@Qa&dN Qa&l`P$a&vKQa'@Q	xa'(`Q 8a'+`Q ?`a'Q xa'Q `a'%|`Q ?`a'&KQ @a'4\@Q xa/ @ a/$[P a/$kP a/&P a/&:4P a2K`Q @a2\9Q  a:d;Q a? |a<^L<<A>&<-<A>>>><<A>&<a@(]YQ a@,J`Q a@,M7Q a@,yQ a@,|yQ  a@-]Q @a@.
	"jb		IRP C,<.X==.X+"k"PT%%C>
			PT%A==.X>
			PT%AaP(Y4Q aP(Y7Q aP(Y9Q aP(Y:Q aP(YsP @aP(Y{P aP(Z1P  aP(Z7P  aP(Z8P aP([Q  aP([Q @aP([Q aP([Q aP([ZP aP([zP @aP(\|P aP(]P"aP(]8P!aP(]9P aP(]QQ aP(]SQ @aP(]TQ aP(]TQ aP(]WQ  aP(]XQ aP,.8Q 
NaP,9Q ",aP,:qQ "%aP,:yQ "%aP,:zQ "'aP,:|Q "'aP,J3Q 
2aP,yQ B,aP,zqQ B%aP,zyQ B%aP,zzQ B'aP,z|Q B'aP-Q ,aP-Q WaP-YQ 
MaP-qQ %aP-xQ 'aP-3Q LaP-8Q 7aP-PQ 
2aP-8yQ 
%aP-9Q 
JaP-9Q 
&aP-9YQ 
HaP-:0Q 
IaP-:7Q 
IaP-:8Q 
$aP-:9Q 
(aP-::Q 
(aP-<Q 
HaP.3Q 
0aP.Q 
LaP.)tQ 
WaP.){Q 
,aP.H1Q @aP.H5Q @aP.HRQ 8aP.HuQ AaP.IQ B,aP.IQ 
2aP.IQ RaP.I9Q DaP.J2Q 
8aP.J7Q NaP.J9Q 
@aP.J9Q !aP.J:Q #aP.JqQ 
%aP.JrQ 
&aP.JwQ 
'aP.JyQ 
$aP.JyQ 
&aP.JzQ 
(aP.J|Q 
'aP.KuQ !aP.KwQ .aP.KyQ AaP.LQ XaP.L9Q 
0aP.L<Q PaP.LPQ 1aP.LRQ ,aP.LYQ 
 aP.L\Q LaP.LqQ BaP.LrQ WaP.LvQ "aP.LzQ  aP.MQ 
/aP.YQ ,aP.YQ AWaP.ZxQ 	DaP.ZxQ 	'aP.ZyQ 	(aP.ZzQ 	(aP.\0Q !aP.\2Q AaP.\7Q 	LaP.\:Q 7aP.\UQ ,aP.\uQ WaP/P aP/P aP/	P aP/	P aP/
P aP/
P aP/P aP/P aP/
PaR<`Q`aRKQ?`aR%pQ xaR8Q aSQ aS6@P'aWpQ aW|Q xaW&91 "	zOHRLZI A,BHRLZI A,a^tK`Q xac Q c:/
zP e-i:P e.LtP e.LwP eKy "6*<
	IFLE $A"6JCVNM+$STVNM+$TMVN"6hM,<$IPMSG(\.,<?Ex"7tra RESTORE macro"7(>,\$ACVNM,\$STVNM"7H,\$TMVNM)>
	$HERETMVNM)>
	$HEReK%|Pgg "
RUHRLI A,BHRLI A,Bg&%|P Dg;I8Q gO|P gR
:v "/j
	IFG $AC"0
VNM+$STVNM,<	$IPM"0(SG(\.,<?STACKL: M"0Hissing RESTORE>,\"0h$ACVNM,\$STVNM)
"1				$ACVNM==0
		"1(		$STVNM==0>
	IR"1HP A,<	$STKL1(A)"1h>
	JSP CX,.TRSET"2##
	$STVNM,,$STVNM	$STVNM,,$STVgSHYQP gSH]1P gSM|P AgftVP gft92P gfv({P gfv;ZP iI\P'i@ i`P i@P #i P (iHuP i
1P i
3P,iP8iP:iPIiPPKi\PLi(XPLP2iLPP iL\P iM P 7i$&Q i$=`Q i$l`Q i$y Q i${@Q i%
`Q i&\@Q i&}Q @iYQ iY1Q @iY6Q iY9Q @i[Q  i\Q i\Q i]9Q  i]vQ i(t@ Ai(w@ AilP i| #u
  OPTION#b(I,END,,^D0,^D1,# 2A,B,C)
  OPTIO# RN(I,NOP,,^D1,^D1,#-rA,B,C)
  OPTI#.ON(T,MSL,,^D2,^D4#.0,A,B,C)
  OPT#.PION(T,LBL,,^D33,^D4,A,B,C)
^i$,`Q xi&< P'i.-`Q i=iQ i,0P"i.-P i.MP in "*jp
	IFG $TM"+
VNM+$STVNM+$STVNM"+(,<	$IPMSG(\.,<?TE"+HMP: Missing RESTO"+hRE>,\$ACVNM,\$STV",NM,\$TMVNM)
				",(	$STVNM==0
					",H$TMVNM==0
					$",hACVNM==0>
	IRP "-A,<	IFGE $TMVNM-N"-(TEMPS,<$IPMSG(\.,"-H<?Too many TEMPs>"-h)>
			$DFTMP(A,".\<$TMVNM>)
			$TMVNM==$TMVNM+1>i)@Q xi+@P'i Q @i)@Q xi-P$i@Q iD0Q iQ i&4I@Q @i&~	@P'i'K`Q i'|@Q |i'} Q xi*`P'i*5`P'i*L( @ @i*L) @ @i*|( @ ?i*|)@@ ?i2@Q i3Q i6,`Q i6v-Q i7F-Q i;,k P$i>6*`P'i?jQ i?lQ xi?JQ i?i@Q `i?=l@Q xiBL8 P iBL9 P'piBL<@Q |iBL<`Q xiBL= Q ~iBL>P `iBLh P'iBLi P'iBLl@P'iBLl`Q xiBLm Q xiBLnQ xiB^@@ iC4 Q xiC4@P'iC`Q iJ0Q iJ P'iJ. Q iJmQ piJN0Q iJd`Q iJdmQ iJf{@Q iJo
Q xiKQ @iK@P 8iK.)`P iK.,Q iK=iQ xiKD@P!iKEQ iN
-P iNQ iNi`Q iNQ iN P'iN
`Q iN Q  iN$]@Q iN.Q iN6Q iNN0Q iNdmQ iNfh`P'iNfk@Q xiNo
P'iN~@P iO|P "iO,`P iO\ Q iOJQ iO`P iO@P iO$P ?iO%pQ iO&k`P @iO-|P  iO.)`P iO.,Q iO=iQ xiRt]P iR~	@P'iR~0Q xiSK`Q iS|@Q |iS} Q xiS%@Q ?`iS6@Q i[%@P i^dK@Q  i^dLQ i^dMQ kF:=P k:`Q xkLQ xkK@Q `k<Q `o&   3b<^L<-<<A>_<^L<A>>>-1>>>qP q P q3P 0	kVP 	4v "(JR
	IFDEF "(jA,<$IPMSG(\.,<?LO")CAL AC A already")( defined>)>
	PUS")HH P,T1+NTEMPS+B
	A==T1+NTEMPS+"*B
	$PURGE A
	$"*(POP T1+NTEMPS+BOP T1+NTEMPS+B	6K8 ".Jz
	IFDEF ".jA,<$IPMSG(\.,<?TE"/MP A already def"/(ined>)>
	A==T1+B
	$PURGE A+	".)  ""j
	$INFO
	$INIT
	$INFO
	&tk` >A
B	&u " j

	DEFINE "!
$INFO(X,Y)<X
Y>(
$ACVNM==0
$STVN"!HM==0
$TMVNM==0
=0
$TMVNM==0
	'\s "#*
PRINTX B "#Jat A (C,D,E)t A (C,D,E)	B~ "$
$
	GSOPDEF"$* %POP%,<POP P,>
"$H	$REMOTE (<%POP% A>)TE (<%POP% 	C.)r "%
($REMOTE (<PURGE A>)TE (<	J-[z ""
$INFO(<DEF""*INE $INFO(X,Y)><X
A,Y>)X,Y)><X	NL{V $
"w
	XMOVEI $jT1,A		;Process t$Jo signal
  IFE $*B,<
	MOVE T3,TOD$'zCLK		;Now
	SKIPL$( T2,PRCWAK(T1)	;I$(8f no wakeup set, $(XNOW is ok
	 CAML$(xE T2,T3		;If past$) due, queue
	  S$)8KIPLE NSKED		;NOW$)X is ok unless NOS$)xKED
	*X JRST c	$*	;No.  Get in Q f$*8or FIFO behavior
	PUSH P,PROC		;D$*xo it NOW
	MOVEM $+T3,PRCSGT(T1)	;TO$+8DCLK of most rece$+Xnt SIGNAL
	CALL $+xTCPTSK		;Call the$, task
	POP P,PRO$,8C		;Restore our I$,XD as running proc$,xess
	JRST d		;A$-ll done
c:	>	;I$-8FE B

;Avoid s$-Xtack overflow on $-xKA, always queue
	MOVX T2,B		;Nu$.8mber of milliseco$.Xnds
	CALL SIGNAL$.x
  IFE B,<
d:  >

B,<
d:	O%; "2J$STKL2(A)$STKL2(A)	O%;	 "3
 
	$STKL3("3*A,\$STVNM)
	IFB"3H <B>,<$STVNM==$S"3hTVNM+1>
	IFNB <"4B>,<$STVNM==$STVNM+B>VNM==$STVN	O%;	 "4J.
	IFDEF "4jA,<$IPMSG(\.,<?ST"5ACKL local A alr"5(eady defined>)>
"5H	DEFINE A<^OB+1"5h(P6)>
	$PURGE A6)>
	$PURGE A	O&kVP 	RnkVP 
J8 $r"
	$BBLIP=$ =<Z 11>		
	A (<B>,11C,D) (<
m $R!a
	$BCNT==$r<Z BFRCNT>		
	A$ (<B>,BFRCNTC,D)B>,BFRCNTC,
$ $*!X
	$BDADR=$j=<Z BFRDAD>		
	$A (<B>,BFRDADC,D)B>,BFRDADC,
-{ $Z!I
	$BEOL==$z<Z BFRFLG>		
	A$ (<B>,BFRFLGC,D)B>,BFRFLGC,
6*| $*!t
	$BFRKX=$J=<Z 10>		
	A (<B>,10C,D) (<
D $Z!g
	$BHADR=$z=<Z 6>		
	A (<B>,6C,D)A (<
L;Z $B!n
	$BICNT=$b=<Z 7>		
	A (<B>,7C,D)A (<
LN $&2"5
	$BIDX==$&R<Z 13>		
	A (<B>,13C,D) (<
n3 $ R"
	$BMPAG=$ r=<Z 11>		
	A (<B>,11C,D) (<L@ $!:"
	$BPTR==$!Z<Z BFRPTR>		
	A$!x (<B>,BFRPTRC,D)B>,BFRPTRC,LP $$J"(
	$BPTRA=$$j=<Z BFRPTR>		
	$%A (<B>,BFRPTRC,D)B>,BFRPTRC,LX $"B"
	$BPTRP=$"b=<Z BFRPTR>		
	$#A (<B>,BFRPTRC,D)B>,BFRPTRC,LY $#J" 
	$BPTRS=$#j=<Z BFRPTR>		
	$$A (<B>,BFRPTRC,D)B>,BFRPTRC,$8@ $%R"/
	$BTCB==$%r<Z 13>		
	A (<B>,13C,D) (<&0 $'";
	$BTS==<$':Z 14>		
	A (<B>,14C,D) (<B.3 $
!z
	$BUPAG=$*=<Z 10>		
	A (<B>,10C,D) (<.)` $R!A
	$BURG==$r<Z BFRFLG>		
	A$ (<B>,BFRFLGC,D)B>,BFRFLGC,=P $b!R
	$BWM==<$Z BFRFLG>		
	A $ (<B>,BFRFLGC,D)B>,BFRFLGC,Dl:y #z)
	$CMCKS=#=<Z 0>		
	A (<B>,0C,D)A (<l;r ##
	$CMCOD=#2=<Z 0>		
	A (<B>,0C,D)A (<l}p #C
	$CMGWA=#:=<Z 1>		
	A (<B>,1C,D)A (<m #b0
	$CMID==#<Z 1>		
	A (<B>,1C,D)A (<Bn
	$CMPTR=#R=<Z 1>		
	A (<B>,1C,D)A (<n98 #J6
	$CMSEQ=#j=<Z 1>		
	A (<B>,1C,D)A (<nLw #J
	$CMTSO=#"=<Z 2>		
	A (<B>,2C,D)A (<nLy #jP
	$CMTSR=#
=<Z 3>		
	A (<B>,3C,D)A (<nLz #RW
	$CMTST=#r=<Z 4>		
	A (<B>,4C,D)A (<nN8 #*
	$CMTYP=#J=<Z 0>		
	A (<B>,0C,D)A (<&0 "mrs
	$DDS==<"nZ PPBFSZ+1>		
	"n0A (<B>,PPBFSZ+1C,D),PPBFSZ+15H3 "kbb
	$DFLAG="l=<Z PPBFSZ+0>		
"l"	A (<B>,PPBFSZ+0C,D),PPBFSZ+= "oz
	$DPKTP="p=<Z PPBFSZ+3>		
"p8	A (<B>,PPBFSZ+3C,D),PPBFSZ+LQ "q

	$DPTRC="q"=<Z PPBFSZ+4>		
"q@	A (<B>,PPBFSZ+4C,D),PPBFSZ+0 "lrk
	$DSS==<"mZ PPBFSZ+1>		
	"m0A (<B>,PPBFSZ+1C,D),PPBFSZ+1%2 "nr{
	$DTIME="o=<Z PPBFSZ+2>		
"o0	A (<B>,PPBFSZ+2C,D),PPBFSZ+=
9 #rq
	$GWHIS=#=<Z 0>		
	A (<B>,0C,D)A (<=z #:}
	$GWICT=#Z=<Z 0>		
	A (<B>,0C,D)A (<>
8 #"d
	$GWPIP=#B=<Z 0>		
	A (<B>,0C,D)A (<>< #Zw
	$GWSPC=#z=<Z 0>		
	A (<B>,0C,D)A (<>N8 #
j
	$GWTYP=#*=<Z 0>		
	A (<B>,0C,D)A (<>\ #:]
	$GWUP==#Z<Z 0>		
	A (<B>,0C,D)A (<B"D;Z "bb
	$HHCNT="=<Z .NBHHL>		
	" A (<B>,.NBHHLC,D)B>,.NBHHLC,#\ #B
	$HSMPL=#b=<Z 1>		
	A (<B>,1C,D)A (<#J2 %4r++
	$HSTIDX%5==<Z HOSTN>		
	%50A (<B>,HOSTNC,D)B>,HOSTNC,#KR %8+D
	$HSTNDX%8"==<Z HOSTPN>		
	%8@A (<B>,HOSTPNC,D)B>,HOSTPNC#KT %7+<
	$HSTNIC%7"==<Z HOSTN>		
	%7@A (<B>,HOSTNC,D)B>,HOSTNC,#KV %5z+3
	$HSTNMP%6==<Z HOSTN>		
	%68A (<B>,HOSTNC,D)B>,HOSTNC,#M %9
+L
	$HSTTTL%9*==<Z HOSTPN>		
	%9HA (<B>,HOSTPNC,D)B>,HOSTPNC#%} #Z
	$HTOTL=#z=<Z 0>		
	A (<B>,0C,D)A (<&
  %1
+

	$IAHI==%1*<Z 0>		
	A (<B>,0C,D)A (<B&
z %1r+
	$IAHST=%2=<Z 0>		
	A(<B>,0C,D)A (<&
	$IAIMP=%2r=<Z 0>		
	A(<B>,0C,D)A (<&
	$IALOW=%42=<Z 0>		
	A(<B>,0C,D)A (<&
	$IAMID=%3R=<Z 0>		
	A(<B>,0C,D)A (<&
	$IANET=%0B=<Z 0>		
	A (<B>,0C,D)A (<&D "
	$IHADR=":=<Z .NBLD1>		
	"XA(<B>,.NBLD1C,D)B>,.NBLD1C,&Dm "
	$IHFTY="D0>		
	"(<B>,.NBLD0C,D)B>,.NBLD0C,&E
z ""&
	$IHHST="B=<Z .NBLD1>		
	"`A"(<B>,.NBLD1C,D)B>,.NBLD1C,&E


	$IHHT2="*=<Z .NBLD0>		
	"HA"(<B>,.NBLD0C,D)B>,.NBLD0C,&E
	$IHHTY="2=<Z .NBLD1>		
	"PA (<B>,.NBLD1C,D)B>,.NBLD1C,&E8 "*.
	$IHIMP="J=<Z .NBLD1>		
	"hA (<B>,.NBLD1C,D)B>,.NBLD1C,&EI "
|
	$IHLDF="*=<Z .NBLD0>		
	"HA (<B>,.NBLD0C,D)B>,.NBLD0C,&EI7 "BP
	$IHLEN="b=<Z .NBLD2>		
	"A (<B>,.NBLD2C,D)B>,.NBLD2C,&EKU "*6
	$IHLNK="J=<Z .NBLD1>		
	"hA (<B>,.NBLD1C,D)B>,.NBLD1C,&EZ) "2?
	$IHMI2="R=<Z .NBLD2>		
	"pA (<B>,.NBLD2C,D)B>,.NBLD2C,&E] "

	$IHMTY="*=<Z .NBLD0>		
	"HA (<B>,.NBLD0C,D)B>,.NBLD0C,&Ei: "
t
	$IHNET="*=<Z .NBLD0>		
	"HA (<B>,.NBLD0C,D)B>,.NBLD0C,&F	 "BX
	$IHPD1="b=<Z .NBLD2>		
	"A (<B>,.NBLD2C,D)B>,.NBLD2C,&F= ":G
	$IHSTY="Z=<Z .NBLD2>		
	"xA (<B>,.NBLD2C,D)B>,.NBLD2C,&v
 "rs
	$INPPR="=<Z .INPRO>		
	"0A"(<B>,.INPROC,D)B>,.INPROC,&v
	$INPVR="
=<Z .INVER>		
	"(A (<B>,.INVERC,D)B>,.INVERC,&vKZ ":S
	$INTNUM":2==<Z >		
	A (<B>,C,D)A (<2;Z #*t
	$LCCNT=#J=<Z 3>		
	A (<B>,3C,D)A (<2LN #
Zg
	$LIDX==#
z<Z 1>		
	A(<B>,1C,D)A (<B2ezy #
	$LLOKR=#
	A (<B>,2C,D)A (<2uJy #r
	$LNLKR=#=<Z 4>		
	A (<B>,4C,D)A (<2}Jy #{
	$LOLKR=#2=<Z 4>		
	A (<B>,4C,D)A (<3=|R #ra
	$LWORD=#
=<Z 0>		
	A (<B>,0C,D)A (<:,} "zc
	$NBBSZ="
=<Z .NBHDR>		
	"
8A (<B>,.NBHDRC,D)B>,.NBHDRC,:2 "
z[
	$NBQUE="=<Z .NBHDR>		
	"8A (<B>,.NBHDRC,D)B>,.NBHDRC,:.Hp ";b`
	$NETCA="<=<Z 0>		
	A (<B>,0C,D)A (<:.Hq "<Rg
	$NETCB="<r=<Z 0>		
	A (<B>,0C,D)A (<:.Hq "=Bn
	$NETCC="=b=<Z 0>		
	A (<B>,0C,D)A (<:.Hv ":zY
	$NETCLS";==<Z 0>		
	A (<B>,0C,D)A (<;$I; %;Z+_
	$NTDEV=%;z=<Z 1>		
	A (<B>,1C,D)A (<;%KU %:+S
	$NTLNK=%:2=<Z 0>		
	A (<B>,0C,D)A (<;%m6 %<:+e
	$NTNUM=%<Z=<Z 2>		
	A (<B>,2C,D)A (<;&N8 %:z+Y
	$NTTYP=%;=<Z 1>		
	A (<B>,1C,D)A (<B
:` #':=
	$PACK==#'Z<Z 3>		
	A (<B>,3C,D)A (<BB
:y ##2
	$PACKS=##R=<Z 2>		
	A (<B>,2C,D)A (<BK #$#
	$PCTL==#$:<Z 3>		
	A (<B>,3C,D)A (<BB$= "Lc
	$PDCT=="L2<Z 5>		
	A (<B>,5C,D)A (<BB& #!b
	$PDP==<#"Z 0>		
	A (<B>,0C,D)A (<B>B-{ #("D
	$PEOL==#(B<Z 3>		
	A (<B>,3C,D)A (<BB.98 "Mbp
	$PESEQ="N=<Z 7>		
	A (<B>,7C,D)A (<B5@ #*ZW
	$PFIN==#*z<Z 3>		
	A (<B>,3C,D)A (<BB5Iy "AJ
	$PFLGS="Aj=<Z 1>		
	A (<B>,1C,D)A (<B6:= "D"
	$PFSIZ="D"=<Z 1>		
	A (<B>,1C,D)A (<BL:y "b2
	$PICKS="bR=<Z PKTELI+.IPKPR"bp>		
	A (<B>,PK"cTELI+.IPKPRC,D)LI+.IPKPRC,D)BLI@ "[ze
	$PIDF=="\<Z PKTELI+.IPKSG>"\8		
	A (<B>,PKT"\XELI+.IPKSGC,D)LI+.IPKSGC,D)BLJ "e.
	$PIDH=="e"<Z PKTELI+.IPKDH>"e@		
	A (<B>,PKT"e`ELI+.IPKDHC,D)LI+.IPKDHC,D)BLK` "P
	$PIDO=="P2<Z PKTELI+.IPKVR>"PP		
	A (<B>,PKT"PpELI+.IPKVRC,D)LI+.IPKVRC,D)BLk "ZR[
	$PIFLG="Zr=<Z PKTELI+.IPKSG"[>		
	A (<B>,PK"[0TELI+.IPKSGC,D)LI+.IPKSGC,D)BLk` "^:y
	$PIFO=="^Z<Z PKTELI+.IPKSG>"^x		
	A (<B>,PKT"_ELI+.IPKSGC,D)LI+.IPKSGC,D)BM
V "VZ;
	$PIHRL="Vz=<Z PKTELI+.IPKVR"W>		
	A (<B>,PK"W8TELI+.IPKVRC,D)LI+.IPKVRC,D)BM
	$PIHTR="UR=<Z PKTELI+.IPKVR"Up>		
	A (<B>,PK"VTELI+.IPKVRC,D)LI+.IPKVRC,D)BMI "T
&
	$PILDY="T*=<Z PKTELI+.IPKVR"TH>		
	A (<B>,PK"ThTELI+.IPKVRC,D)LI+.IPKVRC,D)BMY@ "]o
	$PIMF=="]:<Z PKTELI+.IPKSG>"]X		
	A (<B>,PKT"]xELI+.IPKSGC,D)LI+.IPKSGC,D)BMm "C
	$PINTL="C:=<Z 1>		
	A (<B>,1C,D)A (<BN "XF
	$PIPL=="X"<Z PKTELI+.IPKVR>"X@		
	A (<B>,PKT"X`ELI+.IPKVRC,D)LI+.IPKVRC,D)BN
Q "Rb
	$PIPRC="S=<Z PKTELI+.IPKVR"S >		
	A (<B>,PK"S@TELI+.IPKVRC,D)LI+.IPKVRC,D)BN
W "a

	$PIPRO="a*=<Z PKTELI+.IPKPR"aH>		
	A (<B>,PK"ahTELI+.IPKPRC,D)LI+.IPKPRC,D)BN: "cZ#
	$PISH=="cz<Z PKTELI+.IPKSH>"d		
	A (<B>,PKT"d8ELI+.IPKSHC,D)LI+.IPKSHC,D)BN:2 "Y*P
	$PISID="YJ=<Z PKTELI+.IPKSG"Yh>		
	A (<B>,PK"ZTELI+.IPKSGC,D)LI+.IPKSGC,D)BNKy "Q:
	$PITOS="QZ=<Z PKTELI+.IPKVR"Qx>		
	A (<B>,PK"RTELI+.IPKVRC,D)LI+.IPKVRC,D)BNM "_b
	$PITTL="`=<Z PKTELI+.IPKPR"` >		
	A (<B>,PK"`@TELI+.IPKPRC,D)LI+.IPKPRC,D)BNi9 "Nj|
	$PIVER="O
=<Z PKTELI+.IPKVR"O(>		
	A (<B>,PK"OHTELI+.IPKVRC,D)LI+.IPKVRC,D)Bd; "H
B
	$PLCLO="H*=<Z 1>		
	A (<B>,1C,D)A (<Be8r "HrI
	$PLKCD="I=<Z 1>		
	A (<B>,1C,D)A (<BuHv "F:5
	$PNLCL="FZ=<Z 1>		
	A (<B>,1C,D)A (<C+s "B2
	$PPROG="BR=<Z 1>		
	A (<B>,1C,D)A (<C= #)
J
	$PRST==#)*<Z 3>		
	A (<B>,3C,D)A (<BC	 "Dj(
	$PRXD=="E
<Z 1>		
	A (<B>,1C,D)A (<BC
  "K*\
	$PRXI=="KJ<Z 4>		
	A (<B>,4C,D)A (<BC<@ "ER/
	$PSCR=="Er<Z 1>		
	A (<B>,1C,D)A (<BC\  #"J
	$PSEQ==#"j<Z 1>		
	A (<B>,1C,D)A (<BC # z	
	$PSP==<#!Z 0>		
	A (<B>,0C,D)A (<B>C+z "G"<
	$PSROU="GB=<Z 1>		
	A (<B>,1C,D)A (<C@ #)rQ
	$PSYN==#*<Z 3>		
	A (<B>,3C,D)A (<BC$:y #,*d
	$PTCKS=#,J=<Z 4>		
	A (<B>,4C,D)A (<C$= #%j0
	$PTCTL=#&
=<Z 3>		
	A (<B>,3C,D)A (<C$K` #%*
	$PTDO==#%"<Z 3>		
	A (<B>,3C,D)A (<BC$p "IZO
	$PTG==<"IzZ 2>		
	A (<B>,2C,D)A (<B>C&0 "Lzi
	$PTS==<"MZ 6>		
	A (<B>,6C,D)A (<B>C&m $"!
	$PTVT==$B<Z TTNETW>		
	A$` (<B>,TTNETWC,D)B>,TTNETWC,C.)` #&R7
	$PURG==#&r<Z 3>		
	A (<B>,3C,D)A (<BC.)x #-k
	$PURGP=#-2=<Z 4>		
	A (<B>,4C,D)A (<C=i #+B^
	$PWNDO=#+b=<Z 3>		
	A (<B>,3C,D)A (<CF@ "JBV
	$PXT==<"JbZ 3>		
	A (<B>,3C,D)A (<B>Ft^ "tR'
	$QNEXT="tr=<Z 0>		
	A (<B>,0C,D)A (<G); #
Z
	$QPREV=#*=<Z 0>		
	A (<B>,0C,D)A (<R
- #nr
	$TABTFX#n"==<Z 62>		
	A (<B>,62C,D) (RHL $
* d
	$TCDB8=$
J=<Z 175>		
	A (<B>,175C,D)(RH{ $B ^
	$TCDCW=$b=<Z 175>		
	A (<B>,175C,D)(RIY $j 0
	$TCDFS=$
=<Z 175>		
	A (<B>,175C,D)(RIr $" D
	$TCDGE=$B=<Z 175>		
	A (<B>,175C,D)(RIw $: =
	$TCDGN=$Z=<Z 175>		
	A (<B>,175C,D)(RJ $ *
	$TCDHT=$"=<Z 175>		
	A (<B>,175C,D)(RJ1 $
Z W
	$TCDIB=$
z=<Z 175>		
	A (<B>,175C,D)(RKq $	r Q
	$TCDOB=$
=<Z 175>		
	A(<B>,175C,D)(RKx $
	$TCDOQ=$		
	A (<B>,175C,D)(RK{ $R 7
	$TCDOW=$r=<Z 175>		
	A (<B>,175C,D)(RL $	
 J
	$TCDPS=$	*=<Z 175>		
	A(<B>,175C,D)(RL $
	$TCDPU=$=<Z 175>		
	A (<B>,175C,D)(RM9 $b x
	$TCDUR=$=<Z 175>		
	A (<B>,175C,D)(RMz $ #
	$TCDWT=$:=<Z 175>		
	A (<B>,175C,D)(RHY $" 
	$TCTBS=$B=<Z 172>		
	A (<B>,172C,D)(RLx $ 

	$TCTSQ=$"=<Z 172>		
	A (<B>,172C,D)(R\[ #gJ>
	$TCURW=#gj=<Z 45>		
	A (<B>,45C,D) (<R{R #h2E
	$TCWND=#hR=<Z 46>		
	A (<B>,46C,D) (<R$X` #>Rw
	$TDEC==#>r<Z 13>		
	A (<B>,13C,D) (<R.(S #~Zw
	$TERBF=#~z=<Z 171>		
	A (<B>,171C,D)(R.*W #:}
	$TERJN=#Z=<Z 171>		
	A (<B>,171C,D)(R.,@ #5j0
	$TERR==#6
<Z 13>		
	A (<B>,13C,D) (<R.,S #az
	$TERRF=#b=<Z 40>		
	A (<B>,40C,D) (<R.,Z #=rq
	$TERRT=#>=<Z 13>		
	A (<B>,13C,D) (<R5 #1b
	$TFH==<#2Z 7>		
	A (<B>,7C,D)A (<B>R5` #2J
	$TFHC==#2j<Z 7>		
	A (<B>,7C,D)A (<BR6 #4#
	$TFP==<#4:Z 11>		
	A (<B>,11C,D) (<BRLi #kR_
	$TIFDF=#kr=<Z 62>		
	A (<B>,62C,D) (<RM| #zZW
	$TIOPF=#zz=<Z 73>		
	A (<B>,73C,D) (<RN	 #x*D
	$TIPDO=#xJ=<Z 73>		
	A (<B>,73C,D) (<RNy #yK
	$TIPOR=#y2=<Z 73>		
	A (<B>,73C,D) (<RNz #yzQ
	$TIPOU=#z=<Z 73>		
	A (<B>,73C,D) (<RT;@ #0r	
	$TJCN==#1<Z 6>		
	A (<B>,6C,D)A (<BRTk@ $B ~
	$TJFN==$b<Z 175>		
	A (<B>,175C,D)(<Re #32
	$TLH==<#3RZ 10>		
	A (<B>,10C,D) (<BRf #5*
	$TLP==<#5"Z 12>		
	A (<B>,12C,D) (<BRlX9 #fb8
	$TMEAS=#g=<Z 44>		
	A (<B>,44C,D) (<RmlZ #cB
	$TMNRT=#cb=<Z 41>		
	A (<B>,41C,D) (<Ro
Z #d*$
	$TMXRT=#dJ=<Z 42>		
	A (<B>,42C,D) (<RvYV #q
	$TNUFM=#q2=<Z 64>		
	A (<B>,64C,D) (<R|lU #bZ
	$TOFRK=#bz=<Z 40>		
	A (<B>,40C,D) (<R~	T #rZ
	$TOPFH=#rz=<Z 65>		
	A (<B>,65C,D) (<R~	X #p2
	$TOPFP=#pR=<Z 64>		
	A (<B>,64C,D) (<R~ #sB
	$TOPLH=#sb=<Z 66>		
	A (<B>,66C,D) (<R~S #a
	$TOPNF=#a2=<Z 40>		
	A (<B>,40C,D) (<R~{Y #0
	$TOWNR=#02=<Z 6>		
	A (<B>,6C,D)A (<Sp #YrS
	$TPICA=#Z=<Z TCBPIC>		
	#Z0A (<B>,TCBPICC,D)B>,TCBPICC,Sr #WrC
	$TPICE=#X=<Z TCBPIC>		
	#X0A (<B>,TCBPICC,D)B>,TCBPICC,Sy #Uj2
	$TPICR=#V
=<Z TCBPIC>		
	#V(A (<B>,TCBPICC,D)B>,TCBPICC,Sy #Vr;
	$TPICS=#W=<Z TCBPIC>		
	#W0A (<B>,TCBPICC,D)B>,TCBPICC,Sz #Tb*
	$TPICU=#U=<Z TCBPIC>		
	#U A (<B>,TCBPICC,D)B>,TCBPICC,S| #XrK
	$TPICX=#Y=<Z TCBPIC>		
	#Y0A (<B>,TCBPICC,D)B>,TCBPICC,SP #`

	$TPIFA=#`*=<Z TCBPIF+2>		
#`H	A (<B>,TCBPIF+2C,D),TCBPIF+SR #^t
	$TPIFE=#^"=<Z TCBPIF+1>		
#^@	A (<B>,TCBPIF+1C,D),TCBPIF+SY #[zc
	$TPIFR=#\=<Z TCBPIF+0>		
#\8	A (<B>,TCBPIF+0C,D),TCBPIF+SY #]l
	$TPIFS=#]"=<Z TCBPIF+1>		
#]@	A (<B>,TCBPIF+1C,D),TCBPIF+SZ #Zz[
	$TPIFU=#[=<Z TCBPIF+0>		
#[8	A (<B>,TCBPIF+0C,D),TCBPIF+S\ #_
|
	$TPIFX=#_*=<Z TCBPIF+2>		
#_H	A (<B>,TCBPIF+2C,D),TCBPIF+S,h $R 
	$TPRS1=$r=<Z 174>		
	A (<B>,174C,D)(S,i $2 
	$TPRS2=$R=<Z 174>		
	A (<B>,174C,D)(S:1 #SZ!
	$TPSIC=#Sz=<Z TCBPIC>		
	#TA (<B>,TCBPICC,D)B>,TCBPICC,S,` #Rr
	$TRBS==#S<Z 31>		
	A (<B>,31C,D) (<S8@ #Q"

	$TRCB==#QB<Z 27>		
	A (<B>,27C,D) (<S8\ #R

	$TRCBY=#R*=<Z 30>		
	A (<B>,30C,D) (<S;Z #ez1
	$TRCNT=#f=<Z 43>		
	A (<B>,43C,D) (<S` #N
r
	$TRIS==#N*<Z 24>		
	A (<B>,24C,D) (<SH5 #u+
	$TRLAK=#u2=<Z 70>		
	A (<B>,70C,D) (<SIZ #Nry
	$TRLFT=#O=<Z 25>		
	A (<B>,25C,D) (<SMw #uz1
	$TRLWN=#v=<Z 71>		
	A (<B>,71C,D) (<S^ #vb8
	$TRMXP=#w=<Z 72>		
	A (<B>,72C,D) (<S
 #:ZW
	$TRPP==#:z<Z 13>		
	A (<B>,13C,D) (<S>7 #@r	
	$TRSYN=#A=<Z 13>		
	A (<B>,13C,D) (<S\S #GR?
	$TRURG=#Gr=<Z 13>		
	A (<B>,13C,D) (<S\X #OZ
	$TRURP=#Oz=<Z 26>		
	A (<B>,26C,D) (<S{R #PB
	$TRWND=#Pb=<Z 27>		
	A (<B>,27C,D) (<S	 #?2}
	$TRXD==#?R<Z 13>		
	A (<B>,13C,D) (<S
  #e+
	$TRXI==#e2<Z 43>		
	A (<B>,43C,D) (<SZ #E2-
	$TSABT=#ER=<Z 13>		
	A (<B>,13C,D) (<S #=k
	$TSAP==#=2<Z 13>		
	A (<B>,13C,D) (<SS #jR
	$TSAVG=#j"=<Z 50>		
	A (<B>,50C,D) (<S.: #t*$
	$TSBYT=#tJ=<Z 67>		
	A (<B>,67C,D) (<S8@ #L:e
	$TSCB==#LZ<Z 20>		
	A (<B>,20C,D) (<S< $j 
	$TSCPK=$
=<Z 173>		
	A (<B>,173C,D)(S<@ #;B^
	$TSCR==#;b<Z 13>		
	A (<B>,13C,D) (<SI; #jjX
	$TSDEV=#k
=<Z 51>		
	A (<B>,51C,D) (<S\ #9rQ
	$TSEP==#:<Z 13>		
	A (<B>,13C,D) (<Sl #9
J
	$TSFP==#9*<Z 13>		
	A (<B>,13C,D) (<S` #H:E
	$TSIS==#HZ<Z 14>		
	A (<B>,14C,D) (<SIZ #I"L
	$TSLFT=#IB=<Z 15>		
	A (<B>,15C,D) (<SMQ #oJ~
	$TSLVC=#oj=<Z 63>		
	A (<B>,63C,D) (<SMW #njx
	$TSLVN=#o
=<Z 63>		
	A (<B>,63C,D) (<S^ #wB>
	$TSMXP=#wb=<Z 72>		
	A (<B>,72C,D) (<S| #Cr!
	$TSOPN=#D=<Z 13>		
	A (<B>,13C,D) (<S
Y #DR'
	$TSPRS=#Dr=<Z 13>		
	A (<B>,13C,D) (<S98 #J
R
	$TSSEQ=#J*=<Z 16>		
	A (<B>,16C,D) (<S= #iK
	$TSSTH=#i:=<Z 47>		
	A (<B>,47C,D) (<S=@ #F3
	$TSSV==#F2<Z 13>		
	A (<B>,13C,D) (<S>7 #AR
	$TSSYN=#Ar=<Z 13>		
	A (<B>,13C,D) (<SH: #@
	$TSTAT=#@2=<Z 13>		
	A (<B>,13C,D) (<SK` #M"l
	$TSTO==#MB<Z 21>		
	A (<B>,21C,D) (<SMW #B2
	$TSTVO=#BR=<Z 13>		
	A (<B>,13C,D) (<S[x #C
	$TSUOP=#C2=<Z 13>		
	A (<B>,13C,D) (<S\S #Fr9
	$TSURG=#G=<Z 13>		
	A (<B>,13C,D) (<S\X #JrY
	$TSURP=#K=<Z 17>		
	A (<B>,17C,D) (<S{R #KZ_
	$TSWND=#Kz=<Z 20>		
	A (<B>,20C,D) (<S%| #}rq
	$TTOPF=#~=<Z 74>		
	A (<B>,74C,D) (<S%|` #m"l
	$TTOS==#mB<Z 62>		
	A (<B>,62C,D) (<S&	 #{B^
	$TTPDO=#{b=<Z 74>		
	A (<B>,74C,D) (<S&y #|*d
	$TTPOR=#|J=<Z 74>		
	A (<B>,74C,D) (<S&z #}k
	$TTPOU=#}2=<Z 74>		
	A (<B>,74C,D) (<S&K #l:e
	$TTTL==#lZ<Z 62>		
	A (<B>,62C,D) (<S&m #<*d
	$TTVT==#<J<Z 13>		
	A (<B>,13C,D) (<S6K #qr
	$TVTL==#r<Z 64>		
	A (<B>,64C,D) (<S=I #6R7
	$TWLDN=#6r=<Z 13>		
	A (<B>,13C,D) (<S=I #8"D
	$TWLDP=#8B=<Z 13>		
	A (<B>,13C,D) (<S=I #7:=
	$TWLDT=#7Z=<Z 13>		
	A (<B>,13C,D) (<V&u $4Z#+
	$UDPCK=$4z=<Z PKTELI+.UDLNC$5>		
	A (<B>,PK$58TELI+.UDLNCC,D)LI+.UDLNCC,D)V&	 $2
#
	$UDPDP=$2*=<Z PKTELI+.UDSDP$2H>		
	A (<B>,PK$2hTELI+.UDSDPC,D)LI+.UDSDPC,D)V& $32#!
	$UDPLN=$3R=<Z PKTELI+.UDLNC$3p>		
	A (<B>,PK$4TELI+.UDLNCC,D)LI+.UDLNCC,D)V&
x $0b#

	$UDPSP=$1=<Z PKTELI+.UDSDP$1 >		
	A (<B>,PK$1@TELI+.UDSDPC,D)LI+.UDSDPC,D):|lzP 3P mTP S@P P >	VP =P &YVP &DIP &DJP &DZ6P &D\RP &D\[P &D]wP &E	rP &ErP &EQP &EkxP &F)3P &F)9P &F)WP &v
WP &vLP &vLP &vLP &vLP &vLP &vLP &vLP &vLP &vLP &vLP &vLP &vMYP &vi9P '9P '<P '<sP '<tP '=YP :MhP :	P :
P :IP :IP :I	P :.HpQ :.HqQ :L:P :L[HP :L[IP :LxsP :L}P :MZP :MI7P :MZ9P @P K%,z 	ILK<<<A>&<B	I8>>B<^D70-POS(<B>)>>D70-POS(<B>N)VP RPP RQP RSP RTP RWP RYP R	VP R{P RF)P RF-8P V%KQP V&	P V&	VP V&9P `Q A>}{woP