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