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