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