$ od -c -N 50000 [phylum]<LISP>Lyric>Lispusers>IRM>CHAPCOMPILER.TEDIT!1 0000000 C o p y r i g h t ( c ) 1 9 0000020 8 6 X e r o x C o r p o r a 0000040 t i o n . A l l r i g h t 0000060 s r e s e r v e d . \r \r 2 \r \r 0000100 1 8 . 1 2 \t C o m p i l e r 0000120 E r r o r M e s s a g e s \r 0000140 1 \r \r M e s s a g e s d e s c 0000160 r i b i n g e r r o r s i n 0000200 t h e f u n c t i o n b e 0000220 i n g c o m p i l e d a r e 0000240 a l s o p r i n t e d o n 0000260 t h e t e r m i n a l . 0000300 T h e s e m e s s a g e s a 0000320 r e a l w a y s p r e c e d 0000340 e d b y * * * * * . U n 0000360 l e s s o t h e r w i s e i 0000400 n d i c a t e d b e l o w , 0000420 t h e c o m p i l a t i o n 0000440 w i l l c o n t i n u e . \r \t 0000460 ( F N N O T O N F I L E , 0000500 C O M P I L I N G I N C O 0000520 R E D E F I N I T I O N ) \t 0000540 \r \t \t F r o m c a l l s t o 0000560 B C O M P L a n d B R E C 0000600 O M P I L E . \r \t ( F N N O T 0000620 C O M P I L E A B L E ) \t A 0000640 n E X P R d e f i n i t i o 0000660 n f o r F N c o u l d n 0000700 o t b e f o u n d . I n 0000720 t h i s c a s e , n o c 0000740 o d e i s p r o d u c e d 0000760 f o r F N , a n d t h e 0001000 c o m p i l e r p r o c e e d 0001020 s t o t h e n e x t f u 0001040 n c t i o n t o b e c o m 0001060 p i l e d , i f a n y . \r \t 0001100 ( F N N O T F O U N D ) \t 0001120 O c c u r s w h e n R E C O 0001140 M P I L E o r B R E C O M P 0001160 I L E t r y t o c o p y 0001200 t h e c o m p i l e d d e f 0001220 i n i t i o n o f F N f r 0001240 o m C F I L E , a n d c a 0001260 n n o t f i n d i t . I 0001300 n t h i s c a s e , n o 0001320 c o d e i s c o p i e d a 0001340 n d t h e c o m p i l e r 0001360 p r o c e e d s t o t h e 0001400 n e x t f u n c t i o n t o 0001420 b e c o m p i l e d , i f 0001440 a n y . \r \t ( F N N O T O 0001460 N B L K F N S ) \t F N w a 0001500 s s p e c i f i e d a s a 0001520 n e n t r y t o a b l o 0001540 c k , o r e l s e w a s 0001560 o n B L K A P P L Y F N S , 0001600 b u t d i d n o t a p p e 0001620 a r o n t h e B L K F N S 0001640 . I n t h i s c a s e , 0001660 n o c o d e i s p r o d u 0001700 c e d f o r t h e e n t i 0001720 r e b l o c k a n d t h e 0001740 c o m p i l e r p r o c e e 0001760 d s t o t h e n e x t f 0002000 u n c t i o n t o b e c o 0002020 m p i l e d , i f a n y . \r 0002040 \t ( F N C A N ' T B E B O 0002060 T H A N E N T R Y A N D 0002100 T H E B L O C K N A M E ) 0002120 \t \r \t \t I n t h i s c a s e 0002140 , n o c o d e i s p r o 0002160 d u c e d f o r t h e e n 0002200 t i r e b l o c k a n d t 0002220 h e c o m p i l e r p r o c 0002240 e e d s t o t h e n e x t 0002260 f u n c t i o n t o b e 0002300 c o m p i l e d , i f a n y 0002320 . \r \t ( B L K N A M E - U S 0002340 E D B L K A P P L Y W H E N 0002360 N O T A P P L I C A B L E ) 0002400 \t \r \t \t B L K A P P L Y i s 0002420 u s e d i n t h e b l o 0002440 c k B L K N A M E , b u t 0002460 t h e r e a r e n o B L K 0002500 A P P L Y F N S o r E N T R 0002520 I E S d e c l a r e d f o r 0002540 t h e b l o c k . \r \t ( V A 0002560 R S H O U L D B E A S P 0002600 E C V A R - U S E D F R E 0002620 E L Y B Y F N ) \t \r \t \t W 0002640 h i l e c o m p i l i n g a 0002660 b l o c k , t h e c o m p 0002700 i l e r h a s a l r e a d y 0002720 g e n e r a t e d c o d e 0002740 t o b i n d V A R a s a 0002760 L O C A L V A R , b u t n 0003000 o w d i s c o v e r s t h a 0003020 t F N u s e s V A R f r 0003040 e e l y . V A R s h o u l 0003060 d b e d e c l a r e d a 0003100 S P E C V A R a n d t h e 0003120 b l o c k r e c o m p i l e d 0003140 . \r \t ( ( * - - ) C O M M E 0003160 N T U S E D F O R V A L U 0003200 E ) \t A c o m m e n t a p 0003220 p e a r s i n a c o n t e 0003240 x t w h e r e i t s v a l 0003260 u e i s b e i n g u s e d 0003300 , e . g . ( L I S T X ( 0003320 * - - ) Y ) . T h e c 0003340 o m p i l e d f u n c t i o n 0003360 w i l l r u n , b u t t 0003400 h e v a l u e a t t h e 0003420 p o i n t w h e r e t h e 0003440 c o m m e n t w a s u s e d 0003460 i s u n d e f i n e d . \r \t 0003500 ( ( F O R M ) - N O N - A T 0003520 O M I C C A R O F F O R M 0003540 ) \t I f u s e r i n t e n 0003560 d e d t o t r e a t t h e 0003600 v a l u e o f F O R M a 0003620 s a f u n c t i o n , h e 0003640 s h o u l d u s e A P P L 0003660 Y * ( ( " A P P L Y * " . 0003700 F u n c t i o n ) ) . F O R 0003720 M i s c o m p i l e d a s 0003740 i f A P P L Y * h a d b 0003760 e e n u s e d . \r \t ( ( S E T 0004000 Q V A R E X P R - - ) B 0004020 A D S E T Q ) \t S E T Q o 0004040 f m o r e t h a n t w o 0004060 a r g u m e n t s . \r \t ( F N 0004100 - U S E D A S A R G T O 0004120 N U M B E R F N ? ) \t T h 0004140 e v a l u e o f a p r e 0004160 d i c a t e , s u c h a s 0004200 G R E A T E R P o r E Q , 0004220 i s u s e d a s a n a r 0004240 g u m e n t t o a f u n c 0004260 t i o n t h a t e x p e c t 0004300 s n u m b e r s , s u c h 0004320 a s I P L U S . \r \t ( F N - 0004340 N O L O N G E R I N T E R 0004360 P R E T E D A S F U N C T I 0004400 O N A L A R G U M E N T ) \t 0004420 \r \t \t T h e c o m p i l e r 0004440 h a s a s s u m e d F N i 0004460 s t h e n a m e o f a 0004500 f u n c t i o n . I f t h 0004520 e u s e r i n t e n d e d 0004540 t o t r e a t t h e v a l 0004560 u e o f F N a s a f u 0004600 n c t i o n , A P P L Y * ( 0004620 ( " A P P L Y * " . F u n c 0004640 t i o n ) ) s h o u l d b e 0004660 u s e d . T h i s m e s 0004700 s a g e i s p r i n t e d 0004720 w h e n F N i s n o t d 0004740 e f i n e d , a n d i s a 0004760 l s o a l o c a l v a r i 0005000 a b l e o f t h e f u n c 0005020 t i o n b e i n g c o m p i 0005040 l e d . \r \t ( F N - I L L E 0005060 G A L R E T U R N ) \t R E T 0005100 U R N e n c o u n t e r e d 0005120 w h e n n o t i n P R O G 0005140 . \r \t ( T G - I L L E G A L 0005160 G O ) \t G O e n c o u n t 0005200 e r e d w h e n n o t i n 0005220 a P R O G . \r \t ( T G - 0005240 M U L T I P L Y D E F I N E D 0005260 T A G ) \t T G i s a P 0005300 R O G l a b e l t h a t i 0005320 s d e f i n e d m o r e t 0005340 h a n o n c e i n a s i 0005360 n g l e P R O G . T h e 0005400 s e c o n d d e f i n i t i o 0005420 n i s i g n o r e d . \r \t ( 0005440 T G - U N D E F I N E D T 0005460 A G ) \t T G i s a P R O 0005500 G l a b e l t h a t i s 0005520 r e f e r e n c e d b u t n 0005540 o t d e f i n e d i n a 0005560 P R O G . \r \t ( V A R - N O 0005600 T A B I N D A B L E V A R 0005620 I A B L E ) \t V A R i s N 0005640 I L , T , o r e l s e n 0005660 o t a l i t e r a l a t o 0005700 m . \r \t ( V A R V A L - - 0005720 B A D P R O G B I N D I N G 0005740 ) \t O c c u r s w h e n t 0005760 h e r e i s a p r o g b 0006000 i n d i n g o f t h e f o 0006020 r m ( V A R V A L 1 . . . 0006040 V A L N ) . \r \t ( T G - M 0006060 U L T I P L Y D E F I N E D 0006100 T A G , L A P ) \t T G i s 0006120 a l a b e l t h a t w a 0006140 s e n c o u n t e r e d t w 0006160 i c e d u r i n g t h e s 0006200 e c o n d p a s s o f t h 0006220 e c o m p i l a t i o n . 0006240 I f t h i s e r r o r o c 0006260 c u r s w i t h n o i n d 0006300 i c a t i o n o f a m u l 0006320 t i p l y d e f i n e d t a 0006340 g d u r i n g p a s s o n 0006360 e , t h e t a g i s i n 0006400 a L A P m a c r o . \r \t ( 0006420 T G - U N D E F I N E D T 0006440 A G , L A P ) \t T G i s 0006460 a l a b e l t h a t i s 0006500 r e f e r e n c e d d u r i n 0006520 g t h e s e c o n d p a s 0006540 s o f c o m p i l a t i o n 0006560 a n d i s n o t d e f i 0006600 n e d . L A P t r e a t s 0006620 T G a s t h o u g h i t 0006640 w e r e a C O R E V A L , 0006660 a n d c o n t i n u e s t 0006700 h e c o m p i l a t i o n . \r 0006720 \t ( T G - M U L T I P L Y 0006740 D E F I N E D T A G , A S S 0006760 E M B L E ) \t T G i s a 0007000 l a b e l t h a t i s d e 0007020 f i n e d m o r e t h a n 0007040 o n c e i n a n a s s e m 0007060 b l e f o r m . \r \t ( T G 0007100 - U N D E F I N E D T A G 0007120 , A S S E M B L E ) \t T G 0007140 i s a l a b e l t h a t 0007160 i s r e f e r e n c e d b u 0007200 t n o t d e f i n e d i n 0007220 a n a s s e m b l e f o r 0007240 m . \r \t ( O P - O P C O D E 0007260 ? - A S S E M B L E ) \t O 0007300 P a p p e a r s a s C A R 0007320 o f a n a s s e m b l e 0007340 s t a t e m e n t , a n d i 0007360 s i l l e g a l . \r \t ( N O 0007400 B I N A R Y C O D E G E N E 0007420 R A T E D O R L O A D E D 0007440 F O R F N ) \t \r \t \t A p r 0007460 e v i o u s e r r o r c o n 0007500 d i t i o n w a s s u f f i 0007520 c i e n t l y s e r i o u s 0007540 t h a t b i n a r y c o d e 0007560 f o r F N c a n n o t b 0007600 e l o a d e d w i t h o u t 0007620 c a u s i n g a n e r r o 0007640 r . \r \0 \0 \0 \0 \0 005 \0 \t \0 1 \0 \0 \0 0007660 314 001 370 \0 005 \0 \0 \0 \0 003 004 \0 022 002 \0 272 0007700 001 \0 314 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0007720 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 1 \0 \0 0007740 \0 314 001 370 \0 \0 \0 \0 \0 \0 003 004 \0 022 002 \0 0007760 272 001 \0 314 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0010000 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 2 \0 0010020 \0 \0 314 001 370 \0 005 \0 \0 \0 \0 003 004 \0 022 002 0010040 \0 272 001 \0 314 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0010060 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 T \0 \0 \0 \0 \0 0010100 ( \0 314 \0 314 001 370 \0 005 \0 \0 \0 \0 002 004 \0 0010120 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0010140 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 \0 \0 \0 001 370 \0 0010160 \0 \0 \0 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 0010200 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0010220 . \0 \0 \0 \0 001 370 \0 \0 \0 \0 \0 \0 003 001 \0 0010240 022 001 \0 ( \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0010260 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 0010300 \0 \0 \0 001 370 \0 7 \0 \0 \0 \0 002 001 \0 \0 \0 0010320 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0010340 \0 \0 \0 \0 \0 \0 ( \0 314 \0 314 001 370 \0 \0 \0 0010360 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0010400 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 0010420 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 001 \0 \0 \0 0010440 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0010460 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 004 \0 006 \0 024 \0 0010500 006 M O D E R N \0 \n 377 375 \0 \0 \0 \0 001 0010520 \0 \0 024 \0 006 M O D E R N \0 \n \0 \0 \0 0010540 \0 \0 \0 001 \0 \0 024 \0 006 M O D E R N \0 0010560 \n \0 \0 \0 \0 \0 \0 002 \0 \0 024 \0 006 M O D 0010600 E R N \0 016 \0 \0 \0 \0 \0 \0 002 \0 \0 024 \0 0010620 006 M O D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 0010640 \0 \0 ? \0 1 ( D E F A U L T F O N 0010660 T 1 ( G A C H A 1 0 ) ( 0010700 G A C H A 8 ) ( T E R M I N 0010720 A L 8 ) ) \0 \n \0 \0 \0 \0 \0 \0 \0 \0 0010740 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 001 \0 \0 \0 \0 0010760 005 \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 002 \0 001 \0 0011000 \v H R U L E . G E T F N 001 \0 024 \0 0011020 006 M O D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 0011040 \0 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 0011060 \0 006 \0 \0 \0 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 0011100 002 \0 005 \0 \0 \0 002 \0 001 \0 \v H R U L E 0011120 . G E T F N 001 \0 024 \0 006 M O D E R 0011140 N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 0011160 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 203 0011200 \0 \0 \0 \0 005 \0 \0 \0 005 \0 \0 \0 \0 003 \0 \0 0011220 \0 D \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 0011240 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 001 \0 \0 \0 \0 0011260 003 \0 \0 \0 002 \0 \0 \0 \0 002 \0 \0 \0 + \0 \0 0011300 \0 \0 003 \0 \0 \0 003 \0 \0 \0 \0 005 \0 \0 \0 \0 0011320 \0 002 \0 002 \0 \0 \0 020 \0 \0 \0 \0 005 \0 \0 \0 0011340 006 \0 \0 \0 \0 003 \0 \0 \0 005 \0 \0 \0 \0 005 \0 0011360 \0 \0 \n \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 0011400 005 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 001 \0 \0 \0 0011420 \0 005 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 002 \0 0011440 \0 \0 \0 002 \0 \0 \0 021 \0 \0 \0 \0 003 \0 \0 \0 0011460 005 \0 \0 \0 \0 005 \0 \0 \0 004 \0 \0 \0 \0 003 \0 0011500 \0 \0 020 \0 \0 \0 \0 005 \0 \0 \0 002 \0 \0 \0 \0 0011520 002 \0 \0 \0 < \0 \0 \0 \0 005 \0 \0 \0 002 \0 \0 0011540 \0 \0 002 \0 \0 \0 I \0 \0 \0 \0 005 \0 \0 \0 \0 0011560 \0 002 \0 001 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 0011600 001 \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 002 \0 0011620 \0 \0 \v \0 \0 \0 \0 003 \0 \0 \0 016 \0 \0 \0 \0 0011640 005 \0 \0 \0 \t \0 \0 \0 \0 003 \0 \0 \0 004 \0 \0 0011660 \0 \0 005 \0 \0 \0 \n \0 \0 \0 \0 003 \0 \0 \0 ( 0011700 \0 \0 \0 \0 005 \0 \0 \0 002 \0 \0 \0 \0 002 \0 \0 0011720 \0 006 \0 \0 \0 \0 005 \0 \0 \0 005 \0 \0 \0 \0 002 0011740 \0 \0 \0 ~ \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 0011760 001 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 001 \0 \0 0012000 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 002 \0 \0 \0 017 0012020 \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 0012040 \0 002 \0 \0 \0 \0 002 \0 \0 \0 6 \0 \0 \0 \0 005 0012060 \0 \0 \0 \v \0 \0 \0 \0 003 \0 \0 \0 034 \0 \0 \0 0012100 \0 005 \0 \0 \0 006 \0 \0 \0 \0 002 \0 \0 \0 200 \0 0012120 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 0012140 \0 \0 \0 \0 005 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 0012160 \0 002 \0 \0 \0 \0 002 \0 \0 \0 + \0 \0 \0 \0 003 0012200 \0 \0 \0 003 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 0012220 002 \0 \0 \0 200 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 0012240 \0 003 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 001 \0 0012260 \0 \0 \0 003 \0 \0 \0 \a \0 \0 \0 \0 002 \0 \0 \0 0012300 % \0 \0 \0 \0 003 \0 \0 \0 003 \0 \0 \0 \0 005 \0 0012320 \0 \0 \0 \0 002 \0 002 \0 \0 \0 002 \0 \0 \0 \0 005 0012340 \0 \0 \0 \b \0 \0 \0 \0 003 \0 \0 \0 026 \0 \0 \0 0012360 \0 005 \0 \0 \0 \a \0 \0 \0 \0 002 \0 \0 \0 023 \0 0012400 \0 \0 \0 005 \0 \0 \0 \v \0 \0 \0 \0 003 \0 \0 \0 0012420 004 \0 \0 \0 \0 005 \0 \0 \0 \a \0 \0 \0 \0 003 \0 0012440 \0 \0 031 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 0012460 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 001 \0 \0 \0 0012500 \0 003 \0 \0 \0 003 \0 \0 \0 \0 002 \0 \0 \0 % \0 0012520 \0 \0 \0 003 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 0012540 002 \0 \0 \0 \0 002 \0 \0 \0 004 \0 \0 \0 \0 005 \0 0012560 \0 \0 \0 \0 002 \0 002 \0 \0 \0 K \0 \0 \0 \0 005 0012600 \0 \0 \0 003 \0 \0 \0 \0 002 \0 \0 \0 006 \0 \0 \0 0012620 \0 005 \0 \0 \0 \b \0 \0 \0 \0 003 \0 \0 \0 031 \0 0012640 \0 \0 \0 005 \0 \0 \0 002 \0 \0 \0 \0 002 \0 \0 \0 0012660 006 \0 \0 \0 \0 005 \0 \0 \0 003 \0 \0 \0 \0 002 \0 0012700 \0 \0 \n \0 \0 \0 \0 005 \0 \0 \0 003 \0 \0 \0 \0 0012720 002 \0 \0 \0 026 \0 \0 \0 \0 005 \0 \0 \0 \a \0 \0 0012740 \0 \0 003 \0 \0 \0 033 \0 \0 \0 \0 005 \0 \0 \0 \0 0012760 \0 002 \0 001 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 0013000 037 \0 \0 \0 \0 003 \0 \0 \0 E \0 \0 \0 \0 005 \0 0013020 \0 \0 021 \0 \0 \0 \0 003 \0 \0 \0 g \0 \0 \0 \0 0013040 005 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 001 \0 \0 \0 0013060 \0 005 \0 \0 \0 002 \0 \0 \0 \0 003 \0 \0 \0 004 \0 0013100 \0 \0 \0 002 \0 \0 \0 033 \0 \0 \0 \0 003 \0 \0 \0 0013120 ) \0 \0 \0 \0 005 \0 \0 \0 004 \0 \0 \0 \0 002 \0 0013140 \0 \0 036 \0 \0 \0 \0 005 \0 \0 \0 006 \0 \0 \0 \0 0013160 003 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 \0 025 \0 001 0013200 \0 \f I R M . G E T . C R E F \0 \0 0013220 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 004 \0 \0 \0 \0 0013240 002 \0 \0 \0 023 \0 \0 \0 \0 005 \0 \0 \0 006 \0 \0 0013260 \0 \0 003 \0 \0 \0 020 \0 \0 \0 \0 005 \0 \0 \0 \0 0013300 \0 002 \0 001 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 0013320 \a \0 \0 \0 \0 003 \0 \0 \0 003 \0 \0 \0 \0 002 \0 0013340 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 004 \0 \0 \0 \0 0013360 002 \0 \0 \0 016 \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 0013400 \0 \0 005 \0 \0 \0 004 \0 \0 \0 \0 003 \0 \0 \0 035 0013420 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 0013440 001 \0 \0 \0 \0 005 \0 \0 \0 001 \0 \0 \0 \0 003 \0 0013460 \0 \0 002 \0 \0 \0 \0 002 \0 \0 \0 035 \0 \0 \0 \0 0013500 003 \0 \0 \0 $ \0 \0 \0 \0 005 \0 \0 \0 \b \0 \0 0013520 \0 \0 003 \0 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 002 0013540 \0 \0 \0 \0 003 \0 \0 \0 E \0 \0 \0 \0 005 \0 \0 0013560 \0 005 \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 005 0013600 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 001 \0 \0 \0 \0 0013620 005 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 0013640 \0 \0 002 \0 \0 \0 0 \0 \0 \0 \0 003 \0 \0 \0 003 0013660 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 0013700 033 \0 \0 \0 \0 005 \0 \0 \0 002 \0 \0 \0 \0 002 \0 0013720 \0 \0 ? \0 \0 \0 \0 005 \0 \0 \0 005 \0 \0 \0 \0 0013740 002 \0 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 002 \0 \0 0013760 \0 \0 002 \0 \0 \0 020 \0 \0 \0 \0 005 \0 \0 \0 006 0014000 \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 0014020 \0 025 \0 001 \0 \f I R M . G E T . C R 0014040 E F \0 \0 \0 \0 0 \0 \0 \0 \0 005 \0 \0 \0 002 0014060 \0 \0 \0 \0 002 \0 \0 \0 N \0 \0 \0 \0 005 \0 \0 0014100 \0 \0 \0 002 \0 001 \0 \0 \0 001 \0 \0 \0 \0 005 \0 0014120 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 0014140 002 \0 \0 \0 022 \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 0014160 \0 \0 005 \0 \0 \0 006 \0 \0 \0 \0 003 \0 \0 \0 031 0014200 \0 \0 \0 \0 005 \0 \0 \0 004 \0 \0 \0 \0 003 \0 \0 0014220 \0 002 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 001 \0 0014240 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 001 \0 \0 \0 \0 0014260 003 \0 \0 \0 002 \0 \0 \0 \0 002 \0 \0 \0 016 \0 \0 0014300 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 \0 002 0014320 \0 \0 \0 \0 003 \0 \0 \0 033 \0 \0 \0 \0 005 \0 \0 0014340 \0 004 \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 005 0014360 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 001 \0 \0 \0 \0 0014400 005 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 0014420 \0 \0 002 \0 \0 \0 030 \0 \0 \0 \0 003 \0 \0 \0 002 0014440 \0 \0 \0 \0 005 \0 \0 \0 002 \0 \0 \0 \0 002 \0 \0 0014460 \0 006 \0 \0 \0 \0 005 \0 \0 \0 004 \0 \0 \0 \0 003 0014500 \0 \0 \0 2 \0 \0 \0 \0 005 \0 \0 \0 004 \0 \0 \0 0014520 \0 003 \0 \0 \0 % \0 \0 \0 \0 005 \0 \0 \0 \0 \0 0014540 002 \0 001 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 001 0014560 \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 002 \0 \0 0014600 \0 021 \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 005 0014620 \0 \0 \0 002 \0 \0 \0 \0 002 \0 \0 \0 006 \0 \0 \0 0014640 \0 005 \0 \0 \0 004 \0 \0 \0 \0 003 \0 \0 \0 / \0 0014660 \0 \0 \0 005 \0 \0 \0 004 \0 \0 \0 \0 003 \0 \0 \0 0014700 002 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 001 \0 \0 0014720 \0 001 \0 \0 \0 \0 005 \0 \0 \0 001 \0 \0 \0 \0 003 0014740 \0 \0 \0 003 \0 \0 \0 \0 002 \0 \0 \0 033 \0 \0 \0 0014760 \0 003 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 \0 003 \0 0015000 \0 \0 \0 002 \0 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 0015020 003 \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 005 \0 0015040 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 036 \0 \0 \0 \0 0015060 005 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 001 \0 \0 \0 0015100 \0 005 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 003 \0 0015120 \0 \0 \0 002 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 0015140 003 \0 \0 \0 \0 002 \0 \0 \0 025 \0 \0 \0 \0 003 \0 0015160 \0 \0 2 \0 \0 \0 \0 005 \0 \0 \0 001 \0 \0 \0 \0 0015200 003 \0 \0 \0 003 \0 \0 \0 \0 002 \0 \0 \0 001 \0 \0 0015220 \0 \0 003 \0 \0 \0 003 \0 \0 \0 \0 002 \0 \0 \0 001 0015240 \0 \0 \0 \0 001 \0 \0 \0 005 \0 \0 \0 \0 003 \0 \0 0015260 \0 003 \0 \0 \0 \0 002 \0 \0 \0 001 \0 \0 \0 \0 001 0015300 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 0015320 \0 005 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 001 \0 \0 0015340 \0 \0 005 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 002 0015360 \0 \0 \0 \0 002 \0 \0 \0 035 \0 \0 \0 \0 003 \0 \0 0015400 \0 002 \0 \0 \0 \0 005 \0 \0 \0 002 \0 \0 \0 \0 002 0015420 \0 \0 \0 301 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 0015440 001 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 001 \0 \0 0015460 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 002 \0 \0 \0 026 0015500 \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 0015520 \0 002 \0 \0 \0 \0 002 \0 \0 \0 e \0 \0 \0 \0 005 0015540 \0 \0 \0 002 \0 \0 \0 \0 002 \0 \0 \0 025 \0 \0 \0 0015560 \0 005 \0 \0 \0 \a \0 \0 \0 \0 003 \0 \0 \0 ! \0 0015600 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 001 0015620 \0 \0 \0 \0 005 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 0015640 \0 002 \0 \0 \0 \0 002 \0 \0 \0 " \0 \0 \0 \0 003 0015660 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 \0 002 \0 \0 \0 0015700 \0 002 \0 \0 \0 B \0 \0 \0 \0 005 \0 \0 \0 \0 \0 0015720 002 \0 001 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 001 0015740 \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 002 \0 \0 0015760 \0 033 \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 005 0016000 \0 \0 \0 002 \0 \0 \0 \0 002 \0 \0 \0 D \0 \0 \0 0016020 \0 005 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 001 \0 \0 0016040 \0 \0 005 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 002 0016060 \0 \0 \0 \0 002 \0 \0 \0 026 \0 \0 \0 \0 003 \0 \0 0016100 \0 002 \0 \0 \0 \0 005 \0 \0 \0 002 \0 \0 \0 \0 002 0016120 \0 \0 \0 \f \0 \0 \0 \0 005 \0 \0 \0 003 \0 \0 \0 0016140 \0 003 \0 \0 \0 + \0 \0 \0 \0 005 \0 \0 \0 \0 \0 0016160 002 \0 003 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 ( 0016200 \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 002 \0 \0 0016220 \0 001 \0 \0 \0 \0 003 \0 \0 \0 003 \0 \0 \0 \0 005 0016240 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 K \0 \0 \0 \0 0016260 005 \0 \0 \0 002 \0 \0 \0 \0 002 \0 \0 \0 , \0 \0 0016300 \0 \0 005 \0 \0 017 243 001 0 z 272 \r 1 8 . 1 0016320 1 . 2 \t B l o c k C o m p 0016340 i l i n g F u n c t i o n s \r 0016360 1 \r \r T h e r e a r e t h r 0016400 e e u s e r l e v e l f u 0016420 n c t i o n s f o r b l o c 0016440 k c o m p i l i n g , B L O 0016460 C K C O M P I L E , B C O M P 0016500 L , a n d B R E C O M P I L 0016520 E , c o r r e s p o n d i n g 0016540 t o C O M P I L E , T C O 0016560 M P L , a n d R E C O M P I 0016600 L E . N o t e t h a t a 0016620 l l o f t h e r e m a r k 0016640 s o n m a c r o s , g l o 0016660 b a l v a r s , c o m p i l e 0016700 r m e s s a g e s , e t c . 0016720 , a l l a p p l y e q u a 0016740 l l y f o r b l o c k c o 0016760 m p i l i n g . U s i n g 0017000 b l o c k d e c l a r a t i o 0017020 n s , t h e u s e r c a n 0017040 i n t e r m i x i n a s 0017060 i n g l e f i l e f u n c t 0017100 i o n s c o m p i l e d n o 0017120 r m a l l y a n d b l o c k 0017140 c o m p i l e d f u n c t i 0017160 o n s . \r ( B L O C K C O M P I 0017200 L E B L K N A M E B L K F N 0017220 S E N T R I E S F L G ) 0017240 \t [ F u n c t i o n ] \r 1 \r \r B 0017260 L K N A M E i s t h e n a 0017300 m e o f a b l o c k , B 0017320 L K F N S i s a l i s t 0017340 o f t h e f u n c t i o n s 0017360 c o m p r i s i n g t h e 0017400 b l o c k , a n d E N T R I 0017420 E S a l i s t o f e n t 0017440 r i e s t o t h e b l o c 0017460 k . \r E a c h o f t h e e 0017500 n t r i e s m u s t a l s o 0017520 b e o n B L K F N S o r 0017540 a n e r r o r i s g e n 0017560 e r a t e d , N O T O N B 0017600 L K F N S . I f o n l y 0017620 o n e e n t r y i s s p e 0017640 c i f i e d , t h e b l o c 0017660 k n a m e c a n a l s o 0017700 b e o n e o f t h e B L 0017720 K F N S , e . g . , ( B L O 0017740 C K C O M P I L E ' F O O ' 0017760 ( F O O F I E F U M ) ' ( 0020000 F O O ) ) . H o w e v e r , 0020020 i f m o r e t h a n o n 0020040 e e n t r y i s s p e c i 0020060 f i e d , a n e r r o r w 0020100 i l l b e g e n e r a t e d 0020120 , C A N ' T B E B O T H 0020140 A N E N T R Y A N D T H E 0020160 B L O C K N A M E . \r I f 0020200 E N T R I E S i s N I L , 0020220 ( L I S T B L K N A M E ) i 0020240 s u s e d , e . g . , ( B 0020260 L O C K C O M P I L E ' C O U 0020300 N T ' ( C O U N T C O U N T 0020320 1 ) ) \r I f B L K F N S i s 0020340 N I L , ( L I S T B L K N 0020360 A M E ) i s u s e d , e . 0020400 g . , ( B L O C K C O M P I L 0020420 E ' E Q U A L ) \r B L O C K C 0020440 O M P I L E a s k s t h e 0020460 s t a n d a r d c o m p i l e 0020500 r q u e s t i o n s ( ( " C 0020520 o m p i l e r Q u e s t i o n s 0020540 " . T A G ) ) , a n d t 0020560 h e n b e g i n s c o m p i 0020600 l i n g . A s w i t h C 0020620 O M P I L E , i f t h e c 0020640 o m p i l e d c o d e i s 0020660 b e i n g w r i t t e n t o 0020700 a f i l e , t h e f i l 0020720 e i s c l o s e d u n l e 0020740 s s F L G = T . T h e v 0020760 a l u e o f B L O C K C O M 0021000 P I L E i s a l i s t o 0021020 f t h e e n t r i e s , o 0021040 r i f E N T R I E S = N I L 0021060 , t h e v a l u e i s B 0021100 L K N A M E . \r T h e o u t p 0021120 u t o f a c a l l t o 0021140 B L O C K C O M P I L E i s 0021160 o n e f u n c t i o n d e f 0021200 i n i t i o n f o r B L K N 0021220 A M E , p l u s d e f i n i 0021240 t i o n s f o r e a c h o 0021260 f t h e f u n c t i o n s 0021300 o n E N T R I E S i f a n 0021320 y . T h e s e e n t r y 0021340 f u n c t i o n s a r e v e 0021360 r y s h o r t f u n c t i o 0021400 n s w h i c h i m m e d i a 0021420 t e l y c a l l B L K N A M 0021440 E . \r 1 \r 377 377 \0 \0 \r \0 ( \0 B \0 C 0021460 \0 O \0 M \0 P \0 L \0 \0 F \0 I \0 L 0021500 \0 E \0 S \0 \0 C \0 F \0 I \0 L \0 E 0021520 \0 357 % \0 357 % \0 ) \0 \0 \0 \t 0021540 \0 [ \0 F \0 u \0 n \0 c \0 t \0 i \0 o 0021560 \0 n \0 ] \0 \r 1 \r \r 377 \0 F I L E S 0021600 i s a l i s t o f s y 0021620 m b o l i c f i l e s ( i f 0021640 a t o m i c , ( L I S T F 0021660 I L E S ) i s u s e d ) . 0021700 B C O M P L d i f f e r s 0021720 f r o m T C O M P L i n t 0021740 h a t i t c o m p i l e s 0021760 a l l o f t h e f i l e s 0022000 a t o n c e , i n s t e a 0022020 d o f o n e a t a t i 0022040 m e , i n o r d e r t o 0022060 p e r m i t o n e b l o c k 0022100 t o c o n t a i n f u n c 0022120 t i o n s i n s e v e r a l 0022140 f i l e s . ( I f y o u 0022160 h a v e s e v e r a l f i 0022200 l e s t o b e B C O M P L 0022220 e d s e p a r a t e l y , y 0022240 o u m u s t m a k e s e v 0022260 e r a l c a l l s t o B C 0022300 O M P L . ) O u t p u t i 0022320 s t o C F I L E i f g i 0022340 v e n , o t h e r w i s e t 0022360 o a f i l e w h o s e n 0022400 a m e i s ( C A R F I L E 0022420 S ) s u f f i x e d w i t h 0022440 D C O M . F o r e x a m 0022460 p l e , ( B C O M P L ' ( E 0022500 D I T W E D I T ) ) p r o d 0022520 u c e s o n e f i l e , E 0022540 D I T . D C O M . \r B C O M P L 0022560 a s k s t h e s t a n d a 0022600 r d c o m p i l e r q u e s 0022620 t i o n s ( ( " C o m p i l e 0022640 r Q u e s t i o n s " . T A 0022660 G ) ) , e x c e p t f o r 0022700 " O U T P U T F I L E : " , 0022720 t h e n p r o c e s s e s e 0022740 a c h f i l e e x a c t l y 0022760 t h e s a m e a s T C O 0023000 M P L ( ( " T C O M P L " . 0023020 F u n c t i o n ) ) . B C 0023040 O M P L n e x t p r o c e s 0023060 s e s t h e b l o c k d e 0023100 c l a r a t i o n s a s d e 0023120 s c r i b e d a b o v e . 0023140 F i n a l l y , i t c o m p 0023160 i l e s t h o s e f u n c t 0023200 i o n s n o t m e n t i o n 0023220 e d i n o n e o f t h e 0023240 b l o c k d e c l a r a t i 0023260 o n s , a n d t h e n w r 0023300 i t e s o u t a l l o t h 0023320 e r e x p r e s s i o n s . \r 0023340 I f a n y o f t h e f i 0023360 l e s h a v e p r o p e r t 0023400 y F I L E T Y P E w i t h 0023420 v a l u e C L I S P , o r 0023440 a l i s t c o n t a i n i n 0023460 g C L I S P , t h e n D W 0023500 I M I F Y C O M P F L G i s 0023520 r e b o u n d t o T f o r 0023540 a l l o f t h e f i l e 0023560 s . S e e ( " C o m p i l 0023600 i n g C L I S P " . T A G ) 0023620 . \r T h e v a l u e o f B 0023640 C O M P L i s t h e o u t 0023660 p u t f i l e ( t h e n e 0023700 w c o m p i l e d f i l e ) 0023720 . I f t h e c o m p i l 0023740 a t i o n i s a b o r t e d 0023760 d u e t o a n e r r o r 0024000 o r c o n t r o l - D , a 0024020 l l f i l e s a r e c l o 0024040 s e d a n d t h e ( p a r 0024060 t i a l l y c o m p l e t e ) 0024100 o u t p u t f i l e i s 0024120 d e l e t e d . \r N o t e t h 0024140 a t i t i s p e r m i s s 0024160 i b l e t o T C O M P L f 0024200 i l e s s e t u p f o r 0024220 B C O M P L ; t h e b l o c 0024240 k d e c l a r a t i o n s w 0024260 i l l s i m p l y h a v e 0024300 n o e f f e c t . S i m i 0024320 l a r l y , y o u c a n B 0024340 C O M P L a f i l e t h a 0024360 t d o e s n o t c o n t a 0024400 i n a n y b l o c k d e c 0024420 l a r a t i o n s a n d t h 0024440 e r e s u l t w i l l b e 0024460 t h e s a m e a s h a v 0024500 i n g T C O M P L e d i t . 0024520 \r 1 \r 377 377 \0 \0 \r \0 ( \0 B \0 R \0 E 0024540 \0 C \0 O \0 M \0 P \0 I \0 L \0 E \0 0024560 \0 F \0 I \0 L \0 E \0 S \0 \0 C \0 F 0024600 \0 I \0 L \0 E \0 \0 F \0 N \0 S \0 0024620 357 % \0 ) \0 \0 \0 \t \0 [ \0 F \0 u 0024640 \0 n \0 c \0 t \0 i \0 o \0 n \0 ] \0 \r 0024660 1 \r \r 377 \0 B R E C O M P I L E 0024700 p l a y s t h e s a m e r 0024720 o l e f o r B C O M P L t 0024740 h a t R E C O M P I L E p l 0024760 a y s f o r T C O M P L . 0025000 I t s p u r p o s e i s 0025020 t o a l l o w t h e u s e 0025040 r t o u p d a t e a c o 0025060 m p i l e d f i l e w i t h 0025100 o u t r e q u i r i n g a n 0025120 e n t i r e B C O M P L . \r 0025140 F I L E S i s a l i s t 0025160 o f s y m b o l i c f i l e 0025200 s ( i f a t o m i c , ( L 0025220 I S T F I L E S ) i s u s 0025240 e d ) . C F I L E i s t 0025260 h e c o m p i l e d f i l e 0025300 p r o d u c e d b y B C O 0025320 M P L o r a p r e v i o u 0025340 s B R E C O M P I L E t h a 0025360 t c o n t a i n s c o m p i 0025400 l e d d e f i n i t i o n s 0025420 t h a t m a y b e c o p i 0025440 e d . T h e i n t e r p r 0025460 e t a t i o n o f F N S i 0025500 s t h e s a m e a s w i 0025520 t h R E C O M P I L E . \r B R 0025540 E C O M P I L E a s k s t h 0025560 e s t a n d a r d c o m p i 0025600 l e r q u e s t i o n s ( ( 0025620 " C o m p i l e r Q u e s t i o 0025640 n s " . T A G ) ) , e x c 0025660 e p t f o r " O U T P U T 0025700 F I L E : " . A s w i t h 0025720 B C O M P L , o u t p u t 0025740 a u t o m a t i c a l l y g o 0025760 e s t o F I L E . D C O M , 0026000 w h e r e F I L E i s t 0026020 h e f i r s t f i l e i n 0026040 F I L E S . \r B R E C O M P I 0026060 L E p r o c e s s e s e a c 0026100 h f i l e t h e s a m e 0026120 a s R E C O M P I L E ( ( " 0026140 R E C O M P I L E " . F u n 0026160 c t i o n ) ) , t h e n p r 0026200 o c e s s e s e a c h b l o 0026220 c k d e c l a r a t i o n . 0026240 I f a n y o f t h e f 0026260 u n c t i o n s i n t h e 0026300 b l o c k a r e t o b e 0026320 r e c o m p i l e d , t h e 0026340 e n t i r e b l o c k m u s 0026360 t b e ( i s ) r e c o m p 0026400 i l e d . O t h e r w i s e 0026420 , t h e b l o c k i s c 0026440 o p i e d f r o m C F I L E 0026460 a s w i t h R E C O M P I 0026500 L E . F o r p s e u d o - 0026520 b l o c k d e c l a r a t i o 0026540 n s o f t h e f o r m ( 0026560 N I L F N 1 . . . ) , a l 0026600 l v a r i a b l e a s s i g 0026620 n m e n t s a r e m a d e , 0026640 b u t o n l y t h o s e 0026660 f u n c t i o n s i n d i c a 0026700 t e d b y F N S a r e r 0026720 e c o m p i l e d . \r A f t e r 0026740 c o m p l e t i n g t h e 0026760 b l o c k d e c l a r a t i o 0027000 n s , B R E C O M P I L E p 0027020 r o c e s s e s a l l f u n 0027040 c t i o n s t h a t d o n 0027060 o t a p p e a r i n a b 0027100 l o c k d e c l a r a t i o n 0027120 , r e c o m p i l i n g t h 0027140 o s e d i c t a t e d b y 0027160 F N S , a n d c o p y i n g 0027200 t h e c o m p i l e d d e 0027220 f i n i t i o n s o f t h e 0027240 r e m a i n i n g f r o m 0027260 C F I L E . \r F i n a l l y , 0027300 B R E C O M P I L E w r i t e 0027320 s o n t o t h e o u t p u 0027340 t f i l e t h e " o t h e 0027360 r e x p r e s s i o n s " c 0027400 o l l e c t e d i n t h e 0027420 i n i t i a l s c a n o f 0027440 F I L E S . \r T h e v a l u e 0027460 o f B R E C O M P I L E i 0027500 s t h e o u t p u t f i l 0027520 e ( t h e n e w c o m p i 0027540 l e d f i l e ) . I f t 0027560 h e c o m p i l a t i o n i 0027600 s a b o r t e d d u e t o 0027620 a n e r r o r o r c o n 0027640 t r o l - D , a l l f i l e 0027660 s a r e c l o s e d a n d 0027700 t h e ( p a r t i a l l y 0027720 c o m p l e t e ) o u t p u t 0027740 f i l e i s d e l e t e d 0027760 . \r I f C F I L E = N I L , 0030000 t h e o l d v e r s i o n 0030020 o f F I L E . D C O M i s 0030040 u s e d , a s w i t h R E 0030060 C O M P I L E . I n a d d 0030100 i t i o n , i f F N S a n 0030120 d C F I L E a r e b o t h 0030140 N I L , F N S i s s e t 0030160 t o t h e v a l u e o f 0030200 R E C O M P I L E D E F A U L 0030220 T , i n i t i a l l y C H A 0030240 N G E S . \r 1 \r \r \0 \0 \0 \0 \0 005 \0 0030260 \a \0 ) \0 K \0 K 001 370 \0 \0 \0 \0 \0 \0 002 0030300 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0030320 \0 \0 \0 \0 001 T \0 \0 \0 \0 \0 / \0 K \0 314 0030340 001 370 \0 022 \0 \0 \0 \0 003 001 \0 001 001 001 370 001 0030360 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0030400 \0 \0 \0 001 T \0 \0 \0 \0 \0 ( \0 314 \0 314 001 0030420 370 \0 005 \0 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 \0 0030440 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0030460 \0 \0 ( \0 \0 \0 \0 001 370 \0 \0 \0 \0 \0 \0 002 0030500 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0030520 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 . \0 \0 \0 \0 001 0030540 370 \0 \f \0 \0 \0 \0 003 001 \0 022 001 \0 ( \0 \0 0030560 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0030600 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 314 \0 314 001 370 \0 0030620 \0 \0 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 \0 \0 \0 0030640 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0030660 ( \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 001 \0 0030700 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0030720 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 004 \0 005 \0 0030740 024 \0 006 M O D E R N \0 \n \0 \0 \0 \0 \0 0030760 \0 001 \0 \0 024 \0 006 M O D E R N \0 \n \0 0031000 \0 \0 \0 \0 \0 002 \0 \0 024 \0 006 M O D E R 0031020 N \0 \f \0 \0 \0 \0 \0 \0 002 \0 \0 024 \0 006 M 0031040 O D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 0031060 ? \0 1 ( D E F A U L T F O N T 0031100 1 ( G A C H A 1 0 ) ( G A 0031120 C H A 8 ) ( T E R M I N A L 0031140 8 ) ) \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0031160 \0 \0 \0 002 \0 006 \0 \0 \0 001 \0 \0 \0 \0 004 \0 0031200 \0 \0 \0 \0 002 \0 005 \0 \0 \0 $ \0 \0 \0 \0 003 0031220 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 002 \0 001 \0 \v 0031240 H R U L E . G E T F N 001 \0 024 \0 006 0031260 M O D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 0031300 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0031320 003 \0 \0 \0 : \0 \0 \0 \0 004 \0 \0 \0 \f \0 \0 0031340 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 004 \0 \0 \0 006 0031360 \0 \0 \0 \0 002 \0 \0 \0 006 \0 \0 \0 \0 004 \0 \0 0031400 \0 \n \0 \0 \0 \0 002 \0 \0 \0 023 \0 \0 \0 \0 004 0031420 \0 \0 \0 \a \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 0031440 \0 004 \0 \0 \0 006 \0 \0 \0 \0 002 \0 \0 \0 006 \0 0031460 \0 \0 \0 004 \0 \0 \0 \t \0 \0 \0 \0 002 \0 \0 \0 0031500 363 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 002 \0 \0 0031520 \0 016 \0 \0 \0 \0 002 \0 \0 \0 032 \0 \0 \0 \0 001 0031540 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 016 \0 \0 \0 0031560 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 002 \0 001 0031600 \0 \v H R U L E . G E T F N 001 \0 024 0031620 \0 006 M O D E R N \0 \n \0 \0 \0 \0 \0 \0 0031640 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 0031660 002 \0 006 \0 \0 \0 \a \0 \0 \0 \0 001 \0 \0 \0 031 0031700 \0 \0 \0 \0 004 \0 \0 \0 006 \0 \0 \0 \0 001 \0 \0 0031720 \0 6 \0 \0 \0 \0 004 \0 \0 \0 \a \0 \0 \0 \0 001 0031740 \0 \0 \0 ! \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0031760 003 \0 \0 \0 $ \0 \0 \0 \0 004 \0 \0 \0 006 \0 \0 0032000 \0 \0 001 \0 \0 \0 033 \0 \0 \0 \0 004 \0 \0 \0 \r 0032020 \0 \0 \0 \0 002 \0 \0 \0 I \0 \0 \0 \0 004 \0 \0 0032040 \0 006 \0 \0 \0 \0 001 \0 \0 \0 \b \0 \0 \0 \0 004 0032060 \0 \0 \0 ) \0 \0 \0 \0 002 \0 \0 \0 M \0 \0 \0 0032100 \0 004 \0 \0 \0 ) \0 \0 \0 \0 002 \0 \0 \0 002 \0 0032120 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 003 0032140 \0 \0 \0 \0 004 \0 \0 \0 \a \0 \0 \0 \0 001 \0 \0 0032160 \0 004 \0 \0 \0 \0 004 \0 \0 \0 003 \0 \0 \0 \0 002 0032200 \0 \0 \0 002 \0 \0 \0 \0 004 \0 \0 \0 006 \0 \0 \0 0032220 \0 002 \0 \0 \0 \a \0 \0 \0 \0 001 \0 \0 \0 001 \0 0032240 \0 \0 \0 002 \0 \0 \0 020 \0 \0 \0 \0 004 \0 \0 \0 0032260 % \0 \0 \0 \0 002 \0 \0 \0 001 \0 \0 \0 \0 004 \0 0032300 \0 \0 \0 \0 002 \0 003 \0 \0 \0 003 \0 \0 \0 \0 004 0032320 \0 \0 \0 006 \0 \0 \0 \0 001 \0 \0 \0 004 \0 \0 \0 0032340 \0 004 \0 \0 \0 003 \0 \0 \0 \0 002 \0 \0 \0 002 \0 0032360 \0 \0 \0 004 \0 \0 \0 006 \0 \0 \0 \0 002 \0 \0 \0 0032400 \a \0 \0 \0 \0 001 \0 \0 \0 001 \0 \0 \0 \0 002 \0 0032420 \0 \0 020 \0 \0 \0 \0 004 \0 \0 \0 025 \0 \0 \0 \0 0032440 002 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 0032460 \0 003 \0 \0 \0 \f \0 \0 \0 \0 002 \0 \0 \0 ' \0 0032500 \0 \0 \0 004 \0 \0 \0 033 \0 001 \0 \f I R M . 0032520 G E T . C R E F \0 \0 \0 \0 ' \0 \0 \0 0032540 \0 004 \0 \0 \0 \a \0 \0 \0 \0 002 \0 \0 \0 M \0 0032560 \0 \0 \0 004 \0 \0 \0 003 \0 \0 \0 \0 001 \0 \0 \0 0032600 001 \0 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 002 \0 0032620 \0 \0 020 \0 \0 \0 \0 004 \0 \0 \0 \f \0 \0 \0 \0 0032640 002 \0 \0 \0 ! \0 \0 \0 \0 004 \0 \0 \0 \a \0 \0 0032660 \0 \0 001 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 003 0032700 \0 \0 \0 \0 002 \0 \0 \0 017 \0 \0 \0 \0 004 \0 \0 0032720 \0 \a \0 \0 \0 \0 001 \0 \0 \0 002 \0 \0 \0 \0 004 0032740 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 030 \0 \0 \0 \0 0032760 004 \0 \0 \0 \f \0 \0 \0 \0 002 \0 \0 \0 \0 \0 0033000 \0 \0 004 \0 \0 \0 \a \0 \0 \0 \0 001 \0 \0 \0 0 0033020 \0 \0 \0 \0 004 \0 \0 \0 \a \0 \0 \0 \0 001 \0 \0 0033040 \0 P \0 \0 \0 \0 004 \0 \0 \0 \a \0 \0 \0 \0 001 0033060 \0 \0 \0 002 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0033100 006 \0 \0 \0 002 \0 001 \0 \v H R U L E . G 0033120 E T F N 001 \0 024 \0 006 M O D E R N \0 0033140 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 005 \0 \0 002 0033160 \0 004 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 020 \0 \0 0033200 002 \0 002 \0 \0 \0 036 \0 \0 002 \0 001 \0 \0 \0 002 0033220 \0 \0 002 \0 002 \0 \0 \0 034 \0 \0 002 \0 004 \0 \0 0033240 \0 \0 \0 002 \0 001 \0 \0 \0 002 \0 001 \0 \v H R 0033260 U L E . G E T F N 001 \0 024 \0 006 M O 0033300 D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0033320 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 006 \0 0033340 \0 \0 \a \0 \0 \0 \0 001 \0 \0 \0 ) \0 \0 \0 \0 0033360 004 \0 \0 \0 006 \0 \0 \0 \0 002 \0 \0 \0 005 \0 \0 0033400 \0 \0 001 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \f 0033420 \0 \0 \0 \0 004 \0 \0 \0 006 \0 \0 \0 \0 002 \0 \0 0033440 \0 016 \0 \0 \0 \0 004 \0 \0 \0 006 \0 \0 \0 \0 002 0033460 \0 \0 \0 257 \0 \0 \0 \0 004 \0 \0 \0 006 \0 \0 \0 0033500 \0 002 \0 \0 \0 003 \0 \0 \0 \0 004 \0 \0 \0 \n \0 0033520 \0 \0 \0 001 \0 \0 \0 ! \0 \0 \0 \0 004 \0 \0 \0 0033540 006 \0 \0 \0 \0 002 \0 \0 \0 021 \0 \0 \0 \0 004 \0 0033560 \0 \0 005 \0 \0 \0 \0 001 \0 \0 \0 - \0 \0 \0 \0 0033600 004 \0 \0 \0 005 \0 \0 \0 \0 002 \0 \0 \0 005 \0 \0 0033620 \0 \0 001 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 017 0033640 \0 \0 \0 \0 004 \0 \0 \0 004 \0 \0 \0 \0 002 \0 \0 0033660 \0 020 \0 \0 \0 \0 004 \0 \0 \0 026 \0 \0 \0 \0 002 0033700 \0 \0 \0 024 \0 \0 \0 \0 004 \0 \0 \0 \t \0 \0 \0 0033720 \0 002 \0 \0 \0 002 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 0033740 002 \0 003 \0 \0 \0 006 \0 \0 \0 \0 002 \0 \0 \0 ' 0033760 \0 \0 \0 \0 004 \0 \0 \0 033 \0 001 \0 \f I R M 0034000 . G E T . C R E F \0 \0 \0 \0 017 \0 \0 0034020 \0 \0 004 \0 \0 \0 \f \0 \0 \0 \0 002 \0 \0 \0 0 0034040 \0 \0 \0 \0 004 \0 \0 \0 006 \0 \0 \0 \0 002 \0 \0 0034060 \0 002 \0 \0 \0 \0 004 \0 \0 \0 025 \0 001 \0 \f I 0034100 R M . G E T . C R E F \0 \0 \0 \0 004 0034120 \0 \0 \0 \0 004 \0 \0 \0 006 \0 \0 \0 \0 002 \0 \0 0034140 \0 274 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 003 \0 0034160 \0 \0 003 \0 \0 \0 \0 004 \0 \0 \0 003 \0 \0 \0 \0 0034200 001 \0 \0 \0 034 \0 \0 \0 \0 004 \0 \0 \0 \b \0 \0 0034220 \0 \0 002 \0 \0 \0 \f \0 \0 \0 \0 004 \0 \0 \0 005 0034240 \0 \0 \0 \0 002 \0 \0 \0 027 \0 \0 \0 \0 004 \0 \0 0034260 \0 005 \0 \0 \0 \0 002 \0 \0 \0 \a \0 \0 \0 \0 004 0034300 \0 \0 \0 016 \0 \0 \0 \0 002 \0 \0 \0 017 \0 \0 \0 0034320 \0 004 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 005 \0 0034340 \0 \0 \0 004 \0 \0 \0 003 \0 \0 \0 \0 001 \0 \0 \0 0034360 024 \0 \0 \0 \0 004 \0 \0 \0 030 \0 001 \0 \f I R 0034400 M . G E T . C R E F \0 \0 \0 \0 002 \0 0034420 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 \r 0034440 \0 \0 \0 \0 004 \0 \0 \0 006 \0 \0 \0 \0 002 \0 \0 0034460 \0 264 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 003 \0 0034500 \0 \0 037 \0 \0 \0 \0 004 \0 \0 \0 006 \0 \0 \0 \0 0034520 002 \0 \0 \0 022 \0 \0 \0 \0 004 \0 \0 \0 006 \0 \0 0034540 \0 \0 002 \0 \0 \0 I \0 \0 \0 \0 004 \0 \0 \0 006 0034560 \0 \0 \0 \0 002 \0 \0 \0 _ \0 \0 \0 \0 004 \0 \0 0034600 \0 006 \0 \0 \0 \0 002 \0 \0 \0 \a \0 \0 \0 \0 004 0034620 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 002 \0 001 \0 \v 0034640 H R U L E . G E T F N 001 \0 024 \0 006 0034660 M O D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 0034700 \0 \0 \0 005 \0 \0 002 \0 004 \0 \0 \0 \0 \0 002 \0 0034720 002 \0 \0 \0 030 \0 \0 002 \0 002 \0 \0 \0 " \0 \0 0034740 002 \0 001 \0 \0 \0 002 \0 \0 002 \0 002 \0 \0 \0 034 0034760 \0 \0 002 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 0035000 002 \0 001 \0 \v H R U L E . G E T F N 0035020 001 \0 024 \0 006 M O D E R N \0 \n \0 \0 \0 0035040 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 0035060 \0 \0 \0 002 \0 006 \0 \0 \0 \f \0 \0 \0 \0 002 \0 0035100 \0 \0 031 \0 \0 \0 \0 004 \0 \0 \0 006 \0 \0 \0 \0 0035120 002 \0 \0 \0 006 \0 \0 \0 \0 004 \0 \0 \0 \t \0 \0 0035140 \0 \0 002 \0 \0 \0 \v \0 \0 \0 \0 004 \0 \0 \0 006 0035160 \0 \0 \0 \0 002 \0 \0 \0 Z \0 \0 \0 \0 004 \0 \0 0035200 \0 006 \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 004 0035220 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 005 \0 \0 \0 \0 0035240 001 \0 \0 \0 ) \0 \0 \0 \0 004 \0 \0 \0 006 \0 \0 0035260 \0 \0 002 \0 \0 \0 005 \0 \0 \0 \0 001 \0 \0 \0 001 0035300 \0 \0 \0 \0 002 \0 \0 \0 \f \0 \0 \0 \0 004 \0 \0 0035320 \0 005 \0 \0 \0 \0 001 \0 \0 \0 " \0 \0 \0 \0 004 0035340 \0 \0 \0 006 \0 \0 \0 \0 002 \0 \0 \0 017 \0 \0 \0 0035360 \0 004 \0 \0 \0 \n \0 \0 \0 \0 002 \0 \0 \0 O \0 0035400 \0 \0 \0 004 \0 \0 \0 003 \0 \0 \0 \0 001 \0 \0 \0 0035420 025 \0 \0 \0 \0 004 \0 \0 \0 \t \0 \0 \0 \0 002 \0 0035440 \0 \0 002 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 003 0035460 \0 \0 \0 \n \0 \0 \0 \0 002 \0 \0 \0 ' \0 \0 \0 0035500 \0 004 \0 \0 \0 033 \0 001 \0 \f I R M . G E 0035520 T . C R E F \0 \0 \0 \0 017 \0 \0 \0 \0 004 0035540 \0 \0 \0 \f \0 \0 \0 \0 002 \0 \0 \0 \f \0 \0 \0 0035560 \0 004 \0 \0 \0 006 \0 \0 \0 \0 002 \0 \0 \0 037 \0 0035600 \0 \0 \0 004 \0 \0 \0 004 \0 \0 \0 \0 001 \0 \0 \0 0035620 005 \0 \0 \0 \0 002 \0 \0 \0 \b \0 \0 \0 \0 004 \0 0035640 \0 \0 004 \0 \0 \0 \0 001 \0 \0 \0 026 \0 \0 \0 \0 0035660 004 \0 \0 \0 005 \0 \0 \0 \0 001 \0 \0 \0 002 \0 \0 0035700 \0 \0 004 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 \n \0 0035720 \0 \0 \0 002 \0 \0 \0 ! \0 \0 \0 \0 004 \0 \0 \0 0035740 \t \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 004 \0 0035760 \0 \0 030 \0 001 \0 \f I R M . G E T . C 0036000 R E F \0 \0 \0 \0 . \0 \0 \0 \0 004 \0 \0 \0 0036020 003 \0 \0 \0 \0 001 \0 \0 \0 204 \0 \0 \0 \0 004 \0 0036040 \0 \0 005 \0 \0 \0 \0 001 \0 \0 \0 \t \0 \0 \0 \0 0036060 004 \0 \0 \0 \t \0 \0 \0 \0 002 \0 \0 \0 - \0 \0 0036100 \0 \0 004 \0 \0 \0 005 \0 \0 \0 \0 002 \0 \0 \0 003 0036120 \0 \0 \0 \0 001 \0 \0 \0 005 \0 \0 \0 \0 002 \0 \0 0036140 \0 K \0 \0 \0 \0 004 \0 \0 \0 003 \0 \0 \0 \0 001 0036160 \0 \0 \0 021 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0036200 003 \0 \0 \0 ) \0 \0 \0 \0 004 \0 \0 \0 \n \0 \0 0036220 \0 \0 002 \0 \0 \0 b \0 \0 \0 \0 004 \0 \0 \0 003 0036240 \0 \0 \0 \0 001 \0 \0 \0 = \0 \0 \0 \0 004 \0 \0 0036260 \0 005 \0 \0 \0 \0 001 \0 \0 \0 002 \0 \0 \0 \0 004 0036300 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 \t \0 \0 \0 \0 0036320 004 \0 \0 \0 \n \0 \0 \0 \0 002 \0 \0 \0 V \0 \0 0036340 \0 \0 004 \0 \0 \0 005 \0 \0 \0 \0 001 \0 \0 \0 002 0036360 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 0036400 \r \0 \0 \0 \0 004 \0 \0 \0 \n \0 \0 \0 \0 002 \0 0036420 \0 \0 264 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 003 0036440 \0 \0 \0 003 \0 \0 \0 \0 004 \0 \0 \0 005 \0 \0 \0 0036460 \0 001 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 003 \0 0036500 \0 \0 \0 002 \0 \0 \0 025 \0 \0 \0 \0 004 \0 \0 \0 0036520 004 \0 \0 \0 \0 001 \0 \0 \0 005 \0 \0 \0 \0 002 \0 0036540 \0 \0 022 \0 \0 \0 \0 004 \0 \0 \0 \t \0 \0 \0 \0 0036560 002 \0 \0 \0 023 \0 \0 \0 \0 004 \0 \0 \0 003 \0 \0 0036600 \0 \0 001 \0 \0 \0 005 \0 \0 \0 \0 004 \0 \0 \0 005 0036620 \0 \0 \0 \0 001 \0 \0 \0 \n \0 \0 \0 \0 004 \0 \0 0036640 \0 003 \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 004 0036660 \0 \0 \0 003 \0 \0 \0 \0 001 \0 \0 \0 030 \0 \0 \0 0036700 \0 004 \0 \0 \0 020 \0 \0 \0 \0 002 \0 \0 \0 \f \0 0036720 \0 \0 \0 004 \0 \0 \0 \a \0 \0 \0 \0 002 \0 \0 \0 0036740 002 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 006 \0 \0 0036760 \0 002 \0 001 \0 \v H R U L E . G E T F 0037000 N 001 \0 024 \0 006 M O D E R N \0 \n \0 \0 0037020 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 004 \0 0037040 \0 0 251 001 0 z 272 \r 1 8 . 1 1 . 1 0037060 \t B l o c k D e c l a r a t 0037100 i o n s \r 1 \r \r B l o c k c o 0037120 m p i l i n g a f i l e f 0037140 r e q u e n t l y i n v o l v 0037160 e s g i v i n g t h e c o 0037200 m p i l e r a l o t o f 0037220 i n f o r m a t i o n a b o u 0037240 t t h e n a t u r e a n d 0037260 s t r u c t u r e o f t h 0037300 e c o m p i l a t i o n , e 0037320 . g . , b l o c k f u n c t 0037340 i o n s , e n t r i e s , s 0037360 p e c v a r s , e t c . T 0037400 o h e l p w i t h t h i s 0037420 , t h e r e i s t h e B 0037440 L O C K S f i l e p a c k a 0037460 g e c o m m a n d ( ( " B L 0037500 O C K S " . F i l e P a c k 0037520 a g e C o m m a n d ) ) , w h 0037540 i c h h a s t h e f o r m 0037560 : \r ( B L O C K S B L O C K 1 0037600 B L O C K 2 . . . B L O C 0037620 K N ) \r w h e r e e a c h B 0037640 L O C K i i s a b l o c k 0037660 d e c l a r a t i o n . T h 0037700 e B L O C K S c o m m a n d 0037720 o u t p u t s a D E C L A 0037740 R E : e x p r e s s i o n , 0037760 w h i c h i s n o t i c e d 0040000 b y B C O M P L a n d B 0040020 R E C O M P I L E . B C O M 0040040 P L a n d B R E C O M P I L 0040060 E a r e s e n s i t i v e 0040100 t o t h e s e d e c l a r a 0040120 t i o n s a n d t a k e t 0040140 h e a p p r o p r i a t e a 0040160 c t i o n . \r N o t e : M a 0040200 s t e r s c o p e ( ( " M a s 0040220 t e r s c o p e " . T A G ) 0040240 ) i n c l u d e s a f a c 0040260 i l i t y f o r c h e c k i 0040300 n g t h e b l o c k d e c 0040320 l a r a t i o n s o f a f 0040340 i l e o r f i l e s f o r 0040360 v a r i o u s a n o m a l o 0040400 u s c o n d i t i o n s , e 0040420 . g . f u n c t i o n s i n 0040440 b l o c k d e c l a r a t i 0040460 o n s w h i c h a r e n ' t 0040500 o n t h e f i l e ( s ) , 0040520 f u n c t i o n s i n E N 0040540 T R I E S n o t i n t h e 0040560 b l o c k , v a r i a b l e 0040600 s t h a t m a y n o t n 0040620 e e d t o b e S P E C V A 0040640 R S b e c a u s e t h e y 0040660 a r e n o t u s e d f r e 0040700 e l y b e l o w t h e p l 0040720 a c e s t h e y a r e b o 0040740 u n d , e t c . \r A b l o c 0040760 k d e c l a r a t i o n i s 0041000 a l i s t o f t h e f 0041020 o r m : \r ( B L K N A M E B L 0041040 K F N 1 . . . B L K F N M \r 0041060 ( V A R 1 . V A L U E 1 0041100 ) . . . ( V A R N . V A 0041120 L U E N ) ) \r B L K N A M E i 0041140 s t h e n a m e o f a 0041160 b l o c k . B L K F N 1 . 0041200 . . B L K F N M a r e t h 0041220 e f u n c t i o n s i n t 0041240 h e b l o c k a n d c o r 0041260 r e s p o n d t o B L K F N 0041300 S i n t h e c a l l t o 0041320 B L O C K C O M P I L E . 0041340 T h e ( V A R i . V A L U 0041360 E i ) e x p r e s s i o n s 0041400 i n d i c a t e t h e s e t 0041420 t i n g s f o r v a r i a b 0041440 l e s a f f e c t i n g t h 0041460 e c o m p i l a t i o n o f 0041500 t h a t b l o c k . I f 0041520 V A L U E i i s a t o m i 0041540 c , t h e n V A R i i s 0041560 s e t t o V A L U E i , o 0041600 t h e r w i s e V A R i i s 0041620 s e t t o t h e U N I O 0041640 N ( ( " U N I O N " . F u 0041660 n c t i o n ) ) o f V A L U 0041700 E i a n d t h e c u r r e 0041720 n t v a l u e o f t h e 0041740 v a r i a b l e V A R i . 0041760 A l s o , e x p r e s s i o n 0042000 s o f t h e f o r m ( V 0042020 A R * F O R M ) w i l l 0042040 c a u s e F O R M t o b e 0042060 e v a l u a t e d a n d t 0042100 h e r e s u l t i n g l i s 0042120 t u s e d a s d e s c r i 0042140 b e d a b o v e ( e . g . 0042160 ( G L O B A L V A R S * M Y 0042200 G L O B A L V A R S ) ) . \r F o 0042220 r e x a m p l e , c o n s i 0042240 d e r t h e b l o c k d e 0042260 c l a r a t i o n b e l o w . 0042300 T h e b l o c k n a m e 0042320 i s E D I T B L O C K , i 0042340 t i n c l u d e s a n u m 0042360 b e r o f f u n c t i o n s 0042400 ( E D I T L 0 , E D I T L 1 0042420 , . . . E D I T H ) , a n 0042440 d i t s e t s t h e v a 0042460 r i a b l e s E N T R I E S , 0042500 S P E C V A R S , R E T F N 0042520 S , a n d G L O B A L V A R 0042540 S . \r ( E D I T B L O C K \r 0042560 E D I T L 0 E D I T L 1 U 0042600 N D O E D I T L E D I T C O M 0042620 E D I T C O M A \r E D I 0042640 T M A C E D I T C O M S E D 0042660 I T ] U N D O U N D O E D I T 0042700 C O M E D I T H \r ( E N 0042720 T R I E S E D I T L 0 # # 0042740 U N D O E D I T L ) \r ( S 0042760 P E C V A R S L C O M L C 0043000 F L G # 1 # 2 # 3 L I S 0043020 P X B U F S ) \r ( R E T F 0043040 N S E D I T L 0 ) \r ( G 0043060 L O B A L V A R S E D I T C O 0043100 M S A E D I T C O M S L E D 0043120 I T O P S ) ) \r W h e n e v e r 0043140 B C O M P L o r B R E C O 0043160 M P I L E e n c o u n t e r 0043200 a b l o c k d e c l a r a t 0043220 i o n , t h e y r e b i n d 0043240 R E T F N S , S P E C V A R 0043260 S , G L O B A L V A R S , B 0043300 L K L I B R A R Y , a n d D 0043320 O N T C O M P I L E F N S t o 0043340 t h e i r t o p l e v e l 0043360 v a l u e s , b i n d B L 0043400 K A P P L Y F N S a n d E N 0043420 T R I E S t o N I L , a n 0043440 d b i n d B L K N A M E t 0043460 o t h e f i r s t e l e m 0043500 e n t o f t h e d e c l a 0043520 r a t i o n . T h e y t h 0043540 e n s c a n t h e r e s t 0043560 o f t h e d e c l a r a t 0043600 i o n , s e t t i n g t h e 0043620 s e v a r i a b l e s a s 0043640 d e s c r i b e d a b o v e . 0043660 W h e n t h e d e c l a 0043700 r a t i o n i s e x h a u s 0043720 t e d , t h e b l o c k c 0043740 o m p i l e r i s c a l l e 0043760 d a n d g i v e n B L K N 0044000 A M E , t h e l i s t o f 0044020 b l o c k f u n c t i o n s 0044040 , a n d E N T R I E S . \r I 0044060 f a f u n c t i o n a p p 0044100 e a r s i n a b l o c k 0044120 d e c l a r a t i o n , b u t 0044140 i s n o t d e f i n e d 0044160 i n o n e o f t h e f i 0044200 l e s , t h e n i f i t 0044220 h a s a n i n - c o r e d 0044240 e f i n i t i o n , t h i s 0044260 d e f i n i t i o n i s u s 0044300 e d a n d a m e s s a g e 0044320 p r i n t e d N O T O N 0044340 F I L E , C O M P I L I N G 0044360 I N C O R E D E F I N I T I 0044400 O N . O t h e r w i s e , 0044420 t h e m e s s a g e N O T 0044440 C O M P I L E A B L E , i s 0044460 p r i n t e d a n d t h e 0044500 b l o c k d e c l a r a t i o 0044520 n p r o c e s s e d a s t 0044540 h o u g h t h e f u n c t i 0044560 o n w e r e n o t o n i 0044600 t , i . e . c a l l s t o 0044620 t h e f u n c t i o n w i 0044640 l l b e c o m p i l e d a 0044660 s e x t e r n a l f u n c t 0044700 i o n c a l l s . \r N o t e 0044720 t h a t s i n c e a l l c 0044740 o m p i l e r v a r i a b l e 0044760 s a r e r e b o u n d f o 0045000 r e a c h b l o c k d e c 0045020 l a r a t i o n , t h e d e 0045040 c l a r a t i o n o n l y h 0045060 a s t o s e t t h o s e 0045100 v a r i a b l e s i t w a n 0045120 t s c h a n g e d . F u r 0045140 t h e r m o r e , s e t t i n 0045160 g a v a r i a b l e i n 0045200 o n e d e c l a r a t i o n 0045220 h a s n o e f f e c t o n 0045240 t h e v a r i a b l e ' s 0045260 v a l u e f o r a n o t h e 0045300 r d e c l a r a t i o n . \r A 0045320 f t e r f i n i s h i n g a 0045340 l l b l o c k s , B C O M P 0045360 L a n d B R E C O M P I L E 0045400 t r e a t a n y f u n c t 0045420 i o n s i n t h e f i l e 0045440 t h a t d i d n o t a p 0045460 p e a r i n a b l o c k 0045500 d e c l a r a t i o n i n t 0045520 h e s a m e w a y a s d 0045540 o T C O M P L a n d R E C 0045560 O M P I L E . I f t h e 0045600 u s e r w i s h e s a f u 0045620 n c t i o n c o m p i l e d 0045640 s e p a r a t e l y a s w e 0045660 l l a s i n a b l o c k 0045700 , o r i f h e w i s h e 0045720 s t o c o m p i l e s o m 0045740 e f u n c t i o n s ( n o t 0045760 b l o c k c o m p i l e ) , 0046000 w i t h s o m e c o m p i l 0046020 e r v a r i a b l e s c h a 0046040 n g e d , h e c a n u s e 0046060 a s p e c i a l p s e u d 0046100 o - b l o c k d e c l a r a t 0046120 i o n o f t h e f o r m \r 0046140 ( N I L B L K F N 1 . . . 0046160 B L K F N M ( V A R 1 . V 0046200 A L U E 1 ) . . . ( V A R N 0046220 . V A L U E N ) ) \r w h i c 0046240 h m e a n s t h a t B L K 0046260 F N 1 . . . B L K F N M s 0046300 h o u l d b e c o m p i l e 0046320 d a f t e r f i r s t s e 0046340 t t i n g V A R 1 . . . V 0046360 A R N a s d e s c r i b e d 0046400 a b o v e . \r T h e f o l l 0046420 o w i n g v a r i a b l e s 0046440 c o n t r o l o t h e r a s 0046460 p e c t s o f c o m p i l i 0046500 n g a b l o c k : \r R E T F 0046520 N S \t [ V a r i a b l e ] \r 0046540 1 \r \r V a l u e i s a l i 0046560 s t o f i n t e r n a l b 0046600 l o c k f u n c t i o n s w 0046620 h o s e n a m e s m u s t 0046640 a p p e a r o n t h e s t 0046660 a c k , e . g . , i f t h 0046700 e f u n c t i o n i s t o 0046720 b e r e t u r n e d f r o 0046740 m R E T F R O M , R E T T O 0046760 , R E T E V A L , e t c . 0047000 U s u a l l y , i n t e r n 0047020 a l c a l l s b e t w e e n 0047040 f u n c t i o n s i n a 0047060 b l o c k a r e n o t p u 0047100 t o n t h e s t a c k . \r 0047120 1 \r \r B L K A P P L Y F N S 0047140 \t [ V a r i a b l e ] \r 1 \r \r V 0047160 a l u e i s a l i s t o 0047200 f i n t e r n a l b l o c k 0047220 f u n c t i o n s c a l l e 0047240 d b y o t h e r f u n c t 0047260 i o n s i n t h e s a m e 0047300 b l o c k u s i n g B L K 0047320 A P P L Y o r B L K A P P L 0047340 Y * f o r e f f i c i e n c 0047360 y r e a s o n s . \r N o r m a 0047400 l l y , a c a l l t o A 0047420 P P L Y f r o m i n s i d e 0047440 a b l o c k w o u l d b 0047460 e t h e s a m e a s a 0047500 c a l l t o a n y o t h e 0047520 r f u n c t i o n o u t s i 0047540 d e o f t h e b l o c k . 0047560 I f t h e f i r s t a 0047600 r g u m e n t t o A P P L Y 0047620 t u r n e d o u t t o b 0047640 e o n e o f t h e e n t 0047660 r i e s t o t h e b l o c 0047700 k , t h e b l o c k w o u 0047720 l d h a v e t o b e r e 0047740 e n t e r e d . B L K A P P 0047760 L Y F N S e n a b l e s a 0050000 p r o g r a m t o c o m p u 0050020 t e t h e n a m e o f a 0050040 f u n c t i o n i n t h e 0050060 b l o c k t o b e c a l 0050100 l e d n e x t , w i t h o u 0050120 t t h e o v e r h e a d o 0050140 f l e a v i n g t h e b l 0050160 o c k a n d r e e n t e r i 0050200 n g i t . T h i s i s d 0050220 o n e b y i n c l u d i n g 0050240 o n t h e l i s t B L K 0050260 A P P L Y F N S t h o s e f 0050300 u n c t i o n s w h i c h w 0050320 i l l b e c a l l e d i n 0050340 t h i s f a s h i o n , a 0050360 n d b y u s i n g B L K A 0050400 P P L Y i n p l a c e o f 0050420 A P P L Y , a n d B L K A 0050440 P P L Y * i n p l a c e o 0050460 f A P P L Y * . I f B L 0050500 K A P P L Y o r B L K A P P 0050520 L Y * i s g i v e n a f 0050540 u n c t i o n n o t o n B 0050560 L K A P P L Y F N S , t h e 0050600 e f f e c t i s t h e s a 0050620 m e a s a c a l l t o 0050640 A P P L Y o r A P P L Y * 0050660 a n d n o e r r o r i s 0050700 g e n e r a t e d . N o t e 0050720 h o w e v e r , t h a t B 0050740 L K A P P L Y F N S m u s t 0050760 b e s e t a t c o m p i l 0051000 e t i m e , n o t r u n 0051020 t i m e , a n d f u r t h e 0051040 r m o r e , t h a t a l l 0051060 f u n c t i o n s o n B L K 0051100 A P P L Y F N S m u s t b e 0051120 i n t h e b l o c k , o 0051140 r a n e r r o r i s g e 0051160 n e r a t e d ( a t c o m p 0051200 i l e t i m e ) , N O T O 0051220 N B L K F N S . \r 1 \r \r B L K 0051240 A P P L Y F N S \t [ V a r i 0051260 a b l e ] \r 1 \r \r V a l u e i 0051300 s a l i s t o f f u n c 0051320 t i o n s t h a t a r e c 0051340 o n s i d e r e d t o b e 0051360 i n t h e " b l o c k l i 0051400 b r a r y " o f f u n c t i 0051420 o n s t h a t s h o u l d 0051440 a u t o m a t i c a l l y b e 0051460 i n c l u d e d i n t h e 0051500 b l o c k i f t h e y a 0051520 r e c a l l e d w i t h i n 0051540 t h e b l o c k . \r C o m p 0051560 i l i n g a f u n c t i o n 0051600 o p e n v i a a m a c r 0051620 o p r o v i d e s a w a y 0051640 o f e l i m i n a t i n g 0051660 a f u n c t i o n c a l l . 0051700 F o r b l o c k c o m p 0051720 i l i n g , t h e s a m e 0051740 e f f e c t c a n b e a c 0051760 h i e v e d b y i n c l u d 0052000 i n g t h e f u n c t i o n 0052020 i n t h e b l o c k . 0052040 A f u r t h e r a d v a n t 0052060 a g e i s t h a t t h e 0052100 c o d e f o r t h i s f u 0052120 n c t i o n w i l l a p p e 0052140 a r o n l y o n c e i n 0052160 t h e b l o c k , w h e r e 0052200 a s w h e n a f u n c t i 0052220 o n i s c o m p i l e d o 0052240 p e n , i t s c o d e a p 0052260 p e a r s a t e a c h p l 0052300 a c e w h e r e i t i s 0052320 c a l l e d . \r T h e b l o c 0052340 k l i b r a r y f e a t u r 0052360 e p r o v i d e s a c o n 0052400 v e n i e n t w a y o f i 0052420 n c l u d i n g f u n c t i o 0052440 n s i n a b l o c k . 0052460 I t i s j u s t a c o n 0052500 v e n i e n c e s i n c e t 0052520 h e u s e r c a n a l w a 0052540 y s a c h i e v e t h e s 0052560 a m e e f f e c t b y s p 0052600 e c i f y i n g t h e f u n 0052620 c t i o n ( s ) i n q u e s 0052640 t i o n a s o n e o f t 0052660 h e b l o c k f u n c t i o 0052700 n s , p r o v i d e d i t 0052720 h a s a n e x p r d e f i 0052740 n i t i o n a t c o m p i l 0052760 e t i m e . T h e b l o 0053000 c k l i b r a r y f e a t u 0053020 r e s i m p l y e l i m i n 0053040 a t e s t h e b u r d e n 0053060 o f s u p p l y i n g t h i 0053100 s d e f i n i t i o n . \r T o 0053120 u s e t h e b l o c k l 0053140 i b r a r y f e a t u r e , 0053160 p l a c e t h e n a m e s 0053200 o f t h e f u n c t i o n s 0053220 o f i n t e r e s t o n 0053240 t h e l i s t B L K L I B R 0053260 A R Y , a n d t h e i r e 0053300 x p r d e f i n i t i o n s 0053320 o n t h e p r o p e r t y 0053340 l i s t o f t h e f u n c 0053360 t i o n s u n d e r t h e 0053400 p r o p e r t y B L K L I B R 0053420 A R Y D E F . W h e n t h 0053440 e b l o c k c o m p i l e r 0053460 c o m p i l e s a f o r m 0053500 , i t f i r s t c h e c k 0053520 s t o s e e i f t h e 0053540 f u n c t i o n b e i n g c 0053560 a l l e d i s o n e o f 0053600 t h e b l o c k f u n c t i 0053620 o n s . I f n o t , a n 0053640 d t h e f u n c t i o n i 0053660 s o n B L K L I B R A R Y , 0053700 i t s d e f i n i t i o n 0053720 i s o b t a i n e d f r o m 0053740 t h e p r o p e r t y v a 0053760 l u e o f B L K L I B R A R 0054000 Y D E F , a n d i t i s 0054020 a u t o m a t i c a l l y i n 0054040 c l u d e d a s p a r t o 0054060 f t h e b l o c k . \r 1 \r \r 0054100 \0 \0 \0 \0 \0 005 \0 \t \0 ( \0 314 \0 314 001 370 0054120 \0 \0 \0 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 \0 \0 0054140 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0054160 \0 ) \0 K \0 K 001 370 \0 \0 \0 \0 \0 \0 002 001 0054200 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0054220 \0 \0 \0 001 T \0 \0 \0 \0 \0 / \0 K \0 314 001 0054240 370 \0 022 \0 \0 \0 \0 003 001 \0 001 001 001 370 001 \0 0054260 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0054300 \0 \0 001 T \0 \0 \0 \0 \0 ( \0 314 \0 314 001 370 0054320 \0 \0 \0 \0 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 \0 0054340 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0054360 \0 ( \0 314 \0 314 001 370 \0 005 \0 \0 \0 \0 002 001 0054400 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0054420 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 \0 \0 \0 001 370 0054440 \0 \0 \0 \0 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 \0 0054460 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0054500 \0 . \0 \0 \0 \0 001 370 \0 \f \0 \0 \0 \0 003 001 0054520 \0 022 001 \0 ( \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0054540 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( 0054560 \0 314 \0 314 001 370 \0 005 \0 \0 \0 \0 002 004 \0 \0 0054600 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0054620 \0 \0 \0 \0 \0 \0 \0 ( \0 \0 \0 \0 \0 \0 \0 \0 0054640 \0 \0 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0054660 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0054700 \0 \0 \0 004 \0 006 \0 024 \0 006 M O D E R N 0054720 \0 \n 377 375 \0 \0 \0 \0 001 \0 \0 024 \0 006 M O 0054740 D E R N \0 \n \0 \0 \0 \0 \0 \0 001 \0 \0 024 0054760 \0 006 M O D E R N \0 \n \0 \0 \0 \0 \0 \0 0055000 002 \0 \0 024 \0 006 M O D E R N \0 \f \0 \0 0055020 \0 \0 \0 \0 002 \0 \0 024 \0 006 M O D E R N 0055040 \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 ? \0 1 ( D 0055060 E F A U L T F O N T 1 ( G A 0055100 C H A 1 0 ) ( G A C H A 8 0055120 ) ( T E R M I N A L 8 ) ) \0 0055140 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 0055160 \b \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 0055200 \0 \a \0 \0 \0 035 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 0055220 002 \0 006 \0 \0 \0 002 \0 001 \0 \v H R U L E 0055240 . G E T F N 001 \0 024 \0 006 M O D E R 0055260 N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 0055300 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 327 0055320 \0 \0 \0 \0 005 \0 \0 \0 006 \0 \0 \0 \0 003 \0 \0 0055340 \0 027 \0 \0 \0 \0 005 \0 \0 \0 037 \0 001 \0 \f I 0055360 R M . G E T . C R E F \0 \0 \0 \0 027 0055400 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 0055420 \b \0 \0 \0 \0 003 \0 \0 \0 005 \0 \0 \0 \0 002 \0 0055440 \0 \0 001 \0 \0 \0 \0 001 \0 \0 \0 001 \0 \0 \0 \0 0055460 003 \0 \0 \0 005 \0 \0 \0 \0 002 \0 \0 \0 001 \0 \0 0055500 \0 \0 001 \0 \0 \0 005 \0 \0 \0 \0 003 \0 \0 \0 005 0055520 \0 \0 \0 \0 002 \0 \0 \0 001 \0 \0 \0 \0 001 \0 \0 0055540 \0 002 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \b \0 0055560 \0 \0 \v \0 \0 \0 \0 005 \0 \0 \0 005 \0 \0 \0 \0 0055600 002 \0 \0 \0 001 \0 \0 \0 \0 001 \0 \0 \0 035 \0 \0 0055620 \0 \0 005 \0 \0 \0 006 \0 \0 \0 \0 003 \0 \0 \0 023 0055640 \0 \0 \0 \0 005 \0 \0 \0 \b \0 \0 \0 \0 003 \0 \0 0055660 \0 ! \0 \0 \0 \0 005 \0 \0 \0 006 \0 \0 \0 \0 003 0055700 \0 \0 \0 005 \0 \0 \0 \0 005 \0 \0 \0 \n \0 \0 \0 0055720 \0 003 \0 \0 \0 003 \0 \0 \0 \0 005 \0 \0 \0 006 \0 0055740 \0 \0 \0 003 \0 \0 \0 005 \0 \0 \0 \0 005 \0 \0 \0 0055760 \n \0 \0 \0 \0 003 \0 \0 \0 F \0 \0 \0 \0 005 \0 0056000 \0 \0 \0 \0 002 \0 \b \0 \0 \0 024 \0 \0 \0 \0 005 0056020 \0 \0 \0 025 \0 001 \0 \f I R M . G E T . 0056040 C R E F \0 \0 \0 \0 276 \0 \0 \0 \0 005 \0 \0 0056060 \0 \a \0 \0 \0 \0 003 \0 \0 \0 5 \0 \0 \0 \0 005 0056100 \0 \0 \0 \b \0 \0 \0 \0 003 \0 \0 \0 H \0 \0 \0 0056120 \0 005 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 + \0 \0 0056140 \0 \0 005 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 001 \0 0056160 \0 \0 \0 003 \0 \0 \0 \a \0 \0 \0 \0 002 \0 \0 \0 0056200 001 \0 \0 \0 \0 003 \0 \0 \0 005 \0 \0 \0 \0 002 \0 0056220 \0 \0 001 \0 \0 \0 \0 001 \0 \0 \0 005 \0 \0 \0 \0 0056240 003 \0 \0 \0 005 \0 \0 \0 \0 002 \0 \0 \0 001 \0 \0 0056260 \0 \0 001 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 \0 0056300 \0 002 \0 004 \0 \0 \0 003 \0 \0 \0 \0 003 \0 \0 \0 0056320 003 \0 \0 \0 \0 002 \0 \0 \0 001 \0 \0 \0 \0 001 \0 0056340 \0 \0 003 \0 \0 \0 \0 003 \0 \0 \0 005 \0 \0 \0 \0 0056360 002 \0 \0 \0 001 \0 \0 \0 \0 001 \0 \0 \0 \a \0 \0 0056400 \0 \0 003 \0 \0 \0 003 \0 \0 \0 \0 002 \0 \0 \0 001 0056420 \0 \0 \0 \0 001 \0 \0 \0 003 \0 \0 \0 \0 003 \0 \0 0056440 \0 005 \0 \0 \0 \0 002 \0 \0 \0 001 \0 \0 \0 \0 001 0056460 \0 \0 \0 003 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 0056500 \b \0 \0 \0 \a \0 \0 \0 \0 002 \0 \0 \0 032 \0 \0 0056520 \0 \0 005 \0 \0 \0 005 \0 \0 \0 \0 002 \0 \0 \0 001 0056540 \0 \0 \0 \0 001 \0 \0 \0 005 \0 \0 \0 \0 003 \0 \0 0056560 \0 005 \0 \0 \0 \0 002 \0 \0 \0 001 \0 \0 \0 \0 001 0056600 \0 \0 \0 2 \0 \0 \0 \0 005 \0 \0 \0 006 \0 \0 \0 0056620 \0 002 \0 \0 \0 020 \0 \0 \0 \0 005 \0 \0 \0 \f \0 0056640 \0 \0 \0 003 \0 \0 \0 \b \0 \0 \0 \0 005 \0 \0 \0 0056660 003 \0 \0 \0 \0 002 \0 \0 \0 001 \0 \0 \0 \0 001 \0 0056700 \0 \0 003 \0 \0 \0 \0 005 \0 \0 \0 005 \0 \0 \0 \0 0056720 002 \0 \0 \0 001 \0 \0 \0 \0 001 \0 \0 \0 _ \0 \0 0056740 \0 \0 005 \0 \0 \0 005 \0 \0 \0 \0 002 \0 \0 \0 001 0056760 \0 \0 \0 \0 001 \0 \0 \0 021 \0 \0 \0 \0 005 \0 \0 0057000 \0 003 \0 \0 \0 \0 002 \0 \0 \0 001 \0 \0 \0 \0 001 0057020 \0 \0 \0 \v \0 \0 \0 \0 005 \0 \0 \0 005 \0 \0 \0 0057040 \0 002 \0 \0 \0 001 \0 \0 \0 \0 001 \0 \0 \0 \f \0 0057060 \0 \0 \0 005 \0 \0 \0 003 \0 \0 \0 \0 002 \0 \0 \0 0057100 001 \0 \0 \0 \0 001 \0 \0 \0 017 \0 \0 \0 \0 005 \0 0057120 \0 \0 005 \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 0057140 005 \0 \0 \0 024 \0 001 \0 \f I R M . G E T 0057160 . C R E F \0 \0 \0 \0 005 \0 \0 \0 \0 005 \0 0057200 \0 \0 005 \0 \0 \0 \0 002 \0 \0 \0 001 \0 \0 \0 \0 0057220 001 \0 \0 \0 ' \0 \0 \0 \0 005 \0 \0 \0 003 \0 \0 0057240 \0 \0 002 \0 \0 \0 001 \0 \0 \0 \0 001 \0 \0 \0 ! 0057260 \0 \0 \0 \0 005 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 0057300 \0 003 \0 \0 \0 \0 002 \0 \0 \0 003 \0 \0 \0 \0 003 0057320 \0 \0 \0 004 \0 \0 \0 \0 002 \0 \0 \0 001 \0 \0 \0 0057340 \0 003 \0 \0 \0 \f \0 \0 \0 \0 005 \0 \0 \0 004 \0 0057360 \0 \0 \0 002 \0 \0 \0 F \0 \0 \0 \0 005 \0 \0 \0 0057400 033 \0 \0 \0 \0 003 \0 \0 \0 003 \0 \0 \0 \0 005 \0 0057420 \0 \0 \0 \0 002 \0 \b \0 \0 \0 F \0 \0 \0 \0 005 0057440 \0 \0 \0 \t \0 \0 \0 \0 003 \0 \0 \0 % \0 \0 \0 0057460 \0 005 \0 \0 \0 006 \0 \0 \0 \0 003 \0 \0 \0 002 \0 0057500 \0 \0 \0 005 \0 \0 \0 006 \0 \0 \0 \0 003 \0 \0 \0 0057520 006 \0 \0 \0 \0 005 \0 \0 \0 005 \0 \0 \0 \0 003 \0 0057540 \0 \0 035 \0 \0 \0 \0 005 \0 \0 \0 \a \0 \0 \0 \0 0057560 003 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 \0 \b \0 \0 0057600 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 \0 006 0057620 \0 \0 \0 \0 003 \0 \0 \0 006 \0 \0 \0 \0 005 \0 \0 0057640 \0 \n \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 005 0057660 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 \v \0 \0 \0 \0 0057700 003 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 , \0 \0 \0 0057720 \0 003 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 0 \0 \0 0057740 \0 \0 003 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 ! \0 0057760 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 - 0060000 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 0060020 023 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 004 \0 \0 0060040 \0 - \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \b \0 0060060 \0 \0 \t \0 \0 \0 \0 005 \0 \0 \0 006 \0 \0 \0 \0 0060100 003 \0 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 \n \0 \0 0060120 \0 \0 003 \0 \0 \0 , \0 \0 \0 \0 005 \0 \0 \0 006 0060140 \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 0060160 \0 \b \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 005 0060200 \0 \0 \0 \n \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 0060220 \0 005 \0 \0 \0 \n \0 \0 \0 \0 003 \0 \0 \0 006 \0 0060240 \0 \0 \0 005 \0 \0 \0 016 \0 \0 \0 \0 003 \0 \0 \0 0060260 ! \0 \0 \0 \0 005 \0 \0 \0 \v \0 \0 \0 \0 003 \0 0060300 \0 \0 005 \0 \0 \0 \0 005 \0 \0 \0 \a \0 \0 \0 \0 0060320 003 \0 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 003 \0 \0 0060340 \0 \0 003 \0 \0 \0 \v \0 \0 \0 \0 005 \0 \0 \0 \a 0060360 \0 \0 \0 \0 003 \0 \0 \0 316 \0 \0 \0 \0 005 \0 \0 0060400 \0 \a \0 \0 \0 \0 003 \0 \0 \0 # \0 \0 \0 \0 005 0060420 \0 \0 \0 \a \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 0060440 \0 005 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 252 \0 \0 0060460 \0 \0 005 \0 \0 \0 ) \0 \0 \0 \0 003 \0 \0 \0 032 0060500 \0 \0 \0 \0 005 \0 \0 \0 017 \0 \0 \0 \0 003 \0 \0 0060520 \0 240 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 \b \0 0060540 \0 \0 210 \0 \0 \0 \0 005 \0 \0 \0 \a \0 \0 \0 \0 0060560 002 \0 \0 \0 u \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 0060600 \0 \b \0 \0 \0 034 \0 \0 \0 \0 005 \0 \0 \0 006 \0 0060620 \0 \0 \0 003 \0 \0 \0 005 \0 \0 \0 \0 005 \0 \0 \0 0060640 \n \0 \0 \0 \0 003 \0 \0 \0 b \0 \0 \0 \0 005 \0 0060660 \0 \0 006 \0 \0 \0 \0 003 \0 \0 \0 005 \0 \0 \0 \0 0060700 005 \0 \0 \0 \t \0 \0 \0 \0 003 \0 \0 \0 352 \0 \0 0060720 \0 \0 005 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 005 \0 0060740 \0 \0 \0 003 \0 \0 \0 005 \0 \0 \0 \0 002 \0 \0 \0 0060760 001 \0 \0 \0 \0 001 \0 \0 \0 005 \0 \0 \0 \0 003 \0 0061000 \0 \0 005 \0 \0 \0 \0 002 \0 \0 \0 001 \0 \0 \0 \0 0061020 001 \0 \0 \0 002 \0 \0 \0 \0 003 \0 \0 \0 003 \0 \0 0061040 \0 \0 002 \0 \0 \0 001 \0 \0 \0 \0 001 \0 \0 \0 003 0061060 \0 \0 \0 \0 003 \0 \0 \0 005 \0 \0 \0 \0 002 \0 \0 0061100 \0 001 \0 \0 \0 \0 001 \0 \0 \0 \a \0 \0 \0 \0 003 0061120 \0 \0 \0 003 \0 \0 \0 \0 002 \0 \0 \0 001 \0 \0 \0 0061140 \0 001 \0 \0 \0 003 \0 \0 \0 \0 003 \0 \0 \0 005 \0 0061160 \0 \0 \0 002 \0 \0 \0 001 \0 \0 \0 \0 001 \0 \0 \0 0061200 003 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \b \0 \0 0061220 \0 021 \0 \0 \0 \0 005 \0 \0 \0 005 \0 \0 \0 \0 002 0061240 \0 \0 \0 001 \0 \0 \0 \0 001 \0 \0 \0 005 \0 \0 \0 0061260 \0 005 \0 \0 \0 005 \0 \0 \0 \0 002 \0 \0 \0 001 \0 0061300 \0 \0 \0 001 \0 \0 \0 ( \0 \0 \0 \0 005 \0 \0 \0 0061320 003 \0 \0 \0 \0 002 \0 \0 \0 001 \0 \0 \0 \0 001 \0 0061340 \0 \0 005 \0 \0 \0 \0 005 \0 \0 \0 003 \0 \0 \0 \0 0061360 002 \0 \0 \0 001 \0 \0 \0 \0 001 \0 \0 \0 025 \0 \0 0061400 \0 \0 005 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 D \0 0061420 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 006 0061440 \0 \0 \0 \0 003 \0 \0 \0 016 \0 \0 \0 \0 005 \0 \0 0061460 \0 \0 \0 002 \0 002 \0 \0 \0 002 \0 001 \0 \v H R 0061500 U L E . G E T F N 001 \0 024 \0 006 M O 0061520 D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0061540 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 001 \0 0061560 \0 \0 177 \0 \0 \0 \0 005 \0 \0 \0 \a \0 \0 \0 \0 0061600 003 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 \0 005 \0 \0 0061620 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 \0 \a 0061640 \0 \0 \0 \0 003 \0 \0 \0 W \0 \0 \0 \0 005 \0 \0 0061660 \0 \0 \0 002 \0 001 \0 \0 \0 002 \0 001 \0 \v H R 0061700 U L E . G E T F N 001 \0 024 \0 006 M O 0061720 D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0061740 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 0061760 \0 \0 \v \0 \0 \0 \0 003 \0 \0 \0 016 \0 \0 \0 \0 0062000 005 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 002 \0 001 \0 0062020 \v H R U L E . G E T F N 001 \0 024 \0 0062040 006 M O D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 0062060 \0 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 0062100 \0 001 \0 \0 \0 ^ \0 \0 \0 \0 005 \0 \0 \0 \b \0 0062120 \0 \0 \0 003 \0 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 0062140 \t \0 \0 \0 \0 003 \0 \0 \0 031 \0 \0 \0 \0 005 \0 0062160 \0 \0 \0 \0 002 \0 \b \0 \0 \0 024 \0 \0 \0 \0 005 0062200 \0 \0 \0 005 \0 \0 \0 \0 003 \0 \0 \0 w \0 \0 \0 0062220 \0 005 \0 \0 \0 005 \0 \0 \0 \0 003 \0 \0 \0 Z \0 0062240 \0 \0 \0 005 \0 \0 \0 \v \0 \0 \0 \0 003 \0 \0 \0 0062260 270 \0 \0 \0 \0 005 \0 \0 \0 \v \0 \0 \0 \0 003 \0 0062300 \0 \0 D \0 \0 \0 \0 005 \0 \0 \0 \b \0 \0 \0 \0 0062320 003 \0 \0 \0 \r \0 \0 \0 \0 005 \0 \0 \0 005 \0 \0 0062340 \0 \0 003 \0 \0 \0 006 \0 \0 \0 \0 005 \0 \0 \0 \t 0062360 \0 \0 \0 \0 003 \0 \0 \0 \r \0 \0 \0 \0 005 \0 \0 0062400 \0 006 \0 \0 \0 \0 003 \0 \0 \0 006 \0 \0 \0 \0 005 0062420 \0 \0 \0 \b \0 \0 \0 \0 003 \0 \0 \0 004 \0 \0 \0 0062440 \0 005 \0 \0 \0 \t \0 \0 \0 \0 003 \0 \0 \0 034 \0 0062460 \0 \0 \0 005 \0 \0 \0 \v \0 \0 \0 \0 003 \0 \0 \0 0062500 & \0 \0 \0 \0 005 \0 \0 \0 005 \0 \0 \0 \0 003 \0 0062520 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 006 \0 \0 \0 \0 0062540 003 \0 \0 \0 0 \0 \0 \0 \0 005 \0 \0 \0 \v \0 \0 0062560 \0 \0 003 \0 \0 \0 020 \0 \0 \0 \0 005 \0 \0 \0 \a 0062600 \0 \0 \0 \0 002 \0 \0 \0 < \0 \0 \0 \0 005 \0 \0 0062620 \0 \v \0 \0 \0 \0 003 \0 \0 \0 C \0 \0 \0 \0 005 0062640 \0 \0 \0 \r \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 0062660 \0 005 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 002 \0 001 0062700 \0 \v H R U L E . G E T F N 001 \0 024 0062720 \0 006 M O D E R N \0 \n \0 \0 \0 \0 \0 \0 0062740 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 0062760 002 \0 003 \0 \0 \0 \v \0 \0 \0 \0 003 \0 \0 \0 016 0063000 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 0063020 002 \0 001 \0 \v H R U L E . G E T F N 0063040 001 \0 024 \0 006 M O D E R N \0 \n \0 \0 \0 0063060 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 0063100 \0 \0 \0 002 \0 001 \0 \0 \0 263 \0 \0 \0 \0 005 \0 0063120 \0 \0 \0 \0 002 \0 \b \0 \0 001 l \0 \0 \0 \0 005 0063140 \0 \0 \0 \0 \0 002 \0 \b \0 \0 001 v \0 \0 \0 \0 0063160 005 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 [ \0 \0 \0 0063200 \0 005 \0 \0 \0 \n \0 \0 \0 \0 003 \0 \0 \0 V \0 0063220 \0 \0 \0 005 \0 \0 \0 \r \0 \0 \0 \0 003 \0 \0 \0 0063240 237 \0 \0 \0 \0 005 \0 \0 \0 \n \0 \0 \0 \0 003 \0 0063260 \0 \0 8 \0 \0 \0 \0 005 \0 \0 \0 \r \0 \0 \0 \0 0063300 003 \0 \0 \0 9 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 0063320 \0 001 \0 \0 \0 002 \0 001 \0 \v H R U L E . 0063340 G E T F N 001 \0 024 \0 006 M O D E R N 0063360 \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 0063400 \0 \0 005 \0 \0 X @ 001 O z 272 \r 2 \r \r 1 0063420 8 . 1 1 \t B l o c k C o m 0063440 p i l i n g \r 1 \r \r I n I n t 0063460 e r l i s p - 1 0 , b l o c k 0063500 c o m p i l i n g p r o v i 0063520 d e s a w a y o f c o m 0063540 p i l i n g s e v e r a l f 0063560 u n c t i o n s i n t o a 0063600 s i n g l e b l o c k . F 0063620 u n c t i o n c a l l s b e 0063640 t w e e n t h e c o m p o n 0063660 e n t f u n c t i o n s o f 0063700 t h e b l o c k a r e v 0063720 e r y f a s t . T h u s , 0063740 c o m p i l i n g a b l o 0063760 c k c o n s i s t i n g o f 0064000 j u s t a s i n g l e r 0064020 e c u r s i v e f u n c t i o 0064040 n m a y b e y i e l d g 0064060 r e a t s a v i n g s i f 0064100 t h e f u n c t i o n c a l 0064120 l s i t s e l f m a n y t 0064140 i m e s . T h e o u t p u 0064160 t o f a b l o c k c o m 0064200 p i l a t i o n i s a s i 0064220 n g l e , u s u a l l y l a 0064240 r g e , f u n c t i o n . 0064260 C a l l s f r o m w i t h i 0064300 n t h e b l o c k t o f 0064320 u n c t i o n s o u t s i d e 0064340 o f t h e b l o c k l o 0064360 o k l i k e r e g u l a r 0064400 f u n c t i o n c a l l s . 0064420 A b l o c k c a n b e 0064440 e n t e r e d v i a s e v e 0064460 r a l d i f f e r e n t f u 0064500 n c t i o n s , c a l l e d 0064520 e n t r i e s . T h e s e 0064540 m u s t b e s p e c i f i e 0064560 d w h e n t h e b l o c k 0064600 i s c o m p i l e d . \r 0064620 I n I n t e r l i s p - D , 0064640 b l o c k c o m p i l i n g 0064660 i s h a n d l e d s o m e w 0064700 h a t d i f f e r e n t l y ; 0064720 b l o c k c o m p i l i n g 0064740 p r o v i d e s a m e c h 0064760 a n i s m f o r h i d i n g 0065000 f u n c t i o n n a m e s 0065020 i n t e r n a l t o a b l 0065040 o c k , b u t i t d o e s 0065060 n o t p r o v i d e a p 0065100 e r f o r m a n c e i m p r o 0065120 v e m e n t . B l o c k c 0065140 o m p i l i n g i n I n t e 0065160 r l i s p - D w o r k s b y 0065200 a u t o m a t i c a l l y r 0065220 e n a m i n g t h e b l o c 0065240 k f u n c t i o n s w i t h 0065260 s p e c i a l n a m e s , 0065300 a n d c a l l i n g t h e s 0065320 e f u n c t i o n s w i t h 0065340 t h e n o r m a l f u n c 0065360 t i o n - c a l l i n g m e c 0065400 h a n i s m s . S p e c i f 0065420 i c a l l y , a f u n c t i 0065440 o n F N i s r e n a m e d 0065460 t o \ B L O C K - N A M E / 0065500 F N . F o r e x a m p l e 0065520 , f u n c t i o n F O O i 0065540 n b l o c k B A R i s r 0065560 e n a m e d t o " \ B A R / 0065600 F O O " . N o t e t h a t 0065620 i t i s p o s s i b l e 0065640 w i t h t h i s s c h e m e 0065660 t o b r e a k f u n c t i 0065700 o n s i n t e r n a l t o 0065720 a b l o c k . \r \0 \0 \0 \0 \0 005 \0 0065740 005 \0 ( \0 \0 \0 \0 001 370 \0 \0 \0 \0 \0 \0 002 0065760 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0066000 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 . \0 \0 \0 \0 001 0066020 370 \0 \0 \0 \0 \0 \0 003 001 \0 022 001 \0 ( \0 \0 0066040 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0066060 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 \0 \0 \0 001 370 \0 0066100 7 \0 \0 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 0066120 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0066140 ( \0 314 \0 314 001 370 \0 005 \0 \0 \0 \0 002 004 \0 0066160 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0066200 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 \0 \0 \0 \0 \0 \0 0066220 \0 \0 \0 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 0066240 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0066260 \0 \0 \0 \0 004 \0 005 \0 024 \0 006 M O D E R 0066300 N \0 \n \0 \0 \0 \0 \0 \0 002 \0 \0 024 \0 006 M 0066320 O D E R N \0 \n \0 \0 \0 \0 \0 \0 001 \0 \0 0066340 024 \0 006 M O D E R N \0 016 \0 \0 \0 \0 \0 0066360 \0 002 \0 \0 024 \0 006 M O D E R N \0 \n \0 0066400 \0 \0 \0 \0 \0 \0 \0 \0 ? \0 1 ( D E F A 0066420 U L T F O N T 1 ( G A C H A 0066440 1 0 ) ( G A C H A 8 ) ( 0066460 T E R M I N A L 8 ) ) \0 \n \0 \0 0066500 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 004 \0 \0 0066520 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 003 \0 0066540 \0 \0 002 \0 001 \0 \v H R U L E . G E T 0066560 F N 001 \0 024 \0 006 M O D E R N \0 \n \0 0066600 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 004 0066620 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 030 \0 \0 \0 \0 0066640 003 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 002 \0 001 \0 0066660 \v H R U L E . G E T F N 001 \0 024 \0 0066700 006 M O D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 0066720 \0 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 0066740 \0 004 \0 \0 002 f \0 \0 \0 \0 004 \0 \0 \0 \0 \0 0066760 002 \0 004 \0 \0 001 223 \0 \0 \0 \0 004 \0 \0 \0 002 0067000 \0 \0 \0 \0 002 \0 \0 \0 017 \0 \0 \0 \0 004 \0 \0 0067020 \0 001 \0 \0 \0 \0 001 \0 \0 \0 \n \0 \0 \0 \0 002 0067040 \0 \0 \0 001 \0 \0 \0 \0 001 \0 \0 \0 002 \0 \0 \0 0067060 \0 002 \0 \0 \0 031 \0 \0 \0 \0 004 \0 \0 \0 003 \0 0067100 \0 \0 \0 001 \0 \0 \0 \n \0 \0 \0 \0 004 \0 \0 \0 0067120 003 \0 \0 \0 \0 001 \0 \0 \0 020 \0 \0 \0 \0 004 \0 0067140 \0 \0 \b \0 \0 \0 \0 001 \0 \0 \0 V \0 \0 \0 \0 0067160 004 \0 \0 k 331 \0 033 z 272 \r 2 \r \r 1 8 . 0067200 1 0 \t C o m p i l e r F u 0067220 n c t i o n s \r 1 \r \r N o r m a 0067240 l l y , t h e c o m p i l e 0067260 r i s e n v o k e d t h r 0067300 o u g h f i l e p a c k a g 0067320 e c o m m a n d s t h a t 0067340 k e e p t r a c k o f t h 0067360 e s t a t e o f f u n c t 0067400 i o n s , a n d m a n a g e 0067420 a s e t o f f i l e s , 0067440 s u c h a s M A K E F I L 0067460 E ( ( " M A K E F I L E " . 0067500 F u n c t i o n ) ) . H o 0067520 w e v e r , i t i s a l s 0067540 o p o s s i b l e t o e x 0067560 p l i c i t l y c a l l t h 0067600 e c o m p i l e r u s i n g 0067620 o n e o f a n u m b e r 0067640 o f f u n c t i o n s . 0067660 F u n c t i o n s m a y b e 0067700 c o m p i l e d f r o m i 0067720 n - c o r e d e f i n i t i o 0067740 n s ( v i a C O M P I L E ) 0067760 , o r f r o m d e f i n i 0070000 t i o n s i n f i l e s ( 0070020 T C O M P L ) , o r f r o m 0070040 a c o m b i n a t i o n o 0070060 f i n - c o r e a n d f i 0070100 l e d e f i n i t i o n s ( 0070120 R E C O M P I L E ) . \r T C O M 0070140 P L a n d R E C O M P I L E 0070160 p r o d u c e " c o m p i l 0070200 e d " f i l e s . C o m p 0070220 i l e d f i l e s u s u a l 0070240 l y h a v e t h e s a m e 0070260 n a m e a s t h e s y m 0070300 b o l i c f i l e t h e y 0070320 w e r e m a d e f r o m , 0070340 s u f f i x e d w i t h D C 0070360 O M ( t h e c o m p i l e d 0070400 f i l e e x t e n s i o n 0070420 i s s t o r e d a s t h e 0070440 v a l u e o f t h e v a 0070460 r i a b l e C O M P I L E . E 0070500 X T ) . T h e f i l e n 0070520 a m e i s c o n s t r u c t 0070540 e d f r o m t h e n a m e 0070560 f i e l d o n l y , e . g 0070600 . , ( T C O M P L ' < B O B 0070620 R O W > F O O . T E M ; 3 ) p 0070640 r o d u c e s F O O . D C O M 0070660 o n t h e c o n n e c t e 0070700 d d i r e c t o r y . T h 0070720 e v e r s i o n n u m b e r 0070740 w i l l b e t h e s t a 0070760 n d a r d d e f a u l t . \r A 0071000 " c o m p i l e d f i l e " 0071020 c o n t a i n s t h e s a 0071040 m e e x p r e s s i o n s a 0071060 s t h e o r i g i n a l s 0071100 y m b o l i c f i l e , e x 0071120 c e p t t h a t ( 1 ) a 0071140 s p e c i a l F I L E C R E A 0071160 T E D e x p r e s s i o n a 0071200 p p e a r s a t t h e f r 0071220 o n t o f t h e f i l e 0071240 w h i c h c o n t a i n s i 0071260 n f o r m a t i o n u s e d 0071300 b y t h e f i l e p a c k 0071320 a g e , a n d w h i c h c 0071340 a u s e s t h e m e s s a g 0071360 e C O M P I L E D O N D A 0071400 T E t o b e p r i n t e d 0071420 w h e n t h e f i l e i 0071440 s l o a d e d ( t h e a c 0071460 t u a l s t r i n g p r i n 0071500 t e d i s t h e v a l u e 0071520 o f C O M P I L E H E A D E 0071540 R ) ; ( 2 ) e v e r y D E 0071560 F I N E Q i n t h e s y m 0071600 b o l i c f i l e i s r e 0071620 p l a c e d b y t h e c o 0071640 r r e s p o n d i n g c o m p 0071660 i l e d d e f i n i t i o n s 0071700 i n t h e c o m p i l e d 0071720 f i l e ; a n d ( 3 ) e 0071740 x p r e s s i o n s f o l l o 0071760 w i n g a D O N T C O P Y 0072000 t a g i n s i d e o f a 0072020 D E C L A R E : ( ( " D E C L 0072040 A R E : " . F i l e P a c k 0072060 a g e C o m m a n d ) ) t h a 0072100 t a p p e a r s i n t h e 0072120 s y m b o l i c f i l e a 0072140 r e n o t c o p i e d t o 0072160 t h e c o m p i l e d f i 0072200 l e . T h e c o m p i l e 0072220 d d e f i n i t i o n s a p 0072240 p e a r a t t h e f r o n 0072260 t o f t h e c o m p i l e 0072300 d f i l e , i . e . , b e 0072320 f o r e t h e o t h e r e 0072340 x p r e s s i o n s i n t h 0072360 e s y m b o l i c f i l e , 0072400 r e g a r d l e s s o f w 0072420 h e r e t h e y a p p e a r 0072440 i n t h e s y m b o l i c 0072460 f i l e . T h e o n l y 0072500 e x c e p t i o n s a r e 0072520 e x p r e s s i o n s t h a t 0072540 f o l l o w a F I R S T 0072560 t a g i n s i d e o f a 0072600 D E C L A R E : ( ( " D E C L 0072620 A R E : " . F i l e P a c k 0072640 a g e C o m m a n d ) ) . T 0072660 h i s " c o m p i l e d " f 0072700 i l e c a n b e l o a d e 0072720 d i n t o a n y I n t e r 0072740 l i s p s y s t e m w i t h 0072760 L O A D ( ( " L O A D " . 0073000 F u n c t i o n ) ) . \r N o t 0073020 e : W h e n a f u n c t 0073040 i o n i s c o m p i l e d 0073060 f r o m i t s i n - c o r e 0073100 d e f i n i t i o n ( a s 0073120 o p p o s e d t o b e i n g 0073140 c o m p i l e d f r o m a 0073160 d e f i n i t i o n i n a 0073200 f i l e ) , a n d t h e 0073220 f u n c t i o n h a s b e e 0073240 n m o d i f i e d b y B R 0073260 E A K , T R A C E , B R E A 0073300 K I N , o r A D V I S E , 0073320 i t i s f i r s t r e s t 0073340 o r e d t o i t s o r i g 0073360 i n a l s t a t e , a n d 0073400 a m e s s a g e i s p r i 0073420 n t e d o u t , e . g . , 0073440 F O O U N B R O K E N . I 0073460 f t h e f u n c t i o n i 0073500 s n o t d e f i n e d b y 0073520 a n e x p r d e f i n i t 0073540 i o n , t h e v a l u e o 0073560 f t h e f u n c t i o n ' s 0073600 E X P R p r o p e r t y i 0073620 s u s e d f o r t h e c 0073640 o m p i l a t i o n , i f t 0073660 h e r e i s o n e . I f 0073700 t h e r e i s n o E X P 0073720 R p r o p e r t y , a n d 0073740 t h e c o m p i l a t i o n 0073760 i s b e i n g p e r f o r m 0074000 e d b y R E C O M P I L E , 0074020 t h e d e f i n i t i o n 0074040 o f t h e f u n c t i o n 0074060 i s o b t a i n e d f r o m 0074100 t h e f i l e ( u s i n g 0074120 L O A D F N S ) . O t h e 0074140 r w i s e , t h e c o m p i 0074160 l e r p r i n t s ( F N N 0074200 O T C O M P I L E A B L E ) , 0074220 a n d g o e s o n t o 0074240 t h e n e x t f u n c t i o 0074260 n . \r ( C O M P I L E X F L 0074300 G ) \t [ F u n c t i o n ] \r 0074320 1 \r \r X i s a l i s t o 0074340 f f u n c t i o n s ( i f 0074360 a t o m i c , ( L I S T X ) 0074400 i s u s e d ) . C O M P 0074420 I L E f i r s t a s k s t 0074440 h e s t a n d a r d c o m p 0074460 i l e r q u e s t i o n s ( 0074500 ( " C o m p i l e r Q u e s t i 0074520 o n s " . T A G ) ) , a n 0074540 d t h e n c o m p i l e s 0074560 e a c h f u n c t i o n o n 0074600 X , u s i n g i t s i n 0074620 - c o r e d e f i n i t i o n 0074640 . R e t u r n s X . \r I f 0074660 c o m p i l e d d e f i n i 0074700 t i o n s a r e b e i n g 0074720 w r i t t e n t o a f i l 0074740 e , t h e f i l e i s c 0074760 l o s e d u n l e s s F L G 0075000 = T . \r 1 \r 377 377 \0 \0 \r \0 ( \0 C \0 0075020 O \0 M \0 P \0 I \0 L \0 E \0 1 \0 \0 0075040 F \0 N \0 \0 D \0 E \0 F \0 357 % \0 0075060 ) \0 \0 \0 \t \0 [ \0 F \0 u \0 n \0 0075100 c \0 t \0 i \0 o \0 n \0 ] \0 \r 1 \r \r 0075120 377 \0 C o m p i l e s D E F , 0075140 r e d e f i n i n g F N i f 0075160 S T R F = T ( S T R F i s 0075200 o n e o f t h e v a r i 0075220 a b l e s s e t b y C O M 0075240 P S E T , ( " C O M P S E T " 0075260 . F u n c t i o n ) ) . 0075300 C O M P I L E 1 i s u s e d 0075320 b y C O M P I L E , T C O 0075340 M P L , a n d R E C O M P I 0075360 L E . \r I f D W I M I F Y C O 0075400 M P F L G i s T , o r D 0075420 E F c o n t a i n s a C L 0075440 I S P d e c l a r a t i o n , 0075460 D E F i s d w i m i f i e 0075500 d b e f o r e c o m p i l i 0075520 n g . S e e ( " C o m p i 0075540 l i n g C L I S P " . T A G 0075560 ) . \r 1 \r \r ( T C O M P L F I 0075600 L E S ) \t [ F u n c t i o n 0075620 ] \r 1 \r \r T C O M P L i s u 0075640 s e d t o " c o m p i l e 0075660 f i l e s " ; g i v e n a 0075700 s y m b o l i c L O A D f i 0075720 l e ( e . g . , o n e c r 0075740 e a t e d b y M A K E F I L 0075760 E ) , i t p r o d u c e s 0076000 a " c o m p i l e d f i l e 0076020 " . F I L E S i s a l 0076040 i s t o f s y m b o l i c 0076060 f i l e s t o b e c o m p 0076100 i l e d ( i f a t o m i c , 0076120 ( L I S T F I L E S ) i s 0076140 u s e d ) . T C O M P L 0076160 a s k s t h e s t a n d a r 0076200 d c o m p i l e r q u e s t 0076220 i o n s ( ( " C o m p i l e r 0076240 Q u e s t i o n s " . T A G 0076260 ) ) , e x c e p t f o r " 0076300 O U T P U T F I L E : " . 0076320 T h e o u t p u t f r o m 0076340 t h e c o m p i l a t i o n 0076360 o f e a c h s y m b o l i c 0076400 f i l e i s w r i t t e n 0076420 o n a f i l e o f t h 0076440 e s a m e n a m e s u f f 0076460 i x e d w i t h D C O M , 0076500 e . g . , ( T C O M P L ' ( 0076520 S Y M 1 S Y M 2 ) ) p r o d 0076540 u c e s t w o f i l e s , 0076560 S Y M 1 . D C O M a n d S Y 0076600 M 2 . D C O M . \r T C O M P L 0076620 p r o c e s s e s t h e f i 0076640 l e s o n e a t a t i m 0076660 e , r e a d i n g i n t h 0076700 e e n t i r e f i l e . 0076720 F o r e a c h F I L E C R E 0076740 A T E D e x p r e s s i o n , 0076760 t h e l i s t o f f u n 0077000 c t i o n s t h a t w e r e 0077020 m a r k e d a s c h a n g 0077040 e d b y t h e f i l e p 0077060 a c k a g e i s n o t e d , 0077100 a n d t h e F I L E C R E 0077120 A T E D e x p r e s s i o n 0077140 i s w r i t t e n o n t o 0077160 t h e o u t p u t f i l e . 0077200 F o r e a c h D E F I N 0077220 E Q e x p r e s s i o n , T 0077240 C O M P L a d d s a n y n 0077260 l a m b d a f u n c t i o n s 0077300 d e f i n e d i n t h e 0077320 D E F I N E Q t o N L A M A 0077340 o r N L A M L , a n d a 0077360 d d s l a m b d a f u n c t 0077400 i o n s t o L A M S , s o 0077420 t h a t c a l l s t o t 0077440 h e s e f u n c t i o n s w 0077460 i l l b e c o m p i l e d 0077500 c o r r e c t l y ( s e e ( 0077520 " N L A M A " . V a r i a b 0077540 l e ) ) . N L A M A , N L 0077560 A M L , a n d L A M S a r 0077600 e r e b o u n d t o t h e 0077620 i r t o p l e v e l v a l 0077640 u e s ( u s i n g R E S E T 0077660 V A R ) b y a l l o f t 0077700 h e c o m p i l i n g f u n 0077720 c t i o n s , s o t h a t 0077740 a n y a d d i t i o n s t o 0077760 t h e s e l i s t s w h i 0100000 l e i n s i d e o f t h e 0100020 s e f u n c t i o n s w i l 0100040 l n o t p r o p a g a t e 0100060 o u t s i d e . E x p r e s 0100100 s i o n s b e g i n n i n g 0100120 w i t h D E C L A R E : a r 0100140 e p r o c e s s e d s p e c 0100160 i a l l y ( s e e ( " D E C 0100200 L A R E : " . F i l e P a c 0100220 k a g e C o m m a n d ) ) . 0100240 A l l o t h e r e x p r e s 0100260 s i o n s a r e c o l l e c 0100300 t e d t o b e s u b s e q 0100320 u e n t l y w r i t t e n o 0100340 n t o t h e o u t p u t f 0100360 i l e . \r A f t e r p r o c e 0100400 s s i n g t h e f i l e i 0100420 n t h i s f a s h i o n , 0100440 T C O M P L c o m p i l e s 0100460 e a c h f u n c t i o n , e 0100500 x c e p t f o r t h o s e 0100520 f u n c t i o n s w h i c h 0100540 a p p e a r o n t h e l i 0100560 s t D O N T C O M P I L E F N 0100600 S ( i n i t i a l l y N I L 0100620 ) , a n d w r i t e s t h 0100640 e c o m p i l e d d e f i n 0100660 i t i o n o n t o t h e o 0100700 u t p u t f i l e . T C O 0100720 M P L t h e n w r i t e s 0100740 o n t o t h e o u t p u t 0100760 f i l e t h e o t h e r e 0101000 x p r e s s i o n s f o u n d 0101020 i n t h e s y m b o l i c 0101040 f i l e . D O N T C O M P 0101060 I L E F N S m i g h t b e 0101100 u s e d f o r f u n c t i o 0101120 n s t h a t c o m p i l e 0101140 o p e n , s i n c e t h e i 0101160 r d e f i n i t i o n s w o 0101200 u l d b e s u p e r f l u o 0101220 u s w h e n o p e r a t i n 0101240 g w i t h t h e c o m p i 0101260 l e d f i l e . N o t e 0101300 t h a t D O N T C O M P I L E 0101320 F N S c a n b e s e t v 0101340 i a b l o c k d e c l a r a 0101360 t i o n s ( s e e ( " B l o 0101400 c k D e c l a r a t i o n s " 0101420 . T A G ) ) . \r N o t e : 0101440 I f t h e r o o t n a m e 0101460 o f a f i l e h a s t h 0101500 e p r o p e r t y F I L E T 0101520 Y P E w i t h v a l u e C 0101540 L I S P , o r v a l u e a 0101560 l i s t c o n t a i n i n g 0101600 C L I S P , T C O M P L r 0101620 e b i n d s D W I M I F Y C O 0101640 M P F L G t o T w h i l e 0101660 c o m p i l i n g t h e f 0101700 u n c t i o n s o n F I L E 0101720 , s o t h e c o m p i l e 0101740 r w i l l D W I M I F Y a 0101760 l l e x p r e s s i o n s b 0102000 e f o r e c o m p i l i n g 0102020 t h e m . S e e ( " C o m 0102040 p i l i n g C L I S P " . T 0102060 A G ) . \r T C O M P L r e t u 0102100 r n s a l i s t o f t h 0102120 e n a m e s o f t h e o 0102140 u t p u t f i l e s . A l 0102160 l f i l e s a r e p r o p 0102200 e r l y t e r m i n a t e d 0102220 a n d c l o s e d . I f 0102240 t h e c o m p i l a t i o n 0102260 o f a n y f i l e i s a 0102300 b o r t e d v i a a n e r 0102320 r o r o r c o n t r o l - D 0102340 , a l l f i l e s a r e 0102360 p r o p e r l y c l o s e d , 0102400 a n d t h e ( p a r t i a 0102420 l l y c o m p l e t e ) c o 0102440 m p i l e d f i l e i s d 0102460 e l e t e d . \r 1 \r \r ( R E C O 0102500 M P I L E P F I L E C F I L 0102520 E F N S ) \t [ F u n c t i 0102540 o n ] \r 1 \r \r T h e p u r p o 0102560 s e o f R E C O M P I L E 0102600 i s t o a l l o w t h e 0102620 u s e r t o u p d a t e a 0102640 c o m p i l e d f i l e w 0102660 i t h o u t r e c o m p i l i 0102700 n g e v e r y f u n c t i o 0102720 n i n t h e f i l e . 0102740 R E C O M P I L E d o e s t 0102760 h i s b y u s i n g t h e 0103000 r e s u l t s o f a p r 0103020 e v i o u s c o m p i l a t i 0103040 o n . I t p r o d u c e s 0103060 a c o m p i l e d f i l e 0103100 s i m i l a r t o o n e 0103120 t h a t w o u l d h a v e 0103140 b e e n p r o d u c e d b y 0103160 T C O M P L , b u t a t 0103200 a c o n s i d e r a b l e s 0103220 a v i n g s i n t i m e b 0103240 y o n l y c o m p i l i n g 0103260 s e l e c t e d f u n c t i 0103300 o n s , a n d c o p y i n g 0103320 t h e c o m p i l e d d e 0103340 f i n i t i o n s f o r t h 0103360 e r e m a i n d e r o f t 0103400 h e f u n c t i o n s i n 0103420 t h e f i l e f r o m a n 0103440 e a r l i e r T C O M P L 0103460 o r R E C O M P I L E f i l 0103500 e . \r P F I L E i s t h e 0103520 n a m e o f t h e P r e t 0103540 t y f i l e ( s o u r c e 0103560 f i l e ) t o b e c o m p 0103600 i l e d ; C F I L E i s t 0103620 h e n a m e o f t h e C 0103640 o m p i l e d f i l e c o n 0103660 t a i n i n g c o m p i l e d 0103700 d e f i n i t i o n s t h a 0103720 t m a y b e c o p i e d . 0103740 F N S i n d i c a t e s 0103760 w h i c h f u n c t i o n s 0104000 i n P F I L E a r e t o 0104020 b e r e c o m p i l e d , e 0104040 . g . , h a v e b e e n c 0104060 h a n g e d o r d e f i n e 0104100 d f o r t h e f i r s t 0104120 t i m e s i n c e C F I L E 0104140 w a s m a d e . N o t e 0104160 t h a t P F I L E , n o t 0104200 F N S , d r i v e s R E C 0104220 O M P I L E . \r R E C O M P I L 0104240 E a s k s t h e s t a n d 0104260 a r d c o m p i l e r q u e 0104300 s t i o n s ( ( " C o m p i l 0104320 e r Q u e s t i o n s " . T 0104340 A G ) ) , e x c e p t f o r 0104360 " O U T P U T F I L E : " . 0104400 A s w i t h T C O M P L 0104420 , t h e o u t p u t a u t 0104440 o m a t i c a l l y g o e s 0104460 t o P F I L E . D C O M . 0104500 R E C O M P I L E p r o c e s 0104520 s e s P F I L E t h e s a 0104540 m e a s d o e s T C O M P 0104560 L e x c e p t t h a t D E 0104600 F I N E Q e x p r e s s i o n 0104620 s a r e n o t a c t u a l 0104640 l y r e a d i n t o c o r 0104660 e . I n s t e a d , R E C 0104700 O M P I L E u s e s t h e 0104720 f i l e m a p ( ( " F i l e M 0104740 a p s " . T A G ) ) t o 0104760 o b t a i n a l i s t o f 0105000 t h e f u n c t i o n s c 0105020 o n t a i n e d i n P F I L 0105040 E . T h e f i l e m a p 0105060 e n a b l e s R E C O M P I L 0105100 E t o s k i p o v e r t 0105120 h e D E F I N E Q s i n t 0105140 h e f i l e b y s i m p l 0105160 y r e s e t t i n g t h e 0105200 f i l e p o i n t e r , s o 0105220 t h a t i n m o s t c a 0105240 s e s t h e s c a n o f 0105260 t h e s y m b o l i c f i l 0105300 e i s v e r y f a s t ( 0105320 t h e o n l y p r o c e s s 0105340 i n g r e q u i r e d i s 0105360 t h e r e a d i n g o f t 0105400 h e n o n - D E F I N E Q s 0105420 a n d t h e p r o c e s s i 0105440 n g o f t h e D E C L A R 0105460 E : e x p r e s s i o n s a 0105500 s w i t h T C O M P L ) . 0105520 A m a p i s b u i l t 0105540 i f t h e s y m b o l i c 0105560 f i l e d o e s n o t a l 0105600 r e a d y c o n t a i n o n 0105620 e , f o r e x a m p l e i 0105640 f i t w a s w r i t t e n 0105660 i n a n e a r l i e r s 0105700 y s t e m , o r w i t h B 0105720 U I L D M A P F L G = N I L ( 0105740 ( " B U I L D M A P F L G " . 0105760 V a r i a b l e ) ) . \r A f t 0106000 e r t h i s i n i t i a l 0106020 s c a n o f P F I L E , R 0106040 E C O M P I L E t h e n p r 0106060 o c e s s e s t h e f u n c 0106100 t i o n s d e f i n e d i n 0106120 t h e f i l e . F o r 0106140 e a c h f u n c t i o n i n 0106160 P F I L E , R E C O M P I L 0106200 E d e t e r m i n e s w h e 0106220 t h e r o r n o t t h e 0106240 f u n c t i o n i s t o b 0106260 e ( r e ) c o m p i l e d . 0106300 F u n c t i o n s t h a t 0106320 a r e m e m b e r s o f D 0106340 O N T C O M P I L E F N S a r 0106360 e s i m p l y i g n o r e d 0106400 . O t h e r w i s e , a 0106420 f u n c t i o n i s r e c o 0106440 m p i l e d i f ( 1 ) F N 0106460 S i s a l i s t a n d 0106500 t h e f u n c t i o n i s 0106520 a m e m b e r o f t h a t 0106540 l i s t ; o r ( 2 ) F N 0106560 S = T o r E X P R S a n d 0106600 t h e f u n c t i o n i s 0106620 d e f i n e d b y a n e 0106640 x p r d e f i n i t i o n ; 0106660 o r ( 3 ) F N S = C H A N G 0106700 E S a n d t h e f u n c t 0106720 i o n i s m a r k e d a s 0106740 h a v i n g b e e n c h a 0106760 n g e d i n t h e F I L E 0107000 C R E A T E D e x p r e s s i 0107020 o n i n P F I L E ; o r 0107040 ( 4 ) F N S = A L L . I f 0107060 a f u n c t i o n i s n 0107100 o t t o b e r e c o m p i 0107120 l e d , R E C O M P I L E o 0107140 b t a i n s i t s c o m p i 0107160 l e d d e f i n i t i o n f 0107200 r o m C F I L E , a n d c 0107220 o p i e s i t ( a n d a l 0107240 l g e n e r a t e d s u b f 0107260 u n c t i o n s ) t o t h e 0107300 o u t p u t f i l e , P F 0107320 I L E . D C O M . I f t h 0107340 e f u n c t i o n d o e s 0107360 n o t a p p e a r o n C F 0107400 I L E , R E C O M P I L E s 0107420 i m p l y r e c o m p i l e s 0107440 i t . F i n a l l y , a 0107460 f t e r p r o c e s s i n g 0107500 a l l f u n c t i o n s , R 0107520 E C O M P I L E w r i t e s 0107540 o u t a l l o t h e r e x 0107560 p r e s s i o n s t h a t w 0107600 e r e c o l l e c t e d i n 0107620 t h e p r e s c a n o f 0107640 P F I L E . \r N o t e : I f 0107660 F N S = A L L , C F I L E 0107700 i s s u p e r f l u o u s , 0107720 a n d d o e s n o t h a v 0107740 e t o b e s p e c i f i e 0107760 d . T h i s o p t i o n 0110000 m a y b e u s e d t o c 0110020 o m p i l e a s y m b o l i 0110040 c f i l e t h a t h a s 0110060 n e v e r b e e n c o m p i 0110100 l e d b e f o r e , b u t 0110120 w h i c h h a s a l r e a d 0110140 y b e e n l o a d e d ( s 0110160 i n c e u s i n g T C O M P 0110200 L w o u l d r e q u i r e 0110220 r e a d i n g t h e f i l e 0110240 i n a s e c o n d t i m 0110260 e ) . \r I f C F I L E = N I L 0110300 , P F I L E . D C O M ( t h 0110320 e o l d v e r s i o n o f 0110340 t h e o u t p u t f i l e 0110360 ) i s u s e d f o r c o 0110400 p y i n g f r o m . I f 0110420 b o t h F N S a n d C F I 0110440 L E a r e N I L , F N S 0110460 i s s e t t o t h e v a 0110500 l u e o f R E C O M P I L E 0110520 D E F A U L T , w h i c h i 0110540 s i n i t i a l l y C H A N 0110560 G E S . T h u s t h e u 0110600 s e r c a n p e r f o r m 0110620 h i s e d i t s , d u m p 0110640 t h e f i l e , a n d t h 0110660 e n s i m p l y ( R E C O M 0110700 P I L E ' F I L E ) t o u 0110720 p d a t e t h e c o m p i l 0110740 e d f i l e . \r T h e v a l 0110760 u e o f R E C O M P I L E 0111000 i s t h e f i l e n a m e 0111020 o f t h e n e w c o m p 0111040 i l e d f i l e , P F I L E 0111060 . D C O M . I f R E C O M 0111100 P I L E i s a b o r t e d 0111120 d u e t o a n e r r o r 0111140 o r c o n t r o l - D , t h 0111160 e n e w ( p a r t i a l l y 0111200 c o m p l e t e ) c o m p i 0111220 l e d f i l e w i l l b e 0111240 c l o s e d a n d d e l e 0111260 t e d . \r 1 \r \r R E C O M P I L 0111300 E i s d e s i g n e d t o 0111320 a l l o w t h e u s e r 0111340 t o c o n v e n i e n t l y 0111360 a n d e f f i c i e n t l y 0111400 u p d a t e a c o m p i l e 0111420 d f i l e , e v e n w h e 0111440 n t h e c o r r e s p o n d 0111460 i n g s y m b o l i c f i l 0111500 e h a s n o t b e e n ( 0111520 c o m p l e t e l y ) l o a d 0111540 e d . F o r e x a m p l e 0111560 , t h e u s e r c a n p 0111600 e r f o r m a L O A D F R O 0111620 M ( ( " L O A D F R O M " . 0111640 F u n c t i o n ) ) t o " 0111660 n o t i c e " a s y m b o l 0111700 i c f i l e , e d i t t h 0111720 e f u n c t i o n s h e w 0111740 a n t s t o c h a n g e ( 0111760 t h e e d i t o r w i l l 0112000 a u t o m a t i c a l l y l o 0112020 a d t h o s e f u n c t i o 0112040 n s n o t a l r e a d y l 0112060 o a d e d ) , c a l l M A K 0112100 E F I L E ( ( " M A K E F I L 0112120 E " . F u n c t i o n ) ) 0112140 t o u p d a t e t h e s y 0112160 m b o l i c f i l e ( M A K 0112200 E F I L E w i l l c o p y 0112220 t h e u n c h a n g e d f u 0112240 n c t i o n s f r o m t h e 0112260 o l d s y m b o l i c f i 0112300 l e ) , a n d t h e n p e 0112320 r f o r m ( R E C O M P I L E 0112340 P F I L E ) . \r N o t e : 0112360 S i n c e P R E T T Y D E F 0112400 a u t o m a t i c a l l y o u 0112420 t p u t s a s u i t a b l e 0112440 D E C L A R E : e x p r e s 0112460 s i o n t o i n d i c a t e 0112500 w h i c h f u n c t i o n s 0112520 i n t h e f i l e ( i f 0112540 a n y ) a r e d e f i n e 0112560 d a s N L A M B D A s , c 0112600 a l l s t o t h e s e f u 0112620 n c t i o n s w i l l b e 0112640 h a n d l e d c o r r e c t l 0112660 y , e v e n t h o u g h t 0112700 h e N L A M B D A f u n c t 0112720 i o n s t h e m s e l v e s 0112740 m a y n e v e r b e l o a 0112760 d e d , o r e v e n l o o 0113000 k e d a t , b y R E C O M 0113020 P I L E . \r \0 \0 \0 \0 \0 005 \0 \t \0 ( 0113040 \0 314 \0 314 001 370 \0 022 \0 \0 \0 \0 002 004 \0 \0 0113060 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0113100 \0 \0 \0 \0 \0 \0 \0 ( \0 314 \0 314 001 370 \0 \0 0113120 \0 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0113140 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ) 0113160 \0 K \0 K 001 370 \0 \0 \0 \0 \0 \0 002 001 \0 \0 0113200 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0113220 \0 001 T \0 \0 \0 \0 \0 / \0 K \0 314 001 370 \0 0113240 022 \0 \0 \0 \0 003 001 \0 001 001 001 370 001 \0 \0 \0 0113260 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0113300 001 T \0 \0 \0 \0 \0 ( \0 \0 \0 \0 001 370 \0 \0 0113320 \0 \0 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0113340 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 . 0113360 \0 \0 \0 \0 001 370 \0 \0 \0 \0 \0 \0 003 001 \0 022 0113400 001 \0 ( \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0113420 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 \0 0113440 \0 \0 001 370 \0 7 \0 \0 \0 \0 002 001 \0 \0 \0 \0 0113460 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0113500 \0 \0 \0 \0 \0 ( \0 314 \0 314 001 370 \0 005 \0 \0 0113520 \0 \0 002 004 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0113540 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 \0 0113560 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 001 \0 \0 \0 \0 0113600 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0113620 \0 \0 \0 \0 \0 \0 \0 \0 \0 004 \0 005 \0 024 \0 006 0113640 M O D E R N \0 \n \0 \0 \0 \0 \0 \0 001 \0 0113660 \0 024 \0 006 M O D E R N \0 \n \0 \0 \0 \0 0113700 \0 \0 002 \0 \0 024 \0 006 M O D E R N \0 016 0113720 \0 \0 \0 \0 \0 \0 002 \0 \0 024 \0 006 M O D E 0113740 R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 ? \0 1 0113760 ( D E F A U L T F O N T 1 ( 0114000 G A C H A 1 0 ) ( G A C H A 0114020 8 ) ( T E R M I N A L 8 ) 0114040 ) \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0114060 002 \0 \b \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 0114100 \0 002 \0 \a \0 \0 \0 002 \0 001 \0 \v H R U L 0114120 E . G E T F N 001 \0 024 \0 006 M O D E 0114140 R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 0114160 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 0114200 033 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 005 \0 \0 0114220 \0 002 \0 001 \0 \v H R U L E . G E T F 0114240 N 001 \0 024 \0 006 M O D E R N \0 \n \0 \0 0114260 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 004 \0 0114300 \0 \0 \0 \0 002 \0 \b \0 \0 \0 216 \0 \0 \0 \0 004 0114320 \0 \0 \0 \b \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 0114340 \0 004 \0 \0 \0 027 \0 001 \0 \f I R M . G E 0114360 T . C R E F \0 \0 \0 \0 236 \0 \0 \0 \0 004 0114400 \0 \0 \0 \a \0 \0 \0 \0 002 \0 \0 \0 ! \0 \0 \0 0114420 \0 004 \0 \0 \0 006 \0 \0 \0 \0 002 \0 \0 \0 : \0 0114440 \0 \0 \0 004 \0 \0 \0 \t \0 \0 \0 \0 002 \0 \0 \0 0114460 003 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 \b \0 \0 0114500 \0 006 \0 \0 \0 \0 002 \0 \0 \0 005 \0 \0 \0 \0 004 0114520 \0 \0 \0 \t \0 \0 \0 \0 002 \0 \0 \0 ~ \0 \0 \0 0114540 \0 004 \0 \0 \0 004 \0 \0 \0 \0 002 \0 \0 \0 E \0 0114560 \0 \0 \0 004 \0 \0 \0 \v \0 \0 \0 \0 002 \0 \0 \0 0114600 A \0 \0 \0 \0 004 \0 \0 \0 033 \0 \0 \0 \0 002 \0 0114620 \0 \0 \n \0 \0 \0 \0 004 \0 \0 \0 \b \0 \0 \0 \0 0114640 002 \0 \0 \0 O \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 0114660 \0 \b \0 \0 \0 i \0 \0 \0 \0 004 \0 \0 \0 \v \0 0114700 \0 \0 \0 002 \0 \0 \0 177 \0 \0 \0 \0 004 \0 \0 \0 0114720 \f \0 \0 \0 \0 002 \0 \0 \0 004 \0 \0 \0 \0 001 \0 0114740 \0 \0 R \0 \0 \0 \0 004 \0 \0 \0 \r \0 \0 \0 \0 0114760 002 \0 \0 \0 \r \0 \0 \0 \0 004 \0 \0 \0 \a \0 \0 0115000 \0 \0 002 \0 \0 \0 202 \0 \0 \0 \0 004 \0 \0 \0 \b 0115020 \0 \0 \0 \0 002 \0 \0 \0 021 \0 \0 \0 \0 004 \0 \0 0115040 \0 \b \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 004 0115060 \0 \0 \0 ! \0 001 \0 \f I R M . G E T . 0115100 C R E F \0 \0 \0 \0 306 \0 \0 \0 \0 004 \0 \0 0115120 \0 5 \0 \0 \0 \0 001 \0 \0 \0 4 \0 \0 \0 \0 004 0115140 \0 \0 \0 005 \0 \0 \0 \0 002 \0 \0 \0 021 \0 \0 \0 0115160 \0 004 \0 \0 \0 \b \0 \0 \0 \0 002 \0 \0 \0 002 \0 0115200 \0 \0 \0 004 \0 \0 \0 ! \0 001 \0 \f I R M . 0115220 G E T . C R E F \0 \0 \0 \0 F \0 \0 \0 0115240 \0 004 \0 \0 \0 004 \0 \0 \0 \0 002 \0 \0 \0 002 \0 0115260 \0 \0 \0 004 \0 \0 \0 023 \0 001 \0 \f I R M . 0115300 G E T . C R E F \0 \0 \0 \0 003 \0 \0 \0 0115320 \0 004 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 241 \0 \0 0115340 \0 \0 004 \0 \0 \0 005 \0 \0 \0 \0 002 \0 \0 \0 002 0115360 \0 \0 \0 \0 004 \0 \0 \0 005 \0 \0 \0 \0 002 \0 \0 0115400 \0 002 \0 \0 \0 \0 004 \0 \0 \0 \a \0 \0 \0 \0 002 0115420 \0 \0 \0 005 \0 \0 \0 \0 004 \0 \0 \0 006 \0 \0 \0 0115440 \0 002 \0 \0 \0 R \0 \0 \0 \0 004 \0 \0 \0 \f \0 0115460 \0 \0 \0 002 \0 \0 \0 U \0 \0 \0 \0 004 \0 \0 \0 0115500 004 \0 \0 \0 \0 002 \0 \0 \0 H \0 \0 \0 \0 004 \0 0115520 \0 \0 004 \0 \0 \0 \0 002 \0 \0 \0 5 \0 \0 \0 \0 0115540 004 \0 \0 \0 \t \0 \0 \0 \0 002 \0 \0 \0 B \0 \0 0115560 \0 \0 004 \0 \0 \0 \a \0 \0 \0 \0 002 \0 \0 \0 # 0115600 \0 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 0115620 \0 002 \0 \0 \0 \0 001 \0 \0 \0 021 \0 \0 \0 \0 002 0115640 \0 \0 \0 $ \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0115660 004 \0 \0 \0 \t \0 \0 \0 \0 002 \0 \0 \0 005 \0 \0 0115700 \0 \0 001 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 016 0115720 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 0115740 002 \0 001 \0 \v H R U L E . G E T F N 0115760 001 \0 024 \0 006 M O D E R N \0 \n \0 \0 \0 0116000 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 0116020 \0 \0 \0 002 \0 002 \0 \0 \0 001 \0 \0 \0 \0 001 \0 0116040 \0 \0 $ \0 \0 \0 \0 004 \0 \0 \0 006 \0 \0 \0 \0 0116060 002 \0 \0 \0 001 \0 \0 \0 \0 001 \0 \0 \0 001 \0 \0 0116100 \0 \0 002 \0 \0 \0 \f \0 \0 \0 \0 004 \0 \0 \0 \a 0116120 \0 \0 \0 \0 002 \0 \0 \0 - \0 \0 \0 \0 004 \0 \0 0116140 \0 033 \0 001 \0 \f I R M . G E T . C R 0116160 E F \0 \0 \0 \0 & \0 \0 \0 \0 004 \0 \0 \0 001 0116200 \0 \0 \0 \0 001 \0 \0 \0 ) \0 \0 \0 \0 004 \0 \0 0116220 \0 001 \0 \0 \0 \0 001 \0 \0 \0 002 \0 \0 \0 \0 004 0116240 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 O \0 \0 \0 \0 0116260 004 \0 \0 \0 003 \0 \0 \0 \0 001 \0 \0 \0 001 \0 \0 0116300 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 002 0116320 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 0116340 002 \0 001 \0 \v H R U L E . G E T F N 0116360 001 \0 024 \0 006 M O D E R N \0 \n \0 \0 \0 0116400 \0 \0 \0 \0 \0 \0 \0 \0 005 \0 \0 002 \0 004 \0 \0 0116420 \0 \0 \0 002 \0 004 \0 \0 \0 024 \0 \0 002 \0 002 \0 0116440 \0 \0 020 \0 \0 002 \0 001 \0 \0 \0 002 \0 \0 002 \0 0116460 002 \0 \0 \0 034 \0 \0 002 \0 004 \0 \0 \0 \0 \0 002 0116500 \0 003 \0 \0 \0 002 \0 001 \0 \v H R U L E . 0116520 G E T F N 001 \0 024 \0 006 M O D E R N 0116540 \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 0116560 \0 \0 004 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 \v \0 0116600 \0 \0 \0 004 \0 \0 \0 003 \0 \0 \0 \0 001 \0 \0 \0 0116620 \r \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0 001 \0 0116640 \0 \0 004 \0 \0 \0 \0 004 \0 \0 \0 004 \0 \0 \0 \0 0116660 002 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 001 \0 \0 0116700 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 004 \0 \0 \0 004 0116720 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 \0 \0 004 \0 \0 0116740 \0 \a \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 004 0116760 \0 \0 \0 026 \0 001 \0 \f I R M . G E T . 0117000 C R E F \0 \0 \0 \0 004 \0 \0 \0 \0 004 \0 \0 0117020 \0 \b \0 \0 \0 \0 002 \0 \0 \0 \f \0 \0 \0 \0 004 0117040 \0 \0 \0 \a \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 0117060 \0 004 \0 \0 \0 006 \0 \0 \0 \0 002 \0 \0 \0 006 \0 0117100 \0 \0 \0 004 \0 \0 \0 \t \0 \0 \0 \0 002 \0 \0 \0 0117120 002 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 \b \0 \0 0117140 \0 003 \0 \0 \0 \0 004 \0 \0 \0 016 \0 \0 \0 \0 002 0117160 \0 \0 \0 004 \0 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0 0117200 \0 002 \0 \0 \0 005 \0 \0 \0 \0 004 \0 \0 \0 003 \0 0117220 \0 \0 \0 001 \0 \0 \0 037 \0 \0 \0 \0 004 \0 \0 \0 0117240 003 \0 \0 \0 \0 001 \0 \0 \0 % \0 \0 \0 \0 004 \0 0117260 \0 \0 030 \0 001 \0 \f I R M . G E T . C 0117300 R E F \0 \0 \0 \0 002 \0 \0 \0 \0 004 \0 \0 \0 0117320 \0 \0 002 \0 002 \0 \0 \0 002 \0 001 \0 \v H R U 0117340 L E . G E T F N 001 \0 024 \0 006 M O D 0117360 E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0117400 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 004 \0 \0 0117420 \0 \b \0 \0 \0 \0 002 \0 \0 \0 005 \0 \0 \0 \0 001 0117440 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 016 \0 \0 \0 0117460 \0 004 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 002 \0 001 0117500 \0 \v H R U L E . G E T F N 001 \0 024 0117520 \0 006 M O D E R N \0 \n \0 \0 \0 \0 \0 \0 0117540 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 0117560 002 \0 002 \0 \0 \0 006 \0 \0 \0 \0 002 \0 \0 \0 . 0117600 \0 \0 \0 \0 004 \0 \0 \0 004 \0 \0 \0 \0 002 \0 \0 0117620 \0 034 \0 \0 \0 \0 004 \0 \0 \0 \b \0 \0 \0 \0 002 0117640 \0 \0 \0 # \0 \0 \0 \0 004 \0 \0 \0 005 \0 \0 \0 0117660 \0 001 \0 \0 \0 8 \0 \0 \0 \0 004 \0 \0 \0 006 \0 0117700 \0 \0 \0 002 \0 \0 \0 005 \0 \0 \0 \0 001 \0 \0 \0 0117720 001 \0 \0 \0 \0 002 \0 \0 \0 \f \0 \0 \0 \0 004 \0 0117740 \0 \0 006 \0 \0 \0 \0 002 \0 \0 \0 ' \0 \0 \0 \0 0117760 004 \0 \0 \0 033 \0 001 \0 \f I R M . G E T 0120000 . C R E F \0 \0 \0 \0 017 \0 \0 \0 \0 004 \0 0120020 \0 \0 \f \0 \0 \0 \0 002 \0 \0 \0 n \0 \0 \0 \0 0120040 004 \0 \0 \0 004 \0 \0 \0 \0 002 \0 \0 \0 \b \0 \0 0120060 \0 \0 004 \0 \0 \0 025 \0 \0 \0 \0 002 \0 \0 \0 025 0120100 \0 \0 \0 \0 004 \0 \0 \0 \t \0 \0 \0 \0 002 \0 \0 0120120 \0 005 \0 \0 \0 \0 004 \0 \0 \0 \t \0 \0 \0 \0 002 0120140 \0 \0 \0 002 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0120160 \b \0 \0 \0 006 \0 \0 \0 \0 002 \0 \0 \0 J \0 \0 0120200 \0 \0 004 \0 \0 \0 \v \0 \0 \0 \0 002 \0 \0 \0 e 0120220 \0 \0 \0 \0 004 \0 \0 \0 \v \0 \0 \0 \0 002 \0 \0 0120240 \0 7 \0 \0 \0 \0 004 \0 \0 \0 \a \0 \0 \0 \0 002 0120260 \0 \0 \0 \r \0 \0 \0 \0 004 \0 \0 \0 006 \0 \0 \0 0120300 \0 002 \0 \0 \0 + \0 \0 \0 \0 004 \0 \0 \0 \a \0 0120320 \0 \0 \0 002 \0 \0 \0 004 \0 \0 \0 \0 004 \0 \0 \0 0120340 005 \0 \0 \0 \0 002 \0 \0 \0 004 \0 \0 \0 \0 004 \0 0120360 \0 \0 005 \0 \0 \0 \0 002 \0 \0 \0 037 \0 \0 \0 \0 0120400 004 \0 \0 \0 004 \0 \0 \0 \0 002 \0 \0 \0 C \0 \0 0120420 \0 \0 004 \0 \0 \0 024 \0 001 \0 \f I R M . G 0120440 E T . C R E F \0 \0 \0 \0 004 \0 \0 \0 \0 0120460 004 \0 \0 \0 005 \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 0120500 \0 \0 004 \0 \0 \0 005 \0 \0 \0 \0 002 \0 \0 \0 006 0120520 \0 \0 \0 \0 004 \0 \0 \0 004 \0 \0 \0 \0 002 \0 \0 0120540 \0 . \0 \0 \0 \0 004 \0 \0 \0 \b \0 \0 \0 \0 002 0120560 \0 \0 \0 242 \0 \0 \0 \0 004 \0 \0 \0 \b \0 \0 \0 0120600 \0 002 \0 \0 \0 036 \0 \0 \0 \0 004 \0 \0 \0 ! \0 0120620 001 \0 \f I R M . G E T . C R E F \0 0120640 \0 \0 \0 Y \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0120660 \b \0 \0 \0 + \0 \0 \0 \0 004 \0 \0 \0 006 \0 \0 0120700 \0 \0 002 \0 \0 \0 M \0 \0 \0 \0 004 \0 \0 \0 016 0120720 \0 \0 \0 \0 002 \0 \0 \0 \f \0 \0 \0 \0 004 \0 \0 0120740 \0 003 \0 \0 \0 \0 002 \0 \0 \0 = \0 \0 \0 \0 004 0120760 \0 \0 \0 006 \0 \0 \0 \0 002 \0 \0 \0 U \0 \0 \0 0121000 \0 004 \0 \0 \0 016 \0 \0 \0 \0 002 \0 \0 \0 217 \0 0121020 \0 \0 \0 004 \0 \0 \0 016 \0 \0 \0 \0 002 \0 \0 \0 0121040 ( \0 \0 \0 \0 004 \0 \0 \0 033 \0 001 \0 \f I R 0121060 M . G E T . C R E F \0 \0 \0 \0 003 \0 0121100 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 2 0121120 \0 \0 \0 \0 004 \0 \0 \0 \b \0 \0 \0 \0 002 \0 \0 0121140 \0 \f \0 \0 \0 \0 004 \0 \0 \0 005 \0 \0 \0 \0 002 0121160 \0 \0 \0 035 \0 \0 \0 \0 004 \0 \0 \0 005 \0 \0 \0 0121200 \0 002 \0 \0 \0 002 \0 \0 \0 \0 004 \0 \0 \0 006 \0 0121220 \0 \0 \0 002 \0 \0 \0 \t \0 \0 \0 \0 004 \0 \0 \0 0121240 016 \0 \0 \0 \0 002 \0 \0 \0 004 \0 \0 \0 \0 004 \0 0121260 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 " \0 \0 \0 \0 0121300 004 \0 \0 \0 004 \0 \0 \0 \0 001 \0 \0 \0 027 \0 \0 0121320 \0 \0 004 \0 \0 \0 \a \0 \0 \0 \0 002 \0 \0 \0 - 0121340 \0 \0 \0 \0 004 \0 \0 \0 030 \0 001 \0 \f I R M 0121360 . G E T . C R E F \0 \0 \0 \0 002 \0 \0 0121400 \0 \0 004 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 006 \0 0121420 \0 \0 \0 002 \0 \0 \0 375 \0 \0 \0 \0 004 \0 \0 \0 0121440 \0 \0 002 \0 002 \0 \0 \0 002 \0 001 \0 \v H R U 0121460 L E . G E T F N 001 \0 024 \0 006 M O D 0121500 E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0121520 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 004 \0 \0 0121540 \0 \v \0 \0 \0 \0 002 \0 \0 \0 017 \0 \0 \0 \0 001 0121560 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 016 \0 \0 \0 0121600 \0 004 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 002 \0 001 0121620 \0 \v H R U L E . G E T F N 001 \0 024 0121640 \0 006 M O D E R N \0 \n \0 \0 \0 \0 \0 \0 0121660 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 0121700 002 \0 002 \0 \0 \0 017 \0 \0 \0 \0 004 \0 \0 \0 \t 0121720 \0 \0 \0 \0 002 \0 \0 \0 a \0 \0 \0 \0 004 \0 \0 0121740 \0 \t \0 \0 \0 \0 002 \0 \0 \0 210 \0 \0 \0 \0 004 0121760 \0 \0 \0 006 \0 \0 \0 \0 002 \0 \0 \0 262 \0 \0 \0 0122000 \0 004 \0 \0 \0 006 \0 \0 \0 \0 002 \0 \0 \0 004 \0 0122020 \0 \0 \0 004 \0 \0 \0 \t \0 \0 \0 \0 002 \0 \0 \0 0122040 \a \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 \b \0 \0 0122060 \0 005 \0 \0 \0 \0 001 \0 \0 \0 024 \0 \0 \0 \0 004 0122100 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 ) \0 \0 \0 0122120 \0 004 \0 \0 \0 005 \0 \0 \0 \0 001 \0 \0 \0 024 \0 0122140 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 0122160 B \0 \0 \0 \0 004 \0 \0 \0 003 \0 \0 \0 \0 001 \0 0122200 \0 \0 036 \0 \0 \0 \0 004 \0 \0 \0 005 \0 \0 \0 \0 0122220 001 \0 \0 \0 S \0 \0 \0 \0 004 \0 \0 \0 005 \0 \0 0122240 \0 \0 001 \0 \0 \0 026 \0 \0 \0 \0 004 \0 \0 \0 005 0122260 \0 \0 \0 \0 001 \0 \0 \0 006 \0 \0 \0 \0 004 \0 \0 0122300 \0 003 \0 \0 \0 \0 001 \0 \0 \0 \t \0 \0 \0 \0 004 0122320 \0 \0 \0 \t \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 0122340 \0 004 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 \t \0 \0 0122360 \0 \0 002 \0 \0 \0 ' \0 \0 \0 \0 004 \0 \0 \0 033 0122400 \0 001 \0 \f I R M . G E T . C R E F 0122420 \0 \0 \0 \0 017 \0 \0 \0 \0 004 \0 \0 \0 \f \0 \0 0122440 \0 \0 002 \0 \0 \0 \f \0 \0 \0 \0 004 \0 \0 \0 006 0122460 \0 \0 \0 \0 002 \0 \0 \0 # \0 \0 \0 \0 004 \0 \0 0122500 \0 005 \0 \0 \0 \0 001 \0 \0 \0 005 \0 \0 \0 \0 002 0122520 \0 \0 \0 003 \0 \0 \0 \0 004 \0 \0 \0 \t \0 \0 \0 0122540 \0 002 \0 \0 \0 \v \0 \0 \0 \0 004 \0 \0 \0 005 \0 0122560 \0 \0 \0 001 \0 \0 \0 022 \0 \0 \0 \0 004 \0 \0 \0 0122600 006 \0 \0 \0 \0 002 \0 \0 \0 \r \0 \0 \0 \0 004 \0 0122620 \0 \0 \a \0 \0 \0 \0 002 \0 \0 \0 8 \0 \0 \0 \0 0122640 004 \0 \0 \0 \t \0 \0 \0 \0 002 \0 \0 \0 023 \0 \0 0122660 \0 \0 004 \0 \0 \0 022 \0 001 \0 \f I R M . G 0122700 E T . C R E F \0 \0 \0 \0 1 \0 \0 \0 \0 0122720 004 \0 \0 \0 005 \0 \0 \0 \0 001 \0 \0 \0 027 \0 \0 0122740 \0 \0 004 \0 \0 \0 \t \0 \0 \0 \0 002 \0 \0 \0 022 0122760 \0 \0 \0 \0 004 \0 \0 \0 \a \0 \0 \0 \0 002 \0 \0 0123000 \0 255 \0 \0 \0 \0 004 \0 \0 \0 \a \0 \0 \0 \0 002 0123020 \0 \0 \0 034 \0 \0 \0 \0 004 \0 \0 \0 \b \0 \0 \0 0123040 \0 002 \0 \0 \0 025 \0 \0 \0 \0 004 \0 \0 \0 006 \0 0123060 \0 \0 \0 002 \0 \0 \0 202 \0 \0 \0 \0 004 \0 \0 \0 0123100 \v \0 \0 \0 \0 002 \0 \0 \0 001 \0 \0 \0 \0 004 \0 0123120 \0 \0 003 \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 0123140 004 \0 \0 \0 032 \0 001 \0 \f I R M . G E T 0123160 . C R E F \0 \0 \0 \0 003 \0 \0 \0 \0 004 \0 0123200 \0 \0 \0 \0 002 \0 \b \0 \0 \0 033 \0 \0 \0 \0 004 0123220 \0 \0 \0 005 \0 \0 \0 \0 001 \0 \0 \0 002 \0 \0 \0 0123240 \0 004 \0 \0 \0 \t \0 \0 \0 \0 002 \0 \0 \0 I \0 0123260 \0 \0 \0 004 \0 \0 \0 005 \0 \0 \0 \0 001 \0 \0 \0 0123300 002 \0 \0 \0 \0 004 \0 \0 \0 \t \0 \0 \0 \0 002 \0 0123320 \0 \0 ^ \0 \0 \0 \0 004 \0 \0 \0 016 \0 \0 \0 \0 0123340 002 \0 \0 \0 A \0 \0 \0 \0 004 \0 \0 \0 003 \0 \0 0123360 \0 \0 001 \0 \0 \0 = \0 \0 \0 \0 004 \0 \0 \0 003 0123400 \0 \0 \0 \0 001 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 0123420 \0 001 \0 \0 \0 \0 002 \0 \0 \0 004 \0 \0 \0 \0 004 0123440 \0 \0 \0 005 \0 \0 \0 \0 002 \0 \0 \0 ; \0 \0 \0 0123460 \0 004 \0 \0 \0 003 \0 \0 \0 \0 001 \0 \0 \0 001 \0 0123500 \0 \0 \0 004 \0 \0 \0 \a \0 \0 \0 \0 002 \0 \0 \0 0123520 : \0 \0 \0 \0 004 \0 \0 \0 \v \0 \0 \0 \0 002 \0 0123540 \0 \0 017 \0 \0 \0 \0 004 \0 \0 \0 005 \0 \0 \0 \0 0123560 001 \0 \0 \0 \t \0 \0 \0 \0 004 \0 \0 \0 003 \0 \0 0123600 \0 \0 001 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 003 0123620 \0 \0 \0 \0 002 \0 \0 \0 * \0 \0 \0 \0 004 \0 \0 0123640 \0 \t \0 \0 \0 \0 002 \0 \0 \0 & \0 \0 \0 \0 004 0123660 \0 \0 \0 005 \0 \0 \0 \0 001 \0 \0 \0 E \0 \0 \0 0123700 \0 004 \0 \0 \0 005 \0 \0 \0 \0 001 \0 \0 \0 005 \0 0123720 \0 \0 \0 002 \0 \0 \0 & \0 \0 \0 \0 004 \0 \0 \0 0123740 005 \0 \0 \0 \0 001 \0 \0 \0 002 \0 \0 \0 \0 004 \0 0123760 \0 \0 \t \0 \0 \0 \0 002 \0 \0 \0 A \0 \0 \0 \0 0124000 004 \0 \0 \0 \t \0 \0 \0 \0 002 \0 \0 \0 H \0 \0 0124020 \0 \0 004 \0 \0 \0 005 \0 \0 \0 \0 001 \0 \0 \0 002 0124040 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 0124060 \n \0 \0 \0 \0 004 \0 \0 \0 003 \0 \0 \0 \0 001 \0 0124100 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 003 \0 \0 \0 \0 0124120 002 \0 \0 \0 002 \0 \0 \0 \0 004 \0 \0 \0 005 \0 \0 0124140 \0 \0 001 \0 \0 \0 274 \0 \0 \0 \0 004 \0 \0 \0 006 0124160 \0 \0 \0 \0 002 \0 \0 \0 3 \0 \0 \0 \0 004 \0 \0 0124200 \0 \0 \0 002 \0 \b \0 \0 \0 003 \0 \0 \0 \0 004 \0 0124220 \0 \0 005 \0 \0 \0 \0 001 \0 \0 \0 001 \0 \0 \0 \0 0124240 004 \0 \0 \0 003 \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 0124260 \0 \0 004 \0 \0 \0 005 \0 \0 \0 \0 001 \0 \0 \0 005 0124300 \0 \0 \0 \0 002 \0 \0 \0 : \0 \0 \0 \0 004 \0 \0 0124320 \0 004 \0 \0 \0 \0 001 \0 \0 \0 \v \0 \0 \0 \0 004 0124340 \0 \0 \0 003 \0 \0 \0 \0 001 \0 \0 \0 005 \0 \0 \0 0124360 \0 004 \0 \0 \0 005 \0 \0 \0 \0 001 \0 \0 \0 005 \0 0124400 \0 \0 \0 004 \0 \0 \0 003 \0 \0 \0 \0 002 \0 \0 \0 0124420 002 \0 \0 \0 \0 004 \0 \0 \0 003 \0 \0 \0 \0 001 \0 0124440 \0 \0 030 \0 \0 \0 \0 004 \0 \0 \0 020 \0 \0 \0 \0 0124460 002 \0 \0 \0 025 \0 \0 \0 \0 004 \0 \0 \0 \a \0 \0 0124500 \0 \0 002 \0 \0 \0 G \0 \0 \0 \0 004 \0 \0 \0 \f 0124520 \0 \0 \0 \0 002 \0 \0 \0 004 \0 \0 \0 \0 001 \0 \0 0124540 \0 001 \0 \0 \0 \0 002 \0 \0 \0 036 \0 \0 \0 \0 004 0124560 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 \r \0 \0 \0 \0 0124600 004 \0 \0 \0 \t \0 \0 \0 \0 002 \0 \0 \0 , \0 \0 0124620 \0 \0 004 \0 \0 \0 005 \0 \0 \0 \0 001 \0 \0 \0 005 0124640 \0 \0 \0 \0 002 \0 \0 \0 006 \0 \0 \0 \0 004 \0 \0 0124660 \0 \t \0 \0 \0 \0 002 \0 \0 \0 q \0 \0 \0 \0 004 0124700 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 002 \0 001 \0 \v 0124720 H R U L E . G E T F N 001 \0 024 \0 006 0124740 M O D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 0124760 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0125000 001 \0 \0 \0 \t \0 \0 \0 \0 002 \0 \0 \0 3 \0 \0 0125020 \0 \0 004 \0 \0 \0 \v \0 \0 \0 \0 001 \0 \0 \0 212 0125040 \0 \0 \0 \0 004 \0 \0 \0 \b \0 \0 \0 \0 002 \0 \0 0125060 \0 002 \0 \0 \0 \0 004 \0 \0 \0 027 \0 001 \0 \f I 0125100 R M . G E T . C R E F \0 \0 \0 \0 223 0125120 \0 \0 \0 \0 004 \0 \0 \0 \b \0 \0 \0 \0 002 \0 \0 0125140 \0 002 \0 \0 \0 \0 004 \0 \0 \0 027 \0 001 \0 \f I 0125160 R M . G E T . C R E F \0 \0 \0 \0 037 0125200 \0 \0 \0 \0 004 \0 \0 \0 \b \0 \0 \0 \0 002 \0 \0 0125220 \0 Q \0 \0 \0 \0 004 \0 \0 \0 \v \0 \0 \0 \0 002 0125240 \0 \0 \0 005 \0 \0 \0 \0 001 \0 \0 \0 001 \0 \0 \0 0125260 \0 002 \0 \0 \0 002 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 0125300 002 \0 \b \0 \0 \0 \r \0 \0 \0 \0 004 \0 \0 \0 \t 0125320 \0 \0 \0 \0 002 \0 \0 \0 " \0 \0 \0 \0 004 \0 \0 0125340 \0 \b \0 \0 \0 \0 002 \0 \0 \0 L \0 \0 \0 \0 004 0125360 \0 \0 \0 \a \0 \0 \0 \0 002 \0 \0 \0 G \0 \0 \0 0125400 \0 004 \0 \0 \0 \a \0 \0 \0 \0 002 \0 \0 \0 A \0 0125420 \0 \0 \0 004 \0 \0 \0 \t \0 \0 \0 \0 002 \0 \0 \0 0125440 002 \0 \0 \0 \0 004 \0 \0 226 026 001 347 z 272 \r 2 0125460 \r \r 1 8 . 9 \t C o m p i l i 0125500 n g C L I S P \r 1 \r \r S i n c 0125520 e t h e c o m p i l e r d 0125540 o e s n o t k n o w a b o 0125560 u t C L I S P , i n o r d 0125600 e r t o c o m p i l e f u 0125620 n c t i o n s c o n t a i n i 0125640 n g C L I S P c o n s t r u 0125660 c t s , t h e d e f i n i t 0125700 i o n s m u s t f i r s t 0125720 b e D W I M I F Y e d ( ( " 0125740 D W I M I F Y " . F u n c t 0125760 i o n ) ) . T h e u s e r 0126000 c a n a u t o m a t e t h 0126020 i s p r o c e s s i n s e 0126040 v e r a l w a y s : \r ( 1 ) 0126060 I f t h e v a r i a b l e 0126100 D W I M I F Y C O M P F L G 0126120 i s T , t h e c o m p i l 0126140 e r w i l l a l w a y s D 0126160 W I M I F Y e x p r e s s i o 0126200 n s b e f o r e c o m p i l 0126220 i n g t h e m . D W I M I 0126240 F Y C O M P F L G i s i n i 0126260 t i a l l y N I L . \r ( 2 ) 0126300 I f a f i l e h a s t 0126320 h e p r o p e r t y F I L E 0126340 T Y P E w i t h v a l u e 0126360 C L I S P o n i t s p r o 0126400 p e r t y l i s t , T C O M 0126420 P L , B C O M P L , R E C O 0126440 M P I L E , a n d B R E C O 0126460 M P I L E w i l l o p e r a 0126500 t e a s t h o u g h D W I 0126520 M I F Y C O M P F L G i s T 0126540 a n d D W I M I F Y a l l 0126560 e x p r e s s i o n s b e f 0126600 o r e c o m p i l i n g . \r ( 0126620 3 ) I f t h e f u n c t 0126640 i o n d e f i n i t i o n h 0126660 a s a l o c a l C L I S P 0126700 d e c l a r a t i o n ( s e 0126720 e ( " C L I S P L o c a l D e 0126740 c l a r a t i o n s " . T A 0126760 G ) ) , i n c l u d i n g a 0127000 n u l l d e c l a r a t i o 0127020 n , i . e . , j u s t ( C 0127040 L I S P : ) , t h e d e f i 0127060 n i t i o n w i l l b e a 0127100 u t o m a t i c a l l y D W I 0127120 M I F Y e d b e f o r e c o 0127140 m p i l i n g . \r N o t e : 0127160 C O M P I L E U S E R F N ( ( 0127200 " C O M P I L E U S E R F N " 0127220 . V a r i a b l e ) ) i s 0127240 d e f i n e d t o c a l l 0127260 D W I M I F Y o n i t e r a 0127300 t i v e s t a t e m e n t s , 0127320 I F - T H E N s t a t e m e 0127340 n t s , a n d f e t c h , 0127360 r e p l a c e , a n d m a t 0127400 c h e x p r e s s i o n s , 0127420 i . e . , a n y C L I S P 0127440 c o n s t r u c t w h i c h 0127460 c a n b e r e c o g n i z e 0127500 d b y i t s C A R o f 0127520 f o r m . T h u s , i f 0127540 t h e o n l y C L I S P c 0127560 o n s t r u c t s i n a f 0127600 u n c t i o n a p p e a r i 0127620 n s i d e o f i t e r a t i 0127640 v e s t a t e m e n t s , I 0127660 F s t a t e m e n t s , e t 0127700 c . , t h e f u n c t i o n 0127720 d o e s n o t h a v e t 0127740 o b e d w i m i f i e d b 0127760 e f o r e c o m p i l i n g . 0130000 \r I f D W I M I F Y i s e 0130020 v e r u n s u c c e s s f u l 0130040 i n p r o c e s s i n g a 0130060 C L I S P e x p r e s s i o 0130100 n , i t w i l l p r i n t 0130120 t h e e r r o r m e s s a 0130140 g e U N A B L E T O D W I 0130160 M I F Y f o l l o w e d b y 0130200 t h e e x p r e s s i o n , 0130220 a n d g o i n t o a b 0130240 r e a k u n l e s s D W I M 0130260 E S S G A G = T . I n t h 0130300 i s c a s e , t h e e x p 0130320 r e s s i o n i s j u s t 0130340 c o m p i l e d a s i s , 0130360 i . e . a s t h o u g h C 0130400 L I S P h a d n o t b e e 0130420 n e n a b l e d . T h e 0130440 u s e r c a n e x i t t h 0130460 e b r e a k i n s e v e r 0130500 a l d i f f e r e n t w a y 0130520 s : ( 1 ) t y p e O K 0130540 t o t h e b r e a k , w h 0130560 i c h w i l l c a u s e t 0130600 h e c o m p i l e r t o t 0130620 r y a g a i n , e . g . t 0130640 h e u s e r c o u l d d e 0130660 f i n e s o m e m i s s i n 0130700 g r e c o r d s w h i l e 0130720 i n t h e b r e a k , a n 0130740 d t h e n c o n t i n u e ; 0130760 o r ( 2 ) t y p e ^ , 0131000 w h i c h w i l l c a u s 0131020 e t h e c o m p i l e r t 0131040 o s i m p l y c o m p i l e 0131060 t h e e x p r e s s i o n 0131100 a s i s , i . e . a s t 0131120 h o u g h C L I S P h a d 0131140 n o t b e e n e n a b l e d 0131160 i n t h e f i r s t p l 0131200 a c e ; o r ( 3 ) r e t 0131220 u r n a n e x p r e s s i o 0131240 n t o b e c o m p i l e d 0131260 i n i t s p l a c e b y 0131300 u s i n g t h e R E T U R 0131320 N b r e a k c o m m a n d 0131340 ( ( " R E T U R N " . B r e 0131360 a k C o m m a n d ) ) . \r N o t 0131400 e : T C O M P L , B C O M P 0131420 L , R E C O M P I L E , a n 0131440 d B R E C O M P I L E a l l 0131460 s c a n t h e e n t i r e 0131500 f i l e b e f o r e d o i 0131520 n g a n y c o m p i l i n g 0131540 , a n d t a k e n o t e 0131560 o f t h e n a m e s o f 0131600 a l l f u n c t i o n s t h 0131620 a t a r e d e f i n e d i 0131640 n t h e f i l e a s w e 0131660 l l a s t h e n a m e s 0131700 o f a l l v a r i a b l e s 0131720 t h a t a r e s e t b y 0131740 a d d i n g t h e m t o 0131760 N O F I X F N S L S T a n d 0132000 N O F I X V A R S L S T , r e 0132020 s p e c t i v e l y . T h u s 0132040 , i f a f u n c t i o n 0132060 i s n o t c u r r e n t l y 0132100 d e f i n e d , b u t i s 0132120 d e f i n e d i n t h e 0132140 f i l e b e i n g c o m p i 0132160 l e d , w h e n D W I M I F 0132200 Y i s c a l l e d b e f o 0132220 r e c o m p i l i n g , i t 0132240 w i l l n o t a t t e m p 0132260 t t o i n t e r p r e t t 0132300 h e f u n c t i o n n a m e 0132320 a s C L I S P w h e n i 0132340 t a p p e a r s a s C A R 0132360 o f a f o r m . D W I 0132400 M I F Y a l s o t a k e s 0132420 i n t o a c c o u n t v a r 0132440 i a b l e s t h a t h a v e 0132460 b e e n d e c l a r e d t 0132500 o b e L O C A L V A R S , 0132520 o r S P E C V A R S , e i t 0132540 h e r v i a b l o c k d e 0132560 c l a r a t i o n s o r D E 0132600 C L A R E e x p r e s s i o n 0132620 s i n t h e f u n c t i o 0132640 n b e i n g c o m p i l e d 0132660 , a n d d o e s n o t a 0132700 t t e m p t s p e l l i n g 0132720 c o r r e c t i o n o n t h 0132740 e s e v a r i a b l e s . 0132760 T h e d e c l a r a t i o n 0133000 U S E D F R E E m a y a l s 0133020 o b e u s e d t o d e c 0133040 l a r e v a r i a b l e s s 0133060 i m p l y u s e d f r e e l 0133100 y i n a f u n c t i o n . 0133120 T h e s e v a r i a b l e 0133140 s w i l l a l s o b e l 0133160 e f t a l o n e b y D W I 0133200 M I F Y . F i n a l l y , 0133220 N O S P E L L F L G ( ( " N O 0133240 S P E L L F L G " . V a r i 0133260 a b l e ) ) i s r e s e t 0133300 t o T w h e n c o m p i l 0133320 i n g f u n c t i o n s f r 0133340 o m a f i l e ( a s o p 0133360 p o s e d t o f r o m t h 0133400 e i r i n - c o r e d e f i 0133420 n i t i o n ) s o a s t o 0133440 s u p p r e s s s p e l l i 0133460 n g c o r r e c t i o n . \r \0 0133500 \0 \0 \0 \0 005 \0 006 \0 ( \0 314 \0 314 001 370 \0 0133520 005 \0 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 \0 \0 \0 0133540 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0133560 ( \0 \0 \0 \0 001 370 \0 \0 \0 \0 \0 \0 002 001 \0 0133600 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0133620 \0 \0 \0 \0 \0 \0 \0 \0 . \0 \0 \0 \0 001 370 \0 0133640 \0 \0 \0 \0 \0 003 001 \0 022 001 \0 ( \0 \0 \0 \0 0133660 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0133700 \0 \0 \0 \0 \0 \0 ( \0 \0 \0 \0 001 370 \0 7 \0 0133720 \0 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0133740 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 0133760 314 \0 314 001 370 \0 \0 \0 \0 \0 \0 002 004 \0 \0 \0 0134000 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0134020 \0 \0 \0 \0 \0 \0 ( \0 \0 \0 \0 \0 \0 \0 \0 \0 0134040 \0 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0134060 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0134100 \0 \0 004 \0 005 \0 024 \0 006 M O D E R N \0 0134120 \n \0 \0 \0 \0 \0 \0 001 \0 \0 024 \0 006 M O D 0134140 E R N \0 \n \0 \0 \0 \0 \0 \0 002 \0 \0 024 \0 0134160 006 M O D E R N \0 016 \0 \0 \0 \0 \0 \0 002 0134200 \0 \0 024 \0 006 M O D E R N \0 \n \0 \0 \0 0134220 \0 \0 \0 \0 \0 \0 ? \0 1 ( D E F A U L 0134240 T F O N T 1 ( G A C H A 1 0134260 0 ) ( G A C H A 8 ) ( T E 0134300 R M I N A L 8 ) ) \0 \n \0 \0 \0 \0 0134320 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 001 0134340 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 0134360 002 \0 001 \0 \v H R U L E . G E T F N 0134400 001 \0 024 \0 006 M O D E R N \0 \n \0 \0 \0 0134420 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 0134440 \0 \0 \0 002 \0 003 \0 \0 \0 027 \0 \0 \0 \0 003 \0 0134460 \0 \0 \0 \0 002 \0 002 \0 \0 \0 002 \0 001 \0 \v H 0134500 R U L E . G E T F N 001 \0 024 \0 006 M 0134520 O D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 0134540 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 0134560 \0 \0 \0 207 \0 \0 \0 \0 004 \0 \0 \0 \a \0 \0 \0 0134600 \0 002 \0 \0 \0 004 \0 \0 \0 \0 004 \0 \0 \0 026 \0 0134620 001 \0 \f I R M . G E T . C R E F \0 0134640 \0 \0 \0 8 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0134660 001 \0 \0 \0 025 \0 \0 \0 \0 004 \0 \0 \0 016 \0 \0 0134700 \0 \0 002 \0 \0 \0 004 \0 \0 \0 \0 004 \0 \0 \0 001 0134720 \0 \0 \0 \0 002 \0 \0 \0 033 \0 \0 \0 \0 004 \0 \0 0134740 \0 \a \0 \0 \0 \0 002 \0 \0 \0 % \0 \0 \0 \0 004 0134760 \0 \0 \0 016 \0 \0 \0 \0 002 \0 \0 \0 016 \0 \0 \0 0135000 \0 004 \0 \0 \0 003 \0 \0 \0 \0 002 \0 \0 \0 002 \0 0135020 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 0135040 \0 \0 \0 \0 004 \0 \0 \0 \b \0 \0 \0 \0 002 \0 \0 0135060 \0 \f \0 \0 \0 \0 004 \0 \0 \0 005 \0 \0 \0 \0 002 0135100 \0 \0 \0 027 \0 \0 \0 \0 004 \0 \0 \0 006 \0 \0 \0 0135120 \0 002 \0 \0 \0 002 \0 \0 \0 \0 004 \0 \0 \0 006 \0 0135140 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 004 \0 \0 \0 0135160 \t \0 \0 \0 \0 002 \0 \0 \0 006 \0 \0 \0 \0 004 \0 0135200 \0 \0 \n \0 \0 \0 \0 002 \0 \0 \0 030 \0 \0 \0 \0 0135220 004 \0 \0 \0 016 \0 \0 \0 \0 002 \0 \0 \0 004 \0 \0 0135240 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 005 0135260 \0 \0 \0 \0 004 \0 \0 \0 \a \0 \0 \0 \0 002 \0 \0 0135300 \0 # \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 0135320 \0 \0 , \0 \0 \0 \0 004 \0 \0 \0 005 \0 \0 \0 \0 0135340 002 \0 \0 \0 022 \0 \0 \0 \0 004 \0 \0 \0 \0 001 0135360 \0 \f I R M . G E T . C R E F \0 \0 0135400 \0 \0 , \0 \0 \0 \0 004 \0 \0 \0 \b \0 \0 \0 \0 0135420 002 \0 \0 \0 ' \0 \0 \0 \0 004 \0 \0 \0 \a \0 \0 0135440 \0 \0 002 \0 \0 \0 025 \0 \0 \0 \0 004 \0 \0 \0 \0 0135460 \0 002 \0 001 \0 \0 \0 \a \0 \0 \0 \0 004 \0 \0 \0 0135500 \r \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 004 \0 0135520 \0 \0 034 \0 001 \0 \f I R M . G E T . C 0135540 R E F \0 \0 \0 \0 025 \0 \0 \0 \0 004 \0 \0 \0 0135560 \a \0 \0 \0 \0 002 \0 \0 \0 032 \0 \0 \0 \0 004 \0 0135600 \0 \0 002 \0 \0 \0 \0 002 \0 \0 \0 001 \0 \0 \0 \0 0135620 004 \0 \0 \0 004 \0 \0 \0 \0 002 \0 \0 \0 021 \0 \0 0135640 \0 \0 004 \0 \0 \0 005 \0 \0 \0 \0 002 \0 \0 \0 002 0135660 \0 \0 \0 \0 004 \0 \0 \0 \a \0 \0 \0 \0 002 \0 \0 0135700 \0 006 \0 \0 \0 \0 004 \0 \0 \0 005 \0 \0 \0 \0 002 0135720 \0 \0 \0 G \0 \0 \0 \0 004 \0 \0 \0 003 \0 \0 \0 0135740 \0 002 \0 \0 \0 c \0 \0 \0 \0 004 \0 \0 \0 002 \0 0135760 \0 \0 \0 002 \0 \0 \0 P \0 \0 \0 \0 004 \0 \0 \0 0136000 \0 \0 002 \0 001 \0 \0 \0 003 \0 \0 \0 \0 004 \0 \0 0136020 \0 \a \0 \0 \0 \0 002 \0 \0 \0 & \0 \0 \0 \0 004 0136040 \0 \0 \0 005 \0 \0 \0 \0 002 \0 \0 \0 - \0 \0 \0 0136060 \0 004 \0 \0 \0 021 \0 \0 \0 \0 002 \0 \0 \0 8 \0 0136100 \0 \0 \0 004 \0 \0 \0 \n \0 \0 \0 \0 002 \0 \0 \0 0136120 001 \0 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 002 \0 0136140 \0 \0 245 \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0 0136160 002 \0 \0 \0 237 \0 \0 \0 \0 004 \0 \0 \0 001 \0 \0 0136200 \0 \0 002 \0 \0 \0 314 \0 \0 \0 \0 004 \0 \0 \0 006 0136220 \0 \0 \0 \0 002 \0 \0 \0 020 \0 \0 \0 \0 004 \0 \0 0136240 \0 031 \0 001 \0 \f I R M . G E T . C R 0136260 E F \0 \0 \0 \0 003 \0 \0 \0 \0 004 \0 \0 \0 \0 0136300 \0 002 \0 001 \0 \0 \0 006 \0 \0 \0 \0 004 \0 \0 \0 0136320 006 \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 004 \0 0136340 \0 \0 006 \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 0136360 004 \0 \0 \0 \t \0 \0 \0 \0 002 \0 \0 \0 006 \0 \0 0136400 \0 \0 004 \0 \0 \0 \n \0 \0 \0 \0 002 \0 \0 \0 304 0136420 \0 \0 \0 \0 004 \0 \0 \0 \v \0 \0 \0 \0 002 \0 \0 0136440 \0 005 \0 \0 \0 \0 004 \0 \0 \0 \f \0 \0 \0 \0 002 0136460 \0 \0 \0 B \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 0136500 \0 001 \0 \0 \0 * \0 \0 \0 \0 004 \0 \0 \0 \a \0 0136520 \0 \0 \0 002 \0 \0 \0 l \0 \0 \0 \0 004 \0 \0 \0 0136540 003 \0 \0 \0 \0 002 \0 \0 \0 \r \0 \0 \0 \0 004 \0 0136560 \0 \0 \a \0 \0 \0 \0 002 \0 \0 \0 A \0 \0 \0 \0 0136600 004 \0 \0 \0 \t \0 \0 \0 \0 002 \0 \0 \0 005 \0 \0 0136620 \0 \0 004 \0 \0 \0 \b \0 \0 \0 \0 002 \0 \0 \0 # 0136640 \0 \0 \0 \0 004 \0 \0 \0 \a \0 \0 \0 \0 002 \0 \0 0136660 \0 { \0 \0 \0 \0 004 \0 \0 \0 \b \0 \0 \0 \0 002 0136700 \0 \0 \0 u \0 \0 \0 \0 004 \0 \0 \0 \a \0 \0 \0 0136720 \0 002 \0 \0 \0 \f \0 \0 \0 \0 004 \0 \0 \0 \n \0 0136740 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 004 \0 \0 \0 0136760 031 \0 001 \0 \f I R M . G E T . C R E 0137000 F \0 \0 \0 \0 016 \0 \0 \0 \0 004 \0 \0 \0 001 \0 0137020 \0 \0 \0 002 \0 \0 \0 { \0 \0 \0 \0 004 \0 \0 267 0137040 ? \0 212 z 272 \r 2 \r \r 1 8 . 8 \t 0137060 C O M P I L E T Y P E L S T \r 1 0137100 \r \r M o s t o f t h e c o 0137120 m p i l e r ' s m e c h a n i 0137140 s m d e a l s w i t h h o 0137160 w t o h a n d l e f o r m 0137200 s ( l i s t s ) a n d v a 0137220 r i a b l e s ( l i t e r a l 0137240 a t o m s ) . T h e u s 0137260 e r c a n a f f e c t t h 0137300 e c o m p i l e r ' s b e h 0137320 a v i o u r w i t h r e s p 0137340 e c t t o l i s t s a n d 0137360 l i t e r a l a t o m s i 0137400 n a n u m b e r o f w a 0137420 y s , e . g . m a c r o s , 0137440 d e c l a r a t i o n s , C 0137460 O M P I L E U S E R F N ( ( " 0137500 C O M P I L E U S E R F N " . 0137520 V a r i a b l e ) ) , e t c 0137540 . C O M P I L E T Y P E L S 0137560 T a l l o w s t h e u s e 0137600 r t o t e l l t h e c o 0137620 m p i l e r w h a t t o d 0137640 o w h e n i t e n c o u n 0137660 t e r s a d a t a t y p e 0137700 o t h e r t h a n a l i 0137720 s t o r a n a t o m . 0137740 I t i s t h e f a c i l i 0137760 t y i n t h e c o m p i l 0140000 e r t h a t c o r r e s p o 0140020 n d s t o D E F E V A L ( 0140040 ( " D E F E V A L " . F u n 0140060 c t i o n ) ) f o r t h e 0140100 i n t e r p r e t e r . \r C O M 0140120 P I L E T Y P E L S T \t [ V 0140140 a r i a b l e ] \r 1 \r \r A l i 0140160 s t o f e l e m e n t s o 0140200 f t h e f o r m ( T Y P E 0140220 N A M E . F U N C T I O N ) 0140240 . W h e n e v e r t h e 0140260 c o m p i l e r e n c o u n t 0140300 e r s a d a t u m t h a t 0140320 i s n o t a l i s t a 0140340 n d n o t a n a t o m ( 0140360 o r a n u m b e r ) i n 0140400 a c o n t e x t w h e r e 0140420 t h e d a t u m i s b e i 0140440 n g e v a l u a t e d , t h 0140460 e t y p e n a m e o f t 0140500 h e d a t u m i s l o o k 0140520 e d u p o n C O M P I L E 0140540 T Y P E L S T . I f a n 0140560 e n t r y a p p e a r s C A 0140600 R o f w h i c h i s e q 0140620 u a l t o t h e t y p e 0140640 n a m e , C D R o f t h a 0140660 t e n t r y i s a p p l i 0140700 e d t o t h e d a t u m . 0140720 I f t h e v a l u e r 0140740 e t u r n e d b y t h i s 0140760 a p p l i c a t i o n i s n 0141000 o t E Q t o t h e d a t 0141020 u m , t h e n t h a t v a 0141040 l u e i s c o m p i l e d 0141060 i n s t e a d . I f t h e 0141100 v a l u e i s E Q t o 0141120 t h e d a t u m , o r i f 0141140 t h e r e i s n o e n t 0141160 r y o n C O M P I L E T Y P 0141200 E L S T f o r t h i s t y 0141220 p e n a m e , t h e c o m 0141240 p i l e r s i m p l y c o m 0141260 p i l e s t h e d a t u m 0141300 a s ( Q U O T E D A T U M ) 0141320 . \r 1 \r \r \0 \0 \0 \0 \0 005 \0 \b \0 ( \0 0141340 314 \0 314 001 370 \0 \0 \0 \0 \0 \0 002 004 \0 \0 \0 0141360 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0141400 \0 \0 \0 \0 \0 \0 ) \0 K \0 K 001 370 \0 \0 \0 0141420 \0 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0141440 \0 \0 \0 \0 \0 \0 \0 \0 001 T \0 \0 \0 \0 \0 / 0141460 \0 K \0 314 001 370 \0 022 \0 \0 \0 \0 003 001 \0 001 0141500 001 001 370 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0141520