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