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