$ od -c -N 50000 [eris]<Lisp>KOTO>LISPUSERS>PACMAN.TEDIT!1 0000000 X E R O X \t P A C M A N \r 2 \r \r 0000020 4 \r \r 1 \r \r P A C M A N \r 1 \r \r 0000040 4 \r \r B y : M i c h e l D 0000060 e n b e r ( D e n b e r . W B 0000100 S T @ X e r o x . C O M ) \r R e 0000120 q u i r e s C M L A R R A Y . 0000140 D C O M \r I N T R O D U C T I O 0000160 N \r P A C M A N i s a n I 0000200 n t e r l i s p - D i m p l e 0000220 m e n t a t i o n o f t h e 0000240 a r c a d e g a m e P A C 0000260 M A N . I t i s f a i r 0000300 l y f a i t h f u l t o t 0000320 h e a r c a d e v e r s i o 0000340 n , i n t e r m s o f s 0000360 c r e e n a p p e a r a n c e 0000400 a n d g a m e d y n a m i 0000420 c s . I t r u n s e q u 0000440 a l l y w e l l o n 1 1 3 0000460 2 ' s , 1 1 0 8 ' s , a n d 0000500 1 1 0 0 ' s ( D o r a d o s 0000520 , D a n d e l i o n s , a n 0000540 d D o l p h i n s ) . I t 0000560 c a n r u n i n c o l o 0000600 r f o r 1 1 3 2 ' s a n d 0000620 1 1 0 0 ' s w i t h c o l 0000640 o r b o a r d s . S e v e 0000660 r a l d i f f e r e n t m e 0000700 t h o d s o f u s e r i n 0000720 p u t a r e s u p p o r t e 0000740 d . \r T h i s d o c u m e n t 0000760 d e s c r i b e s i m p l e 0001000 m e n t a t i o n d e t a i l 0001020 s o n l y . I a s s u m 0001040 e t h a t y o u k n o w 0001060 w h a t P a c m a n i s 0001100 a n d h o w t o p l a y 0001120 i t . \r T o l o a d t h e 0001140 g a m e , t y p e L O A D 0001160 ( { f s } < L i s p u s e r s > 0001200 P A C M A N . D C O M ) w h e 0001220 r e f s i s t h e n a m 0001240 e o f t h e f i l e s e 0001260 r v e r c o n t a i n i n g 0001300 y o u r l o c a l L i s p u 0001320 s e r s d i r e c t o r y . 0001340 T o s t a r t t h e g a 0001360 m e , t y p e ( P A C M A N 0001400 ) . I t w i l l p r o m 0001420 p t y o u v i a m e n u s 0001440 f o r i n p u t m o d e , 0001460 s p e e d , c o l o r , a 0001500 n d h i g h s c o r e s . 0001520 T h e m e n u s a r e d 0001540 e s c r i b e d i n t h e 0001560 n e x t s e c t i o n . \r O 0001600 P T I O N S \r I n p u t m o d 0001620 e : t h e r e a r e c u r 0001640 r e n t l y f o u r w a y s 0001660 t o c o n t r o l t h e 0001700 P a c m a n , d e p e n d i n 0001720 g o n w h a t h a r d w a 0001740 r e y o u h a v e . A l 0001760 t h o u g h y o u a r e a 0002000 s k e d t o p i c k a m 0002020 o d e w h e n e v e r y o u 0002040 s t a r t t h e g a m e , 0002060 y o u m a y s w i t c h 0002100 m o d e s f r e e l y a t 0002120 a n y p o i n t d u r i n g 0002140 t h e g a m e . \r M o u s e 0002160 - t o u s e t h i s m 0002200 o d e , m o v e t h e m o 0002220 u s e i n t h e d i r e c 0002240 t i o n y o u w a n t t h 0002260 e P a c m a n t o g o . 0002300 Y o u o n l y n e e d t 0002320 o m o v e t h e m o u s e 0002340 w h e n y o u w a n t t 0002360 o c h a n g e d i r e c t i 0002400 o n s . \r K e y b o a r d - 0002420 u s e s t h e I , J , K 0002440 , a n d s p a c e b a r 0002460 a s c u r s o r c o n t r o 0002500 l k e y s . I i s u p 0002520 , J i s l e f t , L i 0002540 s r i g h t , a n d s p a 0002560 c e - b a r i s d o w n . 0002600 I f y o u l o o k a t 0002620 t h e a r r a n g e m e n t 0002640 o f t h e s e k e y s o n 0002660 t h e k e y b o a r d , y 0002700 o u w i l l s e e t h a t 0002720 t h e y f o r m a n a p 0002740 p r o x i m a t e c r o s s . 0002760 U s i n g t h e s p a c 0003000 e b a r f o r d o w n ( 0003020 r a t h e r t h a n M o r 0003040 " , " ) l e t s y o u c 0003060 o n t r o l e a c h k e y 0003100 c o m f o r t a b l y w i t h 0003120 y o u r r i g h t h a n d 0003140 ; u s e y o u r t h u m b 0003160 f o r s p a c e , a n d 0003200 i n d e x , m i d d l e , a 0003220 n d r i n g f i n g e r s 0003240 f o r J , I , a n d L 0003260 r e s p e c t i v e l y . N 0003300 o t e t h a t y o u m u s 0003320 t u s e t h e u p p e r - 0003340 c a s e l e t t e r s . \r J o 0003360 y s t i c k - t h i s m o 0003400 d e l e t s y o u c o n n 0003420 e c t a n A t a r i j o y 0003440 s t i c k t o t h e k e y 0003460 s e t p o r t o n t h e 0003500 A l t o k e y b o a r d o f 0003520 y o u r 1 1 0 0 o r 1 1 0003540 3 2 . S e e t h e a p p 0003560 e n d i x b e l o w f o r 0003600 d e t a i l s o n c o n s t 0003620 r u c t i n g t h e i n t e 0003640 r f a c e c a b l e n e e d 0003660 e d . T h i s i s t h e 0003700 i n p u t m o d e o f c 0003720 h o i c e , s i n c e t h e 0003740 a r c a d e g a m e a l s 0003760 o u s e s a j o y s t i c 0004000 k . Y o u c a n , i f 0004020 y o u w a n t , p l u g a 0004040 k e y s e t ( i f y o u 0004060 c a n f i n d o n e ) i n 0004100 t o t h e k e y s e t p o 0004120 r t , b u t i t i s n o 0004140 t c l e a r t h a t t h i 0004160 s o f f e r s a n y p a r 0004200 t i c u l a r a d v a n t a g 0004220 e s f o r d a t a i n p u 0004240 t . I h a v e h e a r d 0004260 t h a t i t i s p o s s 0004300 i b l e t o k l u d g e a 0004320 k e y s e t p o r t o n 0004340 a n 1 1 0 8 , b u t I d 0004360 o n ' t k n o w h o w t o 0004400 d o t h a t . \r V o i c e 0004420 - p e r h a p s t h e m o 0004440 s t e x o t i c i n p u t 0004460 m o d e , t h i s r e q u i 0004500 r e s t h a t y o u h a v 0004520 e a n I n t e r s t a t e 0004540 E l e c t r o n i c s v o i c 0004560 e r e c o g n i t i o n b o 0004600 a r d c o n n e c t e d t o 0004620 t h e s e r i a l p o r t 0004640 o f y o u r m a c h i n e 0004660 . I f y o u p o s s e s 0004700 s s u c h a d e v i c e , 0004720 c a l l m e f o r s p e 0004740 c i f i c i n t e r f a c i n 0004760 g d e t a i l s . T h e 0005000 c o m m a n d s a r e " u p 0005020 " , " d o w n " , " l e f t 0005040 " , a n d " r i g h t " . 0005060 P e o p l e w a l k i n g 0005100 b y i n t h e h a l l w 0005120 i l l w o n d e r w h a t ' 0005140 s g o i n g o n i n y o 0005160 u r o f f i c e . \r S p e e d 0005200 : Y o u c a n c h o o s e 0005220 o n e o f f o u r s p e 0005240 e d s f o r t h e g a m e 0005260 . S o m e e f f o r t h 0005300 a s g o n e i n t o m a k 0005320 i n g t h e s e v a l u e s 0005340 s i m i l a r a c r o s s 0005360 d i f f e r e n t m a c h i n 0005400 e s , b u t t h e r e ' s 0005420 n o g u a r a n t e e t h e 0005440 y w i l l s t a y t h a t 0005460 w a y . N o t e t h a t 0005500 t h e s p e e d o f t h 0005520 e g a m e i t s e l f w i 0005540 l l i n c r e a s e ( j u s 0005560 t l i k e t h e a r c a d 0005600 e v e r s i o n ) a s y o 0005620 u p r o g r e s s f r o m 0005640 b o a r d t o b o a r d . \r 0005660 F a s t - c h a l l e n g i 0005700 n g . \r M e d i u m - n o t 0005720 u n r e a s o n a b l e . \r S 0005740 l o w - l u s e r m o d e 0005760 . \r S n a i l - s u i t a b 0006000 l e o n l y f o r d e b u 0006020 g g i n g o r d r u g g e d 0006040 - o u t h i p p i e s . \r C o 0006060 l o r ( y / n ) : w i l l 0006100 r u n t h e g a m e o n 0006120 y o u r c o l o r d i s p l 0006140 a y ( i f y o u h a v e 0006160 o n e ) . T h e b / w d 0006200 i s p l a y i s b l a n k e 0006220 d o u t d u r i n g c o l 0006240 o r m o d e . \r R e a d h i 0006260 g h s c o r e s ( y / n ) : 0006300 t h i s o p t i o n i s 0006320 o n l y a v a i l a b l e t 0006340 o u s e r s o n t h e X 0006360 e r o x I n t e r n e t , s 0006400 i n c e t h e h i g h s c 0006420 o r e r e p o s i t o r y i 0006440 s o n t h i s n e t . 0006460 I f y o u a r e a n o u 0006500 t s i d e o r s t a n d - a 0006520 l o n e u s e r , a l w a y 0006540 s a n s w e r n o t o t 0006560 h i s . T h e h i g h s 0006600 c o r e l i s t c o n t a i 0006620 n s t h e n a m e s a n d 0006640 s c o r e o f t h e t o 0006660 p t e n p l a y e r s . 0006700 N o t e t h a t w i t h t 0006720 h e m o r e r e c e n t a 0006740 d d i t i o n o f a s p e 0006760 e d o p t i o n , t h i s 0007000 l i s t i s s o m e w h a t 0007020 b o g u s a n y w a y . \r O 0007040 n c e y o u h a v e s e l 0007060 e c t e d y o u r m e n u 0007100 o p t i o n s , t h e g a m 0007120 e w i n d o w w i l l a p 0007140 p e a r , a l o n g w i t h 0007160 t h e m e s s a g e " I n 0007200 s e r t q u a r t e r t o 0007220 s t a r t g a m e " . Y o 0007240 u w i l l n o t e a " q 0007260 u a r t e r i c o n " i n 0007300 t h e w i n d o w . C l i 0007320 c k t h i s t o s t a r t 0007340 t h e g a m e , o r c l 0007360 i c k a n y w h e r e e l s 0007400 e t o e x i t . Y o u 0007420 c a n s k i p t h e i n t 0007440 r o d u c t i o n s c r e e n 0007460 b y c l i c k i n g t h e 0007500 m o u s e a n y w h e r e 0007520 i n s i d e t h e w i n d o 0007540 w w h i l e t h e i n t r 0007560 o d u c t i o n i s i n p 0007600 r o g r e s s . \r A l l o f 0007620 t h e s t a n d a r d P a c 0007640 m a n b o a r d s a r e s 0007660 u p p o r t e d , a l o n g 0007700 w i t h b o n u s f r u i t 0007720 a n d r e l a t i v e g h 0007740 o s t " b l u e t i m e s " 0007760 . Y o u g e t t h e r 0010000 i g h t n u m b e r o f p 0010020 o i n t f o r e a t i n g 0010040 v a r i o u s o b j e c t s . 0010060 O n t h e b / w s c r 0010100 e e n , t h e g h o s t s 0010120 s i m p l y i n v e r t - v i 0010140 d e o w h e n y o u e a t 0010160 a n e n e r g i z e r ; i 0010200 n c o l o r t h e y t u r 0010220 n b l u e . \r T h i s g a m 0010240 e i s a d a p t e d f r o 0010260 m t h e a u t h o r ' s P 0010300 D P - 1 1 F o r t r a n v e 0010320 r s i o n . C a l l m e 0010340 i f y o u w a n t t h a t 0010360 o n e . P l e a s e d i 0010400 r e c t a l l c o m m e n t 0010420 s , q u e s t i o n s , a n 0010440 d b u g r e p o r t s t o 0010460 m e , D e n b e r . W B S T 0010500 @ X e r o x . C O M . \r K N O 0010520 W N B U G S \r 377 377 \0 357 f 377 \0 0010540 P i e c e s o f c h a r a 0010560 c t e r s a r e o c c a s i 0010600 o n a l l y l e f t l y i n 0010620 g a b o u t t h e b o a r 0010640 d f o l l o w i n g c o l l 0010660 i s i o n s . \r L I M I T A T 0010700 I O N S \r 377 377 \0 357 f 377 \0 N o 0010720 s o u n d ( t h a t ' s p 0010740 l a n n e d ) \r 377 377 \0 357 f 377 \0 0010760 T h e g h o s t s d o n 0011000 o t g a i n o n y o u a 0011020 s t h e y ' r e c h a s i n 0011040 g y o u . ( Y o u h o w 0011060 e v e r , c a n g a i n o 0011100 n t h e m w h e n y o u ' 0011120 r e c h a s i n g t h e m ) 0011140 . \r 377 377 \0 357 f 377 \0 T h e g 0011160 h o s t s d o n o t g o 0011200 a r o u n d t u r n s s l o 0011220 w e r t h a n y o u d o . 0011240 \r 377 377 \0 357 f 377 \0 Y o u c a 0011260 n ' t s c a r e g h o s t s 0011300 o f f b y f e i n t i n g 0011320 a t t h e m . \r 377 377 \0 357 f 377 0011340 \0 O n l y t h e f i r s 0011360 t i n t e r m i s s i o n i 0011400 s i m p l e m e n t e d . \r 0011420 A P P E N D I X : P A C M A N 0011440 C O N T R O L V I A J O Y 0011460 S T I C K \r 1 . Y o u m u 0011500 s t u s e a s w i t c h - 0011520 c l o s i n g t y p e j o y 0011540 s t i c k ( n o t a p o t 0011560 t y p e ) . T h e A t a 0011600 r i 2 6 0 0 ( i e . " V i 0011620 d e o C o m p u t e r S y s 0011640 t e m " ) o r 4 0 0 / 8 0 0 0011660 c o m p u t e r j o y s t i 0011700 c k w o r k s f i n e . 0011720 T h e p i n o u t s g i v e 0011740 n b e l o w a r e f o r 0011760 t h i s j o y s t i c k . 0012000 S i g n a l d e s c r i p t i 0012020 o n s a r e g i v e n t o 0012040 o , s o y o u c a n u s 0012060 e o t h e r s i m i l a r 0012100 d e v i c e s . \r 2 . Y o u 0012120 w i l l n e e d a m a l 0012140 e m o u s e c o n n e c t o 0012160 r ( t h e p i n s a r e 0012200 e m b e d d e d i n t h e 0012220 s h e l l , s o i t ' s h 0012240 a r d t o t h e t h e s 0012260 e x o f t h i s t y p e 0012300 o f c o n n e c t o r ) , a 0012320 9 p i n m a l e D c o 0012340 n n e c t o r , a n d a s 0012360 h o r t l e n g t h o f s 0012400 i x c o n d u c t o r c a b 0012420 l e . \r 3 . I w i l l u 0012440 s e t h e f o l l o w i n g 0012460 c o n v e n t i o n f o r 0012500 p i n n u m b e r s s i n c 0012520 e t h e c o n n e c t o r s 0012540 a r e n o t c l e a r l y 0012560 l a b e l e d . T h e v 0012600 i e w s b e l o w a r e f 0012620 r o m t h e p i n - s i d e 0012640 o f t h e c o n n e c t o 0012660 r s , i e . n o t t h e 0012700 s i d e t h a t t h e w i 0012720 r e s a r e s o l d e r e d 0012740 t o . \r 4 . I r e c o m 0012760 m e n d y o u c h e c k t 0013000 h e c o m p l e t e d a s s 0013020 e m b l y f o r s h o r t s 0013040 w i t h a V O M a n d 0013060 b y r u n n i n g K e y T e 0013100 s t ( a v a i l a b l e t o 0013120 1 1 0 0 ' s a n d 1 1 3 2 0013140 ' s f r o m t h e N e t E 0013160 x e c ) b e f o r e t r y i 0013200 n g i t o u t o n t h e 0013220 g a m e . S h o r t s o 0013240 r o p e n s w o n ' t h u 0013260 r t t h e m a c h i n e , 0013300 b u t t h e y w i l l k e 0013320 e p t h e j o y s t i c k 0013340 f r o m w o r k i n g p r o 0013360 p e r l y ( o b v i o u s l y 0013400 ) . \r \r K e y s e t c o n n e 0013420 c t o r : \r \r \t - - - 0013440 - - - - - - - - - - - - - - - - * 0013500 \r \t \ 1 0013520 2 3 4 5 0013540 6 / \r \t 0013560 \ 7 8 9 0013600 1 0 1 1 1 2 1 3 0013620 / \r \t \t \ 1 4 1 5 0013640 1 6 1 7 1 8 1 9 0013660 / \r \t \t - - - - - - - 0013700 - - - - - - - - - - - - - - - - 0013720 - - - - \r \r A t a r i c o n n 0013740 e c t o r : \r \r \t \t 0013760 - - - - - - - - - - - - - - - - 0014000 - - - - - - \r \t \t \ 0014020 1 2 3 4 0014040 5 / \r \t \t \ 0014060 6 7 8 9 0014100 / \r \t \t \t - - - - - - - - - 0014120 - - - - - - - - \r \r D e s c r i 0014140 p t i o n : \r \r A t a r i 0014160 \t \t \t K e y s e t \r P i n 0014200 \t S i g n a l \t \t P i n \t S i g 0014220 n a l \r \r 2 \t E a s t \t \t \t 9 0014240 \t P A D 1 \r 3 \t W e s t \t \t 0014260 \t 1 0 \t P A D 2 \r 4 \t S o u 0014300 t h \t \t \t 1 1 \t P A D 3 \r 5 0014320 \t N o r t h \t \t \t 1 2 \t P A D 0014340 4 \r 7 \t G r o u n d \t \t 1 3 \t 0014360 P A D 5 \r 9 \t F i r e \t \t \t 0014400 1 4 \t G r o u n d \r \r \r C o n n 0014420 e c t i o n s : \r \r A t a r i \t 0014440 \t K e y s e t \r 2 \t \t 1 0014460 0 \r 3 \t \t 1 1 \r 4 \t 0014500 \t 1 2 \r 5 \t \t 1 3 \r 0014520 7 \t \t 1 4 \r 9 \t \t 0014540 9 ( n o t u s e d i 0014560 n P A C M A N ) \r \r \0 \0 \0 \0 \0 0014600 003 ( L I S T ( ( P A G E N I 0014620 L ( F O L I O I N F O ( A R 0014640 A B I C ) S T A R T I N G P A 0014660 G E # 1 ) ( 0 0 6 1 2 0014700 7 9 2 ) ( ( F O L I O N I L 0014720 ( P A R A L O O K S ( Q U A 0014740 D C E N T E R E D ) C H A R 0014760 L O O K S ( S U P E R S C R I 0015000 P T 0 S I Z E 1 0 F A M 0015020 I L Y M O D E R N O V E R L 0015040 I N E O F F S T R I K E O U 0015060 T O F F U N D E R L I N E 0015100 O F F S L O P E R E G U L A 0015120 R W E I G H T M E D I U M ) 0015140 F O R M A T I N F O ( A R A 0015160 B I C ) ) ( 1 7 4 3 6 2 8 0015200 8 3 6 ) N I L ) ( H E A D 0015220 I N G N I L ( H E A D I N G 0015240 T Y P E R U N N I N G H E A D 0015260 ) ( 8 4 7 4 4 4 4 4 3 6 0015300 ) N I L ) ( T E X T N I L 0015320 N I L ( 8 4 9 6 4 5 6 0015340 6 0 0 ) N I L ) ) ) ( P A G 0015360 E N I L N I L ( 0 0 6 0015400 1 2 7 9 2 ) ( ( F O L I O 0015420 N I L ( P A R A L O O K S ( 0015440 Q U A D C E N T E R E D ) C 0015460 H A R L O O K S ( S U P E R S 0015500 C R I P T 0 S I Z E 1 0 0015520 F A M I L Y M O D E R N O V 0015540 E R L I N E O F F S T R I K 0015560 E O U T O F F U N D E R L I 0015600 N E O F F S L O P E R E G 0015620 U L A R W E I G H T M E D I 0015640 U M ) ) ( 2 8 2 4 2 7 2 0015660 3 6 ) N I L ) ( H E A D I N 0015700 G N I L ( H E A D I N G T Y 0015720 P E R U N N I N G H E A D ) 0015740 ( 8 4 7 4 4 4 4 4 3 6 ) 0015760 N I L ) ( T E X T N I L N 0016000 I L ( 8 4 9 6 4 5 6 6 0 0016020 0 ) N I L ) ) ) ( P A G E 0016040 N I L N I L ( 0 0 6 1 2 0016060 7 9 2 ) ( ( F O L I O N I 0016100 L ( P A R A L O O K S ( Q U 0016120 A D C E N T E R E D ) C H A 0016140 R L O O K S ( S U P E R S C R 0016160 I P T 0 S I Z E 1 0 F A 0016200 M I L Y M O D E R N O V E R 0016220 L I N E O F F S T R I K E O 0016240 U T O F F U N D E R L I N E 0016260 O F F S L O P E R E G U L 0016300 A R W E I G H T M E D I U M 0016320 ) ) ( 2 8 2 4 2 7 2 3 6 0016340 ) N I L ) ( H E A D I N G 0016360 N I L ( H E A D I N G T Y P E 0016400 R U N N I N G H E A D ) ( 8 0016420 4 7 4 4 4 4 4 3 6 ) N I 0016440 L ) ( T E X T N I L N I L 0016460 ( 8 4 9 6 4 5 6 6 0 0 ) 0016500 N I L ) ) ) ) ) \0 \0 \0 \0 \0 005 \0 0016520 \a \0 ( \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 0016540 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0016560 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 022 \0 022 001 0016600 266 \0 \v \0 \0 \0 004 002 004 \0 \0 \0 \0 \0 \0 \0 0016620 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0016640 \0 \0 ( \0 \0 \0 \0 001 310 \0 021 \0 \0 \0 004 002 0016660 003 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0016700 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 212 \0 212 001 0016720 8 \0 006 \0 \0 \0 004 002 003 \0 \0 \0 \0 \0 \0 \0 0016740 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0016760 \0 \0 ( \0 \0 \0 \0 001 310 \0 \v \0 \0 \0 004 002 0017000 004 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0017020 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 212 \0 212 001 0017040 8 \0 \0 \0 \0 \0 004 002 004 \0 \0 \0 \0 \0 \0 \0 0017060 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0017100 \0 \0 D \0 \0 \0 \0 001 310 \0 \0 \0 \0 \0 \0 003 0017120 004 \0 \0 001 001 310 001 \0 \0 \0 \0 \0 \0 \0 \v P 0017140 A G E H E A D I N G \0 \v R U N N 0017160 I N G H E A D \0 \0 \0 \0 \0 \0 \0 \0 \0 0017200 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 004 \0 \b \0 ? \0 0017220 1 ( D E F A U L T F O N T 1 0017240 ( G A C H A 1 0 ) ( G A C H 0017260 A 8 ) ( T E R M I N A L 8 0017300 ) ) \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 026 \0 \b 0017320 T E R M I N A L \0 \n \0 \0 \0 \0 \0 \0 0017340 \0 \0 \0 024 \0 006 M O D E R N \0 \n \0 \0 0017360 \0 \0 \0 \0 002 \0 \0 024 \0 006 M O D E R N 0017400 \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 024 \0 006 M O 0017420 D E R N \0 \f \0 \0 \0 \0 \0 \0 002 \0 \0 024 0017440 \0 006 M O D E R N \0 006 \0 \0 \0 \0 \0 \0 0017460 \0 \0 \0 024 \0 006 M O D E R N \0 \n \0 \0 0017500 \0 \0 \0 \0 001 \0 \0 022 \0 004 L O G O \0 030 0017520 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 \a 0017540 \0 \0 \0 005 \0 \0 \0 \0 \b \0 \0 \0 001 \0 \0 \0 0017560 \0 006 \0 \0 \0 \a \0 \0 \0 \0 004 \0 \0 \0 \0 \0 0017600 002 \0 \a \0 \0 \0 002 \0 001 \0 \v H R U L E 0017620 . G E T F N 001 \0 024 \0 006 M O D E R 0017640 N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 0017660 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 002 0017700 \0 001 \0 \v H R U L E . G E T F N 001 0017720 \0 024 \0 006 M O D E R N \0 \n \0 \0 \0 \0 0017740 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 0017760 \0 \0 002 \0 006 \0 \0 \0 002 \0 001 \0 \v H R U 0020000 L E . G E T F N 001 \0 024 \0 006 M O D 0020020 E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0020040 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 004 \0 \0 0020060 \0 \a \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 004 \0 0020100 \0 \0 002 \0 001 \0 \v H R U L E . G E T 0020120 F N 001 \0 024 \0 006 M O D E R N \0 \f \0 0020140 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 001 \0 \0 \0 \0 005 0020160 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 002 \0 001 \0 \v 0020200 H R U L E . G E T F N 001 \0 024 \0 006 0020220 M O D E R N \0 \f \0 \0 \0 \0 \0 \0 002 \0 0020240 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 002 \0 0020260 003 \0 \0 \0 + \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 0020300 \0 003 \0 \0 \0 027 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 0020320 002 \0 005 \0 \0 \0 \f \0 \0 \0 \0 003 \0 \0 \0 001 0020340 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 005 \0 \0 001 0020360 q \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 005 \0 \0 0020400 \0 q \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 005 \0 0020420 \0 \0 036 \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 \0 \0 0020440 \a \0 \0 \0 037 \0 \0 \0 \0 004 \0 \0 \0 002 \0 \0 0020460 \0 \0 \a \0 \0 \0 351 \0 \0 \0 \0 004 \0 \0 \0 \0 0020500 \0 002 \0 005 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 0020520 \a \0 \0 \0 \0 003 \0 \0 \0 001 \0 \0 \0 \0 004 \0 0020540 \0 \0 \0 \0 002 \0 005 \0 \0 \0 \v \0 \0 \0 \0 \a 0020560 \0 \0 \0 331 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0020600 002 \0 \0 \0 005 \0 \0 \0 \0 003 \0 \0 \0 225 \0 \0 0020620 \0 \0 004 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 \b \0 0020640 \0 \0 \0 003 \0 \0 001 274 \0 \0 \0 \0 004 \0 \0 \0 0020660 # \0 \0 \0 \0 \a \0 \0 \0 002 \0 \0 \0 \0 004 \0 0020700 \0 \0 \0 \0 002 \0 002 \0 \0 \0 \b \0 \0 \0 \0 003 0020720 \0 \0 002 024 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0020740 002 \0 \0 \0 005 \0 \0 \0 \0 003 \0 \0 001 l \0 \0 0020760 \0 \0 004 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 006 \0 0021000 \0 \0 \0 \a \0 \0 001 / \0 \0 \0 \0 004 \0 \0 \0 0021020 \0 \0 002 \0 002 \0 \0 \0 004 \0 \0 \0 \0 003 \0 \0 0021040 \0 020 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 002 \0 0021060 \0 \0 006 \0 \0 \0 \0 003 \0 \0 \0 025 \0 \0 \0 \0 0021100 004 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 004 \0 \0 \0 0021120 \0 003 \0 \0 \0 017 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 0021140 002 \0 002 \0 \0 \0 005 \0 \0 \0 \0 003 \0 \0 \0 7 0021160 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 0021200 \r \0 \0 \0 \0 \a \0 \0 \0 n \0 \0 \0 \0 004 \0 0021220 \0 \0 \0 \0 002 \0 005 \0 \0 \0 030 \0 \0 \0 \0 \a 0021240 \0 \0 001 ^ \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0021260 005 \0 \0 001 j \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 0021300 \0 005 \0 \0 001 017 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 0021320 002 \0 005 \0 \0 \0 264 \0 \0 \0 \0 004 \0 \0 \0 \0 0021340 \0 002 \0 005 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 0021360 \n \0 \0 \0 \0 003 \0 \0 \0 001 \0 \0 \0 \0 004 \0 0021400 \0 \0 \0 \0 002 \0 005 \0 \0 \0 005 \0 \0 002 \0 004 0021420 \0 \0 \0 [ \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0021440 005 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \v \0 \0 0021460 \0 \0 003 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 0021500 \0 002 \0 005 \0 \0 \0 005 \0 \0 002 \0 004 \0 \0 \0 0021520 036 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 005 \0 \0 0021540 \0 005 \0 \0 002 \0 004 \0 \0 \0 u \0 \0 \0 \0 004 0021560 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 005 \0 \0 002 \0 0021600 004 \0 \0 \0 : \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 0021620 \0 005 \0 \0 \0 005 \0 \0 002 \0 004 \0 \0 \0 4 \0 0021640 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 005 \0 \0 \0 005 0021660 \0 \0 002 \0 004 \0 \0 \0 / \0 \0 \0 \0 004 \0 \0 0021700 \0 001 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 005 \0 0021720 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 % \0 \0 \0 \0 0021740 003 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 0021760 \0 005 \0 \0 001 023 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 0022000 002 \0 005 \0 \0 \0 313 \0 \0 \0 \0 004 \0 \0 \0 \0 0022020 \0 002 \0 005 \0 \0 \0 321 \0 \0 \0 \0 004 \0 \0 \0 0022040 \0 \0 002 \0 005 \0 \0 001 036 \0 \0 \0 \0 004 \0 \0 0022060 \0 \0 \0 002 \0 001 \0 \0 \0 001 \0 \0 \0 \0 001 \0 0022100 \0 \0 \0 \0 002 \0 001 \0 \0 \0 022 \0 \0 \0 \0 003 0022120 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 001 \0 \0 \0 \0 0022140 002 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 * \0 \0 \0 0022160 \0 002 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 ) \0 \0 0022200 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 ( \0 0022220 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 " 0022240 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 0022260 ! \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001 \0 \0 0022300 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001 \0 0022320 \0 \0 021 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 0022340 \0 \0 \0 001 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 0022360 001 \0 \0 \0 037 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 0022400 \0 001 \0 \0 \0 036 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 0022420 002 \0 001 \0 \0 \0 035 \0 \0 \0 \0 002 \0 \0 \0 \0 0022440 \0 002 \0 001 \0 \0 \0 027 \0 \0 \0 \0 002 \0 \0 \0 0022460 \0 \0 002 \0 001 \0 \0 \0 001 \0 \0 \0 \0 001 \0 \0 0022500 \0 \0 \0 002 \0 001 \0 \0 \0 \r \0 \0 \0 \0 003 \0 0022520 \0 \0 \0 \0 002 \0 001 \0 \0 \0 001 \0 \0 \0 \0 001 0022540 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 025 \0 \0 \0 \0 0022560 002 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 027 \0 \0 \0 0022600 \0 002 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 001 \0 \0 0022620 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 022 \0 0022640 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 023 0022660 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 0022700 024 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001 \0 \0 0022720 \0 024 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001 \0 0022740 \0 \0 024 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001 0022760 \0 \0 \0 024 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 0023000 001 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 0023020 \0 001 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 0023040 002 \0 001 \0 \0 \0 \r \0 \0 \0 \0 003 \0 \0 \0 \0 0023060 \0 002 \0 001 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 0023100 \0 \0 002 \0 001 \0 \0 \0 016 \0 \0 \0 \0 002 \0 \0 0023120 \0 \0 \0 002 \0 001 \0 \0 \0 \n \0 \0 \0 \0 002 \0 0023140 \0 \0 \0 \0 002 \0 001 \0 \0 \0 \n \0 \0 \0 \0 002 0023160 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 \n \0 \0 \0 \0 0023200 002 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 \n \0 \0 \0 0023220 \0 002 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 \n \0 \0 0023240 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 \0 0023260 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 001 0023300 \0 \0 \0 \0 001 \0 \0 \0 \0 \0 002 \0 001 \0 \0 031 0023320 { \0 315 z 272 0023325