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