(FILECREATED "18-Mar-85 15:47:08" {PHYLUM}<TRILLIUM>BIRTHDAY84>ENHANCEMENTS>RECORDS-NHB>TRI-RECORD-RUN.;7 17670        changes to:  (FNS CACHE.SUPERFRAMES ACTIVATE.INITIALIZATIONS CACHE.SUPERFRAMES.COLLECT 			CACHE.SUPERFRAMES.IF.NECESSARY)		   (VARS TRI-RECORD-RUNCOMS)      previous date: " 6-Mar-85 13:51:15" {PHYLUM}<TRILLIUM>BIRTHDAY84>ENHANCEMENTS>RECORDS-NHB>TRI-RECORD-RUN.;4)(* Copyright (c) 1985 by Xerox Corporation. All rights reserved.)(PRETTYCOMPRINT TRI-RECORD-RUNCOMS)(RPAQQ TRI-RECORD-RUNCOMS ((FNS CACHE.SUPERFRAMES CACHE.SUPERFRAMES.COLLECT ACTIVATE.DISPLAYERS* 				CACHE.SUPERFRAMES.IF.NECESSARY DO.FRAME.CHANGE FRAME.DO.PUSH 				GRAPH.ITEMS PRINT.SUPERFRAMES START.FRAME FRAME.DO.GOTO FRAME.DO.POP 				RESTORE.INTERFACE.CONTEXT SET.FRAME.CONTEXT ACTIVATE.DISPLAYERS 				ACTIVATE.IMPLICATIONS ACTIVATE.INHIBITORS ACTIVATE.INITIALIZATIONS 				ACTIVATE.INITIALIZATIONS* ACTIVATE.SENSORS ACTIVATE.SENSORS* 				ADD.TO.FRAME.CONTEXT*)))(DEFINEQ(CACHE.SUPERFRAMES  [LAMBDA (FRAME)                                            (* N.H.Briggs "18-Mar-85 12:17")    (DECLARE (GLOBALVARS CURRENT.INTERFACE))          (* * collect all superframes in back to front order and cache for later use)    (PROG ((SUPERFRAMES (LIST FRAME)))          (for SUPERFRAME.NAME in (fetch.frame.fieldq FRAME SUPERFRAMES) bind SUPERFRAME	     do (if (SETQ SUPERFRAME (FIND.FRAME CURRENT.INTERFACE SUPERFRAME.NAME))		    then (CACHE.SUPERFRAMES.COLLECT SUPERFRAME)))          (replace.frame.fieldq FRAME SUPERFRAMES.CACHE SUPERFRAMES)          (replace.frame.fieldq FRAME SUPERFRAMES.CACHED? T])(CACHE.SUPERFRAMES.COLLECT  [LAMBDA (FRAME)                                            (* N.H.Briggs "18-Mar-85 12:15")    (DECLARE (SPECVARS SUPERFRAMES)	     (GLOBALVARS CURRENT.INTERFACE))    (push SUPERFRAMES FRAME)    (for SUPERFRAME.NAME in (fetch.frame.fieldq FRAME SUPERFRAMES) bind SUPERFRAME       do (if (SETQ SUPERFRAME (FIND.FRAME CURRENT.INTERFACE SUPERFRAME.NAME))	      then (CACHE.SUPERFRAMES.COLLECT SUPERFRAME])(ACTIVATE.DISPLAYERS*  [LAMBDA (FRAME CELL.NAME DONT.TRACE)                       (* N.H.Briggs "18-Mar-85 10:50")    (DECLARE (GLOBALVARS TRILLIUM.TRACE))    (CACHE.SUPERFRAMES.IF.NECESSARY FRAME)    (COND      [CELL.NAME (for SUPERFRAME in (fetch.frame.fieldq FRAME SUPERFRAMES.CACHE)		    do (for DISPLAYER in (fetch.frame.fieldq SUPERFRAME DISPLAYERS)			  when [OR (EQ CELL.NAME (CAR DISPLAYER))				   (AND (LISTP (CAR DISPLAYER))					(MEMBER CELL.NAME (CAR DISPLAYER]			  do                                 (* Since INDICATORS can be more than just EQ, let 							     INVERTing them deal with the overlapping problem for 							     now)			     (AND TRILLIUM.TRACE (NULL DONT.TRACE)				  (SHOW.TRACE.FROM.CELL CELL.NAME (CADR DISPLAYER)))			     (DISPLAY.ITEM (CADR DISPLAYER)					   FRAME]      (T (for SUPERFRAME in (fetch.frame.fieldq FRAME SUPERFRAMES.CACHE)	    do (for DISPLAYER in (fetch.frame.fieldq SUPERFRAME DISPLAYERS)		  do                                         (* Since INDICATORS can be more than just EQ, let 							     INVERTing them deal with the overlapping problem for 							     now)		     (AND TRILLIUM.TRACE (NULL DONT.TRACE)			  (SHOW.TRACE.FROM.CELL CELL.NAME (CADR DISPLAYER)))		     (DISPLAY.ITEM (CADR DISPLAYER)				   FRAME])(CACHE.SUPERFRAMES.IF.NECESSARY  [LAMBDA (FRAME)                                            (* N.H.Briggs "15-Mar-85 16:32")    (if (NOT (fetch.frame.fieldq FRAME SUPERFRAMES.CACHED?))	then (CACHE.SUPERFRAMES FRAME])(DO.FRAME.CHANGE  [LAMBDA NIL                                                (* N.H.Briggs "22-Feb-85 09:29")    (DECLARE (GLOBALVARS CHANGE.FRAME.SPECIFICATIONS CURRENT.INTERFACE))    (PROG ((SPECS CHANGE.FRAME.SPECIFICATIONS)	   FRAME.NAME FRAME OPERATION)          (SETQ CHANGE.FRAME.SPECIFICATIONS)          (SETQ FRAME (LISTGET SPECS (QUOTE FRAME)))          (SETQ OPERATION (LISTGET SPECS (QUOTE OPERATION)))          [COND	    ((NULL FRAME)	      (SETQ FRAME.NAME (LISTGET SPECS (QUOTE FRAME.NAME)))	      (COND		(FRAME.NAME (SETQ FRAME (FIND.FRAME CURRENT.INTERFACE FRAME.NAME))			    (COND			      ((NULL FRAME)				(TRILLIUM.PRINTOUT ON TRILLIUM.WARNINGS "Frame " FRAME.NAME 						   " not found in interface "						   (fetch.interface.fieldq CURRENT.INTERFACE NAME))				(RETURN]          (COND	    ((SETQ FRAME (SELECTQ OPERATION				  (PUSH (FRAME.DO.PUSH FRAME))				  (POP (FRAME.DO.POP FRAME))				  (NO.CHANGE (FRAME.DO.GOTO FRAME))				  (TROUBLE.WITH.TRILLIUM ON TRILLIUM.WARNINGS 							 "Unrecognized OPERATION"							 OPERATION)))	      (BEGIN.EVENT (QUOTE $FrameChangeEvent$))	      (START.FRAME FRAME (LISTGET SPECS (QUOTE INITIALIZE)))	      (END.EVENT])(FRAME.DO.PUSH  [LAMBDA (FRAME)                                            (* HaKo "15-Aug-84 15:40")    (COND      (FRAME (TRILLIUM.STACK (CONS (fetch.frame.fieldq FRAME NAME)				   (TRILLIUM.STACK)))	     FRAME)      (T (TRILLIUM.PRINTOUT ON TRILLIUM.WARNINGS "Can't push to unspecified frame!")	 NIL])(GRAPH.ITEMS  [LAMBDA (FRAME)                                            (* N.H.Briggs " 1-Mar-85 14:23")    (DECLARE (GLOBALVARS CURRENT.INTERFACE.WINDOW GRAPH.ITEMS.GRAPH.SPEC))    (PROG (ITEMS GRAPH.SPEC INTERESTING.ITEMS CELL.NAMES REAL.ROOTS TITLE GRAPH.FRAME.WINDOW)          (THINKING (SETQ ITEMS (fetch.frame.fieldq FRAME ITEMS))		    (SETQ GRAPH.SPEC GRAPH.ITEMS.GRAPH.SPEC)		    (SETQ INTERESTING.ITEMS (DEFINING.ITEMS.OF.FRAME FRAME))		    (SETQ CELL.NAMES (DEFINING.PTYPES.OF.FRAME (QUOTE (CELL))							       FRAME))		    [SETQ REAL.ROOTS (for ITEM in INTERESTING.ITEMS collect (CONS ITEM (QUOTE ITEM]		    (SETQ TITLE (CONCAT "Item graph for frame " (fetch.frame.fieldq FRAME NAME)))		    (SETQ GRAPH.FRAME.WINDOW (MAKE.GRAPH NIL TITLE GRAPH.SPEC REAL.ROOTS FRAME							 (QUOTE GRAPH.ITEMS.LEFTBUTTONFN)							 (QUOTE GRAPH.ITEMS.MIDDLEBUTTONFN)))		    (WINDOWPROP CURRENT.INTERFACE.WINDOW (QUOTE FRAME)				FRAME))          (RETURN GRAPH.FRAME.WINDOW])(PRINT.SUPERFRAMES  [LAMBDA (FRAME)                                            (* N.H.Briggs " 1-Mar-85 14:25")                                                             (* DAHJr "19-JAN-83 16:16")    (PROG (FRAME.NAME SUPERFRAMES)          (SETQ FRAME.NAME (fetch.frame.fieldq FRAME NAME))          (SETQ SUPERFRAMES (fetch.frame.fieldq FRAME SUPERFRAMES))          (COND	    (SUPERFRAMES (TRILLIUM.PRINTOUT ON TRILLIUM.DESCRIPTIONS "Superframes of frame " 					    FRAME.NAME ": ")			 (for FR in SUPERFRAMES do (TRILLIUM.PRINTOUT ON TRILLIUM.DESCRIPTIONS 3 FR)))	    (T (TRILLIUM.PRINTOUT ON TRILLIUM.DESCRIPTIONS FRAME.NAME " has no superframes")))          (RETURN])(START.FRAME  [LAMBDA (FRAME INITIALIZE?)                                (* HaKo "16-Aug-84 16:23")    (DECLARE (GLOBALVARS CURRENT.FRAME CURRENT.INTERFACE.WINDOW REPORT.FRAMES))    (FORGET.EDIT.WINDOWS)    (WINDOWPROP CURRENT.INTERFACE.WINDOW (QUOTE CURRENT.FRAME)		FRAME)    (SETQ CURRENT.FRAME FRAME)    (ANALYZE.FRAME.IF.NECESSARY* FRAME)    (MARK.FRAME.CONTEXT.OBSOLETE FRAME)    (DISPLAY.FRAME FRAME INITIALIZE?)    (INTERFACE.WINDOW.CHANGE.TITLE)    (AND REPORT.FRAMES (TRILLIUM.PRINTOUT ON TRILLIUM.TRACE "Running frame " (fetch.frame.fieldq					    CURRENT.FRAME NAME])(FRAME.DO.GOTO  [LAMBDA (FRAME)                                            (* N.H.Briggs " 1-Mar-85 14:28")    (COND      [FRAME (TRILLIUM.STACK (CONS (fetch.frame.fieldq FRAME NAME)				   (CDR (TRILLIUM.STACK]      (T (TRILLIUM.PRINTOUT ON TRILLIUM.WARNINGS "Can't go to unspecified frame!")))    FRAME])(FRAME.DO.POP  [LAMBDA (FRAME)                                            (* N.H.Briggs " 1-Mar-85 14:28")    (DECLARE (GLOBALVARS CURRENT.INTERFACE))    (PROG [(STACK (CDR (TRILLIUM.STACK]          (COND	    ((NULL STACK)	      (TRILLIUM.PRINTOUT ON TRILLIUM.WARNINGS "At the bottom of the stack; can't pop further")	      )	    [(NULL FRAME)	      (SETQ FRAME (FIND.FRAME CURRENT.INTERFACE (CAR STACK]	    ((NULL (SETQ STACK (FMEMB (fetch.frame.fieldq FRAME NAME)				      STACK)))	      (TRILLIUM.PRINTOUT ON TRILLIUM.WARNINGS "The frame " (fetch.frame.fieldq FRAME NAME)				 " is not on the stack; can't return to it")))          (COND	    (STACK (TRILLIUM.STACK STACK)		   (RETURN FRAME])(RESTORE.INTERFACE.CONTEXT  [LAMBDA (WINDOW)                                           (* N.H.Briggs " 1-Mar-85 14:29")    (DECLARE (GLOBALVARS CURRENT.BITMAP.FRAMES CURRENT.DSP CURRENT.FRAME CURRENT.FRAME.NAMES 			 CURRENT.INTERFACE CURRENT.INTERFACE.WINDOW CURRENT.MACHINE.STATE 			 IN.LIVING.COLOR FRAME.NAME.MENU))    (SETQ CURRENT.INTERFACE.WINDOW WINDOW)    (SETQ CURRENT.DSP (WINDOWPROP WINDOW (QUOTE DSP)))    (SETQ CURRENT.MACHINE.STATE (WINDOWPROP WINDOW (QUOTE MACHINE.STATE)))    (SETQ CURRENT.INTERFACE (WINDOWPROP WINDOW (QUOTE INTERFACE)))    (SETQ CURRENT.FRAME (WINDOWPROP WINDOW (QUOTE CURRENT.FRAME)))    (SETQ CURRENT.FRAME.NAMES (for FRAME in (fetch.interface.fieldq CURRENT.INTERFACE FRAMES)				 collect (fetch.frame.fieldq FRAME NAME)))    (SETQ CURRENT.BITMAP.FRAMES)    (SETQ FRAME.NAME.MENU)    (COND      (IN.LIVING.COLOR (INSTALL.COLOR.MAP CURRENT.INTERFACE)))    (SET.FRAME.CONTEXT CURRENT.FRAME])(SET.FRAME.CONTEXT  [LAMBDA (FRAME)                                            (* N.H.Briggs " 1-Mar-85 14:30")                                                             (* SETS UP GLOBAL VARIABLES SO RUNNING OF THE FRAME 							     GOES FASTER)    (DECLARE (GLOBALVARS CURRENT.INTERFACE FRAME.ALL.ARTWORK FRAME.ALL.DISPLAYERS 			 FRAME.ALL.IMPLICATIONS FRAME.ALL.INHIBITORS FRAME.ALL.INITIALIZATION 			 FRAME.ALL.OBSOLETE FRAME.ALL.SENSORS))    (SETQ FRAME.ALL.INITIALIZATION (APPEND (fetch.frame.fieldq FRAME INITIALIZATION)))    (SETQ FRAME.ALL.ARTWORK (APPEND (fetch.frame.fieldq FRAME ARTWORK)))    (SETQ FRAME.ALL.SENSORS NIL)    (SETQ FRAME.ALL.INHIBITORS NIL)    (SETQ FRAME.ALL.DISPLAYERS (APPEND (fetch.frame.fieldq FRAME DISPLAYERS)))    (SETQ FRAME.ALL.IMPLICATIONS (APPEND (fetch.frame.fieldq FRAME IMPLICATIONS)))    [for SUPERFRAME.NAME bind SUPERFRAME in (fetch.frame.fieldq FRAME SUPERFRAMES)       do (COND	    ((SETQ SUPERFRAME (FIND.FRAME CURRENT.INTERFACE SUPERFRAME.NAME))	      (ADD.TO.FRAME.CONTEXT* SUPERFRAME]    (SETQ FRAME.ALL.INHIBITORS (NCONC (REVERSE (fetch.frame.fieldq FRAME INHIBITORS))				      FRAME.ALL.INHIBITORS))    (SETQ FRAME.ALL.SENSORS (NCONC (REVERSE (fetch.frame.fieldq FRAME SENSORS))				   FRAME.ALL.SENSORS))    (SETQ FRAME.ALL.OBSOLETE])(ACTIVATE.DISPLAYERS  [LAMBDA (FRAME CELL.NAME)                                  (* HaKo "27-Jul-84 16:34")    (PROG (T1 T2 DISPLAYERS.TO.ON DISPLAYERS.TO.OFF ITEM)          (SETQ DISPLAYERS.TO.ON (LIST NIL))          (SETQ DISPLAYERS.TO.OFF (LIST NIL))          [for DISPLAYER in (fetch.frame.fieldq FRAME DISPLAYERS)	     when [OR (NULL CELL.NAME)		      (EQ CELL.NAME (CAR DISPLAYER))		      (AND (LISTP (CAR DISPLAYER))			   (MEMBER CELL.NAME (CAR DISPLAYER]	     do (COND		  [(EQUAL (GET.FIELDQ (CADR DISPLAYER)				      \TYPE)			  (QUOTE INDICATOR))		    (SETQ ITEM (CADR DISPLAYER))		    [SETQ T1 (EQP (GET.PARAMQ ITEM REFERENCE.VALUE)				  (GET.CURRENT.VALUE (GET.PARAMQ ITEM CELL]		    (SETQ T2 (EQ (GET.PARAMQ ITEM ON/OFF)				 (QUOTE ON)))		    (COND		      ((AND T1 (NOT T2))			(TCONC DISPLAYERS.TO.ON ITEM))		      ((AND (NOT T1)			    T2)			(TCONC DISPLAYERS.TO.OFF ITEM]		  (T (DISPLAY.ITEM (CADR DISPLAYER)				   FRAME]          [for DISPLAYER in (CAR DISPLAYERS.TO.OFF) do (COND							 (DISPLAYER (DISPLAY.ITEM DISPLAYER FRAME]          (for DISPLAYER in (CAR DISPLAYERS.TO.ON) do (COND							(DISPLAYER (DISPLAY.ITEM DISPLAYER FRAME])(ACTIVATE.IMPLICATIONS  [LAMBDA (FRAME CELL.NAME OLD.VALUE NEW.VALUE DONT.TRACE)   (* edited: " 1-NOV-82 11:34")    (for IMPLICATION in (fetch.frame.fieldq FRAME IMPLICATIONS)       when [OR (EQ CELL.NAME (CAR IMPLICATION))		(AND (LISTP (CAR IMPLICATION))		     (MEMBER CELL.NAME (CAR IMPLICATION]       do (IMPLY.ITEM (CADR IMPLICATION)		      OLD.VALUE NEW.VALUE DONT.TRACE])(ACTIVATE.INHIBITORS  [LAMBDA (FRAME CELL.NAME OLD.VALUE NEW.VALUE DONT.TRACE)   (* edited: " 1-NOV-82 11:31")    (OR (EQ OLD.VALUE (QUOTE UNINITIALIZED))	(for INHIBITOR in (fetch.frame.fieldq FRAME INHIBITORS)	   when [OR (EQ CELL.NAME (CAR INHIBITOR))		    (AND (LISTP (CAR INHIBITOR))			 (MEMBER CELL.NAME (CAR INHIBITOR]	   never (INHIBIT.ITEM (CADR INHIBITOR)			       OLD.VALUE NEW.VALUE DONT.TRACE])(ACTIVATE.INITIALIZATIONS  [LAMBDA (FRAME)                                            (* N.H.Briggs "18-Mar-85 13:22")    (for INITIALIZATION in (fetch.frame.fieldq FRAME INITIALIZATIONS) do (INITIALIZE.ITEM 										   INITIALIZATION 											  FRAME])(ACTIVATE.INITIALIZATIONS*  [LAMBDA (FRAME)                                            (* DAHJr "16-FEB-83 10:01")          (* (for SUPERFRAME.NAME bind SUPERFRAME in (fetch.frame.fieldq FRAME SUPERFRAMES) do (COND ((SETQ SUPERFRAME 	  (FIND.FRAME CURRENT.INTERFACE SUPERFRAME.NAME)) (ACTIVATE.INITIALIZATIONS* SUPERFRAME)) (T (TRILLIUM.PRINTOUT "Frame " (GET.FIELDQ FRAME NAME) " has superframe " SUPERFRAME.NAME " which doesn't exist" " (initialization)")))) 	  (ACTIVATE.INITIALIZATIONS FRAME))    (DECLARE (GLOBALVARS FRAME.ALL.INITIALIZATIONS))    (SET.FRAME.CONTEXT.IF.NECESSARY FRAME)    (for INITIALIZATION in FRAME.ALL.INITIALIZATIONS do (INITIALIZE.ITEM INITIALIZATION FRAME])(ACTIVATE.SENSORS  [LAMBDA (FRAME TOUCH XCOORD YCOORD)                        (* HK "22-JUL-82 11:33")    (for SENSOR in (fetch.frame.fieldq FRAME SENSORS) thereis (SENSE.ITEM SENSOR TOUCH XCOORD YCOORD 									  FRAME])(ACTIVATE.SENSORS*  [LAMBDA (FRAME TOUCH XCOORD YCOORD)                        (* DAHJr "16-FEB-83 10:04")          (* (OR (ACTIVATE.SENSORS FRAME TOUCH XCOORD YCOORD) (for SUPERFRAME.NAME bind SUPERFRAME in 	  (fetch.frame.fieldq FRAME SUPERFRAMES) thereis (COND ((SETQ SUPERFRAME (FIND.FRAME CURRENT.INTERFACE 	  SUPERFRAME.NAME)) (ACTIVATE.SENSORS* SUPERFRAME TOUCH XCOORD YCOORD)) (T (TRILLIUM.PRINTOUT "Frame " 	  (GET.FIELDQ FRAME NAME) " has superframe " SUPERFRAME.NAME " which doesn't exist" " (sensors)") NIL)))))    (DECLARE (GLOBALVARS FRAME.ALL.SENSORS))    (SET.FRAME.CONTEXT.IF.NECESSARY FRAME)    (for SENSOR in FRAME.ALL.SENSORS thereis (SENSE.ITEM SENSOR TOUCH XCOORD YCOORD FRAME])(ADD.TO.FRAME.CONTEXT*  [LAMBDA (FRAME)                                            (* N.H.Briggs " 1-Mar-85 14:27")                                                             (* SETS UP GLOBAL VARIABLES SO RUNNING OF THE FRAME 							     GOES FASTER)                                                             (* BACK TO FRONT)    (DECLARE (GLOBALVARS CURRENT.INTERFACE FRAME.ALL.ARTWORK FRAME.ALL.DISPLAYERS 			 FRAME.ALL.IMPLICATIONS FRAME.ALL.INHIBITORS FRAME.ALL.INITIALIZATION 			 FRAME.ALL.SENSORS))    (SETQ FRAME.ALL.INITIALIZATION (APPEND (fetch.frame.fieldq FRAME INITIALIZATION)					   FRAME.ALL.INITIALIZATION))    (SETQ FRAME.ALL.ARTWORK (APPEND (fetch.frame.fieldq FRAME ARTWORK)				    FRAME.ALL.ARTWORK))    (SETQ FRAME.ALL.DISPLAYERS (APPEND (fetch.frame.fieldq FRAME DISPLAYERS)				       FRAME.ALL.DISPLAYERS))    (SETQ FRAME.ALL.IMPLICATIONS (APPEND (fetch.frame.fieldq FRAME IMPLICATIONS)					 FRAME.ALL.IMPLICATIONS))    [for SUPERFRAME.NAME bind SUPERFRAME in (fetch.frame.fieldq FRAME SUPERFRAMES)       do (COND	    ((SETQ SUPERFRAME (FIND.FRAME CURRENT.INTERFACE SUPERFRAME.NAME))	      (ADD.TO.FRAME.CONTEXT* SUPERFRAME]             (* FRONT TO BACK)    (SETQ FRAME.ALL.INHIBITORS (APPEND (fetch.frame.fieldq FRAME INHIBITORS)				       FRAME.ALL.INHIBITORS))    (SETQ FRAME.ALL.SENSORS (APPEND (fetch.frame.fieldq FRAME SENSORS)				    FRAME.ALL.SENSORS]))(PUTPROPS TRI-RECORD-RUN COPYRIGHT ("Xerox Corporation" 1985))(DECLARE: DONTCOPY  (FILEMAP (NIL (983 17585 (CACHE.SUPERFRAMES 993 . 1693) (CACHE.SUPERFRAMES.COLLECT 1695 . 2192) (ACTIVATE.DISPLAYERS* 2194 . 3663) (CACHE.SUPERFRAMES.IF.NECESSARY 3665 . 3908) (DO.FRAME.CHANGE 3910 . 5260) (FRAME.DO.PUSH 5262 . 5597) (GRAPH.ITEMS 5599 . 6689) (PRINT.SUPERFRAMES 6691 . 7422) (START.FRAME 7424 . 8066) (FRAME.DO.GOTO 8068 . 8407) (FRAME.DO.POP 8409 . 9194) (RESTORE.INTERFACE.CONTEXT 9196 . 10242) (SET.FRAME.CONTEXT 10244 . 11679) (ACTIVATE.DISPLAYERS 11681 . 13070) (ACTIVATE.IMPLICATIONS 13072 . 13520) (ACTIVATE.INHIBITORS 13522 . 14012) (ACTIVATE.INITIALIZATIONS 14014 . 14298) (ACTIVATE.INITIALIZATIONS* 14300 . 15045) (ACTIVATE.SENSORS 15047 . 15295) (ACTIVATE.SENSORS* 15297 . 16060) (ADD.TO.FRAME.CONTEXT* 16062 . 17583)))))STOP