$ od -c -N 50000 [phylum]<LISP>Lyric>Lispusers>IRM>CHAPHASHARRAYS.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 6 . 2 \t U s e r - S p e c i 0000120 f i e d H a s h i n g F u n 0000140 c t i o n s \r 1 \r \r I n g e n 0000160 e r a l t e r m s , w h e n 0000200 a k e y i s l o o k e d 0000220 u p i n a h a s h a r 0000240 r a y , i t i s c o n v e 0000260 r t e d t o a n i n t e g 0000300 e r , w h i c h i s u s e 0000320 d t o i n d e x i n t o 0000340 a l i n e a r a r r a y . 0000360 I f t h e k e y i s n 0000400 o t t h e s a m e a s t 0000420 h e o n e f o u n d a t 0000440 t h a t i n d e x , o t h e 0000460 r i n d i c e s a r e t r 0000500 i e d u n t i l i t t h e 0000520 d e s i r e d k e y i s 0000540 f o u n d . T h e v a l u 0000560 e s t o r e d w i t h t h 0000600 a t k e y i s t h e n r 0000620 e t u r n e d ( f r o m G E 0000640 T H A S H ) o r r e p l a c 0000660 e d ( f r o m P U T H A S H 0000700 ) . \r T h e i m p o r t a n t 0000720 f e a t u r e s o f t h i 0000740 s a l g o r i t h m , f o r 0000760 p u r p o s e s o f c u s 0001000 t o m i z i n g h a s h a r 0001020 r a y s , a r e ( 1 ) t h 0001040 e " h a s h i n g f u n c t 0001060 i o n " u s e d t o c o n 0001100 v e r t a k e y t o a n 0001120 i n t e g e r ; a n d ( 2 0001140 ) t h e c o m p a r i s o n 0001160 f u n c t i o n u s e d t 0001200 o c o m p a r e t h e k e 0001220 y f o u n d i n t h e a 0001240 r r a y w i t h t h e k e 0001260 y b e i n g l o o k e d u 0001300 p . I n o r d e r f o r 0001320 h a s h a r r a y s t o 0001340 w o r k c o r r e c t l y , 0001360 a n y t w o o b j e c t s 0001400 w h i c h a r e e q u a l 0001420 a c c o r d i n g t o t h e 0001440 c o m p a r i s o n f u n c 0001460 t i o n m u s t " h a s h " 0001500 t o e q u a l i n t e g e 0001520 r s . \r B y d e f a u l t , 0001540 t h e I n t e r l i s p h a 0001560 s h a r r a y f u n c t i o 0001600 n s u s e a h a s h i n g 0001620 f u n c t i o n t h a t c 0001640 o m p u t e s a n i n t e g 0001660 e r f r o m t h e i n t e 0001700 r n a l a d d r e s s o f 0001720 a k e y , a n d u s e E 0001740 Q f o r c o m p a r i n g 0001760 k e y s . T h i s m e a n 0002000 s t h a t i f n o n - a t 0002020 o m s a r e u s e d a s 0002040 h a s h k e y s , t h e e 0002060 x a c t s a m e o b j e c t 0002100 ( n o t a c o p y ) m u 0002120 s t b e u s e d t o r e 0002140 t r i e v e t h e h a s h 0002160 v a l u e . \r T h e r e a r e 0002200 s o m e a p p l i c a t i o 0002220 n s f o r w h i c h t h e 0002240 E Q c o n s t r a i n t i 0002260 s t o o r e s t r i c t i v 0002300 e . F o r e x a m p l e , 0002320 i t m a y b e u s e f u 0002340 l t o u s e s t r i n g s 0002360 a s h a s h k e y s , w 0002400 i t h o u t t h e r e s t r 0002420 i c t i o n t h a t E Q U A 0002440 L b u t n o t E Q s t r 0002460 i n g s a r e c o n s i d e 0002500 r e d t o b e d i f f e r 0002520 e n t h a s h k e y s . \r T 0002540 h e u s e r c a n o v e r 0002560 r i d e t h i s d e f a u l 0002600 t b e h a v i o r f o r a 0002620 n y h a s h a r r a y b y 0002640 s p e c i f y i n g t h e 0002660 f u n c t i o n s u s e d t 0002700 o c o m p a r e k e y s a 0002720 n d t o " h a s h " a k 0002740 e y t o a n u m b e r . 0002760 T h i s c a n b e d o n 0003000 e b y g i v i n g t h e 0003020 H A S H B I T S F N a n d E 0003040 Q U I V F N a r g u m e n t s 0003060 t o H A S H A R R A Y ( ( 0003100 " H A S H A R R A Y " . F u 0003120 n c t i o n ) ) . \r T h e E Q 0003140 U I V F N a r g u m e n t i 0003160 s a f u n c t i o n o f 0003200 t w o a r g u m e n t s t h 0003220 a t r e t u r n s n o n - N 0003240 I L w h e n i t s a r g u 0003260 m e n t s a r e c o n s i d 0003300 e r e d e q u a l . T h e 0003320 H A S H B I T S F N a r g u 0003340 m e n t i s a f u n c t i 0003360 o n o f o n e a r g u m e 0003400 n t t h a t p r o d u c e s 0003420 a p o s i t i v e s m a l 0003440 l i n t e g e r ( i n t h 0003460 e r a n g e [ 0 . . 2 ^ 1 6 0003500 - 1 ] ) w i t h t h e p r 0003520 o p e r t y t h a t o b j e 0003540 c t s t h a t a r e c o n 0003560 s i d e r e d e q u a l b y 0003600 t h e E Q U I V F N p r o 0003620 d u c e t h e s a m e h a 0003640 s h b i t s . \r F o r a n 0003660 e x i s t i n g h a s h a r 0003700 r a y , t h e f u n c t i o 0003720 n H A R R A Y P R O P ( ( " 0003740 H A R R A Y P R O P " . F u 0003760 n c t i o n ) ) c a n b e 0004000 u s e d t o e x a m i n e 0004020 t h e h a s h i n g a n d 0004040 e q u i v a l e n c e f u n c 0004060 t i o n s a s t h e H A S 0004100 H B I T S F N a n d E Q U I 0004120 V F N h a s h a r r a y p 0004140 r o p e r t i e s . T h e s 0004160 e p r o p e r t i e s a r e 0004200 r e a d - o n l y f o r n 0004220 o n - e m p t y h a s h a r 0004240 r a y s , a s i t m a k e 0004260 s n o s e n s e t o c h 0004300 a n g e t h e e q u i v a l 0004320 e n c e r e l a t i o n s h i 0004340 p o n c e s o m e k e y s 0004360 h a v e b e e n h a s h e 0004400 d . \r T h e f o l l o w i n g 0004420 f u n c t i o n i s u s e 0004440 f u l f o r c r e a t i n g 0004460 h a s h a r r a y s t h a 0004500 t t a k e s t r i n g s a 0004520 s h a s h k e y s : \r ( S T 0004540 R I N G H A S H B I T S S T R 0004560 I N G ) \t [ F u n c t i o n 0004600 ] \r 1 \r \r H a s h e s t h e 0004620 s t r i n g S T R I N G i n 0004640 t o a n i n t e g e r t h 0004660 a t c a n b e u s e d a 0004700 s a H A S H B I T S F N f 0004720 o r a h a s h a r r a y . 0004740 S t r i n g s w h i c h 0004760 a r e S T R E Q U A L h a s 0005000 h t o t h e s a m e i n 0005020 t e g e r . \r 1 \r \r E x a m p l 0005040 e : \r ( H A S H A R R A Y M I 0005060 N K E Y S O V E R F L O W ' 0005100 S T R I N G H A S H B I T S ' 0005120 S T R E Q U A L ) \r c r e a t e 0005140 s a h a s h a r r a y w 0005160 h e r e y o u c a n u s e 0005200 s t r i n g s a s h a s h 0005220 k e y s . \r \0 \0 \0 \0 \0 005 \0 \n \0 0005240 ( \0 314 \0 314 001 370 \0 005 \0 \0 \0 \0 002 001 \0 0005260 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0005300 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 314 \0 314 001 370 \0 0005320 022 \0 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 \0 \0 \0 0005340 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0005360 ( \0 314 \0 314 001 370 \0 \0 \0 \0 \0 \0 002 004 \0 0005400 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0005420 \0 \0 \0 \0 \0 \0 \0 \0 ) \0 K \0 K 001 370 \0 0005440 \0 \0 \0 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 0005460 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 T \0 \0 \0 \0 0005500 \0 / \0 K \0 314 001 370 \0 022 \0 \0 \0 \0 003 001 0005520 \0 001 001 001 370 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0005540 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 T \0 \0 \0 \0 \0 0005560 ( \0 \0 \0 \0 001 370 \0 \0 \0 \0 \0 \0 002 001 \0 0005600 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0005620 \0 \0 \0 \0 \0 \0 \0 \0 . \0 \0 \0 \0 001 370 \0 0005640 \0 \0 \0 \0 \0 003 001 \0 022 001 \0 ( \0 \0 \0 \0 0005660 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0005700 \0 \0 \0 \0 \0 \0 ( \0 \0 \0 \0 001 370 \0 7 \0 0005720 \0 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0005740 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 0005760 314 \0 314 001 370 \0 005 \0 \0 \0 \0 002 004 \0 \0 \0 0006000 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0006020 \0 \0 \0 \0 \0 \0 ( \0 \0 \0 \0 \0 \0 \0 \0 \0 0006040 \0 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0006060 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0006100 \0 \0 004 \0 005 \0 024 \0 006 M O D E R N \0 0006120 \n \0 \0 \0 \0 \0 \0 001 \0 \0 024 \0 006 M O D 0006140 E R N \0 \n \0 \0 \0 \0 \0 \0 002 \0 \0 024 \0 0006160 006 M O D E R N \0 016 \0 \0 \0 \0 \0 \0 002 0006200 \0 \0 024 \0 006 M O D E R N \0 \n \0 \0 \0 0006220 \0 \0 \0 \0 \0 \0 ? \0 1 ( D E F A U L 0006240 T F O N T 1 ( G A C H A 1 0006260 0 ) ( G A C H A 8 ) ( T E 0006300 R M I N A L 8 ) ) \0 \n \0 \0 \0 \0 0006320 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \t \0 \0 \0 001 0006340 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 0006360 002 \0 001 \0 \v H R U L E . G E T F N 0006400 001 \0 024 \0 006 M O D E R N \0 \n \0 \0 \0 0006420 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 0006440 \0 \0 \0 002 \0 \a \0 \0 \0 ' \0 \0 \0 \0 003 \0 0006460 \0 \0 \0 \0 002 \0 006 \0 \0 \0 002 \0 001 \0 \v H 0006500 R U L E . G E T F N 001 \0 024 \0 006 M 0006520 O D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 0006540 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 \t 0006560 \0 \0 001 4 \0 \0 \0 \0 004 \0 \0 \0 \a \0 \0 \0 0006600 \0 002 \0 \0 \0 024 \0 \0 \0 \0 004 \0 \0 \0 \a \0 0006620 \0 \0 \0 002 \0 \0 \0 003 \0 \0 \0 \0 004 \0 \0 \0 0006640 \0 \0 002 \0 \t \0 \0 001 221 \0 \0 \0 \0 004 \0 \0 0006660 \0 \0 \0 002 \0 \t \0 \0 \0 213 \0 \0 \0 \0 004 \0 0006700 \0 \0 002 \0 \0 \0 \0 002 \0 \0 \0 226 \0 \0 \0 \0 0006720 004 \0 \0 \0 \0 \0 002 \0 \t \0 \0 \0 * \0 \0 \0 0006740 \0 004 \0 \0 \0 002 \0 \0 \0 \0 002 \0 \0 \0 y \0 0006760 \0 \0 \0 004 \0 \0 \0 005 \0 \0 \0 \0 002 \0 \0 \0 0007000 \t \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0 002 \0 0007020 \0 \0 3 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 \t 0007040 \0 \0 \0 261 \0 \0 \0 \0 004 \0 \0 \0 \n \0 \0 \0 0007060 \0 001 \0 \0 \0 005 \0 \0 \0 \0 004 \0 \0 \0 \a \0 0007100 \0 \0 \0 001 \0 \0 \0 016 \0 \0 \0 \0 004 \0 \0 \0 0007120 \t \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 004 \0 0007140 \0 \0 030 \0 001 \0 \f I R M . G E T . C 0007160 R E F \0 \0 \0 \0 003 \0 \0 \0 \0 004 \0 \0 \0 0007200 \0 \0 002 \0 \t \0 \0 \0 004 \0 \0 \0 \0 004 \0 \0 0007220 \0 \a \0 \0 \0 \0 001 \0 \0 \0 : \0 \0 \0 \0 004 0007240 \0 \0 \0 003 \0 \0 \0 \0 002 \0 \0 \0 / \0 \0 \0 0007260 \0 004 \0 \0 \0 \n \0 \0 \0 \0 001 \0 \0 \0 252 \0 0007300 \0 \0 \0 004 \0 \0 \0 \a \0 \0 \0 \0 001 \0 \0 \0 0007320 035 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 \t \0 \0 0007340 \0 ) \0 \0 \0 \0 004 \0 \0 \0 \n \0 \0 \0 \0 002 0007360 \0 \0 \0 002 \0 \0 \0 \0 004 \0 \0 \0 031 \0 001 \0 0007400 \f I R M . G E T . C R E F \0 \0 \0 0007420 \0 F \0 \0 \0 \0 004 \0 \0 \0 \n \0 \0 \0 \0 002 0007440 \0 \0 \0 005 \0 \0 \0 \0 004 \0 \0 \0 \a \0 \0 \0 0007460 \0 002 \0 \0 \0 260 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 0007500 002 \0 \t \0 \0 \0 Z \0 \0 \0 \0 004 \0 \0 \0 \0 0007520 \0 002 \0 005 \0 \0 \0 020 \0 \0 \0 \0 002 \0 \0 \0 0007540 006 \0 \0 \0 \0 001 \0 \0 \0 001 \0 \0 \0 \0 002 \0 0007560 \0 \0 016 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 004 0007600 \0 \0 \0 002 \0 001 \0 \v H R U L E . G E 0007620 T F N 001 \0 024 \0 006 M O D E R N \0 \n 0007640 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 0007660 004 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 022 \0 \0 \0 0007700 \0 004 \0 \0 \0 006 \0 \0 \0 \0 001 \0 \0 \0 ' \0 0007720 \0 \0 \0 004 \0 \0 \0 \n \0 \0 \0 \0 002 \0 \0 \0 0007740 & \0 \0 \0 \0 004 \0 \0 \0 \b \0 \0 \0 \0 002 \0 0007760 \0 \0 033 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 003 0010000 \0 \0 \0 002 \0 001 \0 \v H R U L E . G E 0010020 T F N 001 \0 024 \0 006 M O D E R N \0 \n 0010040 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 0010060 004 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 \t \0 \0 \0 0010100 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 \v \0 \0 0010120 \0 \0 002 \0 \0 \0 \a \0 \0 \0 \0 001 \0 \0 \0 001 0010140 \0 \0 \0 \0 002 \0 \0 \0 \b \0 \0 \0 \0 001 \0 \0 0010160 \0 034 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 \t \0 0010200 \0 \0 = \0 \0 \0 \0 004 \0 \0 \n 227 \0 [ z 272 0010220 \r 2 \r \r 6 . 1 \t H a s h O 0010240 v e r f l o w \r 1 \r \r W h e n 0010260 a h a s h a r r a y b e c 0010300 o m e s f u l l , a t t e m 0010320 p t i n g t o a d d a n o 0010340 t h e r h a s h k e y w i 0010360 l l c a u s e t h e f u n 0010400 c t i o n H A S H O V E R F L 0010420 O W t o b e c a l l e d . 0010440 T h i s w i l l e i t h 0010460 e r a u t o m a t i c a l l y 0010500 e n l a r g e t h e h a s 0010520 h a r r a y , o r c a u s 0010540 e t h e e r r o r H A S H 0010560 T A B L E F U L L . H o 0010600 w h a s h o v e r f l o w 0010620 i s h a n d l e d i s d e 0010640 t e r m i n e d b y t h e 0010660 v a l u e o f t h e O V E 0010700 R F L O W p r o p e r t y o 0010720 f t h e h a s h a r r a y 0010740 ( w h i c h c a n b e a 0010760 c c e s s e d b y H A R R A 0011000 Y P R O P ) . T h e p o s 0011020 s i b i l i t i e s f o r t 0011040 h e o v e r f l o w m e t h 0011060 o d a r e : \r \t t h e l i t 0011100 a t o m E R R O R \t T h e e 0011120 r r o r H A S H A R R A Y 0011140 F U L L i s g e n e r a t e 0011160 d w h e n t h e h a s h 0011200 a r r a y o v e r f l o w s . 0011220 T h i s i s t h e d e 0011240 f a u l t o v e r f l o w b 0011260 e h a v i o r f o r h a s h 0011300 a r r a y s r e t u r n e d 0011320 b y H A R R A Y . \r \t N I L 0011340 \t T h e a r r a y i s a u 0011360 t o m a t i c a l l y e n l a 0011400 r g e d b y 1 . 5 . T h i 0011420 s i s t h e d e f a u l t 0011440 o v e r f l o w b e h a v i 0011460 o r f o r h a s h a r r a 0011500 y s r e t u r n e d b y H 0011520 A S H A R R A Y . \r \t a p o s 0011540 i t i v e i n t e g e r N \t 0011560 T h e a r r a y i s e n l 0011600 a r g e d t o i n c l u d e 0011620 N m o r e s l o t s t h 0011640 a n i t c u r r e n t l y 0011660 h a s . \r \t a f l o a t i n g 0011700 p o i n t n u m b e r F \t 0011720 T h e a r r a y i s c h a 0011740 n g e d t o i n c l u d e 0011760 F t i m e s t h e n u m b 0012000 e r o f c u r r e n t s l 0012020 o t s . \r \t a f u n c t i o n 0012040 o r l a m b d a e x p r e 0012060 s s i o n F N \t U p o n h a 0012100 s h o v e r f l o w , F N 0012120 i s c a l l e d w i t h t 0012140 h e h a s h a r r a y a s 0012160 i t s a r g u m e n t . 0012200 I f F N r e t u r n s a 0012220 n u m b e r , t h a t w i l 0012240 l b e c o m e t h e s i z 0012260 e o f t h e a r r a y . 0012300 O t h e r w i s e , t h e 0012320 n e w s i z e d e f a u l t 0012340 s t o 1 . 5 t i m e s i 0012360 t s p r e v i o u s s i z e 0012400 . F N c o u l d b e u 0012420 s e d t o p r i n t a m 0012440 e s s a g e , o r p e r f o 0012460 r m s o m e m o n i t o r 0012500 f u n c t i o n . \r N o t e : 0012520 F o r b a c k w a r d s c 0012540 o m p a t i b i l i t y , t h 0012560 e h a s h a r r a y f u n 0012600 c t i o n s a c c e p t a 0012620 l i s t w h o s e C A R i 0012640 s t h e h a s h a r r a y 0012660 , a n d w h o s e C D R 0012700 i s t h e o v e r f l o w 0012720 m e t h o d . I n t h i s 0012740 c a s e , t h e o v e r f 0012760 l o w m e t h o d s p e c i 0013000 f i e d i n t h e l i s t 0013020 o v e r r i d e s t h e o 0013040 v e r f l o w m e t h o d s 0013060 e t i n t h e h a s h a 0013100 r r a y . N o t e t h a t 0013120 h a s h a r r a y f u n c 0013140 t i o n s a r e g u a r a n 0013160 t e e d t o p e r f o r m 0013200 w i t h m a x i m u m e f f 0013220 i c i e n c y o n l y i f 0013240 a d i r e c t v a l u e o 0013260 f H A S H A R R A Y i s g 0013300 i v e n . \r \0 \0 \0 \0 \0 005 \0 \a \0 1 0013320 \0 \0 \0 314 001 370 \0 005 \0 \0 \0 \0 003 004 \0 022 0013340 002 \0 272 001 \0 314 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0013360 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0013400 ( \0 314 \0 314 001 370 \0 005 \0 \0 \0 \0 002 004 \0 0013420 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0013440 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 \0 \0 \0 001 370 \0 0013460 \0 \0 \0 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 0013500 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0013520 . \0 \0 \0 \0 001 370 \0 \0 \0 \0 \0 \0 003 001 \0 0013540 022 001 \0 ( \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0013560 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 0013600 \0 \0 \0 001 370 \0 7 \0 \0 \0 \0 002 001 \0 \0 \0 0013620 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0013640 \0 \0 \0 \0 \0 \0 ( \0 314 \0 314 001 370 \0 \0 \0 0013660 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0013700 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 0013720 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 001 \0 \0 \0 0013740 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0013760 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 004 \0 005 \0 024 \0 0014000 006 M O D E R N \0 \n \0 \0 \0 \0 \0 \0 001 0014020 \0 \0 024 \0 006 M O D E R N \0 \n \0 \0 \0 0014040 \0 \0 \0 002 \0 \0 024 \0 006 M O D E R N \0 0014060 016 \0 \0 \0 \0 \0 \0 002 \0 \0 024 \0 006 M O D 0014100 E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 ? \0 0014120 1 ( D E F A U L T F O N T 1 0014140 ( G A C H A 1 0 ) ( G A C H 0014160 A 8 ) ( T E R M I N A L 8 0014200 ) ) \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0014220 \0 002 \0 006 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 0014240 \0 \0 002 \0 005 \0 \0 \0 002 \0 001 \0 \v H R U 0014260 L E . G E T F N 001 \0 024 \0 006 M O D 0014300 E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0014320 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 004 \0 \0 0014340 \0 024 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 003 \0 0014360 \0 \0 002 \0 001 \0 \v H R U L E . G E T 0014400 F N 001 \0 024 \0 006 M O D E R N \0 \n \0 0014420 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 004 0014440 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 [ \0 \0 \0 \0 0014460 004 \0 \0 \0 \f \0 \0 \0 \0 002 \0 \0 \0 Z \0 \0 0014500 \0 \0 004 \0 \0 \0 017 \0 \0 \0 \0 002 \0 \0 \0 B 0014520 \0 \0 \0 \0 004 \0 \0 \0 \b \0 \0 \0 \0 002 \0 \0 0014540 \0 6 \0 \0 \0 \0 004 \0 \0 \0 \n \0 \0 \0 \0 002 0014560 \0 \0 \0 3 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0014600 001 \0 \0 \0 \r \0 \0 \0 \0 004 \0 \0 \0 005 \0 \0 0014620 \0 \0 002 \0 \0 \0 \v \0 \0 \0 \0 004 \0 \0 \0 017 0014640 \0 \0 \0 \0 002 \0 \0 \0 p \0 \0 \0 \0 004 \0 \0 0014660 \0 006 \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 004 0014700 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 001 \0 \0 \0 \0 0014720 004 \0 \0 \0 003 \0 \0 \0 \0 002 \0 \0 \0 o \0 \0 0014740 \0 \0 004 \0 \0 \0 \t \0 \0 \0 \0 002 \0 \0 \0 002 0014760 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 0015000 024 \0 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 001 \0 0015020 \0 \0 " \0 \0 \0 \0 004 \0 \0 \0 001 \0 \0 \0 \0 0015040 001 \0 \0 \0 # \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 0015060 \0 001 \0 \0 \0 031 \0 \0 \0 \0 004 \0 \0 \0 001 \0 0015100 \0 \0 \0 001 \0 \0 \0 ! \0 \0 \0 \0 004 \0 \0 \0 0015120 001 \0 \0 \0 \0 001 \0 \0 \0 $ \0 \0 \0 \0 004 \0 0015140 \0 \0 \0 \0 002 \0 001 \0 \0 \0 ! \0 \0 \0 \0 004 0015160 \0 \0 \0 002 \0 \0 \0 \0 001 \0 \0 \0 025 \0 \0 \0 0015200 \0 004 \0 \0 \0 002 \0 \0 \0 \0 001 \0 \0 \0 4 \0 0015220 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0 001 \0 \0 \0 0015240 ~ \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0 001 \0 0015260 \0 \0 E \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 002 0015300 \0 \0 \0 Q \0 \0 \0 \0 004 \0 \0 \0 003 \0 \0 \0 0015320 \0 002 \0 \0 \0 036 \0 \0 \0 \0 004 \0 \0 \0 003 \0 0015340 \0 \0 \0 002 \0 \0 \0 363 \0 \0 \0 \0 004 \0 \0 \0 0015360 \t \0 \0 \0 \0 002 \0 \0 \0 \v \0 \0 \0 \0 004 \0 0015400 \0 026 306 \0 @ z 272 \r 6 . \t H A S H 0015420 A R R A Y S \r 6 \r \r \r H a s h 0015440 a r r a y s p r o v i d e 0015460 a m e c h a n i s m f o r 0015500 a s s o c i a t i n g a r b i 0015520 t r a r y l i s p o b j e c 0015540 t s ( " h a s h k e y s " ) 0015560 w i t h o t h e r o b j e 0015600 c t s ( " h a s h v a l u e 0015620 s " ) , s u c h t h a t t 0015640 h e h a s h v a l u e a s 0015660 s o c i a t e d w i t h a 0015700 p a r t i c u l a r h a s h 0015720 k e y c a n b e q u i c k 0015740 l y o b t a i n e d . A 0015760 s e t o f a s s o c i a t i 0016000 o n s c o u l d b e r e p 0016020 r e s e n t e d a s a l i 0016040 s t o r a r r a y o f p 0016060 a i r s , b u t t h e s e 0016100 s c h e m e s a r e v e r y 0016120 i n e f f i c i e n t w h e 0016140 n t h e n u m b e r o f 0016160 a s s o c i a t i o n s i s 0016200 l a r g e . T h e r e a r 0016220 e f u n c t i o n s f o r 0016240 c r e a t i n g h a s h a r 0016260 r a y s , p u t t i n g a 0016300 h a s h k e y / v a l u e p 0016320 a i r i n a h a s h a r 0016340 r a y , a n d q u i c k l y 0016360 r e t r i e v i n g t h e 0016400 h a s h v a l u e a s s o c 0016420 i a t e d w i t h a g i v 0016440 e n h a s h k e y . \r B y 0016460 d e f a u l t , t h e h a s 0016500 h a r r a y f u n c t i o n 0016520 s u s e E Q f o r c o m 0016540 p a r i n g h a s h k e y s 0016560 . T h i s m e a n s t h 0016600 a t i f n o n - a t o m s 0016620 a r e u s e d a s h a s h 0016640 k e y s , t h e e x a c t 0016660 s a m e o b j e c t ( n o 0016700 t a c o p y ) m u s t b 0016720 e u s e d t o r e t r i e 0016740 v e t h e h a s h v a l u 0016760 e . H o w e v e r , t h e 0017000 u s e r c a n o v e r r i 0017020 d e t h i s d e f a u l t 0017040 f o r a n y h a s h a r r 0017060 a y b y s p e c i f y i n g 0017100 t h e f u n c t i o n s u 0017120 s e d t o c o m p a r e h 0017140 a s h k e y s a n d t o 0017160 " h a s h " a h a s h k e 0017200 y t o a n u m b e r . 0017220 T h i s c a n b e u s e d 0017240 , f o r e x a m p l e , t 0017260 o c r e a t e h a s h a r 0017300 r a y s w h e r e E Q U A L 0017320 b u t n o n - E Q s t r i 0017340 n g s w i l l h a s h t o 0017360 t h e s a m e v a l u e . 0017400 S p e c i f y i n g a l t 0017420 e r n a t i v e h a s h i n g 0017440 a l g o r i t h m s i s d 0017460 e s c r i b e d b e l o w ( 0017500 ( " H a s h i n g f u n c t i 0017520 o n s " . T E R M ) ) . \r I 0017540 n t h e d e s c r i p t i o 0017560 n o f t h e f u n c t i o 0017600 n s b e l o w , t h e a r 0017620 g u m e n t H A R R A Y s h 0017640 o u l d b e a v a l u e 0017660 o f t h e f u n c t i o n 0017700 H A S H A R R A Y , w h i c h 0017720 i s u s e d t o c r e a 0017740 t e h a s h a r r a y s . 0017760 F o r c o n v e n i e n c e 0020000 i n i n t e r a c t i v e 0020020 p r o g r a m d e v e l o p m 0020040 e n t , i t m a y a l s o 0020060 b e N I L , i n w h i c 0020100 h c a s e a h a s h a r 0020120 r a y p r o v i d e d b y 0020140 t h e s y s t e m , S Y S H 0020160 A S H A R R A Y , i s u s e 0020200 d ; t h e u s e r m u s t 0020220 w a t c h o u t f o r c 0020240 o n f u s i o n s i f t h i 0020260 s f o r m i s u s e d t 0020300 o a s s o c i a t e m o r e 0020320 t h a n o n e k i n d o 0020340 f v a l u e w i t h t h e 0020360 s a m e k e y . \r N o t e : 0020400 F o r b a c k w a r d s 0020420 c o m p a t i b i l i t y , t 0020440 h e h a s h a r r a y f u 0020460 n c t i o n s w i l l a c c 0020500 e p t a l i s t w h o s e 0020520 C A R i s a h a s h a 0020540 r r a y , a n d w h o s e 0020560 C D R i s t h e " o v e r 0020600 f l o w m e t h o d " f o r 0020620 t h e h a s h a r r a y 0020640 ( s e e b e l o w ) . H o 0020660 w e v e r , h a s h a r r a 0020700 y f u n c t i o n s a r e 0020720 g u a r a n t e e d t o p e 0020740 r f o r m w i t h m a x i m 0020760 u m e f f i c i e n c y o n 0021000 l y i f a d i r e c t v 0021020 a l u e o f H A S H A R R A 0021040 Y i s g i v e n . \r ( H A S 0021060 H A R R A Y M I N K E Y S O 0021100 V E R F L O W H A S H B I T S 0021120 F N E Q U I V F N ) \t [ F 0021140 u n c t i o n ] \r 1 \r \r C r e a 0021160 t e s a h a s h a r r a y 0021200 c o n t a i n i n g a t l 0021220 e a s t M I N K E Y S h a s 0021240 h k e y s , w i t h o v e 0021260 r f l o w m e t h o d O V E 0021300 R F L O W . S e e d i s c u 0021320 s s i o n o f o v e r f l o 0021340 w b e h a v i o r b e l o w 0021360 ( ( " H a s h o v e r f l o 0021400 w " . T E R M ) ) . \r I f 0021420 H A S H B I T S F N a n d E 0021440 Q U I V F N a r e n o n - N 0021460 I L , t h e y s p e c i f y 0021500 t h e h a s h i n g f u n 0021520 c t i o n a n d c o m p a r 0021540 i s o n f u n c t i o n u s 0021560 e d t o i n t e r p r e t 0021600 h a s h k e y s . T h i s 0021620 i s d e s c r i b e d i n 0021640 t h e s e c t i o n o n 0021660 u s e r - s p e c i f i e d h 0021700 a s h i n g f u n c t i o n s 0021720 b e l o w ( ( " H a s h i n 0021740 g f u n c t i o n s " . T 0021760 E R M ) ) . I f H A S H B 0022000 I T S F N a n d E Q U I V F 0022020 N a r e N I L , t h e d 0022040 e f a u l t i s t o h a s 0022060 h E Q h a s h k e y s t 0022100 o t h e s a m e v a l u e 0022120 . \r 1 \r \r ( H A R R A Y M I 0022140 N K E Y S ) \t [ F u n c t i 0022160 o n ] \r 1 \r \r P r o v i d e d 0022200 f o r b a c k w a r d c o m 0022220 p a t i b i l i t y , t h i s 0022240 i s e q u i v a l e n t t 0022260 o ( H A S H A R R A Y M I N 0022300 K E Y S ' E R R O R ) . \r 1 \r 0022320 \r ( H A R R A Y P X ) \t [ 0022340 F u n c t i o n ] \r 1 \r \r R e t 0022360 u r n s X i f i t i s 0022400 a h a s h a r r a y o b j 0022420 e c t ; o t h e r w i s e N 0022440 I L . \r N o t e t h a t H A 0022460 R R A Y P r e t u r n s N I 0022500 L i f X i s a l i s t 0022520 w h o s e C A R i s a n 0022540 H A R R A Y P , e v e n t 0022560 h o u g h t h i s i s a c 0022600 c e p t e d b y t h e h a 0022620 s h a r r a y f u n c t i o 0022640 n s . \r 1 \r \r ( H A R R A Y P R 0022660 O P H A R R A Y P R O P N 0022700 E W V A L U E ) \t [ N o S p 0022720 r e a d F u n c t i o n ] \r 1 0022740 \r \r R e t u r n s t h e p r 0022760 o p e r t y P R O P o f H 0023000 A R R A Y ; P R O P c a n 0023020 h a v e t h e s y s t e m - 0023040 d e f i n e d v a l u e s S 0023060 I Z E ( r e t u r n s t h e 0023100 m a x i m u m o c c u p a n 0023120 c y o f H A R R A Y ) , N 0023140 U M K E Y S ( n u m b e r o 0023160 f o c c u p i e d s l o t s 0023200 ) , O V E R F L O W ( o v e 0023220 r f l o w m e t h o d ) , H 0023240 A S H B I T S F N ( h a s h i 0023260 n g f u n c t i o n ) a n d 0023300 E Q U I V F N ( c o m p a r 0023320 i s o n f u n c t i o n ) . 0023340 E x c e p t f o r S I Z E 0023360 a n d N U M K E Y S , a 0023400 n e w v a l u e m a y b e 0023420 s p e c i f i e d a s N E 0023440 W V A L U E . \r B y u s i n g 0023460 o t h e r v a l u e s f o 0023500 r P R O P , t h e u s e r 0023520 m a y a l s o s e t a n 0023540 d g e t a r b i t r a r y 0023560 p r o p e r t y v a l u e s , 0023600 t o a s s o c i a t e a d 0023620 d i t i o n a l i n f o r m a 0023640 t i o n w i t h a h a s h 0023660 a r r a y . \r N o t e : T 0023700 h e H A S H B I T S F N o r 0023720 E Q U I V F N p r o p e r t 0023740 i e s c a n o n l y b e 0023760 c h a n g e d i f t h e h 0024000 a s h a r r a y i s e m p 0024020 t y . \r 1 \r \r ( H A R R A Y S I 0024040 Z E H A R R A Y ) \t [ F u 0024060 n c t i o n ] \r 1 \r \r E q u i v 0024100 a l e n t t o ( H A R R A Y 0024120 P R O P H A R R A Y ' S I Z 0024140 E ) ; r e t u r n s t h e 0024160 n u m b e r o f s l o t s 0024200 i n H A R R A Y . \r 1 \r \r ( C 0024220 L R H A S H H A R R A Y ) 0024240 \t [ F u n c t i o n ] \r 1 \r \r C 0024260 l e a r s a l l h a s h k 0024300 e y s / v a l u e s f r o m 0024320 H A R R A Y . R e t u r n s 0024340 H A R R A Y . \r 1 \r \r ( P U T 0024360 H A S H K E Y V A L H A R 0024400 R A Y ) \t [ F u n c t i o n 0024420 ] \r 1 \r \r A s s o c i a t e s 0024440 t h e h a s h v a l u e V 0024460 A L w i t h t h e h a s h 0024500 k e y K E Y i n H A R R 0024520 A Y . R e p l a c e s t h 0024540 e p r e v i o u s h a s h 0024560 v a l u e , i f a n y . 0024600 I f V A L i s N I L , a 0024620 n y o l d a s s o c i a t i 0024640 o n i s r e m o v e d ( h 0024660 e n c e a h a s h v a l u 0024700 e o f N I L i s n o t 0024720 a l l o w e d ) . I f H A 0024740 R R A Y i s f u l l w h e 0024760 n P U T H A S H i s c a l 0025000 l e d w i t h a k e y n 0025020 o t a l r e a d y i n t h 0025040 e h a s h a r r a y , t h 0025060 e f u n c t i o n H A S H O 0025100 V E R F L O W i s c a l l e 0025120 d , a n d t h e P U T H A 0025140 S H i s a p p l i e d t o 0025160 t h e v a l u e r e t u r 0025200 n e d ( s e e b e l o w ) . 0025220 R e t u r n s V A L . \r 1 0025240 \r \r ( G E T H A S H K E Y H 0025260 A R R A Y ) \t [ F u n c t i 0025300 o n ] \r 1 \r \r R e t u r n s t 0025320 h e h a s h v a l u e a s 0025340 s o c i a t e d w i t h t h 0025360 e h a s h k e y K E Y i 0025400 n H A R R A Y . R e t u r 0025420 n s N I L , i f K E Y i 0025440 s n o t f o u n d . \r 1 \r \r 0025460 ( R E H A S H O L D H A R R A 0025500 Y N E W H A R R A Y ) \t [ 0025520 F u n c t i o n ] \r 1 \r \r H a s 0025540 h e s a l l h a s h k e y 0025560 s a n d v a l u e s i n 0025600 O L D H A R R A Y i n t o N 0025620 E W H A R R A Y . T h e t 0025640 w o h a s h a r r a y s d 0025660 o n o t h a v e t o b e 0025700 ( a n d u s u a l l y a r 0025720 e n ' t ) t h e s a m e s 0025740 i z e . R e t u r n s N E 0025760 W H A R R A Y . \r 1 \r \r ( M A P 0026000 H A S H H A R R A Y M A P H 0026020 F N ) \t [ F u n c t i o n ] 0026040 \r 1 \r \r M A P H F N i s a 0026060 f u n c t i o n o f t w o 0026100 a r g u m e n t s . F o r 0026120 e a c h h a s h k e y i n 0026140 H A R R A Y , M A P H F N 0026160 w i l l b e a p p l i e d 0026200 t o ( 1 ) t h e h a s h 0026220 v a l u e , a n d ( 2 ) t 0026240 h e h a s h k e y . F o 0026260 r e x a m p l e , \r [ M A P H 0026300 A S H A \r ( F U N C T I 0026320 O N ( L A M B D A ( V A L 0026340 K E Y ) \r 0026360 ( i f ( L I S T 0026400 P K E Y ) t h e n ( P R I 0026420 N T V A L ) ] \r w i l l p r 0026440 i n t t h e h a s h v a l 0026460 u e f o r a l l h a s h 0026500 k e y s t h a t a r e l i 0026520 s t s . M A P H A S H r e 0026540 t u r n s H A R R A Y . \r 1 \r 0026560 \r ( D M P H A S H H A R R A Y 0026600 1 H A R R A Y 2 . . . H A 0026620 R R A Y N ) \t [ N L a m b d 0026640 a N o S p r e a d F u n c t 0026660 i o n ] \r 1 \r \r P r i n t s o 0026700 n t h e p r i m a r y o u 0026720 t p u t f i l e L O A D a b 0026740 l e f o r m s w h i c h w 0026760 i l l r e s t o r e t h e 0027000 h a s h - a r r a y s c o n t 0027020 a i n e d a s t h e v a l 0027040 u e s o f t h e a t o m s 0027060 H A R R A Y 1 , H A R R A Y 0027100 2 , . . . H A R R A Y N . 0027120 E x a m p l e : ( D M P H A 0027140 S H S Y S H A S H A R R A Y ) 0027160 w i l l d u m p t h e s 0027200 y s t e m h a s h - a r r a y 0027220 . \r N o t e : a l l E Q i 0027240 d e n t i t i e s e x c e p t 0027260 a t o m s a n d s m a l l 0027300 i n t e g e r s a r e l o 0027320 s t b y d u m p i n g a n 0027340 d l o a d i n g b e c a u s 0027360 e R E A D w i l l c r e a 0027400 t e n e w s t r u c t u r e 0027420 f o r e a c h i t e m . 0027440 T h u s i f t w o l i s 0027460 t s c o n t a i n a n E Q 0027500 s u b s t r u c t u r e , w 0027520 h e n t h e y a r e d u m 0027540 p e d a n d l o a d e d b 0027560 a c k i n , t h e c o r r 0027600 e s p o n d i n g s u b s t r 0027620 u c t u r e s w h i l e E Q 0027640 U A L a r e n o l o n g e 0027660 r E Q . T h e H O R R I 0027700 B L E V A R S f i l e p a c 0027720 k a g e c o m m a n d ( ( " 0027740 H O R R I B L E V A R S " . 0027760 F i l e P a c k a g e C o m m a 0030000 n d ) ) p r o v i d e s a 0030020 w a y o f d u m p i n g h 0030040 a s h t a b l e s s u c h 0030060 t h a t t h e s e i d e n t 0030100 i t i e s a r e p r e s e r 0030120 v e d . \r 1 \r \r \0 \0 \0 \0 \0 005 \0 \n 0030140 \0 ( \0 314 \0 314 001 370 \0 \0 \0 \0 \0 \0 002 001 0030160 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0030200 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 314 \0 314 001 370 0030220 \0 005 \0 \0 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 \0 0030240 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0030260 \0 ) \0 K \0 K 001 370 \0 \0 \0 \0 \0 \0 002 001 0030300 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0030320 \0 \0 \0 001 T \0 \0 \0 \0 \0 / \0 K \0 314 001 0030340 370 \0 022 \0 \0 \0 \0 003 001 \0 001 001 001 370 001 \0 0030360 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0030400 \0 \0 001 T \0 \0 \0 \0 \0 ( \0 314 \0 314 001 370 0030420 \0 005 \0 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 \0 \0 0030440 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0030460 \0 ( \0 314 \0 314 001 370 \0 ] \0 \0 \0 \0 002 004 0030500 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0030520 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 314 \0 314 001 370 0030540 \0 \0 \0 \0 \0 \0 002 004 \0 \0 \0 \0 \0 \0 \0 \0 0030560 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0030600 \0 . \0 314 \0 314 001 370 \0 \0 \0 \0 \0 \0 003 001 0030620 \0 001 001 001 370 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0030640 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ? 0030660 \0 \0 \0 \0 001 370 \0 005 \0 \0 \0 \0 002 001 \0 \0 0030700 \0 \0 \0 \0 \0 \v P A G E H E A D I N 0030720 G \0 \f D R A F T M E S S A G E \0 0030740 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 0030760 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 001 \0 \0 \0 0031000 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0031020 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 004 \0 006 \0 024 \0 0031040 006 M O D E R N \0 \n 377 375 \0 \0 \0 \0 001 0031060 \0 \0 024 \0 006 M O D E R N \0 \n \0 \0 \0 0031100 \0 \0 \0 001 \0 \0 024 \0 006 M O D E R N \0 0031120 \n \0 \0 \0 \0 \0 \0 002 \0 \0 024 \0 006 M O D 0031140 E R N \0 022 \0 \0 \0 \0 \0 \0 002 \0 \0 024 \0 0031160 006 M O D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 0031200 \0 \0 ? \0 1 ( D E F A U L T F O N 0031220 T 1 ( G A C H A 1 0 ) ( 0031240 G A C H A 8 ) ( T E R M I N 0031260 A L 8 ) ) \0 \n \0 \0 \0 \0 \0 \0 \0 \0 0031300 \0 \0 \0 \0 \0 002 \0 \t \0 \0 \0 001 \0 \0 \0 \0 0031320 005 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 017 \0 \0 \0 0031340 \0 004 \0 \0 \0 002 \0 001 \0 \v H R U L E . 0031360 G E T F N \0 \0 \0 \0 001 \0 \0 \0 \0 005 \0 0031400 \0 \0 \0 \0 002 \0 006 \0 \0 \0 002 \0 \0 \0 \0 005 0031420 \0 \0 \0 \0 \0 002 \0 005 \0 \0 002 021 \0 \0 \0 \0 0031440 005 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 ) \0 \0 \0 0031460 \0 005 \0 \0 \0 002 \0 \0 \0 \0 003 \0 \0 001 s \0 0031500 \0 \0 \0 005 \0 \0 \0 005 \0 \0 \0 \0 003 \0 \0 \0 0031520 \t \0 \0 \0 \0 005 \0 \0 \0 002 \0 \0 \0 \0 003 \0 0031540 \0 \0 e \0 \0 \0 \0 005 \0 \0 \0 034 \0 001 \0 \f 0031560 I R M . G E T . C R E F \0 \0 \0 \0 0031600 003 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 005 \0 \0 0031620 \0 8 \0 \0 \0 \0 005 \0 \0 \0 006 \0 \0 \0 \0 002 0031640 \0 \0 \0 # \0 \0 \0 \0 005 \0 \0 \0 \t \0 \0 \0 0031660 \0 003 \0 \0 \0 k \0 \0 \0 \0 005 \0 \0 \0 003 \0 0031700 \0 \0 \0 003 \0 \0 \0 5 \0 \0 \0 \0 005 \0 \0 \0 0031720 \f \0 \0 \0 \0 003 \0 \0 \0 203 \0 \0 \0 \0 005 \0 0031740 \0 \0 \0 \0 002 \0 005 \0 \0 \0 V \0 \0 \0 \0 005 0031760 \0 \0 \0 003 \0 \0 \0 \0 003 \0 \0 \0 034 \0 \0 \0 0032000 \0 005 \0 \0 \0 003 \0 \0 \0 \0 003 \0 \0 \0 245 \0 0032020 \0 \0 \0 005 \0 \0 \0 \t \0 \0 \0 \0 003 \0 \0 \0 0032040 \v \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 004 \0 \0 0032060 \0 \v \0 \0 \0 \0 003 \0 \0 \0 # \0 \0 \0 \0 002 0032100 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 016 \0 \0 \0 0032120 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 002 \0 001 0032140 \0 \v H R U L E . G E T F N 001 \0 024 0032160 \0 006 M O D E R N \0 \n \0 \0 \0 \0 \0 \0 0032200 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 0032220 002 \0 \a \0 \0 \0 ) \0 \0 \0 \0 005 \0 \0 \0 \a 0032240 \0 \0 \0 \0 002 \0 \0 \0 ! \0 \0 \0 \0 005 \0 \0 0032260 \0 \b \0 \0 \0 \0 002 \0 \0 \0 - \0 \0 \0 \0 005 0032300 \0 \0 \0 030 \0 001 \0 \f I R M . G E T . 0032320 C R E F \0 \0 \0 \0 003 \0 \0 \0 \0 005 \0 \0 0032340 \0 \0 \0 002 \0 005 \0 \0 \0 003 \0 \0 \0 \0 005 \0 0032360 \0 \0 \n \0 \0 \0 \0 002 \0 \0 \0 005 \0 \0 \0 \0 0032400 005 \0 \0 \0 \a \0 \0 \0 \0 002 \0 \0 \0 \t \0 \0 0032420 \0 \0 005 \0 \0 \0 003 \0 \0 \0 \0 003 \0 \0 \0 246 0032440 \0 \0 \0 \0 005 \0 \0 \0 034 \0 001 \0 \f I R M 0032460 . G E T . C R E F \0 \0 \0 \0 \a \0 \0 0032500 \0 \0 005 \0 \0 \0 \n \0 \0 \0 \0 002 \0 \0 \0 005 0032520 \0 \0 \0 \0 005 \0 \0 \0 \a \0 \0 \0 \0 002 \0 \0 0032540 \0 005 \0 \0 \0 \0 005 \0 \0 \0 003 \0 \0 \0 \0 003 0032560 \0 \0 \0 031 \0 \0 \0 \0 005 \0 \0 \0 002 \0 \0 \0 0032600 \0 003 \0 \0 \0 037 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 0032620 002 \0 \a \0 \0 \0 002 \0 001 \0 \v H R U L E 0032640 . G E T F N 001 \0 024 \0 006 M O D E R 0032660 N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 0032700 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 \b 0032720 \0 \0 \0 \0 003 \0 \0 \0 \a \0 \0 \0 \0 002 \0 \0 0032740 \0 001 \0 \0 \0 \0 003 \0 \0 \0 016 \0 \0 \0 \0 005 0032760 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 002 \0 001 \0 \v 0033000 H R U L E . G E T F N 001 \0 024 \0 006 0033020 M O D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 0033040 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 0033060 \a \0 \0 \0 ; \0 \0 \0 \0 005 \0 \0 \0 032 \0 \0 0033100 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 \0 \0 0033120 \0 002 \0 \a \0 \0 \0 002 \0 001 \0 \v H R U L 0033140 E . G E T F N 001 \0 024 \0 006 M O D E 0033160 R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 0033200 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 0033220 \t \0 \0 \0 \0 003 \0 \0 \0 001 \0 \0 \0 \0 002 \0 0033240 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 016 \0 \0 \0 \0 0033260 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 002 \0 001 \0 0033300 \v H R U L E . G E T F N 001 \0 024 \0 0033320 006 M O D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 0033340 \0 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 0033360 \0 \a \0 \0 \0 \b \0 \0 \0 \0 005 \0 \0 \0 001 \0 0033400 \0 \0 \0 002 \0 \0 \0 ) \0 \0 \0 \0 005 \0 \0 \0 0033420 003 \0 \0 \0 \0 003 \0 \0 \0 002 \0 \0 \0 \0 005 \0 0033440 \0 \0 \0 \0 002 \0 005 \0 \0 \0 \n \0 \0 \0 \0 005 0033460 \0 \0 \0 \a \0 \0 \0 \0 003 \0 \0 \0 \t \0 \0 \0 0033500 \0 005 \0 \0 \0 003 \0 \0 \0 \0 003 \0 \0 \0 004 \0 0033520 \0 \0 \0 005 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 0033540 021 \0 \0 \0 \0 005 \0 \0 \0 003 \0 \0 \0 \0 003 \0 0033560 \0 \0 \a \0 \0 \0 \0 005 \0 \0 \0 \a \0 \0 \0 \0 0033600 003 \0 \0 \0 < \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 0033620 \0 \a \0 \0 \0 002 \0 001 \0 \v H R U L E . 0033640 G E T F N 001 \0 024 \0 006 M O D E R N 0033660 \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 0033700 \0 \0 005 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 \f \0 0033720 \0 \0 \0 003 \0 \0 \0 024 \0 \0 \0 \0 002 \0 \0 \0 0033740 001 \0 \0 \0 \0 003 \0 \0 \0 027 \0 \0 \0 \0 005 \0 0033760 \0 \0 \0 \0 002 \0 003 \0 \0 \0 002 \0 001 \0 \v H 0034000 R U L E . G E T F N 001 \0 024 \0 006 M 0034020 O D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 0034040 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 \a 0034060 \0 \0 \0 025 \0 \0 \0 \0 005 \0 \0 \0 004 \0 \0 \0 0034100 \0 002 \0 \0 \0 004 \0 \0 \0 \0 005 \0 \0 \0 006 \0 0034120 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 \0 0034140 004 \0 \0 \0 \0 002 \0 \0 \0 $ \0 \0 \0 \0 005 \0 0034160 \0 \0 004 \0 \0 \0 \0 003 \0 \0 \0 # \0 \0 \0 \0 0034200 005 \0 \0 \0 006 \0 \0 \0 \0 002 \0 \0 \0 003 \0 \0 0034220 \0 \0 005 \0 \0 \0 \a \0 \0 \0 \0 003 \0 \0 \0 035 0034240 \0 \0 \0 \0 005 \0 \0 \0 \b \0 \0 \0 \0 003 \0 \0 0034260 \0 024 \0 \0 \0 \0 005 \0 \0 \0 \n \0 \0 \0 \0 003 0034300 \0 \0 \0 030 \0 \0 \0 \0 005 \0 \0 \0 \a \0 \0 \0 0034320 \0 003 \0 \0 \0 $ \0 \0 \0 \0 005 \0 \0 \0 004 \0 0034340 \0 \0 \0 003 \0 \0 \0 005 \0 \0 \0 \0 005 \0 \0 \0 0034360 \a \0 \0 \0 \0 003 \0 \0 \0 " \0 \0 \0 \0 005 \0 0034400 \0 \0 \b \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 0034420 005 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 032 \0 \0 \0 0034440 \0 005 \0 \0 \0 004 \0 \0 \0 \0 002 \0 \0 \0 r \0 0034460 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 \v 0034500 \0 \0 \0 \0 005 \0 \0 \0 \n \0 \0 \0 \0 003 \0 \0 0034520 \0 004 \0 \0 \0 \0 005 \0 \0 \0 \a \0 \0 \0 \0 003 0034540 \0 \0 \0 < \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 0034560 \a \0 \0 \0 002 \0 001 \0 \v H R U L E . G 0034600 E T F N 001 \0 024 \0 006 M O D E R N \0 0034620 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 0034640 \0 005 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 \f \0 \0 0034660 \0 \0 003 \0 \0 \0 006 \0 \0 \0 \0 002 \0 \0 \0 001 0034700 \0 \0 \0 \0 003 \0 \0 \0 016 \0 \0 \0 \0 005 \0 \0 0034720 \0 \0 \0 002 \0 003 \0 \0 \0 002 \0 001 \0 \v H R 0034740 U L E . G E T F N 001 \0 024 \0 006 M O 0034760 D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0035000 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 \a \0 0035020 \0 \0 016 \0 \0 \0 \0 005 \0 \0 \0 031 \0 \0 \0 \0 0035040 003 \0 \0 \0 ! \0 \0 \0 \0 005 \0 \0 \0 006 \0 \0 0035060 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 \0 \0 0035100 \0 002 \0 \a \0 \0 \0 002 \0 001 \0 \v H R U L 0035120 E . G E T F N 001 \0 024 \0 006 M O D E 0035140 R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 0035160 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 0035200 \t \0 \0 \0 \0 003 \0 \0 \0 006 \0 \0 \0 \0 002 \0 0035220 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 016 \0 \0 \0 \0 0035240 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 002 \0 001 \0 0035260 \v H R U L E . G E T F N 001 \0 024 \0 0035300 006 M O D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 0035320 \0 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 0035340 \0 \a \0 \0 \0 ! \0 \0 \0 \0 005 \0 \0 \0 006 \0 0035360 \0 \0 \0 002 \0 \0 \0 \v \0 \0 \0 \0 005 \0 \0 \0 0035400 006 \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 005 \0 0035420 \0 \0 \0 \0 002 \0 \a \0 \0 \0 002 \0 001 \0 \v H 0035440 R U L E . G E T F N 001 \0 024 \0 006 M 0035460 O D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 0035500 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 004 0035520 \0 \0 \0 \t \0 \0 \0 \0 003 \0 \0 \0 016 \0 \0 \0 0035540 \0 002 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 016 \0 0035560 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 002 0035600 \0 001 \0 \v H R U L E . G E T F N 001 0035620 \0 024 \0 006 M O D E R N \0 \n \0 \0 \0 \0 0035640 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 0035660 \0 \0 002 \0 \a \0 \0 \0 032 \0 \0 \0 \0 005 \0 \0 0035700 \0 003 \0 \0 \0 \0 002 \0 \0 \0 023 \0 \0 \0 \0 005 0035720 \0 \0 \0 003 \0 \0 \0 \0 002 \0 \0 \0 004 \0 \0 \0 0035740 \0 005 \0 \0 \0 006 \0 \0 \0 \0 002 \0 \0 \0 1 \0 0035760 \0 \0 \0 005 \0 \0 \0 003 \0 \0 \0 \0 002 \0 \0 \0 0036000 004 \0 \0 \0 \0 005 \0 \0 \0 003 \0 \0 \0 \0 003 \0 0036020 \0 \0 8 \0 \0 \0 \0 005 \0 \0 \0 003 \0 \0 \0 \0 0036040 003 \0 \0 \0 026 \0 \0 \0 \0 005 \0 \0 \0 006 \0 \0 0036060 \0 \0 002 \0 \0 \0 016 \0 \0 \0 \0 005 \0 \0 \0 \a 0036100 \0 \0 \0 \0 003 \0 \0 \0 B \0 \0 \0 \0 005 \0 \0 0036120 \0 \f \0 \0 \0 \0 003 \0 \0 \0 024 \0 \0 \0 \0 005 0036140 \0 \0 \0 \a \0 \0 \0 \0 003 \0 \0 \0 8 \0 \0 \0 0036160 \0 005 \0 \0 \0 003 \0 \0 \0 \0 002 \0 \0 \0 002 \0 0036200 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 002 0036220 \0 001 \0 \v H R U L E . G E T F N 001 0036240 \0 024 \0 006 M O D E R N \0 \n \0 \0 \0 \0 0036260 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 0036300 \0 \0 002 \0 004 \0 \0 \0 \t \0 \0 \0 \0 003 \0 \0 0036320 \0 \n \0 \0 \0 \0 002 \0 \0 \0 001 \0 \0 \0 \0 003 0036340 \0 \0 \0 016 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 0036360 003 \0 \0 \0 002 \0 001 \0 \v H R U L E . G 0036400 E T F N 001 \0 024 \0 006 M O D E R N \0 0036420 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 0036440 \0 005 \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 4 \0 \0 0036460 \0 \0 005 \0 \0 \0 003 \0 \0 \0 \0 002 \0 \0 \0 004 0036500 \0 \0 \0 \0 005 \0 \0 \0 006 \0 \0 \0 \0 002 \0 \0 0036520 \0 \v \0 \0 \0 \0 005 \0 \0 \0 003 \0 \0 \0 \0 003 0036540 \0 \0 \0 005 \0 \0 \0 \0 005 \0 \0 \0 003 \0 \0 \0 0036560 \0 002 \0 \0 \0 017 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 0036600 002 \0 \a \0 \0 \0 002 \0 001 \0 \v H R U L E 0036620 . G E T F N 001 \0 024 \0 006 M O D E R 0036640 N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 0036660 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 \b 0036700 \0 \0 \0 \0 003 \0 \0 \0 023 \0 \0 \0 \0 002 \0 \0 0036720 \0 001 \0 \0 \0 \0 003 \0 \0 \0 016 \0 \0 \0 \0 005 0036740 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 002 \0 001 \0 \v 0036760 H R U L E . G E T F N 001 \0 024 \0 006 0037000 M O D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 0037020 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 0037040 \a \0 \0 \0 # \0 \0 \0 \0 005 \0 \0 \0 \t \0 \0 0037060 \0 \0 002 \0 \0 \0 006 \0 \0 \0 \0 005 \0 \0 \0 \t 0037100 \0 \0 \0 \0 002 \0 \0 \0 V \0 \0 \0 \0 005 \0 \0 0037120 \0 \t \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 \0 \0 005 0037140 \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 002 \0 001 \0 \v 0037160 H R U L E . G E T F N 001 \0 024 \0 006 0037200 M O D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 0037220 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 0037240 004 \0 \0 \0 \t \0 \0 \0 \0 003 \0 \0 \0 \r \0 \0 0037260 \0 \0 002 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 016 0037300 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 0037320 002 \0 001 \0 \v H R U L E . G E T F N 0037340 001 \0 024 \0 006 M O D E R N \0 \n \0 \0 \0 0037360 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 0037400 \0 \0 \0 002 \0 \a \0 \0 \0 006 \0 \0 \0 \0 002 \0 0037420 \0 \0 7 \0 \0 \0 \0 005 \0 \0 \0 006 \0 \0 \0 \0 0037440 002 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 \0 006 \0 \0 0037460 \0 \0 002 \0 \0 \0 L \0 \0 \0 \0 005 \0 \0 \0 \0 0037500 \0 002 \0 002 \0 \0 \0 \v \0 \0 \0 \0 003 \0 \0 \0 0037520 \0 \0 002 \0 001 \0 \0 \0 037 \0 \0 \0 \0 003 \0 \0 0037540 \0 \0 \0 002 \0 001 \0 \0 \0 4 \0 \0 \0 \0 003 \0 0037560 \0 \0 \0 \0 002 \0 005 \0 \0 \0 = \0 \0 \0 \0 005 0037600 \0 \0 \0 \a \0 \0 \0 \0 003 \0 \0 \0 \t \0 \0 \0 0037620 \0 005 \0 \0 \0 006 \0 \0 \0 \0 002 \0 \0 \0 002 \0 0037640 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 002 0037660 \0 001 \0 \v H R U L E . G E T F N 001 0037700 \0 024 \0 006 M O D E R N \0 \n \0 \0 \0 \0 0037720 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 0037740 \0 \0 002 \0 004 \0 \0 \0 \t \0 \0 \0 \0 003 \0 \0 0037760 \0 006 \0 \0 \0 \0 002 \0 \0 \0 001 \0 \0 \0 \0 001 0040000 \0 \0 \0 \a \0 \0 \0 \0 002 \0 \0 \0 001 \0 \0 \0 0040020 \0 001 \0 \0 \0 \v \0 \0 \0 \0 002 \0 \0 \0 001 \0 0040040 \0 \0 \0 001 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 0040060 037 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 003 \0 \0 0040100 \0 002 \0 001 \0 \v H R U L E . G E T F 0040120 N 001 \0 024 \0 006 M O D E R N \0 \n \0 \0 0040140 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 005 \0 0040160 \0 \0 \0 \0 002 \0 \a \0 \0 \0 " \0 \0 \0 \0 005 0040200 \0 \0 \0 004 \0 \0 \0 \0 003 \0 \0 \0 S \0 \0 \0 0040220 \0 005 \0 \0 \0 006 \0 \0 \0 \0 002 \0 \0 \0 001 \0 0040240 \0 \0 \0 001 \0 \0 \0 002 \0 \0 \0 \0 005 \0 \0 \0 0040260 006 \0 \0 \0 \0 002 \0 \0 \0 001 \0 \0 \0 \0 001 \0 0040300 \0 \0 006 \0 \0 \0 \0 005 \0 \0 \0 006 \0 \0 \0 \0 0040320 002 \0 \0 \0 001 \0 \0 \0 \0 001 \0 \0 \0 \f \0 \0 0040340 \0 \0 005 \0 \0 \0 026 \0 \0 \0 \0 003 \0 \0 \0 " 0040360 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 0040400 \n \0 \0 \0 \0 005 \0 \0 \0 002 \0 \0 \0 \0 003 \0 0040420 \0 \0 T \0 \0 \0 \0 005 \0 \0 \0 004 \0 \0 \0 \0 0040440 003 \0 \0 \0 H \0 \0 \0 \0 005 \0 \0 \0 002 \0 \0 0040460 \0 \0 003 \0 \0 \0 ^ \0 \0 \0 \0 005 \0 \0 \0 005 0040500 \0 \0 \0 \0 003 \0 \0 \0 017 \0 \0 \0 \0 005 \0 \0 0040520 \0 002 \0 \0 \0 \0 003 \0 \0 \0 \a \0 \0 \0 \0 005 0040540 \0 \0 \0 \f \0 \0 \0 \0 003 \0 \0 \0 027 \0 \0 \0 0040560 \0 005 \0 \0 \0 % \0 001 \0 \f I R M . G E 0040600 T . C R E F \0 \0 \0 \0 R \0 \0 \0 \0 005 0040620 \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 002 \0 001 \0 \v 0040640 H R U L E . G E T F N 001 \0 024 \0 006 0040660 M O D E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 0040700 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 0 X 001 ` z 0040720 272 0040721