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