$ od -c -N 50000 [eris]<LispCore>SOURCES>D-ASSEM.DCOM!5 0000000 ( D E F I N E - F I L E - I N F 0000020 O 247 R E A D T A B L E " X C 0000040 L " 247 P A C K A G E ( D E F 0000060 P A C K A G E " D - A S S E M 0000100 " ( 247 U S E " L I S P " ) ) 0000120 ) \r ( i l : f i l e c r e a t e 0000140 d " 3 0 - O c t - 8 6 1 6 : 0000160 1 8 : 2 7 " ( " c o m p i l e 0000200 d o n " i l : { e r i s } 0000220 < l i s p c o r e > s o u r c e 0000240 s > d - a s s e m . \ ; 5 ) \r 0000260 " 2 1 - O c t - 8 6 0 4 : 1 3 0000300 : 0 1 " " C O M P I L E - F I 0000320 L E d " i l : | i n | " X e 0000340 r o x L i s p 2 1 - O c t - 0000360 8 6 . . . " i l : | d a t e 0000400 d | \r " 2 1 - O c t - 8 6 0 0000420 4 : 4 8 : 4 3 " ) \r ( i l : f i 0000440 l e c r e a t e d " 2 0 - O c 0000460 t - 8 6 2 2 : 5 1 : 1 0 " i 0000500 l : { e r i s } < l i s p c o r 0000520 e > s o u r c e s > d - a s s e 0000540 m . \ ; 5 8 8 3 1 8 i l : | 0000560 c h a n g e s | i l : | t o : 0000600 | \r ( i l : v a r s i l : d 0000620 - a s s e m c o m s ) ( i l : 0000640 s t r u c t u r e s d c o d e 0000660 d j u m p d l a m b d a d 0000700 t a g d v a r ) ( i l : p r 0000720 o p s ( i l : d - a s s e m 0000740 \r i l : m a k e f i l e - e n v 0000760 i r o n m e n t ) ) ( i l : v 0001000 a r i a b l e s + i v a r - c 0001020 o d e + + p v a r - c o d e + 0001040 + f v a r - c o d e + + l a 0001060 m b d a - s p r e a d + \r + n 0001100 l a m b d a - s p r e a d + + 0001120 l a m b d a - n o - s p r e a d 0001140 + + n l a m b d a - n o - s p 0001160 r e a d + + c o n s t a n t - 0001200 o p c o d e s + * b y t e s * 0001220 * b y t e - c o u n t * \r * 0001240 d t a g - e n v * * d v a r - 0001260 e n v * * h u n k - m a p * 0001300 * d c o d e * * l e v e l * 0001320 * h u n k - s i z e * * p v a 0001340 r - c o u n t * * f r e e - v 0001360 a r s * * b o u n d - s p e c 0001400 i a l s * \r * e n d i n g - d 0001420 e p t h * * s t a c k - n o t 0001440 e s * * j u m p - l i s t * 0001460 + j u m p - c h o i c e s + + 0001500 j u m p - r a n g e - s i z e - 0001520 m a p + + j u m p - s i z e s 0001540 + ) ( \r i l : f u n c t i o n 0001560 s c r e a t e - h u n k t y 0001600 p e - n a m e - f r o m - s i z 0001620 e r e l e a s e - c i r c u l 0001640 a r i t i e s s t a r t - b y 0001660 t e s e m i t - b y t e \r e 0001700 m i t - b y t e - l i s t e n 0001720 d - b y t e s c h o o s e - o 0001740 p r e f - v a r s t o r e - 0001760 v a r m a x - a r g p u s h 0002000 - i n t e g e r a s s e m b l 0002020 e - f u n c t i o n \r d l a m 0002040 b d a - f r o m - l a m b d a 0002060 d c o d e - f r o m - d l a m b 0002100 d a d i g e s t - f u n c t i 0002120 o n d i g e s t - c o d e s 0002140 t o r e - d i g e s t - i n f o 0002160 d v a r - f r o m - l a p - v 0002200 a r \r l a p - v a r - i d i 0002220 n s t a l l - l o c a l i n s 0002240 t a l l - v a r i n t e r n - 0002260 v a r i n t e r n - t a g e 0002300 a s y - e n t r y - p g e n e 0002320 r a t e - e a s y - e n t r y 0002340 \r g e n e r a t e - h a r d - e 0002360 n t r y g e n e r a t e - a r 0002400 g - c h e c k g e n e r a t e 0002420 - k e y g e n e r a t e - o p 0002440 t - a n d - r e s t s t a c k 0002460 - a n a l y z e \r s t a c k - 0002500 a n a l y z e - c o d e a s s 0002520 e m b l e a s s e m b l e - c 0002540 o d e r e s o l v e - j u m p 0002560 s r e d u c e - u n c e r t a 0002600 i n t y s p l i c e - i n - j 0002620 u m p s \r c o m p u t e - j u 0002640 m p - s i z e c o n v e r t - 0002660 t o - b i n a r y c o m p u t 0002700 e - d e b u g g i n g - i n f o 0002720 a l l o c a t e - c o d e - b 0002740 l o c k f i x u p - p t r f 0002760 i x u p - w o r d \r i n t e r 0003000 n - d c o d e p r e t t y - j 0003020 u m p s ) i l : | p r e v i o 0003040 u s | i l : | d a t e : | " 0003060 1 0 - O c t - 8 6 0 1 : 3 0 : 0003100 0 7 " \r i l : { e r i s } < l 0003120 i s p c o r e > s o u r c e s > 0003140 d - a s s e m . \ ; 4 ) \r ( i l 0003160 : r p a q q i l : d - a s s e 0003200 m c o m s ( ( i l : * i l : 0003220 | ; ; ; | " D - m a c h i n e 0003240 A s s e m b l e r . " ) ( i 0003260 l : f i l e s i l : d - a s s 0003300 e m - p a c k a g e ) ( i l : 0003320 c o m s \r ( i l : * i l : | 0003340 ; ; | " D a t a s t r u c t 0003360 u r e s a n d u t i l i t i 0003400 e s " ) ( i l : s t r u c t u 0003420 r e s d c o d e d j u m p 0003440 d l a m b d a d t a g d v a 0003460 r ) ( i l : p ( \r i l : d e 0003500 f p r i n t ( q u o t e d t 0003520 a g ) n i l ) ) ( i l : f u 0003540 n c t i o n s c r e a t e - h 0003560 u n k t y p e - n a m e - f r 0003600 o m - s i z e ) ( i l : f u n 0003620 c t i o n s \r r e l e a s e - 0003640 c i r c u l a r i t i e s ) ) 0003660 ( i l : c o m s ( i l : * i 0003700 l : | ; ; | " H a n d y c o 0003720 n s t a n t s " ) ( i l : v a 0003740 r i a b l e s + i v a r - c o 0003760 d e + \r + p v a r - c o d e + 0004000 + f v a r - c o d e + ) ( i 0004020 l : v a r i a b l e s + l a m 0004040 b d a - s p r e a d + + n l a 0004060 m b d a - s p r e a d + + l a 0004100 m b d a - n o - s p r e a d + 0004120 \r + n l a m b d a - n o - s p r 0004140 e a d + ) ( i l : v a r i a b 0004160 l e s + c o n s t a n t - o p 0004200 c o d e s + ) ) ( i l : c o m 0004220 s ( i l : * i l : | ; ; | 0004240 " O p c o d e g e n e r a t i 0004260 o n " ) ( \r i l : v a r i a b 0004300 l e s * b y t e s * * b y t 0004320 e - c o u n t * ) ( i l : f u 0004340 n c t i o n s s t a r t - b y 0004360 t e s e m i t - b y t e e m 0004400 i t - b y t e - l i s t e n d 0004420 - b y t e s ) ( \r i l : f u n 0004440 c t i o n s c h o o s e - o p 0004460 r e f - v a r s t o r e - v 0004500 a r m a x - a r g p u s h - 0004520 i n t e g e r ) ) ( i l : c o 0004540 m s ( i l : * i l : | ; ; | 0004560 " M a i n d r i v i n g " ) 0004600 \r ( i l : v a r i a b l e s 0004620 * d t a g - e n v * * d v a r 0004640 - e n v * * h u n k - m a p * 0004660 * d c o d e * * l e v e l * 0004700 ) ( i l : f u n c t i o n s 0004720 a s s e m b l e - f u n c t i o 0004740 n \r d l a m b d a - f r o m - 0004760 l a m b d a d c o d e - f r o 0005000 m - d l a m b d a ) ) ( i l : 0005020 c o m s ( i l : * i l : | ; 0005040 ; | " D i g e s t i n g t h 0005060 e f u n c t i o n " ) ( i l 0005100 : v a r i a b l e s \r * h u n 0005120 k - s i z e * * p v a r - c o 0005140 u n t * * f r e e - v a r s * 0005160 * b o u n d - s p e c i a l s 0005200 * ) ( i l : f u n c t i o n s 0005220 d i g e s t - f u n c t i o n 0005240 d i g e s t - c o d e \r s t 0005260 o r e - d i g e s t - i n f o ) 0005300 ( i l : f u n c t i o n s d 0005320 v a r - f r o m - l a p - v a r 0005340 l a p - v a r - i d i n s t 0005360 a l l - l o c a l i n s t a l 0005400 l - v a r i n t e r n - v a r 0005420 \r i n t e r n - t a g ) ) ( 0005440 i l : c o m s ( i l : * i l 0005460 : | ; ; | " F u n c t i o n 0005500 e n t r y c o d e " ) ( i l 0005520 : f u n c t i o n s e a s y - 0005540 e n t r y - p \r g e n e r a t 0005560 e - e a s y - e n t r y ) ( i 0005600 l : f u n c t i o n s g e n e 0005620 r a t e - h a r d - e n t r y 0005640 g e n e r a t e - a r g - c h e 0005660 c k g e n e r a t e - k e y 0005700 \r g e n e r a t e - o p t - a n 0005720 d - r e s t ) ) ( i l : c o m 0005740 s ( i l : * i l : | ; ; | 0005760 " S t a c k a n a l y s i s " 0006000 ) ( i l : v a r i a b l e s 0006020 * e n d i n g - d e p t h * \r 0006040 * s t a c k - n o t e s * ) ( 0006060 i l : f u n c t i o n s s t a 0006100 c k - a n a l y z e s t a c k 0006120 - a n a l y z e - c o d e ) ) 0006140 ( i l : c o m s ( i l : * i 0006160 l : | ; ; | \r " T h e g u t 0006200 s o f a s s e m b l y " ) 0006220 ( i l : f u n c t i o n s a s 0006240 s e m b l e a s s e m b l e - 0006260 c o d e ) ) ( i l : c o m s 0006300 ( i l : * i l : | ; ; | \r " 0006320 J u m p r e s o l u t i o n " 0006340 ) ( i l : v a r i a b l e s 0006360 * j u m p - l i s t * ) ( i l 0006400 : v a r i a b l e s + j u m p 0006420 - c h o i c e s + + j u m p - 0006440 r a n g e - s i z e - m a p + 0006460 \r + j u m p - s i z e s + ) ( 0006500 i l : f u n c t i o n s r e s 0006520 o l v e - j u m p s r e d u c 0006540 e - u n c e r t a i n t y s p 0006560 l i c e - i n - j u m p s c o 0006600 m p u t e - j u m p - s i z e ) 0006620 ( i l : c o m s \r ( i l : * 0006640 i l : \ ; " D e b u g g i n 0006660 g j u m p r e s o l u t i o 0006700 n " ) ( i l : f u n c t i o n 0006720 s p r e t t y - j u m p s ) ) 0006740 ) ( i l : c o m s ( i l : * 0006760 i l : | ; ; | \r " C o n v e 0007000 r s i o n t o b i n a r y " 0007020 ) ( i l : f u n c t i o n s 0007040 c o n v e r t - t o - b i n a r 0007060 y ) ) ( i l : c o m s ( i l 0007100 : * i l : | ; ; | \r " S e t 0007120 t i n g u p t h e d e b u 0007140 g g i n g i n f o r m a t i o 0007160 n " ) ( i l : f u n c t i o n 0007200 s c o m p u t e - d e b u g g 0007220 i n g - i n f o ) ) ( i l : c 0007240 o m s ( i l : * i l : | ; ; 0007260 | \r " F i x u p r e s o l u 0007300 t i o n a n d D C O D E i 0007320 n t e r n i n g " ) ( i l : f 0007340 u n c t i o n s a l l o c a t 0007360 e - c o d e - b l o c k f i x 0007400 u p - p t r f i x u p - w o r 0007420 d \r i n t e r n - d c o d e ) 0007440 ) ( i l : * i l : | ; ; | 0007460 " A r r a n g e f o r t h e 0007500 c o r r e c t c o m p i l e 0007520 r t o b e u s e d " ) ( 0007540 i l : p r o p i l : f i l e t 0007560 y p e \r i l : d - a s s e m ) 0007600 ( i l : * i l : | ; ; | " 0007620 A r r a n g e f o r t h e 0007640 p r o p e r m a k e f i l e 0007660 e n v i r o n m e n t " ) ( i 0007700 l : p r o p \r i l : m a k e f 0007720 i l e - e n v i r o n m e n t 0007740 i l : d - a s s e m ) ( i l : 0007760 d e c l a r e \ : i l : e v a 0010000 l @ c o m p i l e i l : d o n 0010020 t c o p y ( i l : f i l e s 0010040 ( i l : l o a d c o m p ) \r i 0010060 l : l l b a s i c i l : l l c 0010100 o d e i l : l l g c i l : m 0010120 o d a r i t h ) ) ) ) \r ( i l : 0010140 f i l e s l o a d i l : d - a 0010160 s s e m - p a c k a g e ) \r ( s 0010200 i : : % s t r u c t u r e - d e 0010220 c l a r e - d a t a t y p e ( 0010240 q u o t e d c o d e ) ( q u 0010260 o t e ( i l : p o i n t e r 0010300 i l : p o i n t e r i l : p o 0010320 i n t e r i l : p o i n t e r 0010340 \r i l : p o i n t e r i l : 0010360 p o i n t e r i l : p o i n t 0010400 e r i l : p o i n t e r i l 0010420 : p o i n t e r i l : p o i n 0010440 t e r i l : p o i n t e r i 0010460 l : p o i n t e r i l : p o i 0010500 n t e r ) ) ( \r q u o t e ( 0010520 ( d c o d e 0 i l : p o i n 0010540 t e r ) ( d c o d e 2 i l 0010560 : p o i n t e r ) ( d c o d e 0010600 4 i l : p o i n t e r ) ( 0010620 d c o d e 6 i l : p o i n t 0010640 e r ) ( d c o d e 8 \r i l 0010660 : p o i n t e r ) ( d c o d e 0010700 1 0 i l : p o i n t e r ) 0010720 ( d c o d e 1 2 i l : p o i 0010740 n t e r ) ( d c o d e 1 4 0010760 i l : p o i n t e r ) ( d c o 0011000 d e 1 6 i l : p o i n t e r 0011020 ) ( \r d c o d e 1 8 i l : 0011040 p o i n t e r ) ( d c o d e 0011060 2 0 i l : p o i n t e r ) ( 0011100 d c o d e 2 2 i l : p o i n 0011120 t e r ) ( d c o d e 2 4 i 0011140 l : p o i n t e r ) ) ) 2 6 0011160 ( q u o t e n i l \r ) ) \r | t 0011200 y p e - e x p a n d - D C O D E 0011220 | i l : d 1 \r ( i l : l ( 0 0011240 i l : $ $ t y p e - f o r m ) 0011260 ) \0 006 \0 \0 \0 001 o \0 \0 \0 020 \0 n i 0011300 l \r n i l \r ( 3 ( i l : d a 0011320 t a t y p e d c o d e ) ) \r ( 0011340 i l : p u t ( q u o t e d c 0011360 o d e ) ( q u o t e i l : t 0011400 y p e - e x p a n d e r ) ( q 0011420 u o t e | t y p e - e x p a n 0011440 d - D C O D E | ) ) \r d c o d e 0011460 - p i l : d 1 \r ( i l : l ( 0011500 0 c l : : o b j e c t ) ) \0 0011520 \t \0 \0 \0 001 @ 303 \0 \0 264 003 i 020 \0 n i 0011540 l \r ( 3 d c o d e ) \r ( ) \r d 0011560 c o d e - f r a m e - n a m e 0011600 i l : d 1 \r ( i l : l ( 0 d 0011620 c o d e ) ) \0 \b \0 \0 \0 001 @ 006 \0 0011640 \0 311 \0 020 \0 n i l \r ( 3 d c o d 0011660 e ) \r ( ) \r d c o d e - n l o c 0011700 a l s i l : d 1 \r ( i l : l 0011720 ( 0 d c o d e ) ) \0 \b \0 \0 \0 0011740 001 @ 006 \0 \0 311 002 020 \0 n i l \r ( 3 0011760 d c o d e ) \r ( ) \r d c o d e - 0012000 n f r e e v a r s i l : d 1 \r 0012020 ( i l : l ( 0 d c o d e ) ) 0012040 \0 \b \0 \0 \0 001 @ 006 \0 \0 311 004 020 \0 n 0012060 i l \r ( 3 d c o d e ) \r ( ) \r 0012100 d c o d e - a r g - t y p e i 0012120 l : d 1 \r ( i l : l ( 0 d c 0012140 o d e ) ) \0 \b \0 \0 \0 001 @ 006 \0 \0 0012160 311 006 020 \0 n i l \r ( 3 d c o d e 0012200 ) \r ( ) \r d c o d e - n u m - a 0012220 r g s i l : d 1 \r ( i l : l 0012240 ( 0 d c o d e ) ) \0 \b \0 \0 \0 0012260 001 @ 006 \0 \0 311 \b 020 \0 n i l \r ( 3 0012300 d c o d e ) \r ( ) \r d c o d e - 0012320 n a m e - t a b l e i l : d 1 0012340 \r ( i l : l ( 0 d c o d e ) 0012360 ) \0 \b \0 \0 \0 001 @ 006 \0 \0 311 \n 020 \0 0012400 n i l \r ( 3 d c o d e ) \r ( ) 0012420 \r d c o d e - d e b u g g i n g 0012440 - i n f o i l : d 1 \r ( i l : 0012460 l ( 0 d c o d e ) ) \0 \b \0 0012500 \0 \0 001 @ 006 \0 \0 311 \f 020 \0 n i l \r ( 0012520 3 d c o d e ) \r ( ) \r d c o d 0012540 e - c o d e - a r r a y i l : 0012560 d 1 \r ( i l : l ( 0 d c o d 0012600 e ) ) \0 \b \0 \0 \0 001 @ 006 \0 \0 311 016 0012620 020 \0 n i l \r ( 3 d c o d e ) \r 0012640 ( ) \r d c o d e - f n - f i x u 0012660 p s i l : d 1 \r ( i l : l ( 0012700 0 d c o d e ) ) \0 \b \0 \0 \0 001 0012720 @ 006 \0 \0 311 020 020 \0 n i l \r ( 3 d 0012740 c o d e ) \r ( ) \r d c o d e - s 0012760 y m - f i x u p s i l : d 1 \r 0013000 ( i l : l ( 0 d c o d e ) ) 0013020 \0 \b \0 \0 \0 001 @ 006 \0 \0 311 022 020 \0 n 0013040 i l \r ( 3 d c o d e ) \r ( ) \r 0013060 d c o d e - l i t - f i x u p s 0013100 i l : d 1 \r ( i l : l ( 0 0013120 d c o d e ) ) \0 \b \0 \0 \0 001 @ 006 0013140 \0 \0 311 024 020 \0 n i l \r ( 3 d c o 0013160 d e ) \r ( ) \r d c o d e - t y p 0013200 e - f i x u p s i l : d 1 \r ( 0013220 i l : l ( 0 d c o d e ) ) 0013240 \0 \b \0 \0 \0 001 @ 006 \0 \0 311 026 020 \0 n i 0013260 l \r ( 3 d c o d e ) \r ( ) \r d 0013300 c o d e - c l o s u r e - p i 0013320 l : d 1 \r ( i l : l ( 0 d c 0013340 o d e ) ) \0 \b \0 \0 \0 001 @ 006 \0 \0 0013360 311 030 020 \0 n i l \r ( 3 d c o d e 0013400 ) \r ( ) \r ( r e m p r o p ( q 0013420 u o t e d c o d e - f r a m e 0013440 - n a m e ) ( q u o t e i l 0013460 : s e t f - m e t h o d - e x p 0013500 a n d e r ) ) \r ( i l : p u t p 0013520 r o p s d c o d e - f r a m e 0013540 - n a m e i l : s e t f - i n 0013560 v e r s e % % s e t f - d c o 0013600 d e - f r a m e - n a m e ) \r % 0013620 % s e t f - d c o d e - f r a m 0013640 e - n a m e i l : d 1 \r ( i l 0013660 : l ( 1 c l : : v a l u e 0013700 0 d c o d e ) ) \0 \n \0 \0 \0 002 0013720 @ 006 \0 \0 A 024 \0 A 020 \0 n i l \r ( 3 0013740 d c o d e ) \r ( ) \r ( r e m p 0013760 r o p ( q u o t e d c o d e 0014000 - n l o c a l s ) ( q u o t e 0014020 i l : s e t f - m e t h o d - 0014040 e x p a n d e r ) ) \r ( i l : p 0014060 u t p r o p s d c o d e - n l 0014100 o c a l s i l : s e t f - i n 0014120 v e r s e % % s e t f - d c o 0014140 d e - n l o c a l s ) \r % % s e 0014160 t f - d c o d e - n l o c a l s 0014200 i l : d 1 \r ( i l : l ( 1 0014220 c l : : v a l u e 0 d c o d 0014240 e ) ) \0 \n \0 \0 \0 002 @ 006 \0 \0 A 024 0014260 002 A 020 \0 n i l \r ( 3 d c o d e 0014300 ) \r ( ) \r ( r e m p r o p ( q 0014320 u o t e d c o d e - n f r e e 0014340 v a r s ) ( q u o t e i l : 0014360 s e t f - m e t h o d - e x p a 0014400 n d e r ) ) \r ( i l : p u t p r 0014420 o p s d c o d e - n f r e e v 0014440 a r s i l : s e t f - i n v e 0014460 r s e % % s e t f - d c o d e 0014500 - n f r e e v a r s ) \r % % s e 0014520 t f - d c o d e - n f r e e v a 0014540 r s i l : d 1 \r ( i l : l ( 0014560 1 c l : : v a l u e 0 d c 0014600 o d e ) ) \0 \n \0 \0 \0 002 @ 006 \0 \0 0014620 A 024 004 A 020 \0 n i l \r ( 3 d c o 0014640 d e ) \r ( ) \r ( r e m p r o p 0014660 ( q u o t e d c o d e - a r g 0014700 - t y p e ) ( q u o t e i l 0014720 : s e t f - m e t h o d - e x p 0014740 a n d e r ) ) \r ( i l : p u t p 0014760 r o p s d c o d e - a r g - t 0015000 y p e i l : s e t f - i n v e 0015020 r s e % % s e t f - d c o d e 0015040 - a r g - t y p e ) \r % % s e t 0015060 f - d c o d e - a r g - t y p e 0015100 i l : d 1 \r ( i l : l ( 1 0015120 c l : : v a l u e 0 d c o d 0015140 e ) ) \0 \n \0 \0 \0 002 @ 006 \0 \0 A 024 0015160 006 A 020 \0 n i l \r ( 3 d c o d e 0015200 ) \r ( ) \r ( r e m p r o p ( q 0015220 u o t e d c o d e - n u m - a 0015240 r g s ) ( q u o t e i l : s 0015260 e t f - m e t h o d - e x p a n 0015300 d e r ) ) \r ( i l : p u t p r o 0015320 p s d c o d e - n u m - a r g 0015340 s i l : s e t f - i n v e r s 0015360 e % % s e t f - d c o d e - n 0015400 u m - a r g s ) \r % % s e t f - 0015420 d c o d e - n u m - a r g s i 0015440 l : d 1 \r ( i l : l ( 1 c l 0015460 : : v a l u e 0 d c o d e ) 0015500 ) \0 \n \0 \0 \0 002 @ 006 \0 \0 A 024 \b A 0015520 020 \0 n i l \r ( 3 d c o d e ) \r 0015540 ( ) \r ( r e m p r o p ( q u o 0015560 t e d c o d e - n a m e - t a 0015600 b l e ) ( q u o t e i l : s 0015620 e t f - m e t h o d - e x p a n 0015640 d e r ) ) \r ( i l : p u t p r o 0015660 p s d c o d e - n a m e - t a 0015700 b l e i l : s e t f - i n v e 0015720 r s e % % s e t f - d c o d e 0015740 - n a m e - t a b l e ) \r % % s 0015760 e t f - d c o d e - n a m e - t 0016000 a b l e i l : d 1 \r ( i l : l 0016020 ( 1 c l : : v a l u e 0 0016040 d c o d e ) ) \0 \n \0 \0 \0 002 @ 006 0016060 \0 \0 A 024 \n A 020 \0 n i l \r ( 3 d 0016100 c o d e ) \r ( ) \r ( r e m p r o 0016120 p ( q u o t e d c o d e - d 0016140 e b u g g i n g - i n f o ) ( 0016160 q u o t e i l : s e t f - m e 0016200 t h o d - e x p a n d e r ) ) \r 0016220 ( i l : p u t p r o p s d c o 0016240 d e - d e b u g g i n g - i n f 0016260 o i l : s e t f - i n v e r s 0016300 e % % s e t f - d c o d e - d 0016320 e b u g g i n g - i n f o ) \r % 0016340 % s e t f - d c o d e - d e b u 0016360 g g i n g - i n f o i l : d 1 0016400 \r ( i l : l ( 1 c l : : v a 0016420 l u e 0 d c o d e ) ) \0 \n 0016440 \0 \0 \0 002 @ 006 \0 \0 A 024 \f A 020 \0 n i 0016460 l \r ( 3 d c o d e ) \r ( ) \r ( 0016500 r e m p r o p ( q u o t e d 0016520 c o d e - c o d e - a r r a y ) 0016540 ( q u o t e i l : s e t f - 0016560 m e t h o d - e x p a n d e r ) 0016600 ) \r ( i l : p u t p r o p s d 0016620 c o d e - c o d e - a r r a y 0016640 i l : s e t f - i n v e r s e 0016660 % % s e t f - d c o d e - c o d 0016700 e - a r r a y ) \r % % s e t f - 0016720 d c o d e - c o d e - a r r a y 0016740 i l : d 1 \r ( i l : l ( 1 0016760 c l : : v a l u e 0 d c o d 0017000 e ) ) \0 \n \0 \0 \0 002 @ 006 \0 \0 A 024 0017020 016 A 020 \0 n i l \r ( 3 d c o d e 0017040 ) \r ( ) \r ( r e m p r o p ( q 0017060 u o t e d c o d e - f n - f i 0017100 x u p s ) ( q u o t e i l : 0017120 s e t f - m e t h o d - e x p a 0017140 n d e r ) ) \r ( i l : p u t p r 0017160 o p s d c o d e - f n - f i x 0017200 u p s i l : s e t f - i n v e 0017220 r s e % % s e t f - d c o d e 0017240 - f n - f i x u p s ) \r % % s e 0017260 t f - d c o d e - f n - f i x u 0017300 p s i l : d 1 \r ( i l : l ( 0017320 1 c l : : v a l u e 0 d c 0017340 o d e ) ) \0 \n \0 \0 \0 002 @ 006 \0 \0 0017360 A 024 020 A 020 \0 n i l \r ( 3 d c o 0017400 d e ) \r ( ) \r ( r e m p r o p 0017420 ( q u o t e d c o d e - s y m 0017440 - f i x u p s ) ( q u o t e 0017460 i l : s e t f - m e t h o d - e 0017500 x p a n d e r ) ) \r ( i l : p u 0017520 t p r o p s d c o d e - s y m 0017540 - f i x u p s i l : s e t f - 0017560 i n v e r s e % % s e t f - d 0017600 c o d e - s y m - f i x u p s ) 0017620 \r % % s e t f - d c o d e - s y 0017640 m - f i x u p s i l : d 1 \r ( 0017660 i l : l ( 1 c l : : v a l u 0017700 e 0 d c o d e ) ) \0 \n \0 \0 0017720 \0 002 @ 006 \0 \0 A 024 022 A 020 \0 n i l \r 0017740 ( 3 d c o d e ) \r ( ) \r ( r e 0017760 m p r o p ( q u o t e d c o 0020000 d e - l i t - f i x u p s ) ( 0020020 q u o t e i l : s e t f - m e 0020040 t h o d - e x p a n d e r ) ) \r 0020060 ( i l : p u t p r o p s d c o 0020100 d e - l i t - f i x u p s i l 0020120 : s e t f - i n v e r s e % % 0020140 s e t f - d c o d e - l i t - f 0020160 i x u p s ) \r % % s e t f - d c 0020200 o d e - l i t - f i x u p s i 0020220 l : d 1 \r ( i l : l ( 1 c l 0020240 : : v a l u e 0 d c o d e ) 0020260 ) \0 \n \0 \0 \0 002 @ 006 \0 \0 A 024 024 A 0020300 020 \0 n i l \r ( 3 d c o d e ) \r 0020320 ( ) \r ( r e m p r o p ( q u o 0020340 t e d c o d e - t y p e - f i 0020360 x u p s ) ( q u o t e i l : 0020400 s e t f - m e t h o d - e x p a 0020420 n d e r ) ) \r ( i l : p u t p r 0020440 o p s d c o d e - t y p e - f 0020460 i x u p s i l : s e t f - i n 0020500 v e r s e % % s e t f - d c o 0020520 d e - t y p e - f i x u p s ) \r 0020540 % % s e t f - d c o d e - t y p 0020560 e - f i x u p s i l : d 1 \r ( 0020600 i l : l ( 1 c l : : v a l u 0020620 e 0 d c o d e ) ) \0 \n \0 \0 0020640 \0 002 @ 006 \0 \0 A 024 026 A 020 \0 n i l \r 0020660 ( 3 d c o d e ) \r ( ) \r ( r e 0020700 m p r o p ( q u o t e d c o 0020720 d e - c l o s u r e - p ) ( q 0020740 u o t e i l : s e t f - m e t 0020760 h o d - e x p a n d e r ) ) \r ( 0021000 i l : p u t p r o p s d c o d 0021020 e - c l o s u r e - p i l : s 0021040 e t f - i n v e r s e % % s e 0021060 t f - d c o d e - c l o s u r e 0021100 - p ) \r % % s e t f - d c o d e 0021120 - c l o s u r e - p i l : d 1 0021140 \r ( i l : l ( 1 c l : : v a 0021160 l u e 0 d c o d e ) ) \0 \n 0021200 \0 \0 \0 002 @ 006 \0 \0 A 024 030 A 020 \0 n i 0021220 l \r ( 3 d c o d e ) \r ( ) \r m 0021240 a k e - d c o d e i l : d 1 \r 0021260 ( i l : l ( 0 i l : | - a r 0021300 g s - | ) ) 002 320 ' \0 002 \0 e 021 001 0021320 \0 H k 021 002 002 J d I 363 242 261 001 222 277 o 0021340 \0 \0 \0 022 021 361 020 021 360 037 021 p & H k 273 0021360 272 K d J 363 242 261 001 214 277 j 274 H k 276 275 0021400 N d M 363 242 261 001 222 277 j _ 016 277 H k _ 0021420 022 277 _ 020 277 O 022 d O 020 363 242 261 001 220 277 0021440 h _ 024 277 H k _ 030 277 _ 026 277 O 030 d O 0021460 026 363 242 261 001 221 277 j _ 032 277 H k _ 036 277 0021500 _ 034 277 O 036 d O 034 363 242 261 001 222 277 h _ 0021520 277 H k _ $ 277 _ " 277 O $ d O " 363 0021540 242 261 001 223 277 h _ & 277 H k _ * 277 _ ( 0021560 277 O * d O ( 363 242 261 001 224 277 h _ , 277 0021600 H k _ 0 277 _ . 277 O 0 d O . 363 242 261 0021620 001 225 277 h _ 2 277 H k _ 6 277 _ 4 277 O 0021640 6 d O 4 363 242 261 001 226 277 h _ 8 277 H k 0021660 _ < 277 _ : 277 O < d O : 363 242 261 001 227 0021700 277 h _ > 277 H k _ B 277 _ @ 277 O B d 0021720 O @ 363 242 261 001 230 277 h _ D 277 H k _ H 0021740 277 _ F 277 O H d O F 363 242 261 001 231 277 h 0021760 _ J 277 ` \0 \0 037 _ L 006 \0 \0 I 024 \0 O 0022000 L 006 \0 \0 L 024 002 O L 006 \0 \0 O 016 024 004 0022020 O L 006 \0 \0 O 024 024 006 O L 006 \0 \0 O 032 0022040 024 \b O L 006 \0 \0 O 024 \n O L 006 \0 \0 0022060 O & 024 \f O L 006 \0 \0 O , 024 016 O L 006 0022100 \0 \0 O 2 024 020 O L 006 \0 \0 O 8 024 022 O 0022120 L 006 \0 \0 O > 024 024 O L 006 \0 \0 O D 024 0022140 026 O L 006 \0 \0 O J 024 030 O L 020 a g \0 0022160 \0 360 226 J k 330 a 261 376 l J l 002 324 Z 261 0022200 376 X a g \0 \0 360 226 K k 330 a 261 376 o K 0022220 l 002 324 [ 261 376 ^ a g \0 \0 360 226 N k 330 0022240 a 261 376 i N l 002 324 ^ 261 376 X a g \0 \0 0022260 360 227 O 022 k 330 a 261 376 j O 022 l 002 324 _ 0022300 022 261 376 V a g \0 \0 360 227 O 030 k 330 a 261 0022320 376 i O 030 l 002 324 _ 030 261 376 U a g \0 \0 0022340 360 227 O 036 k 330 a 261 376 h O 036 l 002 324 _ 0022360 036 261 376 T a g \0 \0 360 227 O $ k 330 a 261 0022400 376 g O $ l 002 324 _ $ 261 376 S a g \0 \0 0022420 360 227 O * k 330 a 261 376 f O * l 002 324 _ 0022440 * 261 376 R a g \0 \0 360 227 O 0 k 330 a 261 0022460 376 e O 0 l 002 324 _ 0 261 376 Q a g \0 \0 0022500 360 227 O 6 k 330 a 261 376 d O 6 l 002 324 _ 0022520 6 261 376 P a g \0 \0 360 227 O < k 330 a 261 0022540 376 c O < l 002 324 _ < 261 376 O a g \0 \0 0022560 360 227 O B k 330 a 261 376 b O B l 002 324 _ 0022600 B 261 376 N a g \0 \0 360 227 O H k 330 a 261 0022620 376 a O H l 002 324 _ H 261 376 M \0 n i l 0022640 \r ( 6 9 8 : c l o s u r e - p 0022660 6 7 4 : t y p e - f i x u p 0022700 s 6 5 0 : l i t - f i x u p 0022720 s 6 2 6 : s y m - f i x u p 0022740 s 6 0 2 : f n - f i x u p s 0022760 5 7 8 : c o d e - a r r a y 0023000 5 5 4 : d e b u g g i n g - 0023020 i n f o 5 3 0 : n a m e - t 0023040 a b l e 5 0 6 : n u m - a r 0023060 g s 4 8 2 : a r g - t y p e 0023100 4 6 1 : n f r e e v a r s 0023120 4 4 0 : n l o c a l s 4 1 9 0023140 : f r a m e - n a m e 4 0 8 0023160 d c o d e 3 9 9 d c o d e 0023200 3 9 0 d c o d e 3 8 1 d 0023220 c o d e 3 7 2 d c o d e 3 0023240 6 3 d c o d e 3 5 4 d c o 0023260 d e 3 4 5 d c o d e 3 3 6 0023300 d c o d e 3 2 7 d c o d e 0023320 3 1 8 d c o d e 3 1 0 d 0023340 c o d e 3 0 2 d c o d e 2 0023360 9 6 i l : | 004 003 D C O D E T Y 0023400 P E # | ) \r ( 2 1 " N o n 0023420 a m e " ) \r c o p y - d c o d e 0023440 i l : d 1 \r ( i l : l ( 0 0023460 d c o d e ) ) \0 235 001 \0 \0 001 @ 021 0023500 001 \0 H 303 \0 \0 242 261 \0 202 023 ` \0 \0 037 021 0023520 001 \0 H 006 \0 \0 @ 311 \0 024 \0 H 006 \0 \0 @ 0023540 311 002 024 002 H 006 \0 \0 @ 311 004 024 004 H 006 \0 0023560 \0 @ 311 006 024 006 H 006 \0 \0 @ 311 \b 024 \b H 0023600 006 \0 \0 @ 311 \n 024 \n H 006 \0 \0 @ 311 \f 024 0023620 \f H 006 \0 \0 @ 311 016 024 016 H 006 \0 \0 @ 311 0023640 020 024 020 H 006 \0 \0 @ 311 022 024 022 H 006 \0 \0 0023660 @ 311 024 024 024 H 006 \0 \0 @ 311 026 024 026 H 006 0023700 \0 \0 @ 311 030 024 030 H 020 i g \0 \0 H g \0 0023720 \0 \f \0 \0 b \0 023 261 377 g \0 ( 1 4 9 0023740 i l : c h e c k - t y p e - f a 0023760 i l ) \r ( 1 4 6 d c o d e 1 0024000 4 2 d c o d e 1 3 1 d c o 0024020 d e 1 2 2 d c o d e 1 1 3 0024040 d c o d e 1 0 4 d c o d e 0024060 9 5 d c o d e 8 6 d c o 0024100 d e 7 7 d c o d e 6 8 d 0024120 c o d e 5 9 d c o d e 5 0 0024140 d c o d e 4 1 d c o d e 0024160 3 2 d c o d e 2 3 d c o d 0024200 e 1 5 i l : | 004 003 D C O D E 0024220 T Y P E # | 7 d c o d e ) \r 0024240 ( ) \r ( i l : d e f p r i n t 0024260 ( q u o t e d c o d e ) ( q 0024300 u o t e c l : : d e f a u l t 0024320 - s t r u c t u r e - p r i n t 0024340 e r ) ) \r ( c l : : s e t - p a 0024360 r s e d - s t r u c t u r e ( 0024400 q u o t e d c o d e ) ( q u 0024420 o t e ( c l : : p s d c o d 0024440 e m a k e - d c o d e ( f r 0024460 a m e - n a m e n l o c a l s 0024500 n f r e e v a r s \r a r g - 0024520 t y p e n u m - a r g s n a 0024540 m e - t a b l e d e b u g g i 0024560 n g - i n f o c o d e - a r r 0024600 a y f n - f i x u p s s y m 0024620 - f i x u p s l i t - f i x u 0024640 p s t y p e - f i x u p s \r 0024660 c l o s u r e - p ) c l : : d 0024700 a t a t y p e n i l n i l 0024720 d c o d e - ( m a k e - d c o 0024740 d e ) d c o d e - p c l : : 0024760 d e f a u l t - s t r u c t u r 0025000 e - p r i n t e r c o p y - d 0025020 c o d e \r n i l 0 ( ( f r 0025040 a m e - n a m e " N o n a m 0025060 e " t n i l ( d c o d e 0025100 0 i l : p o i n t e r ) d c 0025120 o d e - f r a m e - n a m e ) 0025140 ( n l o c a l s 0 t n i l 0025160 ( d c o d e 2 \r i l : p o 0025200 i n t e r ) d c o d e - n l o 0025220 c a l s ) ( n f r e e v a r s 0025240 0 t n i l ( d c o d e 0025260 4 i l : p o i n t e r ) d c 0025300 o d e - n f r e e v a r s ) ( 0025320 a r g - t y p e n i l t \r 0025340 n i l ( d c o d e 6 i l : 0025360 p o i n t e r ) d c o d e - a 0025400 r g - t y p e ) ( n u m - a r 0025420 g s 0 t n i l ( d c o d 0025440 e 8 i l : p o i n t e r ) 0025460 d c o d e - n u m - a r g s ) 0025500 ( \r n a m e - t a b l e n i l 0025520 t n i l ( d c o d e 1 0 0025540 i l : p o i n t e r ) d c o 0025560 d e - n a m e - t a b l e ) ( 0025600 d e b u g g i n g - i n f o n 0025620 i l t n i l ( d c o d e 0025640 1 2 \r i l : p o i n t e r ) 0025660 d c o d e - d e b u g g i n g - 0025700 i n f o ) ( c o d e - a r r a 0025720 y n i l t n i l ( d c o 0025740 d e 1 4 i l : p o i n t e r 0025760 ) d c o d e - c o d e - a r r 0026000 a y ) ( \r f n - f i x u p s 0026020 n i l t n i l ( d c o d e 0026040 1 6 i l : p o i n t e r ) 0026060 d c o d e - f n - f i x u p s ) 0026100 ( s y m - f i x u p s n i l 0026120 t n i l ( d c o d e 1 8 0026140 i l : p o i n t e r ) \r d c 0026160 o d e - s y m - f i x u p s ) 0026200 ( l i t - f i x u p s n i l 0026220 t n i l ( d c o d e 2 0 0026240 i l : p o i n t e r ) d c o d 0026260 e - l i t - f i x u p s ) ( t 0026300 y p e - f i x u p s n i l t 0026320 \r n i l ( d c o d e 2 2 0026340 i l : p o i n t e r ) d c o d 0026360 e - t y p e - f i x u p s ) ( 0026400 c l o s u r e - p n i l t 0026420 n i l ( d c o d e 2 4 i l 0026440 : p o i n t e r ) \r d c o d e 0026460 - c l o s u r e - p ) ) ( ( f 0026500 r a m e - n a m e " N o n a 0026520 m e " t n i l ( d c o d e 0026540 0 i l : p o i n t e r ) d 0026560 c o d e - f r a m e - n a m e ) 0026600 ( n l o c a l s 0 t n i 0026620 l \r ( d c o d e 2 i l : p 0026640 o i n t e r ) d c o d e - n l 0026660 o c a l s ) ( n f r e e v a r 0026700 s 0 t n i l ( d c o d e 0026720 4 i l : p o i n t e r ) d 0026740 c o d e - n f r e e v a r s ) 0026760 ( \r a r g - t y p e n i l t 0027000 n i l ( d c o d e 6 i l 0027020 : p o i n t e r ) d c o d e - 0027040 a r g - t y p e ) ( n u m - a 0027060 r g s 0 t n i l ( d c o 0027100 d e 8 i l : p o i n t e r ) 0027120 \r d c o d e - n u m - a r g s 0027140 ) ( n a m e - t a b l e n i 0027160 l t n i l ( d c o d e 1 0027200 0 i l : p o i n t e r ) d c 0027220 o d e - n a m e - t a b l e ) 0027240 ( d e b u g g i n g - i n f o 0027260 n i l t \r n i l ( d c o d 0027300 e 1 2 i l : p o i n t e r ) 0027320 d c o d e - d e b u g g i n g 0027340 - i n f o ) ( c o d e - a r r 0027360 a y n i l t n i l ( d c 0027400 o d e 1 4 i l : p o i n t e 0027420 r ) \r d c o d e - c o d e - a 0027440 r r a y ) ( f n - f i x u p s 0027460 n i l t n i l ( d c o d 0027500 e 1 6 i l : p o i n t e r ) 0027520 d c o d e - f n - f i x u p s 0027540 ) ( s y m - f i x u p s n i 0027560 l t n i l ( \r d c o d e 0027600 1 8 i l : p o i n t e r ) d 0027620 c o d e - s y m - f i x u p s ) 0027640 ( l i t - f i x u p s n i l 0027660 t n i l ( d c o d e 2 0 0027700 i l : p o i n t e r ) d c o 0027720 d e - l i t - f i x u p s ) ( 0027740 \r t y p e - f i x u p s n i l 0027760 t n i l ( d c o d e 2 2 0030000 i l : p o i n t e r ) d c o 0030020 d e - t y p e - f i x u p s ) 0030040 ( c l o s u r e - p n i l t 0030060 n i l ( d c o d e 2 4 i 0030100 l : p o i n t e r \r ) d c o d 0030120 e - c l o s u r e - p ) ) n i 0030140 l n i l ( i l : p o i n t e 0030160 r i l : p o i n t e r i l : 0030200 p o i n t e r i l : p o i n t 0030220 e r i l : p o i n t e r i l 0030240 : p o i n t e r \r i l : p o i 0030260 n t e r i l : p o i n t e r 0030300 i l : p o i n t e r i l : p o 0030320 i n t e r i l : p o i n t e r 0030340 i l : p o i n t e r i l : p 0030360 o i n t e r ) ) ) ) \r ( s i : : 0030400 % s t r u c t u r e - d e c l a 0030420 r e - d a t a t y p e ( q u o 0030440 t e d j u m p ) ( q u o t e 0030460 ( i l : p o i n t e r i l : 0030500 p o i n t e r i l : p o i n t 0030520 e r i l : p o i n t e r \r i 0030540 l : p o i n t e r i l : p o i 0030560 n t e r i l : p o i n t e r ) 0030600 ) ( q u o t e ( ( d j u m p 0030620 0 i l : p o i n t e r ) ( 0030640 d j u m p 2 i l : p o i n t 0030660 e r ) ( d j u m p 4 i l : 0030700 p o i n t e r \r ) ( d j u m p 0030720 6 i l : p o i n t e r ) ( 0030740 d j u m p 8 i l : p o i n t 0030760 e r ) ( d j u m p 1 0 i l 0031000 : p o i n t e r ) ( d j u m p 0031020 1 2 i l : p o i n t e r ) ) 0031040 ) 1 4 ( q u o t e \r n i l 0031060 ) ) \r | t y p e - e x p a n d - 0031100 D J U M P | i l : d 1 \r ( i l 0031120 : l ( 0 i l : $ $ t y p e - 0031140 f o r m ) ) \0 006 \0 \0 \0 001 o \0 \0 0031160 \0 020 \0 n i l \r n i l \r ( 3 ( 0031200 i l : d a t a t y p e d j u m 0031220 p ) ) \r ( i l : p u t ( q u o 0031240 t e d j u m p ) ( q u o t e 0031260 i l : t y p e - e x p a n d e 0031300 r ) ( q u o t e | t y p e - 0031320 e x p a n d - D J U M P | ) ) \r 0031340 d j u m p - p i l : d 1 \r ( i 0031360 l : l ( 0 c l : : o b j e c 0031400 t ) ) \0 \t \0 \0 \0 001 @ 303 \0 \0 264 003 0031420 i 020 \0 n i l \r ( 3 d j u m p ) 0031440 \r ( ) \r d j u m p - k i n d i 0031460 l : d 1 \r ( i l : l ( 0 d j 0031500 u m p ) ) \0 \b \0 \0 \0 001 @ 006 \0 \0 0031520 311 \0 020 \0 n i l \r ( 3 d j u m p 0031540 ) \r ( ) \r d j u m p - t a g i 0031560 l : d 1 \r ( i l : l ( 0 d j 0031600 u m p ) ) \0 \b \0 \0 \0 001 @ 006 \0 \0 0031620 311 002 020 \0 n i l \r ( 3 d j u m p 0031640 ) \r ( ) \r d j u m p - p t r i 0031660 l : d 1 \r ( i l : l ( 0 d j 0031700 u m p ) ) \0 \b \0 \0 \0 001 @ 006 \0 \0 0031720 311 004 020 \0 n i l \r ( 3 d j u m p 0031740 ) \r ( ) \r d j u m p - m i n - p 0031760 c i l : d 1 \r ( i l : l ( 0 0032000 d j u m p ) ) \0 \b \0 \0 \0 001 @ 0032020 006 \0 \0 311 006 020 \0 n i l \r ( 3 d j 0032040 u m p ) \r ( ) \r d j u m p - m i 0032060 n - s i z e i l : d 1 \r ( i l 0032100 : l ( 0 d j u m p ) ) \0 \b 0032120 \0 \0 \0 001 @ 006 \0 \0 311 \b 020 \0 n i l \r 0032140 ( 3 d j u m p ) \r ( ) \r d j u 0032160 m p - f o r w a r d - p i l : 0032200 d 1 \r ( i l : l ( 0 d j u m 0032220 p ) ) \0 \b \0 \0 \0 001 @ 006 \0 \0 311 \n 0032240 020 \0 n i l \r ( 3 d j u m p ) \r 0032260 ( ) \r d j u m p - s i z e - u n 0032300 c e r t a i n t y i l : d 1 \r 0032320 ( i l : l ( 0 d j u m p ) ) 0032340 \0 \b \0 \0 \0 001 @ 006 \0 \0 311 \f 020 \0 n 0032360 i l \r ( 3 d j u m p ) \r ( ) \r 0032400 ( r e m p r o p ( q u o t e 0032420 d j u m p - k i n d ) ( q u o 0032440 t e i l : s e t f - m e t h o 0032460 d - e x p a n d e r ) ) \r ( i l 0032500 : p u t p r o p s d j u m p - 0032520 k i n d i l : s e t f - i n v 0032540 e r s e % % s e t f - d j u m 0032560 p - k i n d ) \r % % s e t f - d 0032600 j u m p - k i n d i l : d 1 \r 0032620 ( i l : l ( 1 c l : : v a l 0032640 u e 0 d j u m p ) ) \0 \n \0 0032660 \0 \0 002 @ 006 \0 \0 A 024 \0 A 020 \0 n i l 0032700 \r ( 3 d j u m p ) \r ( ) \r ( r 0032720 e m p r o p ( q u o t e d j 0032740 u m p - t a g ) ( q u o t e 0032760 i l : s e t f - m e t h o d - e 0033000 x p a n d e r ) ) \r ( i l : p u 0033020 t p r o p s d j u m p - t a g 0033040 i l : s e t f - i n v e r s e 0033060 % % s e t f - d j u m p - t a 0033100 g ) \r % % s e t f - d j u m p - 0033120 t a g i l : d 1 \r ( i l : l 0033140 ( 1 c l : : v a l u e 0 d 0033160 j u m p ) ) \0 \n \0 \0 \0 002 @ 006 \0 0033200 \0 A 024 002 A 020 \0 n i l \r ( 3 d j 0033220 u m p ) \r ( ) \r ( r e m p r o p 0033240 ( q u o t e d j u m p - p t 0033260 r ) ( q u o t e i l : s e t 0033300 f - m e t h o d - e x p a n d e 0033320 r ) ) \r ( i l : p u t p r o p s 0033340 d j u m p - p t r i l : s e 0033360 t f - i n v e r s e % % s e t 0033400 f - d j u m p - p t r ) \r % % s 0033420 e t f - d j u m p - p t r i l 0033440 : d 1 \r ( i l : l ( 1 c l : 0033460 : v a l u e 0 d j u m p ) ) 0033500 \0 \n \0 \0 \0 002 @ 006 \0 \0 A 024 004 A 020 0033520 \0 n i l \r ( 3 d j u m p ) \r ( 0033540 ) \r ( r e m p r o p ( q u o t 0033560 e d j u m p - m i n - p c ) 0033600 ( q u o t e i l : s e t f - m 0033620 e t h o d - e x p a n d e r ) ) 0033640 \r ( i l : p u t p r o p s d j 0033660 u m p - m i n - p c i l : s e 0033700 t f - i n v e r s e % % s e t 0033720 f - d j u m p - m i n - p c ) \r 0033740 % % s e t f - d j u m p - m i n 0033760 - p c i l : d 1 \r ( i l : l 0034000 ( 1 c l : : v a l u e 0 d 0034020 j u m p ) ) \0 \n \0 \0 \0 002 @ 006 \0 0034040 \0 A 024 006 A 020 \0 n i l \r ( 3 d j 0034060 u m p ) \r ( ) \r ( r e m p r o p 0034100 ( q u o t e d j u m p - m i 0034120 n - s i z e ) ( q u o t e i 0034140 l : s e t f - m e t h o d - e x 0034160 p a n d e r ) ) \r ( i l : p u t 0034200 p r o p s d j u m p - m i n - 0034220 s i z e i l : s e t f - i n v 0034240 e r s e % % s e t f - d j u m 0034260 p - m i n - s i z e ) \r % % s e 0034300 t f - d j u m p - m i n - s i z 0034320 e i l : d 1 \r ( i l : l ( 1 0034340 c l : : v a l u e 0 d j u 0034360 m p ) ) \0 \n \0 \0 \0 002 @ 006 \0 \0 A 0034400 024 \b A 020 \0 n i l \r ( 3 d j u m 0034420 p ) \r ( ) \r ( r e m p r o p ( 0034440 q u o t e d j u m p - f o r w 0034460 a r d - p ) ( q u o t e i l 0034500 : s e t f - m e t h o d - e x p 0034520 a n d e r ) ) \r ( i l : p u t p 0034540 r o p s d j u m p - f o r w a 0034560 r d - p i l : s e t f - i n v 0034600 e r s e % % s e t f - d j u m 0034620 p - f o r w a r d - p ) \r % % s 0034640 e t f - d j u m p - f o r w a r 0034660 d - p i l : d 1 \r ( i l : l 0034700 ( 1 c l : : v a l u e 0 d 0034720 j u m p ) ) \0 \n \0 \0 \0 002 @ 006 \0 0034740 \0 A 024 \n A 020 \0 n i l \r ( 3 d j 0034760 u m p ) \r ( ) \r ( r e m p r o p 0035000 ( q u o t e d j u m p - s i 0035020 z e - u n c e r t a i n t y ) 0035040 ( q u o t e i l : s e t f - m 0035060 e t h o d - e x p a n d e r ) ) 0035100 \r ( i l : p u t p r o p s d j 0035120 u m p - s i z e - u n c e r t a 0035140 i n t y i l : s e t f - i n v 0035160 e r s e % % s e t f - d j u m 0035200 p - s i z e - u n c e r t a i n 0035220 t y ) \r % % s e t f - d j u m p 0035240 - s i z e - u n c e r t a i n t 0035260 y i l : d 1 \r ( i l : l ( 1 0035300 c l : : v a l u e 0 d j u 0035320 m p ) ) \0 \n \0 \0 \0 002 @ 006 \0 \0 A 0035340 024 \f A 020 \0 n i l \r ( 3 d j u m 0035360 p ) \r ( ) \r m a k e - d j u m p 0035400 i l : d 1 \r ( i l : l ( 0 0035420 i l : | - a r g s - | ) ) 001 z 0035440 025 \0 002 \0 e 021 001 \0 H k 021 002 002 J d I 0035460 363 242 261 \0 314 277 h 022 021 361 020 021 @ 024 H k 0035500 273 272 K d J 363 242 261 \0 314 277 h 274 H k 276 0035520 275 N d M 363 242 261 \0 322 277 h _ 016 277 H k 0035540 _ 022 277 _ 020 277 O 022 d O 020 363 242 261 \0 320 0035560 277 h _ 024 277 H k _ 030 277 _ 026 277 O 030 d 0035600 O 026 363 242 261 \0 321 277 h _ 032 277 H k _ 036 0035620 277 _ 034 277 O 036 d O 034 363 242 261 \0 322 277 h 0035640 _ 277 H k _ $ 277 _ " 277 O $ d O " 0035660 363 242 261 \0 323 277 h _ & 277 ` \0 \0 037 _ ( 0035700 006 \0 \0 I 024 \0 O ( 006 \0 \0 L 024 002 O ( 0035720 006 \0 \0 O 016 024 004 O ( 006 \0 \0 O 024 024 006 0035740 O ( 006 \0 \0 O 032 024 \b O ( 006 \0 \0 O 0035760 024 \n O ( 006 \0 \0 O & 024 \f O ( 020 a g 0036000 \0 \0 360 226 J k 330 a 261 377 / J l 002 324 Z 0036020 261 377 036 a g \0 \0 360 226 K k 330 a 261 377 / 0036040 K l 002 324 [ 261 377 036 a g \0 \0 360 226 N k 0036060 330 a 261 377 ) N l 002 324 ^ 261 377 030 a g \0 0036100 \0 360 227 O 022 k 330 a 261 377 * O 022 l 002 324 0036120 _ 022 261 377 026 a g \0 \0 360 227 O 030 k 330 a 0036140 261 377 ) O 030 l 002 324 _ 030 261 377 025 a g \0 0036160 \0 360 227 O 036 k 330 a 261 377 ( O 036 l 002 324 0036200 _ 036 261 377 024 a g \0 \0 360 227 O $ k 330 a 0036220 261 377 ' O $ l 002 324 _ $ 261 377 023 \0 n i 0036240 l \r ( 3 5 6 : s i z e - u n c 0036260 e r t a i n t y 3 3 2 : f o 0036300 r w a r d - p 3 0 8 : m i n 0036320 - s i z e 2 8 4 : m i n - p 0036340 c 2 6 3 : p t r 2 4 2 : 0036360 t a g 2 2 1 : k i n d 2 1 0036400 0 d j u m p 2 0 1 d j u m 0036420 p 1 9 2 d j u m p 1 8 3 0036440 d j u m p 1 7 4 d j u m p 0036460 1 6 6 d j u m p 1 5 8 d j 0036500 u m p 1 5 2 i l : | 004 003 D J 0036520 U M P T Y P E # | ) \r ( ) \r c o 0036540 p y - d j u m p i l : d 1 \r ( 0036560 i l : l ( 0 d j u m p ) ) 0036600 \0 d 001 \0 \0 001 @ 021 001 \0 H 303 \0 \0 262 K 0036620 023 ` \0 \0 037 021 001 \0 H 006 \0 \0 @ 311 \0 024 0036640 \0 H 006 \0 \0 @ 311 002 024 002 H 006 \0 \0 @ 311 0036660 004 024 004 H 006 \0 \0 @ 311 006 024 006 H 006 \0 \0 0036700 @ 311 \b 024 \b H 006 \0 \0 @ 311 \n 024 \n H 006 0036720 \0 \0 @ 311 \f 024 \f H 020 i g \0 \0 H g \0 0036740 \0 \f \0 \0 b \0 023 260 237 \0 ( 9 3 i l 0036760 : c h e c k - t y p e - f a i l 0037000 ) \r ( 9 0 d j u m p 8 6 d 0037020 j u m p 7 5 d j u m p 6 6 0037040 d j u m p 5 7 d j u m p 0037060 4 8 d j u m p 3 9 d j u m 0037100 p 3 0 d j u m p 2 1 d j 0037120 u m p 1 3 i l : | 004 003 D J U 0037140 M P T Y P E # | 7 d j u m p 0037160 ) \r ( ) \r ( i l : d e f p r i n 0037200 t ( q u o t e d j u m p ) 0037220 ( q u o t e c l : : d e f a u 0037240 l t - s t r u c t u r e - p r i 0037260 n t e r ) ) \r ( c l : : s e t - 0037300 p a r s e d - s t r u c t u r e 0037320 ( q u o t e d j u m p ) ( 0037340 q u o t e ( c l : : p s d j 0037360 u m p m a k e - d j u m p ( 0037400 k i n d t a g p t r m i n 0037420 - p c m i n - s i z e \r f o 0037440 r w a r d - p s i z e - u n c 0037460 e r t a i n t y ) c l : : d a 0037500 t a t y p e n i l n i l d 0037520 j u m p - ( m a k e - d j u m 0037540 p ) d j u m p - p \r c l : : 0037560 d e f a u l t - s t r u c t u r 0037600 e - p r i n t e r c o p y - d 0037620 j u m p n i l 0 ( ( k i n 0037640 d n i l t n i l ( d j u 0037660 m p 0 i l : p o i n t e r ) 0037700 d j u m p - k i n d ) ( t a 0037720 g \r n i l t n i l ( d j 0037740 u m p 2 i l : p o i n t e r 0037760 ) d j u m p - t a g ) ( p t 0040000 r n i l t n i l ( d j u 0040020 m p 4 i l : p o i n t e r ) 0040040 d j u m p - p t r ) ( m i n 0040060 - p c n i l t \r n i l ( 0040100 d j u m p 6 i l : p o i n t 0040120 e r ) d j u m p - m i n - p c 0040140 ) ( m i n - s i z e n i l 0040160 t n i l ( d j u m p 8 i 0040200 l : p o i n t e r ) d j u m p 0040220 - m i n - s i z e ) ( \r f o r 0040240 w a r d - p n i l t n i l 0040260 ( d j u m p 1 0 i l : p o 0040300 i n t e r ) d j u m p - f o r 0040320 w a r d - p ) ( s i z e - u n 0040340 c e r t a i n t y n i l t 0040360 n i l ( d j u m p 1 2 \r i 0040400 l : p o i n t e r ) d j u m p 0040420 - s i z e - u n c e r t a i n t 0040440 y ) ) ( ( k i n d n i l t 0040460 n i l ( d j u m p 0 i l 0040500 : p o i n t e r ) d j u m p - 0040520 k i n d ) ( t a g n i l t 0040540 n i l \r ( d j u m p 2 i 0040560 l : p o i n t e r ) d j u m p 0040600 - t a g ) ( p t r n i l t 0040620 n i l ( d j u m p 4 i l 0040640 : p o i n t e r ) d j u m p - 0040660 p t r ) ( m i n - p c n i l 0040700 t n i l ( \r d j u m p 6 0040720 i l : p o i n t e r ) d j u 0040740 m p - m i n - p c ) ( m i n - 0040760 s i z e n i l t n i l ( 0041000 d j u m p 8 i l : p o i n t 0041020 e r ) d j u m p - m i n - s i 0041040 z e ) ( f o r w a r d - p \r 0041060 n i l t n i l ( d j u m p 0041100 1 0 i l : p o i n t e r ) 0041120 d j u m p - f o r w a r d - p ) 0041140 ( s i z e - u n c e r t a i n 0041160 t y n i l t n i l ( d j 0041200 u m p 1 2 i l : p o i n t e 0041220 r ) \r d j u m p - s i z e - u 0041240 n c e r t a i n t y ) ) n i l 0041260 n i l ( i l : p o i n t e r 0041300 i l : p o i n t e r i l : p 0041320 o i n t e r i l : p o i n t e 0041340 r i l : p o i n t e r i l : 0041360 p o i n t e r \r i l : p o i n 0041400 t e r ) ) ) ) \r ( s i : : % s t 0041420 r u c t u r e - d e c l a r e - 0041440 d a t a t y p e ( q u o t e 0041460 d l a m b d a ) ( q u o t e 0041500 ( i l : p o i n t e r i l : p 0041520 o i n t e r i l : p o i n t e 0041540 r i l : p o i n t e r \r i l 0041560 : p o i n t e r i l : p o i n 0041600 t e r i l : p o i n t e r i 0041620 l : p o i n t e r i l : p o i 0041640 n t e r i l : p o i n t e r 0041660 i l : p o i n t e r ) ) ( q u 0041700 o t e ( ( d l a m b d a 0 0041720 \r i l : p o i n t e r ) ( d l 0041740 a m b d a 2 i l : p o i n t 0041760 e r ) ( d l a m b d a 4 i 0042000 l : p o i n t e r ) ( d l a m 0042020 b d a 6 i l : p o i n t e r 0042040 ) ( d l a m b d a 8 i l : 0042060 p o i n t e r \r ) ( d l a m b 0042100 d a 1 0 i l : p o i n t e r 0042120 ) ( d l a m b d a 1 2 i l 0042140 : p o i n t e r ) ( d l a m b 0042160 d a 1 4 i l : p o i n t e r 0042200 ) ( d l a m b d a 1 6 i l 0042220 : p o i n t e r ) ( \r d l a m 0042240 b d a 1 8 i l : p o i n t e 0042260 r ) ( d l a m b d a 2 0 i 0042300 l : p o i n t e r ) ) ) 2 2 0042320 ( q u o t e n i l ) ) \r | t y 0042340 p e - e x p a n d - D L A M B D 0042360 A | i l : d 1 \r ( i l : l ( 0042400 0 i l : $ $ t y p e - f o r m 0042420 ) ) \0 006 \0 \0 \0 001 o \0 \0 \0 020 \0 n 0042440 i l \r n i l \r ( 3 ( i l : d 0042460 a t a t y p e d l a m b d a ) 0042500 ) \r ( i l : p u t ( q u o t e 0042520 d l a m b d a ) ( q u o t e 0042540 i l : t y p e - e x p a n d e 0042560 r ) ( q u o t e | t y p e - 0042600 e x p a n d - D L A M B D A | ) 0042620 ) \r d l a m b d a - p i l : d 0042640 1 \r ( i l : l ( 0 c l : : o 0042660 b j e c t ) ) \0 \t \0 \0 \0 001 @ 303 0042700 \0 \0 264 003 i 020 \0 n i l \r ( 3 d l 0042720 a m b d a ) \r ( ) \r d l a m b d 0042740 a - r e q u i r e d i l : d 1 0042760 \r ( i l : l ( 0 d l a m b d 0043000 a ) ) \0 \b \0 \0 \0 001 @ 006 \0 \0 311 \0 0043020 020 \0 n i l \r ( 3 d l a m b d a 0043040 ) \r ( ) \r d l a m b d a - o p t 0043060 i o n a l i l : d 1 \r ( i l : 0043100 l ( 0 d l a m b d a ) ) \0 0043120 \b \0 \0 \0 001 @ 006 \0 \0 311 002 020 \0 n i l 0043140 \r ( 3 d l a m b d a ) \r ( ) \r 0043160 d l a m b d a - r e s t i l : 0043200 d 1 \r ( i l : l ( 0 d l a m 0043220 b d a ) ) \0 \b \0 \0 \0 001 @ 006 \0 \0 0043240 311 004 020 \0 n i l \r ( 3 d l a m b 0043260 d a ) \r ( ) \r d l a m b d a - k 0043300 e y i l : d 1 \r ( i l : l ( 0043320 0 d l a m b d a ) ) \0 \b \0 \0 0043340 \0 001 @ 006 \0 \0 311 006 020 \0 n i l \r ( 3 0043360 d l a m b d a ) \r ( ) \r d l a 0043400 m b d a - a l l o w - o t h e r 0043420 - k e y s i l : d 1 \r ( i l : 0043440 l ( 0 d l a m b d a ) ) \0 0043460 \b \0 \0 \0 001 @ 006 \0 \0 311 \b 020 \0 n i l 0043500 \r ( 3 d l a m b d a ) \r ( ) \r 0043520 d l a m b d a - o t h e r s i 0043540 l : d 1 \r ( i l : l ( 0 d l 0043560 a m b d a ) ) \0 \b \0 \0 \0 001 @ 006 0043600 \0 \0 311 \n 020 \0 n i l \r ( 3 d l a 0043620 m b d a ) \r ( ) \r d l a m b d a 0043640 - n a m e i l : d 1 \r ( i l : 0043660 l ( 0 d l a m b d a ) ) \0 0043700 \b \0 \0 \0 001 @ 006 \0 \0 311 \f 020 \0 n i l 0043720 \r ( 3 d l a m b d a ) \r ( ) \r 0043740 d l a m b d a - b l i p i l : 0043760 d 1 \r ( i l : l ( 0 d l a m 0044000 b d a ) ) \0 \b \0 \0 \0 001 @ 006 \0 \0 0044020 311 016 020 \0 n i l \r ( 3 d l a m b 0044040 d a ) \r ( ) \r d l a m b d a - c 0044060 l o s e d - o v e r i l : d 1 0044100 \r ( i l : l ( 0 d l a m b d 0044120 a ) ) \0 \b \0 \0 \0 001 @ 006 \0 \0 311 020 0044140 020 \0 n i l \r ( 3 d l a m b d a 0044160 ) \r ( ) \r d l a m b d a - n o n 0044200 - l o c a l i l : d 1 \r ( i l 0044220 : l ( 0 d l a m b d a ) ) 0044240 \0 \b \0 \0 \0 001 @ 006 \0 \0 311 022 020 \0 n i 0044260 l \r ( 3 d l a m b d a ) \r ( ) 0044300 \r d l a m b d a - b o d y i l 0044320 : d 1 \r ( i l : l ( 0 d l a 0044340 m b d a ) ) \0 \b \0 \0 \0 001 @ 006 \0 0044360 \0 311 024 020 \0 n i l \r ( 3 d l a m 0044400 b d a ) \r ( ) \r ( r e m p r o p 0044420 ( q u o t e d l a m b d a - 0044440 r e q u i r e d ) ( q u o t e 0044460 i l : s e t f - m e t h o d - 0044500 e x p a n d e r ) ) \r ( i l : p 0044520 u t p r o p s d l a m b d a - 0044540 r e q u i r e d i l : s e t f 0044560 - i n v e r s e % % s e t f - 0044600 d l a m b d a - r e q u i r e d 0044620 ) \r % % s e t f - d l a m b d a 0044640 - r e q u i r e d i l : d 1 \r 0044660 ( i l : l ( 1 c l : : v a l 0044700 u e 0 d l a m b d a ) ) \0 0044720 \n \0 \0 \0 002 @ 006 \0 \0 A 024 \0 A 020 \0 n 0044740 i l \r ( 3 d l a m b d a ) \r ( 0044760 ) \r ( r e m p r o p ( q u o t 0045000 e d l a m b d a - o p t i o n 0045020 a l ) ( q u o t e i l : s e 0045040 t f - m e t h o d - e x p a n d 0045060 e r ) ) \r ( i l : p u t p r o p 0045100 s d l a m b d a - o p t i o n 0045120 a l i l : s e t f - i n v e r 0045140 s e % % s e t f - d l a m b d 0045160 a - o p t i o n a l ) \r % % s e 0045200 t f - d l a m b d a - o p t i o 0045220 n a l i l : d 1 \r ( i l : l 0045240 ( 1 c l : : v a l u e 0 d 0045260 l a m b d a ) ) \0 \n \0 \0 \0 002 @ 0045300 006 \0 \0 A 024 002 A 020 \0 n i l \r ( 3 0045320 d l a m b d a ) \r ( ) \r ( r e m 0045340 p r o p ( q u o t e d l a m 0045360 b d a - r e s t ) ( q u o t e 0045400 i l : s e t f - m e t h o d - 0045420 e x p a n d e r ) ) \r ( i l : p 0045440 u t p r o p s d l a m b d a - 0045460 r e s t i l : s e t f - i n v 0045500 e r s e % % s e t f - d l a m 0045520 b d a - r e s t ) \r % % s e t f 0045540 - d l a m b d a - r e s t i l 0045560 : d 1 \r ( i l : l ( 1 c l : 0045600 : v a l u e 0 d l a m b d a 0045620 ) ) \0 \n \0 \0 \0 002 @ 006 \0 \0 A 024 004 0045640 A 020 \0 n i l \r ( 3 d l a m b d 0045660 a ) \r ( ) \r ( r e m p r o p ( 0045700 q u o t e d l a m b d a - k e 0045720 y ) ( q u o t e i l : s e t 0045740 f - m e t h o d - e x p a n d e 0045760 r ) ) \r ( i l : p u t p r o p s 0046000 d l a m b d a - k e y i l : 0046020 s e t f - i n v e r s e % % s 0046040 e t f - d l a m b d a - k e y ) 0046060 \r % % s e t f - d l a m b d a - 0046100 k e y i l : d 1 \r ( i l : l 0046120 ( 1 c l : : v a l u e 0 d 0046140 l a m b d a ) ) \0 \n \0 \0 \0 002 @ 0046160 006 \0 \0 A 024 006 A 020 \0 n i l \r ( 3 0046200 d l a m b d a ) \r ( ) \r ( r e m 0046220 p r o p ( q u o t e d l a m 0046240 b d a - a l l o w - o t h e r - 0046260 k e y s ) ( q u o t e i l : 0046300 s e t f - m e t h o d - e x p a 0046320 n d e r ) ) \r ( i l : p u t p r 0046340 o p s d l a m b d a - a l l o 0046360 w - o t h e r - k e y s i l : 0046400 s e t f - i n v e r s e % % s 0046420 e t f - d l a m b d a - a l l o 0046440 w - o t h e r - k e y s ) \r % % 0046460 s e t f - d l a m b d a - a l l 0046500 o w - o t h e r - k e y s i l 0046520 : d 1 \r ( i l : l ( 1 c l : 0046540 : v a l u e 0 d l a m b d a 0046560 ) ) \0 \n \0 \0 \0 002 @ 006 \0 \0 A 024 \b 0046600 A 020 \0 n i l \r ( 3 d l a m b d 0046620 a ) \r ( ) \r ( r e m p r o p ( 0046640 q u o t e d l a m b d a - o t 0046660 h e r s ) ( q u o t e i l : 0046700 s e t f - m e t h o d - e x p a 0046720 n d e r ) ) \r ( i l : p u t p r 0046740 o p s d l a m b d a - o t h e 0046760 r s i l : s e t f - i n v e r 0047000 s e % % s e t f - d l a m b d 0047020 a - o t h e r s ) \r % % s e t f 0047040 - d l a m b d a - o t h e r s 0047060 i l : d 1 \r ( i l : l ( 1 c 0047100 l : : v a l u e 0 d l a m b 0047120 d a ) ) \0 \n \0 \0 \0 002 @ 006 \0 \0 A 0047140 024 \n A 020 \0 n i l \r ( 3 d l a m 0047160 b d a ) \r ( ) \r ( r e m p r o p 0047200 ( q u o t e d l a m b d a - 0047220 n a m e ) ( q u o t e i l : 0047240 s e t f - m e t h o d - e x p a 0047260 n d e r ) ) \r ( i l : p u t p r 0047300 o p s d l a m b d a - n a m e 0047320 i l : s e t f - i n v e r s e 0047340 % % s e t f - d l a m b d a - 0047360 n a m e ) \r % % s e t f - d l a 0047400 m b d a - n a m e i l : d 1 \r 0047420 ( i l : l ( 1 c l : : v a l 0047440 u e 0 d l a m b d a ) ) \0 0047460 \n \0 \0 \0 002 @ 006 \0 \0 A 024 \f A 020 \0 n 0047500 i l \r ( 3 d l a m b d a ) \r ( 0047520 ) \r ( r e m p r o p ( q u o t 0047540 e d l a m b d a - b l i p ) 0047560 ( q u o t e i l : s e t f - m 0047600 e t h o d - e x p a n d e r ) ) 0047620 \r ( i l : p u t p r o p s d l 0047640 a m b d a - b l i p i l : s e 0047660 t f - i n v e r s e % % s e t 0047700 f - d l a m b d a - b l i p ) \r 0047720 % % s e t f - d l a m b d a - b 0047740 l i p i l : d 1 \r ( i l : l 0047760 ( 1 c l : : v a l u e 0 d 0050000 l a m b d a ) ) \0 \n \0 \0 \0 002 @ 0050020 006 \0 \0 A 024 016 A 020 \0 n i l \r ( 3 0050040 d l a m b d a ) \r ( ) \r ( r e m 0050060 p r o p ( q u o t e d l a m 0050100 b d a - c l o s e d - o v e r ) 0050120 ( q u o t e i l : s e t f - 0050140 m e t h o d - e x p a n d e r ) 0050160 ) \r ( i l : p u t p r o p s d 0050200 l a m b d a - c l o s e d - o v 0050220 e r i l : s e t f - i n v e r 0050240 s e % % s e t f - d l a m b d 0050260 a - c l o s e d - o v e r ) \r % 0050300 % s e t f - d l a m b d a - c l 0050320 o s e d - o v e r i l : d 1 \r 0050340 ( i l : l ( 1 c l : : v a l 0050360 u e 0 d l a m b d a ) ) \0 0050400 \n \0 \0 \0 002 @ 006 \0 \0 A 024 020 A 020 \0 n 0050420 i l \r ( 3 d l a m b d a ) \r ( 0050440 ) \r ( r e m p r o p ( q u o t 0050460 e d l a m b d a - n o n - l o 0050500 c a l ) ( q u o t e i l : s 0050520 e t f - m e t h o d - e x p a n 0050540 d e r ) ) \r ( i l : p u t p r o 0050560 p s d l a m b d a - n o n - l 0050600 o c a l i l : s e t f - i n v 0050620 e r s e % % s e t f - d l a m 0050640 b d a - n o n - l o c a l ) \r % 0050660 % s e t f - d l a m b d a - n o 0050700 n - l o c a l i l : d 1 \r ( i 0050720 l : l ( 1 c l : : v a l u e 0050740 0 d l a m b d a ) ) \0 \n \0 0050760 \0 \0 002 @ 006 \0 \0 A 024 022 A 020 \0 n i l 0051000 \r ( 3 d l a m b d a ) \r ( ) \r 0051020 ( r e m p r o p ( q u o t e 0051040 d l a m b d a - b o d y ) ( q 0051060 u o t e i l : s e t f - m e t 0051100 h o d - e x p a n d e r ) ) \r ( 0051120 i l : p u t p r o p s d l a m 0051140 b d a - b o d y i l : s e t f 0051160 - i n v e r s e % % s e t f - 0051200 d l a m b d a - b o d y ) \r % % 0051220 s e t f - d l a m b d a - b o d 0051240 y i l : d 1 \r ( i l : l ( 1 0051260 c l : : v a l u e 0 d l a 0051300 m b d a ) ) \0 \n \0 \0 \0 002 @ 006 \0 0051320 \0 A 024 024 A 020 \0 n i l \r ( 3 d l 0051340 a m b d a ) \r ( ) \r m a k e - d 0051360 l a m b d a i l : d 1 \r ( i l 0051400 : l ( 1 0 b o d y 9 n o 0051420 n - l o c a l 8 c l o s e d 0051440 - o v e r 7 b l i p 6 n 0051460 a m e 5 o t h e r s 4 a 0051500 l l o w - o t h e r - k e y s 0051520 3 k e y 2 r e s t 1 o 0051540 p t i o n a l 0 r e q u i r 0051560 e d ) ) \0 [ 001 \0 \0 \v ` \0 \0 037 021 0051600 001 \0 H 006 \0 \0 @ 024 \0 H 006 \0 \0 A 024 002 0051620 H 006 \0 \0 B 024 004 H 006 \0 \0 C 024 006 H 006 0051640 \0 \0 D 024 \b H 006 \0 \0 E 024 \n H 006 \0 \0 0051660 F 024 \f H 006 \0 \0 G 016 024 016 H 006 \0 \0 G 0051700 020 024 020 H 006 \0 \0 G 022 024 022 H 006 \0 \0 G 0051720 024 024 024 H 020 \0 n i l \r ( 8 3 d l 0051740 a m b d a 7 5 d l a m b d a 0051760 6 7 d l a m b d a 5 9 d 0052000 l a m b d a 5 2 d l a m b d 0052020 a 4 5 d l a m b d a 3 8 0052040 d l a m b d a 3 1 d l a m b 0052060 d a 2 4 d l a m b d a 1 7 0052100 d l a m b d a 1 0 d l a m 0052120 b d a 2 i l : | 004 003 D L A M 0052140 B D A T Y P E # | ) \r ( ) \r c o 0052160 p y - d l a m b d a i l : d 1 0052200 \r ( i l : l ( 0 d l a m b d 0052220 a ) ) \0 211 001 \0 \0 001 @ 021 001 \0 H 303 0052240 \0 \0 262 o 023 ` \0 \0 037 021 001 \0 H 006 \0 \0 0052260 @ 311 \0 024 \0 H 006 \0 \0 @ 311 002 024 002 H 006 0052300 \0 \0 @ 311 004 024 004 H 006 \0 \0 @ 311 006 024 006 0052320 H 006 \0 \0 @ 311 \b 024 \b H 006 \0 \0 @ 311 \n 0052340 024 \n H 006 \0 \0 @ 311 \f 024 \f H 006 \0 \0 @ 0052360 311 016 024 016 H 006 \0 \0 @ 311 020 024 020 H 006 \0 0052400 \0 @ 311 022 024 022 H 006 \0 \0 @ 311 024 024 024 H 0052420 020 i g \0 \0 H g \0 \0 \f \0 \0 b \0 023 261 0052440 377 { \0 ( 1 2 9 i l : c h e c k 0052460 - t y p e - f a i l ) \r ( 1 2 6 0052500 d l a m b d a 1 2 2 d l a 0052520 m b d a 1 1 1 d l a m b d a 0052540 1 0 2 d l a m b d a 9 3 0052560 d l a m b d a 8 4 d l a m b 0052600 d a 7 5 d l a m b d a 6 6 0052620 d l a m b d a 5 7 d l a m 0052640 b d a 4 8 d l a m b d a 3 0052660 9 d l a m b d a 3 0 d l a 0052700 m b d a 2 1 d l a m b d a 0052720 1 3 i l : | 004 003 D L A M B D A 0052740 T Y P E # | 7 d l a m b d a 0052760 ) \r ( ) \r ( i l : d e f p r i n 0053000 t ( q u o t e d l a m b d a 0053020 ) ( q u o t e c l : : d e f 0053040 a u l t - s t r u c t u r e - p 0053060 r i n t e r ) ) \r ( c l : : s e 0053100 t - p a r s e d - s t r u c t u 0053120 r e ( q u o t e d l a m b d 0053140 a ) ( q u o t e ( c l : : p 0053160 s d l a m b d a n i l ( r 0053200 e q u i r e d o p t i o n a l 0053220 r e s t k e y \r a l l o w 0053240 - o t h e r - k e y s o t h e 0053260 r s n a m e b l i p c l o 0053300 s e d - o v e r n o n - l o c 0053320 a l b o d y ) c l : : d a t 0053340 a t y p e n i l n i l d l 0053360 a m b d a - ( ( \r m a k e - d 0053400 l a m b d a ( r e q u i r e d 0053420 o p t i o n a l r e s t k 0053440 e y a l l o w - o t h e r - k 0053460 e y s o t h e r s n a m e 0053500 b l i p c l o s e d - o v e r 0053520 n o n - l o c a l b o d y ) 0053540 \r ) . : n o n e ) d l a m 0053560 b d a - p c l : : d e f a u l 0053600 t - s t r u c t u r e - p r i n 0053620 t e r c o p y - d l a m b d a 0053640 n i l 0 ( ( r e q u i r e 0053660 d n i l t n i l ( d l a 0053700 m b d a 0 \r i l : p o i n t 0053720 e r ) d l a m b d a - r e q u 0053740 i r e d ) ( o p t i o n a l 0053760 n i l t n i l ( d l a m b 0054000 d a 2 i l : p o i n t e r ) 0054020 d l a m b d a - o p t i o n a 0054040 l ) ( r e s t n i l t \r 0054060 n i l ( d l a m b d a 4 i 0054100 l : p o i n t e r ) d l a m b 0054120 d a - r e s t ) ( k e y n i 0054140 l t n i l ( d l a m b d a 0054160 6 i l : p o i n t e r ) d 0054200 l a m b d a - k e y ) ( \r a l 0054220 l o w - o t h e r - k e y s n 0054240 i l t n i l ( d l a m b d 0054260 a 8 i l : p o i n t e r ) 0054300 d l a m b d a - a l l o w - o t 0054320 h e r - k e y s ) ( o t h e r 0054340 s n i l t n i l ( d l a 0054360 m b d a \r 1 0 i l : p o i n 0054400 t e r ) d l a m b d a - o t h 0054420 e r s ) ( n a m e n i l t 0054440 n i l ( d l a m b d a 1 2 0054460 i l : p o i n t e r ) d l a 0054500 m b d a - n a m e ) ( b l i p 0054520 n i l t n i l \r ( d l a 0054540 m b d a 1 4 i l : p o i n t 0054560 e r ) d l a m b d a - b l i p 0054600 ) ( c l o s e d - o v e r n 0054620 i l t n i l ( d l a m b d 0054640 a 1 6 i l : p o i n t e r ) 0054660 \r d l a m b d a - c l o s e d 0054700 - o v e r ) ( n o n - l o c a 0054720 l n i l t n i l ( d l a 0054740 m b d a 1 8 i l : p o i n t 0054760 e r ) d l a m b d a - n o n - 0055000 l o c a l ) ( b o d y n i l 0055020 t n i l ( \r d l a m b d a 0055040 2 0 i l : p o i n t e r ) 0055060 d l a m b d a - b o d y ) ) ( 0055100 ( r e q u i r e d n i l t 0055120 n i l ( d l a m b d a 0 i 0055140 l : p o i n t e r ) d l a m b 0055160 d a - r e q u i r e d ) ( \r o 0055200 p t i o n a l n i l t n i 0055220 l ( d l a m b d a 2 i l : 0055240 p o i n t e r ) d l a m b d a 0055260 - o p t i o n a l ) ( r e s t 0055300 n i l t n i l ( d l a m 0055320 b d a 4 i l : p o i n t e r 0055340 ) \r d l a m b d a - r e s t ) 0055360 ( k e y n i l t n i l 0055400 ( d l a m b d a 6 i l : p o 0055420 i n t e r ) d l a m b d a - k 0055440 e y ) ( a l l o w - o t h e r 0055460 - k e y s n i l t n i l 0055500 ( d l a m b d a \r 8 i l : p 0055520 o i n t e r ) d l a m b d a - 0055540 a l l o w - o t h e r - k e y s 0055560 ) ( o t h e r s n i l t 0055600 n i l ( d l a m b d a 1 0 0055620 i l : p o i n t e r ) d l a m 0055640 b d a - o t h e r s ) ( \r n a 0055660 m e n i l t n i l ( d l 0055700 a m b d a 1 2 i l : p o i n 0055720 t e r ) d l a m b d a - n a m 0055740 e ) ( b l i p n i l t n 0055760 i l ( d l a m b d a 1 4 i 0056000 l : p o i n t e r ) \r d l a m 0056020 b d a - b l i p ) ( c l o s e 0056040 d - o v e r n i l t n i l 0056060 ( d l a m b d a 1 6 i l : 0056100 p o i n t e r ) d l a m b d a 0056120 - c l o s e d - o v e r ) ( n 0056140 o n - l o c a l n i l t n 0056160 i l \r ( d l a m b d a 1 8 0056200 i l : p o i n t e r ) d l a m 0056220 b d a - n o n - l o c a l ) ( 0056240 b o d y n i l t n i l ( 0056260 d l a m b d a 2 0 i l : p o 0056300 i n t e r ) d l a m b d a - b 0056320 o d y ) ) n i l \r n i l ( 0056340 i l : p o i n t e r i l : p o 0056360 i n t e r i l : p o i n t e r 0056400 i l : p o i n t e r i l : p 0056420 o i n t e r i l : p o i n t e 0056440 r i l : p o i n t e r i l : 0056460 p o i n t e r i l : p o i n t 0056500 e r \r i l : p o i n t e r i 0056520 l : p o i n t e r ) ) ) ) \r ( l 0056540 e t * ( ( i l : a 0 0 2 8 ( 0056560 q u o t e d t a g ) ) ( i l 0056600 : a 0 0 2 9 ( q u o t e c l 0056620 : : s t r u c t u r e ) ) ( i 0056640 l : a 0 0 3 0 \r " L E V E L 0056660 i s t h e l e x i c a l l 0056700 e v e l o f t h i s t a g 0056720 , f o r u s e b y t h e 0056740 s t a c k a n a l y z e r . 0056760 \r S T A C K - D E P T H i s 0057000 a p a i r < b i n d i n g - 0057020 d e p t h . d e p t h > r 0057040 e p r e s e n t i n g t h e 0057060 s t a t e o f t h e s t a 0057100 c k a n a l y z e r l a s t 0057120 t i m e i t w a s h e r 0057140 e . \r P T R i s t h e t a 0057160 i l o f t h e c o d e l 0057200 i s t s t a r t i n g w i t 0057220 h t h i s t a g , u s e d 0057240 b y t h e s t a c k a n 0057260 a l y z e r . \r P C i s t h 0057300 e f i n a l l o c a t i o n 0057320 o f t h i s t a g , a f 0057340 t e r j u m p r e s o l u t 0057360 i o n . \r M I N - P C i s t 0057400 h e l e a s t l o c a t i o 0057420 n a t w h i c h t h i s 0057440 t a g c o u l d e n d u p 0057460 , u s e d d u r i n g j u 0057500 m p r e s o l u t i o n . \r P 0057520 C - U N C E R T A I N T Y i s 0057540 t h e a m o u n t o f s 0057560 l a c k t h e r e i s i n 0057600 t h e f i n a l l o c a t 0057620 i o n o f t h i s t a g , 0057640 u s e d d u r i n g j u m 0057660 p r e s o l u t i o n . " \r ) 0057700 ) ( p r o g n ( c o n d ( 0057720 ( f b o u n d p ( q u o t e 0057740 i l : s e t - d o c u m e n t a 0057760 t i o n ) ) ( i l : s e t - d 0060000 o c u m e n t a t i o n i l : 0060020 a 0 0 2 8 i l : a 0 0 2 9 i 0060040 l : a 0 0 3 0 \r ) ) ) i l : a 0060060 0 0 3 0 ) ) \r ( s i : : % s t r 0060100 u c t u r e - d e c l a r e - d 0060120 a t a t y p e ( q u o t e d 0060140 t a g ) ( q u o t e ( i l : 0060160 p o i n t e r i l : p o i n t 0060200 e r i l : p o i n t e r i l 0060220 : p o i n t e r \r i l : p o i 0060240 n t e r i l : p o i n t e r ) 0060260 ) ( q u o t e ( ( d t a g 0060300 0 i l : p o i n t e r ) ( d 0060320 t a g 2 i l : p o i n t e r 0060340 ) ( d t a g 4 i l : p o i 0060360 n t e r ) ( d t a g 6 \r i 0060400 l : p o i n t e r ) ( d t a g 0060420 8 i l : p o i n t e r ) ( 0060440 d t a g 1 0 i l : p o i n t 0060460 e r ) ) ) 1 2 ( q u o t e 0060500 n i l ) ) \r | t y p e - e x p a 0060520 n d - D T A G | i l : d 1 \r ( 0060540 i l : l ( 0 i l : $ $ t y p 0060560 e - f o r m ) ) \0 006 \0 \0 \0 001 o 0060600 \0 \0 \0 020 \0 n i l \r n i l \r ( 3 0060620 ( i l : d a t a t y p e d t 0060640 a g ) ) \r ( i l : p u t ( q u 0060660 o t e d t a g ) ( q u o t e 0060700 i l : t y p e - e x p a n d e 0060720 r ) ( q u o t e | t y p e - 0060740 e x p a n d - D T A G | ) ) \r d 0060760 t a g - p i l : d 1 \r ( i l : 0061000 l ( 0 c l : : o b j e c t ) 0061020 ) \0 \t \0 \0 \0 001 @ 303 \0 \0 264 003 i 020 0061040 \0 n i l \r ( 3 d t a g ) \r ( ) 0061060 \r d t a g - l e v e l i l : d 0061100 1 \r ( i l : l ( 0 d t a g ) 0061120 ) \0 \b \0 \0 \0 001 @ 006 \0 \0 311 \0 020 \0 0061140 n i l \r ( 3 d t a g ) \r ( ) \r 0061160 d t a g - s t a c k - d e p t h 0061200 i l : d 1 \r ( i l : l ( 0 0061220 d t a g ) ) \0 \b \0 \0 \0 001 @ 006 \0 0061240 \0 311 002 020 \0 n i l \r ( 3 d t a g 0061260 ) \r ( ) \r d t a g - p t r i l 0061300 : d 1 \r ( i l : l ( 0 d t a 0061320 g ) ) \0 \b \0 \0 \0 001 @ 006 \0 \0 311 004 0061340 020 \0 n i l \r ( 3 d t a g ) \r ( 0061360 ) \r d t a g - p c i l : d 1 \r 0061400 ( i l : l ( 0 d t a g ) ) 0061420 \0 \b \0 \0 \0 001 @ 006 \0 \0 311 006 020 \0 n i 0061440 l \r ( 3 d t a g ) \r ( ) \r d t 0061460 a g - m i n - p c i l : d 1 \r 0061500 ( i l : l ( 0 d t a g ) ) 0061520 \0 \b \0 \0 \0 001 @ 006 \0 \0 311 \b 020 \0 n i 0061540 l \r ( 3 d t a g ) \r ( ) \r d t 0061560 a g - p c - u n c e r t a i n t 0061600 y i l : d 1 \r ( i l : l ( 0 0061620 d t a g ) ) \0 \b \0 \0 \0 001 @ 006 0061640 \0 \0 311 \n 020 \0 n i l \r ( 3 d t a 0061660 g ) \r ( ) \r ( r e m p r o p ( 0061700 q u o t e d t a g - l e v e l 0061720 ) ( q u o t e i l : s e t f 0061740 - m e t h o d - e x p a n d e r 0061760 ) ) \r ( i l : p u t p r o p s 0062000 d t a g - l e v e l i l : s e 0062020 t f - i n v e r s e % % s e t 0062040 f - d t a g - l e v e l ) \r % % 0062060 s e t f - d t a g - l e v e l 0062100 i l : d 1 \r ( i l : l ( 1 c 0062120 l : : v a l u e 0 d t a g ) 0062140 ) \0 \n \0 \0 \0 002 @ 006 \0 \0 A 024 \0 A 0062160 020 \0 n i l \r ( 3 d t a g ) \r ( 0062200 ) \r ( r e m p r o p ( q u o t 0062220 e d t a g - s t a c k - d e p 0062240 t h ) ( q u o t e i l : s e 0062260 t f - m e t h o d - e x p a n d 0062300 e r ) ) \r ( i l : p u t p r o p 0062320 s d t a g - s t a c k - d e p 0062340 t h i l : s e t f - i n v e r 0062360 s e % % s e t f - d t a g - s 0062400 t a c k - d e p t h ) \r % % s e 0062420 t f - d t a g - s t a c k - d e 0062440 p t h i l : d 1 \r ( i l : l 0062460 ( 1 c l : : v a l u e 0 d 0062500 t a g ) ) \0 \n \0 \0 \0 002 @ 006 \0 \0 0062520 A 024 002 A 020 \0 n i l \r ( 3 d t a 0062540 g ) \r ( ) \r ( r e m p r o p ( 0062560 q u o t e d t a g - p t r ) 0062600 ( q u o t e i l : s e t f - m 0062620 e t h o d - e x p a n d e r ) ) 0062640 \r ( i l : p u t p r o p s d t 0062660 a g - p t r i l : s e t f - i 0062700 n v e r s e % % s e t f - d t 0062720 a g - p t r ) \r % % s e t f - d 0062740 t a g - p t r i l : d 1 \r ( i 0062760 l : l ( 1 c l : : v a l u e 0063000 0 d t a g ) ) \0 \n \0 \0 \0 002 0063020 @ 006 \0 \0 A 024 004 A 020 \0 n i l \r ( 3 0063040 d t a g ) \r ( ) \r ( r e m p r 0063060 o p ( q u o t e d t a g - p 0063100 c ) ( q u o t e i l : s e t 0063120 f - m e t h o d - e x p a n d e 0063140 r ) ) \r ( i l : p u t p r o p s 0063160 d t a g - p c i l : s e t f 0063200 - i n v e r s e % % s e t f - 0063220 d t a g - p c ) \r % % s e t f - 0063240 d t a g - p c i l : d 1 \r ( i 0063260 l : l ( 1 c l : : v a l u e 0063300 0 d t a g ) ) \0 \n \0 \0 \0 002 0063320 @ 006 \0 \0 A 024 006 A 020 \0 n i l \r ( 3 0063340 d t a g ) \r ( ) \r ( r e m p r 0063360 o p ( q u o t e d t a g - m 0063400 i n - p c ) ( q u o t e i l 0063420 : s e t f - m e t h o d - e x p 0063440 a n d e r ) ) \r ( i l : p u t p 0063460 r o p s d t a g - m i n - p c 0063500 i l : s e t f - i n v e r s e 0063520 % % s e t f - d t a g - m i n 0063540 - p c ) \r % % s e t f - d t a g 0063560 - m i n - p c i l : d 1 \r ( i 0063600 l : l ( 1 c l : : v a l u e 0063620 0 d t a g ) ) \0 \n \0 \0 \0 002 0063640 @ 006 \0 \0 A 024 \b A 020 \0 n i l \r ( 3 0063660 d t a g ) \r ( ) \r ( r e m p r 0063700 o p ( q u o t e d t a g - p 0063720 c - u n c e r t a i n t y ) ( 0063740 q u o t e i l : s e t f - m e 0063760 t h o d - e x p a n d e r ) ) \r 0064000 ( i l : p u t p r o p s d t a 0064020 g - p c - u n c e r t a i n t y 0064040 i l : s e t f - i n v e r s e 0064060 % % s e t f - d t a g - p c - 0064100 u n c e r t a i n t y ) \r % % s 0064120 e t f - d t a g - p c - u n c e 0064140 r t a i n t y i l : d 1 \r ( i 0064160 l : l ( 1 c l : : v a l u e 0064200 0 d t a g ) ) \0 \n \0 \0 \0 002 0064220 @ 006 \0 \0 A 024 \n A 020 \0 n i l \r ( 3 0064240 d t a g ) \r ( ) \r m a k e - d 0064260 t a g i l : d 1 \r ( i l : l 0064300 ( 0 i l : | - a r g s - | ) ) 0064320 001 B 022 \0 002 \0 e 021 001 \0 H k 021 002 002 0064340 J d I 363 242 261 \0 254 277 h 022 021 361 020 021 020 0064360 021 H k 273 272 K d J 363 242 261 \0 254 277 h 274 0064400 H k 276 275 N d M 363 242 261 \0 262 277 h _ 016 0064420 277 H k _ 022 277 _ 020 277 O 022 d O 020 363 242 0064440 261 \0 260 277 h _ 024 277 H k _ 030 277 _ 026 277 0064460 O 030 d O 026 363 242 261 \0 261 277 h _ 032 277 H 0064500 k _ 036 277 _ 034 277 O 036 d O 034 363 242 261 \0 0064520 262 277 h _ 277 ` \0 \0 037 _ " 006 \0 \0 I 0064540 024 \0 O " 006 \0 \0 L 024 002 O " 006 \0 \0 O 0064560 016 024 004 O " 006 \0 \0 O 024 024 006 O " 006 \0 0064600 \0 O 032 024 \b O " 006 \0 \0 O 024 \n O " 0064620 020 a g \0 \0 360 226 J k 330 a 261 377 O J l 0064640 002 324 Z 261 377 > a g \0 \0 360 226 K k 330 a 0064660 261 377 O K l 002 324 [ 261 377 > a g \0 \0 360 0064700 226 N k 330 a 261 377 I N l 002 324 ^ 261 377 8 0064720 a g \0 \0 360 227 O 022 k 330 a 261 377 J O 022 0064740 l 002 324 _ 022 261 377 6 a g \0 \0 360 227 O 030 0064760 k 330 a 261 377 I O 030 l 002 324 _ 030 261 377 5 0065000 a g \0 \0 360 227 O 036 k 330 a 261 377 H O 036 0065020 l 002 324 _ 036 261 377 4 \0 n i l \r ( 3 0 0065040 0 : p c - u n c e r t a i n t 0065060 y 2 7 6 : m i n - p c 2 5 0065100 2 : p c 2 3 1 : p t r 2 0065120 1 0 : s t a c k - d e p t h 0065140 1 8 9 : l e v e l 1 7 8 d 0065160 t a g 1 6 9 d t a g 1 6 0 0065200 d t a g 1 5 1 d t a g 1 0065220 4 3 d t a g 1 3 5 d t a g 0065240 1 2 9 i l : | 004 003 D T A G T 0065260 Y P E # | ) \r ( ) \r c o p y - d 0065300 t a g i l : d 1 \r ( i l : l 0065320 ( 0 d t a g ) ) \0 [ 001 \0 \0 001 0065340 @ 021 001 \0 H 303 \0 \0 262 B 023 ` \0 \0 037 021 0065360 001 \0 H 006 \0 \0 @ 311 \0 024 \0 H 006 \0 \0 @ 0065400 311 002 024 002 H 006 \0 \0 @ 311 004 024 004 H 006 \0 0065420 \0 @ 311 006 024 006 H 006 \0 \0 @ 311 \b 024 \b H 0065440 006 \0 \0 @ 311 \n 024 \n H 020 i g \0 \0 H g 0065460 \0 \0 \f \0 \0 b \0 023 260 250 \0 ( 8 4 i 0065500 l : c h e c k - t y p e - f a i 0065520 l ) \r ( 8 1 d t a g 7 7 d 0065540 t a g 6 6 d t a g 5 7 d 0065560 t a g 4 8 d t a g 3 9 d 0065600 t a g 3 0 d t a g 2 1 d 0065620 t a g 1 3 i l : | 004 003 D T A 0065640 G T Y P E # | 7 d t a g ) \r 0065660 ( ) \r ( i l : d e f p r i n t 0065700 ( q u o t e d t a g ) ( q u 0065720 o t e c l : : d e f a u l t - 0065740 s t r u c t u r e - p r i n t e 0065760 r ) ) \r ( c l : : s e t - p a r 0066000 s e d - s t r u c t u r e ( q 0066020 u o t e d t a g ) ( q u o t 0066040 e ( c l : : p s d t a g m 0066060 a k e - d t a g ( l e v e l 0066100 s t a c k - d e p t h p t r 0066120 p c m i n - p c \r p c - u n 0066140 c e r t a i n t y ) c l : : d 0066160 a t a t y p e n i l n i l 0066200 d t a g - ( m a k e - d t a g 0066220 ) d t a g - p c l : : d e f 0066240 a u l t - s t r u c t u r e - p 0066260 r i n t e r c o p y - d t a g 0066300 \r n i l 0 ( ( l e v e l 0066320 n i l t n i l ( d t a g 0066340 0 i l : p o i n t e r ) d t 0066360 a g - l e v e l ) ( s t a c k 0066400 - d e p t h n i l t n i l 0066420 ( d t a g 2 i l : p o i n 0066440 t e r ) \r d t a g - s t a c k 0066460 - d e p t h ) ( p t r n i l 0066500 t n i l ( d t a g 4 i 0066520 l : p o i n t e r ) d t a g - 0066540 p t r ) ( p c n i l t n 0066560 i l ( d t a g 6 i l : p o 0066600 i n t e r ) \r d t a g - p c ) 0066620 ( m i n - p c n i l t n 0066640 i l ( d t a g 8 i l : p o 0066660 i n t e r ) d t a g - m i n - 0066700 p c ) ( p c - u n c e r t a i 0066720 n t y n i l t n i l ( d 0066740 t a g 1 0 \r i l : p o i n t 0066760 e r ) d t a g - p c - u n c e 0067000 r t a i n t y ) ) ( ( l e v e 0067020 l n i l t n i l ( d t a 0067040 g 0 i l : p o i n t e r ) 0067060 d t a g - l e v e l ) ( s t a 0067100 c k - d e p t h n i l t \r 0067120 n i l ( d t a g 2 i l : p 0067140 o i n t e r ) d t a g - s t a 0067160 c k - d e p t h ) ( p t r n 0067200 i l t n i l ( d t a g 4 0067220 i l : p o i n t e r ) d t a 0067240 g - p t r ) ( p c n i l t 0067260 n i l \r ( d t a g 6 i l 0067300 : p o i n t e r ) d t a g - p 0067320 c ) ( m i n - p c n i l t 0067340 n i l ( d t a g 8 i l : 0067360 p o i n t e r ) d t a g - m i 0067400 n - p c ) ( p c - u n c e r t 0067420 a i n t y n i l t \r n i l 0067440 ( d t a g 1 0 i l : p o i 0067460 n t e r ) d t a g - p c - u n 0067500 c e r t a i n t y ) ) n i l 0067520 \r " L E V E L i s t h e l 0067540 e x i c a l l e v e l o f 0067560 t h i s t a g , f o r u s 0067600 e b y t h e s t a c k a 0067620 n a l y z e r . \r S T A C K - D 0067640 E P T H i s a p a i r < 0067660 b i n d i n g - d e p t h . 0067700 d e p t h > r e p r e s e n t 0067720 i n g t h e s t a t e o f 0067740 t h e s t a c k a n a l y 0067760 z e r l a s t t i m e i t 0070000 w a s h e r e . \r P T R i 0070020 s t h e t a i l o f t h 0070040 e c o d e l i s t s t a r 0070060 t i n g w i t h t h i s t 0070100 a g , u s e d b y t h e 0070120 s t a c k a n a l y z e r . \r 0070140 P C i s t h e f i n a l 0070160 l o c a t i o n o f t h i s 0070200 t a g , a f t e r j u m p 0070220 r e s o l u t i o n . \r M I N 0070240 - P C i s t h e l e a s t 0070260 l o c a t i o n a t w h i 0070300 c h t h i s t a g c o u l 0070320 d e n d u p , u s e d d 0070340 u r i n g j u m p r e s o l 0070360 u t i o n . \r P C - U N C E R T 0070400 A I N T Y i s t h e a m o 0070420 u n t o f s l a c k t h e 0070440 r e i s i n t h e f i n 0070460 a l l o c a t i o n o f t 0070500 h i s t a g , u s e d d u 0070520 r i n g j u m p r e s o l u 0070540 t i o n . " \r ( i l : p o i n 0070560 t e r i l : p o i n t e r i 0070600 l : p o i n t e r i l : p o i 0070620 n t e r i l : p o i n t e r 0070640 i l : p o i n t e r ) ) ) ) \r ( 0070660 s i : : % s t r u c t u r e - d 0070700 e c l a r e - d a t a t y p e 0070720 ( q u o t e d v a r ) ( q u 0070740 o t e ( i l : p o i n t e r 0070760 i l : p o i n t e r i l : p o 0071000 i n t e r i l : p o i n t e r 0071020 ) ) ( \r q u o t e ( ( d v a 0071040 r 0 i l : p o i n t e r ) 0071060 ( d v a r 2 i l : p o i n t 0071100 e r ) ( d v a r 4 i l : p 0071120 o i n t e r ) ( d v a r 6 0071140 i l : p o i n t e r ) ) ) 8 0071160 ( q u o t e n i l ) \r ) \r | t 0071200 y p e - e x p a n d - D V A R | 0071220 i l : d 1 \r ( i l : l ( 0 0071240 i l : $ $ t y p e - f o r m ) ) 0071260 \0 006 \0 \0 \0 001 o \0 \0 \0 020 \0 n i l 0071300 \r n i l \r ( 3 ( i l : d a t 0071320 a t y p e d v a r ) ) \r ( i l 0071340 : p u t ( q u o t e d v a r 0071360 ) ( q u o t e i l : t y p e 0071400 - e x p a n d e r ) ( q u o t 0071420 e | t y p e - e x p a n d - D 0071440 V A R | ) ) \r d v a r - p i l 0071460 : d 1 \r ( i l : l ( 0 c l : 0071500 : o b j e c t ) ) \0 \t \0 \0 \0 001 0071520 @ 303 \0 \0 264 003 i 020 \0 n i l \r ( 3 0071540 d v a r ) \r ( ) \r d v a r - k i 0071560 n d i l : d 1 \r ( i l : l ( 0071600 0 d v a r ) ) \0 \b \0 \0 \0 001 @ 0071620 006 \0 \0 311 \0 020 \0 n i l \r ( 3 d v 0071640 a r ) \r ( ) \r d v a r - l e v e 0071660 l i l : d 1 \r ( i l : l ( 0 0071700 d v a r ) ) \0 \b \0 \0 \0 001 @ 006 0071720 \0 \0 311 002 020 \0 n i l \r ( 3 d v a 0071740 r ) \r ( ) \r d v a r - s l o t 0071760 i l : d 1 \r ( i l : l ( 0 d 0072000 v a r ) ) \0 \b \0 \0 \0 001 @ 006 \0 \0 0072020 311 004 020 \0 n i l \r ( 3 d v a r ) 0072040 \r ( ) \r d v a r - n a m e i l 0072060 : d 1 \r ( i l : l ( 0 d v a 0072100 r ) ) \0 \b \0 \0 \0 001 @ 006 \0 \0 311 006 0072120 020 \0 n i l \r ( 3 d v a r ) \r ( 0072140 ) \r ( r e m p r o p ( q u o t 0072160 e d v a r - k i n d ) ( q u 0072200 o t e i l : s e t f - m e t h 0072220 o d - e x p a n d e r ) ) \r ( i 0072240 l : p u t p r o p s d v a r - 0072260 k i n d i l : s e t f - i n v 0072300 e r s e % % s e t f - d v a r 0072320 - k i n d ) \r % % s e t f - d v 0072340 a r - k i n d i l : d 1 \r ( i 0072360 l : l ( 1 c l : : v a l u e 0072400 0 d v a r ) ) \0 \n \0 \0 \0 002 0072420 @ 006 \0 \0 A 024 \0 A 020 \0 n i l \r ( 3 0072440 d v a r ) \r ( ) \r ( r e m p r 0072460 o p ( q u o t e d v a r - l 0072500 e v e l ) ( q u o t e i l : 0072520 s e t f - m e t h o d - e x p a 0072540 n d e r ) ) \r ( i l : p u t p r 0072560 o p s d v a r - l e v e l i 0072600 l : s e t f - i n v e r s e % 0072620 % s e t f - d v a r - l e v e l 0072640 ) \r % % s e t f - d v a r - l e 0072660 v e l i l : d 1 \r ( i l : l 0072700 ( 1 c l : : v a l u e 0 d 0072720 v a r ) ) \0 \n \0 \0 \0 002 @ 006 \0 \0 0072740 A 024 002 A 020 \0 n i l \r ( 3 d v a 0072760 r ) \r ( ) \r ( r e m p r o p ( 0073000 q u o t e d v a r - s l o t ) 0073020 ( q u o t e i l : s e t f - 0073040 m e t h o d - e x p a n d e r ) 0073060 ) \r ( i l : p u t p r o p s d 0073100 v a r - s l o t i l : s e t f 0073120 - i n v e r s e % % s e t f - 0073140 d v a r - s l o t ) \r % % s e t 0073160 f - d v a r - s l o t i l : d 0073200 1 \r ( i l : l ( 1 c l : : v 0073220 a l u e 0 d v a r ) ) \0 \n 0073240 \0 \0 \0 002 @ 006 \0 \0 A 024 004 A 020 \0 n i 0073260 l \r ( 3 d v a r ) \r ( ) \r ( r 0073300 e m p r o p ( q u o t e d v 0073320 a r - n a m e ) ( q u o t e 0073340 i l : s e t f - m e t h o d - e 0073360 x p a n d e r ) ) \r ( i l : p u 0073400 t p r o p s d v a r - n a m e 0073420 i l : s e t f - i n v e r s e 0073440 % % s e t f - d v a r - n a m 0073460 e ) \r % % s e t f - d v a r - n 0073500 a m e i l : d 1 \r ( i l : l 0073520 ( 1 c l : : v a l u e 0 d 0073540 v a r ) ) \0 \n \0 \0 \0 002 @ 006 \0 \0 0073560 A 024 006 A 020 \0 n i l \r ( 3 d v a 0073600 r ) \r ( ) \r m a k e - d v a r 0073620 i l : d 1 \r ( i l : l ( 0 i 0073640 l : | - a r g s - | ) ) \0 300 \f 0073660 \0 002 \0 e 021 001 \0 H k 021 002 002 J d I 363 0073700 262 b 277 h 022 021 241 \v H k 273 272 K d J 363 0073720 262 e 277 h 274 H k 276 275 N d M 363 262 k 277 0073740 h _ 016 277 H k _ 022 277 _ 020 277 O 022 d O 0073760 020 363 262 i 277 h _ 024 277 ` \0 \0 037 _ 026 006 0074000 \0 \0 I 024 \0 O 026 006 \0 \0 L 024 002 O 026 006 0074020 \0 \0 O 016 024 004 O 026 006 \0 \0 O 024 024 006 O 0074040 026 020 a g \0 \0 360 225 J k 330 a 260 230 J l 0074060 002 324 Z 260 212 a g \0 \0 360 225 K k 330 a 260 0074100 225 K l 002 324 [ 260 207 a g \0 \0 360 225 N k 0074120 330 a 260 217 N l 002 324 ^ 260 201 a g \0 \0 360 0074140 226 O 022 k 330 a 260 220 O 022 l 002 324 _ 022 261 0074160 377 177 \0 n i l \r ( 1 7 1 : n a m 0074200 e 1 5 2 : s l o t 1 3 3 0074220 : l e v e l 1 1 4 : k i n d 0074240 1 0 3 d v a r 9 4 d v a 0074260 r 8 6 d v a r 7 8 d v a 0074300 r 7 2 i l : | 004 003 D V A R T 0074320 Y P E # | ) \r ( ) \r c o p y - d 0074340 v a r i l : d 1 \r ( i l : l 0074360 ( 0 d v a r ) ) \0 I 001 \0 \0 001 0074400 @ 021 001 \0 H 303 \0 \0 262 0 023 ` \0 \0 037 021 0074420 001 \0 H 006 \0 \0 @ 311 \0 024 \0 H 006 \0 \0 @ 0074440 311 002 024 002 H 006 \0 \0 @ 311 004 024 004 H 006 \0 0074460 \0 @ 311 006 024 006 H 020 i g \0 \0 H g \0 \0 0074500 \f \0 \0 b \0 023 260 272 \0 ( 6 6 i l : 0074520 c h e c k - t y p e - f a i l ) 0074540 \r ( 6 3 d v a r 5 9 d v a 0074560 r 4 8 d v a r 3 9 d v a 0074600 r 3 0 d v a r 2 1 d v a 0074620 r 1 3 i l : | 004 003 D V A R T 0074640 Y P E # | 7 d v a r ) \r ( ) 0074660 \r ( i l : d e f p r i n t ( q 0074700 u o t e d v a r ) ( q u o t 0074720 e c l : : d e f a u l t - s t 0074740 r u c t u r e - p r i n t e r ) 0074760 ) \r ( c l : : s e t - p a r s e 0075000 d - s t r u c t u r e ( q u o 0075020 t e d v a r ) ( q u o t e 0075040 ( c l : : p s d v a r m a k 0075060 e - d v a r ( k i n d l e v 0075100 e l s l o t n a m e ) c l 0075120 : : d a t a t y p e \r n i l 0075140 n i l d v a r - ( m a k e - 0075160 d v a r ) d v a r - p c l : 0075200 : d e f a u l t - s t r u c t u 0075220 r e - p r i n t e r c o p y - 0075240 d v a r n i l 0 ( ( k i n 0075260 d n i l t n i l ( d v a 0075300 r \r 0 i l : p o i n t e r ) 0075320 d v a r - k i n d ) ( l e v 0075340 e l n i l t n i l ( d v 0075360 a r 2 i l : p o i n t e r ) 0075400 d v a r - l e v e l ) ( s l 0075420 o t n i l t n i l ( d v 0075440 a r 4 \r i l : p o i n t e r 0075460 ) d v a r - s l o t ) ( n a 0075500 m e n i l t n i l ( d v 0075520 a r 6 i l : p o i n t e r ) 0075540 d v a r - n a m e ) ) ( ( k 0075560 i n d n i l t n i l ( d 0075600 v a r 0 \r i l : p o i n t e 0075620 r ) d v a r - k i n d ) ( l 0075640 e v e l n i l t n i l ( 0075660 d v a r 2 i l : p o i n t e 0075700 r ) d v a r - l e v e l ) ( 0075720 s l o t n i l t n i l ( 0075740 d v a r 4 \r i l : p o i n t 0075760 e r ) d v a r - s l o t ) ( 0076000 n a m e n i l t n i l ( 0076020 d v a r 6 i l : p o i n t e 0076040 r ) d v a r - n a m e ) ) n 0076060 i l n i l ( i l : p o i n t 0076100 e r i l : p o i n t e r \r i 0076120 l : p o i n t e r i l : p o i 0076140 n t e r ) ) ) ) \r ( i l : d e f 0076160 p r i n t ( q u o t e d t a 0076200 g ) n i l ) \r c r e a t e - h 0076220 u n k i l : d 1 \r ( i l : l 0076240 ( 3 p o p - p 2 p r e v - 0076260 s l o t 1 m y - s l o t 0 0076300 h u n k - s i z e ) ) \0 2 \0 0076320 \0 \0 004 g \0 \0 g \0 \0 @ \t \0 \0 h 032 032 0076340 g \0 \0 B 264 021 o \0 \0 \0 B \n \0 \0 o \0 0076360 \0 \0 \n \0 \0 A C \n \0 \0 \n \0 \0 032 032 032 0076400 \t \0 \0 020 \0 ( 4 7 e m i t - b y 0076420 t e - l i s t 4 1 i l : \ \ 0076440 a p p e n d 2 3 8 s t o r e 0076460 - v a r 3 3 i l : \ \ a p p 0076500 e n d 2 2 6 c h o o s e - o 0076520 p 9 t y p e - n a m e - f r 0076540 o m - s i z e ) \r ( 1 5 i l : 0076560 c r e a t e c e l l 5 t y p 0076600 e 2 i l : s i c x ) \r ( 3 0076620 0 ( i l : r p l p t r . n 0 0076640 ) 2 2 ( i l : p v a r . 0076660 i l : p v a r x ) ) \r t y p e - 0076700 n a m e - f r o m - s i z e i 0076720 l : d 1 \r ( i l : l ( 0 l e 0076740 n ) i l : f 2 i l : \ \ h 0076760 u n k . p t r s i z e s ) \0 ) 0077000 002 001 \0 001 g \0 \0 R 021 021 001 H 003 265 021 o 0077020 \0 \0 \0 @ \n \0 \0 277 h 022 \n \0 \0 020 001 271 0077040 @ I 363 242 I 260 364 H 002 X 260 342 \0 ( 2 4 0077060 i l : p a c k * 1 8 e r r 0077100 o r ) \r ( 2 \ \ p t r h u n k 0077120 ) \r ( 1 4 " C a n ' t m a 0077140 k e a h u n k t h a t b 0077160 i g : ~ S " ) \r r e l e a s e 0077200 - c i r c u l a r i t i e s i 0077220 l : d 1 \r ( i l : l ( 0 c o 0077240 d e ) ) \0 037 001 \0 \0 001 @ 260 030 d 001 0077260 021 001 \0 H 001 g \0 \0 360 227 H 002 001 h \n \0 0077300 \0 277 023 002 003 265 351 h 020 \0 ( 2 1 % % 0077320 s e t f - d t a g - p t r ) \r ( 0077340 1 2 t a g ) \r ( ) \r ( l e t * 0077360 ( ( i l : a 0 0 3 9 ( q u o 0077400 t e r e l e a s e - c i r c u 0077420 l a r i t i e s ) ) ( i l : a 0077440 0 0 4 0 ( q u o t e f u n c 0077460 t i o n ) ) ( i l : a 0 0 4 1 0077500 \r " N I L o u t a n y c 0077520 i r c u l a r i t i e s i n 0077540 t h e L A P c o d e g i v 0077560 e n . " ) ) ( p r o g n ( c 0077600 o n d ( ( f b o u n d p ( q 0077620 u o t e i l : s e t - d o c u 0077640 m e n t a t i o n \r ) ) ( i l 0077660 : s e t - d o c u m e n t a t i 0077700 o n i l : a 0 0 3 9 i l : a 0077720 0 0 4 0 i l : a 0 0 4 1 ) ) ) 0077740 i l : a 0 0 4 1 ) ) \r ( i l : 0077760 s e t q + i v a r - c o d e + 0100000 0 ) \r ( i l : p u t h a s h 0100020 ( q u o t e + i v a r - c o d 0100040 e + ) ( q u o t e ( i l : c 0100060 o n s t a n t + i v a r - c o 0100100 d e + ) ) i l : c o m p v a r 0100120 m a c r o h a s h ) \r ( l e t * 0100140 ( ( i l : a 0 0 4 2 ( q u o 0100160 t e + i v a r - c o d e + ) ) 0100200 ( i l : a 0 0 4 3 ( q u o t 0100220 e c l : : v a r i a b l e ) ) 0100240 ( i l : a 0 0 4 4 \r " C o d 0100260 e i n n a m e - t a b l e 0100300 f o r I V A R s " ) ) ( p r 0100320 o g n ( c o n d ( ( f b o u 0100340 n d p ( q u o t e i l : s e 0100360 t - d o c u m e n t a t i o n ) 0100400 ) ( \r i l : s e t - d o c u m 0100420 e n t a t i o n i l : a 0 0 4 0100440 2 i l : a 0 0 4 3 i l : a 0 0100460 0 4 4 ) ) ) i l : a 0 0 4 4 ) 0100500 ) \r ( i l : s e t q + p v a r 0100520 - c o d e + 2 ) \r ( i l : p u 0100540 t h a s h ( q u o t e + p v 0100560 a r - c o d e + ) ( q u o t e 0100600 ( i l : c o n s t a n t + p 0100620 v a r - c o d e + ) ) i l : c 0100640 o m p v a r m a c r o h a s h ) 0100660 \r ( l e t * ( ( i l : a 0 0 4 0100700 5 ( q u o t e + p v a r - c 0100720 o d e + ) ) ( i l : a 0 0 4 6 0100740 ( q u o t e c l : : v a r i 0100760 a b l e ) ) ( i l : a 0 0 4 7 0101000 \r " C o d e i n n a m e - 0101020 t a b l e f o r P V A R s " 0101040 ) ) ( p r o g n ( c o n d 0101060 ( ( f b o u n d p ( q u o t e 0101100 i l : s e t - d o c u m e n t 0101120 a t i o n ) ) ( \r i l : s e t 0101140 - d o c u m e n t a t i o n i 0101160 l : a 0 0 4 5 i l : a 0 0 4 6 0101200 i l : a 0 0 4 7 ) ) ) i l : 0101220 a 0 0 4 7 ) ) \r ( i l : s e t q 0101240 + f v a r - c o d e + 3 ) \r 0101260 ( i l : p u t h a s h ( q u o 0101300 t e + f v a r - c o d e + ) 0101320 ( q u o t e ( i l : c o n s t 0101340 a n t + f v a r - c o d e + ) 0101360 ) i l : c o m p v a r m a c r 0101400 o h a s h ) \r ( l e t * ( ( i 0101420 l : a 0 0 4 8 ( q u o t e + 0101440 f v a r - c o d e + ) ) ( i l 0101460 : a 0 0 4 9 ( q u o t e c l 0101500 : : v a r i a b l e ) ) ( i l 0101520 : a 0 0 5 0 \r " C o d e i n 0101540 n a m e - t a b l e f o r 0101560 F V A R s " ) ) ( p r o g n 0101600 ( c o n d ( ( f b o u n d p 0101620 ( q u o t e i l : s e t - d o 0101640 c u m e n t a t i o n ) ) ( \r 0101660 i l : s e t - d o c u m e n t a 0101700 t i o n i l : a 0 0 4 8 i l 0101720 : a 0 0 4 9 i l : a 0 0 5 0 ) 0101740 ) ) i l : a 0 0 5 0 ) ) \r ( i 0101760 l : s e t q + l a m b d a - s 0102000 p r e a d + 0 ) \r ( i l : p u 0102020 t h a s h ( q u o t e + l a 0102040 m b d a - s p r e a d + ) ( q 0102060 u o t e ( i l : c o n s t a n 0102100 t + l a m b d a - s p r e a d 0102120 + ) ) i l : c o m p v a r m a 0102140 c r o h a s h ) \r ( l e t * ( 0102160 ( i l : a 0 0 5 1 ( q u o t e 0102200 + l a m b d a - s p r e a d + 0102220 ) ) ( i l : a 0 0 5 2 ( q u 0102240 o t e c l : : v a r i a b l e 0102260 ) ) ( i l : a 0 0 5 3 \r " A 0102300 R G T Y P E v a l u e f o r 0102320 l a m b d a s p r e a d f 0102340 u n c t i o n s " ) ) ( p r o 0102360 g n ( c o n d ( ( f b o u n 0102400 d p ( q u o t e i l : s e t 0102420 - d o c u m e n t a t i o n ) ) 0102440 ( \r i l : s e t - d o c u m e 0102460 n t a t i o n i l : a 0 0 5 1 0102500 i l : a 0 0 5 2 i l : a 0 0 0102520 5 3 ) ) ) i l : a 0 0 5 3 ) ) 0102540 \r ( i l : s e t q + n l a m b 0102560 d a - s p r e a d + 1 ) \r ( i 0102600 l : p u t h a s h ( q u o t e 0102620 + n l a m b d a - s p r e a d 0102640 + ) ( q u o t e ( i l : c o 0102660 n s t a n t + n l a m b d a - 0102700 s p r e a d + ) ) i l : c o m 0102720 p v a r m a c r o h a s h ) \r ( 0102740 l e t * ( ( i l : a 0 0 5 4 0102760 ( q u o t e + n l a m b d a - 0103000 s p r e a d + ) ) ( i l : a 0 0103020 0 5 5 ( q u o t e c l : : v 0103040 a r i a b l e ) ) ( i l : a 0 0103060 0 5 6 \r " A R G T Y P E v a 0103100 l u e f o r n l a m b d a 0103120 s p r e a d f u n c t i o n s 0103140 " ) ) ( p r o g n ( c o n d 0103160 ( ( f b o u n d p ( q u o t 0103200 e i l : s e t - d o c u m e n 0103220 t a t i o n ) ) ( \r i l : s e 0103240 t - d o c u m e n t a t i o n 0103260 i l : a 0 0 5 4 i l : a 0 0 5 0103300 5 i l : a 0 0 5 6 ) ) ) i l 0103320 : a 0 0 5 6 ) ) \r ( i l : s e t 0103340 q + l a m b d a - n o - s p r 0103360 e a d + 2 ) \r ( i l : p u t h 0103400 a s h ( q u o t e + l a m b 0103420 d a - n o - s p r e a d + ) ( 0103440 q u o t e ( i l : c o n s t a 0103460 n t + l a m b d a - n o - s p 0103500 r e a d + ) ) i l : c o m p v 0103520 a r m a c r o h a s h ) \r ( l e 0103540 t * ( ( i l : a 0 0 5 7 ( q 0103560 u o t e + l a m b d a - n o - 0103600 s p r e a d + ) ) ( i l : a 0 0103620 0 5 8 ( q u o t e c l : : v 0103640 a r i a b l e ) ) ( i l : a 0 0103660 0 5 9 \r " A R G T Y P E v a 0103700 l u e f o r l a m b d a n 0103720 o - s p r e a d f u n c t i o 0103740 n s " ) ) ( p r o g n ( c o 0103760 n d ( ( f b o u n d p ( q u 0104000 o t e i l : s e t - d o c u m 0104020 e n t a t i o n ) ) \r ( i l : 0104040 s e t - d o c u m e n t a t i o 0104060 n i l : a 0 0 5 7 i l : a 0 0104100 0 5 8 i l : a 0 0 5 9 ) ) ) 0104120 i l : a 0 0 5 9 ) ) \r ( i l : s 0104140 e t q + n l a m b d a - n o - 0104160 s p r e a d + 3 ) \r ( i l : p 0104200 u t h a s h ( q u o t e + n 0104220 l a m b d a - n o - s p r e a d 0104240 + ) ( q u o t e ( i l : c o 0104260 n s t a n t + n l a m b d a - 0104300 n o - s p r e a d + ) ) i l : 0104320 c o m p v a r m a c r o h a s h 0104340 ) \r ( l e t * ( ( i l : a 0 0 0104360 6 0 ( q u o t e + n l a m b 0104400 d a - n o - s p r e a d + ) ) 0104420 ( i l : a 0 0 6 1 ( q u o t e 0104440 c l : : v a r i a b l e ) ) 0104460 ( i l : a 0 0 6 2 \r " A R G T 0104500 Y P E v a l u e f o r n l 0104520 a m b d a n o - s p r e a d 0104540 f u n c t i o n s " ) ) ( p r 0104560 o g n ( c o n d ( ( f b o u 0104600 n d p ( q u o t e i l : s e 0104620 t - d o c u m e n t a t i o n ) 0104640 ) \r ( i l : s e t - d o c u m 0104660 e n t a t i o n i l : a 0 0 6 0104700 0 i l : a 0 0 6 1 i l : a 0 0104720 0 6 2 ) ) ) i l : a 0 0 6 2 ) 0104740 ) \r ( i l : s e t q + c o n s 0104760 t a n t - o p c o d e s + ( q 0105000 u o t e ( ( 0 . i l : \ ' 0105020 0 ) ( 1 . i l : \ ' 1 ) 0105040 ( n i l . i l : \ ' n i l ) 0105060 ( t . i l : \ ' t ) ) ) ) 0105100 \r ( i l : p u t h a s h ( q u 0105120 o t e + c o n s t a n t - o p 0105140 c o d e s + ) ( q u o t e ( 0105160 i l : c o n s t a n t + c o n 0105200 s t a n t - o p c o d e s + ) ) 0105220 i l : c o m p v a r m a c r o 0105240 h a s h ) \r ( l e t * ( ( i l 0105260 : a 0 0 6 3 ( q u o t e + c 0105300 o n s t a n t - o p c o d e s + 0105320 ) ) ( i l : a 0 0 6 4 ( q u 0105340 o t e c l : : v a r i a b l e 0105360 ) ) ( i l : a 0 0 6 5 \r " A 0105400 n A L i s t o f a l l c 0105420 o n s t a n t s w i t h d e 0105440 d i c a t e d o p c o d e s . 0105460 " ) ) ( p r o g n ( c o n d 0105500 ( ( f b o u n d p ( q u o t 0105520 e i l : s e t - d o c u m e n 0105540 t a t i o n \r ) ) ( i l : s e 0105560 t - d o c u m e n t a t i o n 0105600 i l : a 0 0 6 3 i l : a 0 0 6 0105620 4 i l : a 0 0 6 5 ) ) ) i l 0105640 : a 0 0 6 5 ) ) \r ( p r o c l a 0105660 i m ( q u o t e ( s p e c i 0105700 a l * b y t e s * ) ) ) \r ( o 0105720 r ( b o u n d p ( q u o t e 0105740 * b y t e s * ) ) ( i l : s 0105760 e t q * b y t e s * n i l ) 0106000 ) \r ( l e t * ( ( i l : a 0 0 0106020 6 6 ( q u o t e * b y t e s 0106040 * ) ) ( i l : a 0 0 6 7 ( q 0106060 u o t e c l : : v a r i a b l 0106100 e ) ) ( i l : a 0 0 6 8 \r " 0106120 T h e d a t a - s t r u c t u 0106140 r e h o l d i n g t h e b 0106160 y t e s o f t h e c u r r 0106200 e n t f u n c t i o n . U 0106220 s e ( s t a r t - b y t e s ) 0106240 t o c r e a t e a n e m 0106260 p t y o n e , ( e m i t - b 0106300 y t e ) o r ( e m i t - o p 0106320 ) t o a d d m o r e b y 0106340 t e s o n t h e e n d , 0106360 a n d ( e n d - b y t e s ) 0106400 t o c l o s e i t o f f 0106420 a n d g e t a n a r r a y 0106440 o f t h e b y t e s . " \r 0106460 ) ) ( p r o g n ( c o n d 0106500 ( ( f b o u n d p ( q u o t e 0106520 i l : s e t - d o c u m e n t 0106540 a t i o n ) ) ( i l : s e t - 0106560 d o c u m e n t a t i o n i l 0106600 : a 0 0 6 6 i l : a 0 0 6 7 0106620 i l : a 0 0 6 8 \r ) ) ) i l : 0106640 a 0 0 6 8 ) ) \r ( p r o c l a i 0106660 m ( q u o t e ( s p e c i a 0106700 l * b y t e - c o u n t * ) ) 0106720 ) \r ( o r ( b o u n d p ( q 0106740 u o t e * b y t e - c o u n t 0106760 * ) ) ( i l : s e t q * b y 0107000 t e - c o u n t * 0 ) ) \r ( l 0107020 e t * ( ( i l : a 0 0 6 9 ( 0107040 q u o t e * b y t e - c o u n 0107060 t * ) ) ( i l : a 0 0 7 0 ( 0107100 q u o t e c l : : v a r i a b 0107120 l e ) ) ( i l : a 0 0 7 1 \r 0107140 " T h e n u m b e r o f b 0107160 y t e s p u t o n * b y t 0107200 e s * s o f a r . " ) ) ( 0107220 p r o g n ( c o n d ( ( f b 0107240 o u n d p ( q u o t e i l : 0107260 s e t - d o c u m e n t a t i o 0107300 n ) ) ( \r i l : s e t - d o c 0107320 u m e n t a t i o n i l : a 0 0107340 0 6 9 i l : a 0 0 7 0 i l : 0107360 a 0 0 7 1 ) ) ) i l : a 0 0 7 0107400 1 ) ) \r s t a r t - b y t e s 0107420 i l : d 1 \r n i l \0 003 \0 \0 \0 \0 0107440 h 020 \0 n i l \r n i l \r ( ) \r e m 0107460 i t - b y t e i l : d 1 \r ( i 0107500 l : l ( 0 b y t e ) i l : 0107520 f 1 * b y t e s * i l : f 0107540 2 * b y t e - c o u n t * 0107560 i l : f 3 * j u m p - l i s 0107600 t * i l : f 4 + j u m p - 0107620 s i z e s + ) 001 034 001 004 \0 001 @ d 0107640 003 242 261 001 \r 001 021 001 \0 H d g \0 \0 360 237 0107660 277 @ 002 001 R \n \0 \0 @ 002 001 S 032 c 006 020 0107700 g \0 \0 360 263 036 H g \0 \0 360 263 027 H g \0 0107720 \0 360 256 H g \0 \0 360 250 H d g \0 \0 360 262 0107740 0 277 @ Q 032 c 002 g \0 \0 @ 001 g \0 \0 @ 0107760 002 001 g \0 \0 Q g \0 \0 R \r \b \0 \0 S 032 0110000 c 006 R @ 001 T \n \0 \0 002 001 324 c 004 020 g 0110020 \0 \0 360 256 H g \0 \0 360 250 H d g \0 \0 360 0110040 262 024 277 @ Q 032 c 002 j Q 032 c 002 R l 002 0110060 324 c 004 020 g \0 \0 360 250 H d g \0 \0 360 262 0110100 031 277 @ Q 032 c 002 j Q 032 c 002 j Q 032 c 0110120 002 R l 003 324 c 004 020 g \0 \0 360 262 035 Q 002 0110140 c 002 g \0 \0 @ 002 h 032 032 Q 032 c 002 j Q 0110160 032 c 002 R k 324 c 004 020 H g \0 \0 360 262 & 0110200 Q 002 c 002 d 002 c 002 g \0 \0 @ 002 h 032 032 0110220 Q 032 c 002 j Q 032 c 002 j Q 032 c 002 R k 0110240 324 c 004 020 @ Q 032 c 002 R k 324 c 004 020 Q 0110260 032 c 002 R k 324 c 004 020 \0 ( 1 0 6 a 0110300 s s o c 9 5 m a k e - d j u 0110320 m p 2 5 % % s e t f - d t a 0110340 g - m i n - p c ) \r ( 2 3 6 l 0110360 i t 2 2 2 i l : p t r 1 9 0110400 8 s y m 1 8 8 i l : a t o 0110420 m 1 5 9 l i t 1 5 2 l a 0110440 m b d a 1 2 8 t y p e 1 2 0110460 1 f n 1 1 5 s y m 9 0 0110500 : m i n - p c 8 6 : p t r 0110520 8 0 : t a g 7 5 : k i n d 0110540 6 3 : n t j u m p 5 6 : 0110560 n f j u m p 5 0 : t j u m p 0110600 4 3 : f j u m p 3 6 : j 0110620 u m p 1 5 : t a g ) \r ( ) \r 0110640 e m i t - b y t e - l i s t i 0110660 l : d 1 \r ( i l : l ( 0 l ) 0110700 ) \0 017 \0 \0 \0 001 @ 206 d 001 \t \0 \0 277 0110720 002 003 265 370 h 020 \0 ( 6 e m i t - b 0110740 y t e ) \r n i l \r ( ) \r e n d - 0110760 b y t e s i l : d 1 \r ( i l : 0111000 f 0 * b y t e s * ) \0 006 \0 0111020 001 \0 \0 P \t \0 \0 020 \0 ( 3 n r e v 0111040 e r s e ) \r n i l \r ( ) \r c h o 0111060 o s e - o p i l : d 1 \r ( i l 0111100 : l ( 1 a r g 0 c h o i 0111120 c e s ) ) \0 032 \0 \0 \0 002 A @ 001 \t 0111140 \0 \0 363 250 @ 001 A h 032 032 h 032 020 @ 002 A 0111160 340 h 032 032 020 \0 ( 5 m a x - a r g 0111200 ) \r n i l \r ( ) \r r e f - v a r 0111220 i l : d 1 \r ( i l : l ( 0 0111240 v a r ) i l : f 1 0 * h u 0111260 n k - m a p * ) \0 353 \n 001 \0 001 @ 0111300 d \t \0 \0 242 261 \0 301 277 @ \t \0 \0 021 a 006 0111320 H d g \0 \0 360 234 277 o \0 \0 \0 @ \t \0 \0 0111340 \n \0 \0 020 g \0 \0 360 233 o \0 \0 \0 @ \t \0 0111360 \0 \n \0 \0 020 H d g \0 \0 360 234 277 o \0 \0 0111400 \0 @ \t \0 \0 \n \0 \0 020 g \0 \0 360 264 l @ 0111420 \t \0 \0 271 W 024 \t \0 \0 h 273 Z 003 265 6 h 0111440 \ 001 275 L 002 276 o \0 \0 \0 N \n \0 \0 M I 0111460 325 k 021 022 \t O 020 O 016 363 263 * O 022 g \0 0111500 \0 j h 032 032 \n \0 \0 _ 022 277 O 020 k 324 _ 0111520 020 260 346 001 273 I K 001 363 245 K 265 305 i 260 302 0111540 J 002 260 271 O 022 022 g \0 \0 @ \t \0 \0 340 h 0111560 032 032 \n \0 \0 \n \0 \0 020 o \0 \0 \0 H o \0 0111600 \0 \0 \f \0 \0 020 003 262 031 @ 001 g \0 \0 360 237 0111620 g \0 \0 g \0 \0 @ 002 001 h 032 032 h 032 032 020 0111640 o \0 \0 \0 @ \n \0 \0 020 \0 ( 2 3 2 e 0111660 r r o r 1 9 7 i l : e c a s 0111700 e - f a i l 1 8 4 i l : \ \ 0111720 a p p e n d 2 1 8 1 i l : \ 0111740 \ a p p e n d 2 1 7 4 d v a 0111760 r - s l o t 1 3 6 i l : \ \ 0112000 n c o n c 2 1 1 0 c h o o s 0112020 e - o p 8 9 r e v e r s e 0112040 8 3 d v a r - l e v e l 7 2 0112060 c h o o s e - o p 6 9 d v 0112100 a r - s l o t 5 2 c h o o s 0112120 e - o p 4 9 d v a r - s l o 0112140 t 3 5 c h o o s e - o p 3 0112160 2 d v a r - s l o t 1 3 d 0112200 v a r - k i n d 4 d v a r - 0112220 p ) \r ( 2 1 4 s y m 2 1 1 0112240 i l : g v a r 2 0 6 : g 1 0112260 7 0 i l : g e t b a s e p t r 0112300 . n 1 2 9 i l : g e t b a s 0112320 e p t r . n 7 6 : c l o s e 0112340 d 5 8 : f r e e 3 9 : a 0112360 r g u m e n t 2 1 : l o c a 0112400 l ) \r ( 2 2 8 " B U G : T 0112420 h i s v a r i a b l e i s 0112440 n e i t h e r g l o b a l n 0112460 o r a D V A R : ~ S " 1 0112500 9 4 ( : l o c a l : a r g u 0112520 m e n t : f r e e : c l o s 0112540 e d ) 1 8 9 ( d v a r - k i 0112560 n d v a r ) \r 1 0 6 ( i l 0112600 : p v a r . i l : p v a r x 0112620 ) 6 5 ( i l : f v a r . 0112640 i l : f v a r x ) 4 5 ( i l 0112660 : i v a r . i l : i v a r x 0112700 ) 2 8 ( i l : p v a r . 0112720 i l : p v a r x ) ) \r ( l e t * 0112740 ( ( i l : a 0 0 7 2 ( q u o 0112760 t e r e f - v a r ) ) ( i l 0113000 : a 0 0 7 3 ( q u o t e f u 0113020 n c t i o n ) ) ( i l : a 0 0 0113040 7 4 \r " R e t u r n a l i 0113060 s t o f i n s t r u c t i o 0113100 n s t o p u s h t h e g 0113120 i v e n v a r i a b l e ' s 0113140 v a l u e o n t o t h e s 0113160 t a c k . " ) ) ( p r o g n 0113200 ( c o n d ( ( \r f b o u n d p 0113220 ( q u o t e i l : s e t - d 0113240 o c u m e n t a t i o n ) ) ( 0113260 i l : s e t - d o c u m e n t a 0113300 t i o n i l : a 0 0 7 2 i l 0113320 : a 0 0 7 3 i l : a 0 0 7 4 ) 0113340 ) ) i l : a 0 0 7 4 ) ) \r s t 0113360 o r e - v a r i l : d 1 \r ( i 0113400 l : l ( 1 p o p - p 0 v 0113420 a r - o r - s l o t ) i l : f 0113440 1 4 * h u n k - m a p * ) 0113460 001 e 016 001 \0 002 021 260 \n @ [ Z d 303 \0 \0 0113500 230 277 @ 271 g \0 \0 X 260 = 303 \0 \0 262 034 @ 0113520 001 g \0 \0 360 250 o \0 \0 \0 @ \n \0 \0 277 g 0113540 \0 \0 270 @ 002 001 Y 260 036 J 303 \0 \0 264 \r @ 0113560 \t \0 \0 271 @ \t \0 \0 X 212 g \0 \0 K o \0 0113600 \0 \0 \f \0 \0 277 H \ d g \0 \0 360 262 2 277 0113620 A 262 % I g \0 \0 \t \0 \0 363 251 g \0 \0 I 0113640 h 032 032 h 032 020 o \0 \0 \0 I \n \0 \0 o \0 0113660 \0 \0 \n \0 \0 020 o \0 \0 \0 I \n \0 \0 020 g 0113700 \0 \0 360 236 g \0 \0 I 340 A 264 006 o \0 \0 \0 0113720 032 032 020 L d g \0 \0 360 237 277 g \0 \0 I 340 0113740 A 264 006 o \0 \0 \0 032 032 020 g \0 \0 360 242 261 0113760 \0 212 @ \t \0 \0 275 W 034 \t \0 \0 h _ 016 277 0114000 ^ 003 265 F h _ 020 001 _ 022 277 O 020 002 _ 024 0114020 277 A h 360 264 005 g \0 \0 o \0 \0 \0 O 024 \n 0114040 \0 \0 O 022 M 325 k 021 022 \r O 030 O 026 363 263 0114060 . O 032 g \0 \0 j h 032 032 \n \0 \0 _ 032 277 0114100 O 030 k 324 _ 030 260 346 001 _ 016 277 M O 016 001 0114120 363 246 O 016 265 261 i 260 256 N 002 260 245 O 032 022 0114140 g \0 \0 g \0 \0 I 340 o \0 \0 \0 032 032 032 \n 0114160 \0 \0 \n \0 \0 \n \0 \0 020 L g \0 \0 360 264 020 0114200 g \0 \0 g \0 \0 I h 032 032 h 032 032 020 g \0 0114220 \0 L o \0 \0 \0 \f \0 \0 020 \0 ( 3 5 4 0114240 i l : e c a s e - f a i l 3 2 0114260 1 i l : \ \ a p p e n d 2 3 0114300 1 8 i l : \ \ a p p e n d 2 0114320 3 1 5 i l : \ \ a p p e n d 2 0114340 2 6 2 i l : \ \ n c o n c 2 0114360 2 3 5 c h o o s e - o p 1 0114400 9 7 r e v e r s e 1 9 1 d 0114420 v a r - l e v e l 1 3 5 c h 0114440 o o s e - o p 1 2 6 i l : \ 0114460 \ a p p e n d 2 1 1 9 c h o 0114500 o s e - o p 9 9 m a x - a r 0114520 g 7 8 i l : c h e c k - t y 0114540 p e - f a i l 6 5 d v a r - 0114560 k i n d 6 0 d v a r - s l o 0114600 t 3 9 e r r o r ) \r ( 3 4 6 0114620 k i n d 3 3 5 s y m 3 3 0114640 2 i l : g v a r _ 3 2 6 : 0114660 g l o b a l 3 0 3 i l : r p 0114700 l p t r . n 3 0 0 i l : s w 0114720 a p 2 5 5 i l : g e t b a s 0114740 e p t r . n 2 2 6 i l : c o 0114760 p y 1 8 2 : c l o s e d 1 0115000 6 7 i l : f v a r x _ 1 6 1 0115020 : f r e e 1 4 4 i l : i v 0115040 a r x _ 1 3 9 : a r g u m e 0115060 n t 1 0 4 i l : p v a r _ ^ 0115100 9 6 i l : p v a r _ ^ 8 5 0115120 : l o c a l 7 0 v a r - o 0115140 r - s l o t 5 4 d v a r 4 0115160 3 : g l o b a l 2 9 : g 0115200 2 2 i l : l i s t p 1 6 : 0115220 l o c a l 9 i l : s m a l l 0115240 p ) \r ( 3 5 1 ( : l o c a l 0115260 : a r g u m e n t : f r e e 0115300 : c l o s e d : g l o b a l 0115320 ) 3 0 9 ( i l : p o p ) 2 0115340 3 0 ( i l : p v a r . i l 0115360 : p v a r x ) 1 7 6 ( i l : 0115400 p o p ) 1 5 3 ( i l : p o p 0115420 ) \r 1 3 1 ( i l : p v a r _ 0115440 . i l : p v a r x _ ) 1 2 0115460 3 ( i l : p o p ) 1 1 5 ( 0115500 i l : p v a r _ . i l : p v 0115520 a r x _ ) 7 5 ( o r f i x 0115540 n u m c o n s d v a r ) 3 0115560 5 " B U G : T h i s v a r 0115600 i a b l e i s n e i t h e r 0115620 a g l o b a l n o r a 0115640 D V A R : ~ S " ) \r ( l e t * 0115660 ( ( i l : a 0 0 7 5 ( q u o 0115700 t e s t o r e - v a r ) ) ( 0115720 i l : a 0 0 7 6 ( q u o t e 0115740 f u n c t i o n ) ) ( i l : a 0115760 0 0 7 7 \r " R e t u r n a 0116000 l i s t o f i n s t r u c t 0116020 i o n s t o s t o r e t h 0116040 e v a l u e o n t h e t 0116060 o p o f s t a c k i n t o 0116100 t h e g i v e n v a r i a 0116120 b l e . I f a s l o t 0116140 n u m b e r i s g i v e n 0116160 i n s t e a d , i t i s a 0116200 s s u m e d t o r e f e r 0116220 t o a P V A R . I f P 0116240 O P - P i s n o n - N I L , 0116260 d o n ' t l e a v e t h e 0116300 v a l u e o n t h e s t 0116320 a c k . " \r ) ) ( p r o g n 0116340 ( c o n d ( ( f b o u n d p 0116360 ( q u o t e i l : s e t - d o 0116400 c u m e n t a t i o n ) ) ( i 0116420 l : s e t - d o c u m e n t a t 0116440 i o n i l : a 0 0 7 5 i l : 0116460 a 0 0 7 6 i l : a 0 0 7 7 \r ) 0116500 ) ) i l : a 0 0 7 7 ) ) \r m a 0116520 x - a r g i l : d 1 \r ( i l : 0116540 l ( 0 o p c o d e ) ) \0 020 0116560 001 \0 \0 001 @ \t \0 \0 001 021 001 \0 H 002 001 H 0116600 001 325 020 \0 ( 3 i l : \ \ f i n d 0116620 o p ) \r n i l \r ( ) \r p u s h - 0116640 i n t e g e r i l : d 1 \r ( i 0116660 l : l ( 0 n ) ) \0 f \0 \0 \0 0116700 001 @ d \t \0 \0 224 o \0 \0 \0 020 k \n \0 \0 0116720 224 o \0 \0 \0 020 m \0 @ 363 263 023 @ m 377 363 0116740 253 g \0 \0 @ n 001 \0 324 h 032 032 020 j @ 363 0116760 254 @ l 377 363 247 g \0 \0 @ h 032 032 020 l 377 0117000 @ 363 263 026 @ n 377 377 363 255 g \0 \0 @ 343 @ 0117020 l 377 345 h 032 032 032 020 g \0 \0 g \0 \0 @ h 0117040 032 032 h 032 032 020 \0 ( 1 4 i l : % = 0117060 4 z e r o p ) \r ( 9 2 l i 0117100 t 8 9 i l : g c o n s t 7 0117120 5 i l : s i c x 5 5 i l : 0117140 s i c 3 4 i l : s n i c ) \r 0117160 ( 1 9 ( i l : \ ' 1 ) 9 0117200 ( i l : \ ' 0 ) ) \r ( p r o c l 0117220 a i m ( q u o t e ( s p e c 0117240 i a l * d t a g - e n v * ) ) 0117260 ) \r ( o r ( b o u n d p ( q 0117300 u o t e * d t a g - e n v * ) 0117320 ) ( i l : s e t q * d t a g 0117340 - e n v * n i l ) ) \r ( l e t 0117360 * ( ( i l : a 0 0 7 8 ( q u 0117400 o t e * d t a g - e n v * ) ) 0117420 ( i l : a 0 0 7 9 ( q u o t 0117440 e c l : : v a r i a b l e ) ) 0117460 ( i l : a 0 0 8 0 \r " A h 0117500 a s h - t a b l e m a p p i n 0117520 g t h e E Q L - u n i q u e 0117540 I D o f a L A P t a g 0117560 i n t o t h e D T A G s 0117600 t r u c t u r e u s e d b y 0117620 D - A S S E M . " ) ) ( \r p 0117640 r o g n ( c o n d ( ( f b o 0117660 u n d p ( q u o t e i l : s 0117700 e t - d o c u m e n t a t i o n 0117720 ) ) ( i l : s e t - d o c u m 0117740 e n t a t i o n i l : a 0 0 7 0117760 8 i l : a 0 0 7 9 i l : a 0 0120000 0 8 0 ) ) \r ) i l : a 0 0 8 0 0120020 ) ) \r ( p r o c l a i m ( q u 0120040 o t e ( s p e c i a l * d v 0120060 a r - e n v * ) ) ) \r ( o r ( 0120100 b o u n d p ( q u o t e * d 0120120 v a r - e n v * ) ) ( i l : s 0120140 e t q * d v a r - e n v * n 0120160 i l ) ) \r ( l e t * ( ( i l : 0120200 a 0 0 8 1 ( q u o t e * d v 0120220 a r - e n v * ) ) ( i l : a 0 0120240 0 8 2 ( q u o t e c l : : v 0120260 a r i a b l e ) ) ( i l : a 0 0120300 0 8 3 \r " A h a s h - t a b 0120320 l e m a p p i n g t h e E 0120340 Q L - u n i q u e I D o f 0120360 a L A P v a r i a b l e i 0120400 n t o t h e D V A R s t r 0120420 u c t u r e u s e d b y D 0120440 - A S S E M . " ) ) \r ( p r o 0120460 g n ( c o n d ( ( f b o u n 0120500 d p ( q u o t e i l : s e t 0120520 - d o c u m e n t a t i o n ) ) 0120540 ( i l : s e t - d o c u m e n 0120560 t a t i o n i l : a 0 0 8 1 0120600 i l : a 0 0 8 2 i l : a 0 0 8 0120620 3 ) \r ) ) i l : a 0 0 8 3 ) ) 0120640 \r ( p r o c l a i m ( q u o t 0120660 e ( s p e c i a l * h u n k 0120700 - m a p * ) ) ) \r ( o r ( b o 0120720 u n d p ( q u o t e * h u n 0120740 k - m a p * ) ) ( i l : s e t 0120760 q * h u n k - m a p * n i l 0121000 ) ) \r ( l e t * ( ( i l : a 0 0121020 0 8 4 ( q u o t e * h u n k 0121040 - m a p * ) ) ( i l : a 0 0 8 0121060 5 ( q u o t e c l : : v a r 0121100 i a b l e ) ) ( i l : a 0 0 8 0121120 6 \r " A n A L i s t m a p 0121140 p i n g l e x i c a l l e v 0121160 e l n u m b e r s i n t o 0121200 t h e P V A R n u m b e r 0121220 o f a s l o t i n t h e 0121240 c u r r e n t f r a m e h 0121260 o l d i n g t h e h u n k 0121300 f o r t h a t l e v e l . " 0121320 \r ) ) ( p r o g n ( c o n d 0121340 ( ( f b o u n d p ( q u o t 0121360 e i l : s e t - d o c u m e n 0121400 t a t i o n ) ) ( i l : s e t 0121420 - d o c u m e n t a t i o n i 0121440 l : a 0 0 8 4 i l : a 0 0 8 5 0121460 i l : a 0 0 8 6 \r ) ) ) i l 0121500 : a 0 0 8 6 ) ) \r ( p r o c l a 0121520 i m ( q u o t e ( s p e c i 0121540 a l * d c o d e * ) ) ) \r ( o 0121560 r ( b o u n d p ( q u o t e 0121600 * d c o d e * ) ) ( i l : s 0121620 e t q * d c o d e * 0 ) ) \r 0121640 ( l e t * ( ( i l : a 0 0 8 7 0121660 ( q u o t e * d c o d e * ) 0121700 ) ( i l : a 0 0 8 8 ( q u o 0121720 t e c l : : v a r i a b l e ) 0121740 ) ( i l : a 0 0 8 9 \r " T h 0121760 e c u r r e n t l y - u n d e 0122000 r - c o n s t r u c t i o n D 0122020 C O D E s t r u c t u r e . " 0122040 ) ) ( p r o g n ( c o n d 0122060 ( ( f b o u n d p ( q u o t e 0122100 i l : s e t - d o c u m e n t 0122120 a t i o n \r ) ) ( i l : s e t 0122140 - d o c u m e n t a t i o n i 0122160 l : a 0 0 8 7 i l : a 0 0 8 8 0122200 i l : a 0 0 8 9 ) ) ) i l : 0122220 a 0 0 8 9 ) ) \r ( p r o c l a i 0122240 m ( q u o t e ( s p e c i a 0122260 l * l e v e l * ) ) ) \r ( o r 0122300 ( b o u n d p ( q u o t e 0122320 * l e v e l * ) ) ( i l : s e 0122340 t q * l e v e l * 0 ) ) \r ( 0122360 l e t * ( ( i l : a 0 0 9 0 0122400 ( q u o t e * l e v e l * ) ) 0122420 ( i l : a 0 0 9 1 ( q u o t 0122440 e c l : : v a r i a b l e ) ) 0122460 ( i l : a 0 0 9 2 \r " T h e 0122500 c u r r e n t l e x i c a l 0122520 n e s t i n g l e v e l . " 0122540 ) ) ( p r o g n ( c o n d 0122560 ( ( f b o u n d p ( q u o t e 0122600 i l : s e t - d o c u m e n t 0122620 a t i o n ) ) ( \r i l : s e t 0122640 - d o c u m e n t a t i o n i 0122660 l : a 0 0 9 0 i l : a 0 0 9 1 0122700 i l : a 0 0 9 2 ) ) ) i l : 0122720 a 0 0 9 2 ) ) \r a s s e m b l e 0122740 - f u n c t i o n i l : d 1 \r 0122760 ( i l : l ( 0 l a p - f n ) 0123000 ) \0 ! \0 \0 \0 001 g \0 \0 g \0 \0 \n \0 0123020 \0 g \0 \0 g \0 \0 \n \0 \0 277 277 @ \t \0 \0 0123040 \t \0 \0 j \n \0 \0 020 \0 ( 3 0 d c o 0123060 d e - f r o m - d l a m b d a 0123100 2 6 d l a m b d a - f r o m - 0123120 l a m b d a 2 3 c o p y - t 0123140 r e e 1 7 m a k e - h a s h 0123160 - t a b l e 8 m a k e - h a 0123200 s h - t a b l e ) \r ( 1 4 e q 0123220 l 1 1 : t e s t 5 e q l 0123240 2 : t e s t ) \r ( ) \r ( l e 0123260 t * ( ( i l : a 0 0 9 3 ( q 0123300 u o t e a s s e m b l e - f u 0123320 n c t i o n ) ) ( i l : a 0 0 0123340 9 4 ( q u o t e f u n c t i 0123360 o n ) ) ( i l : a 0 0 9 5 \r 0123400 " L A P - F N i s a L A P 0123420 - f o r m a t f u n c t i o n 0123440 d e s c r i p t i o n ( a 0123460 L A M B D A ) . R e t u r n 0123500 t h e D C O D E s t r u c 0123520 t u r e t h a t r e s u l t 0123540 s f r o m a s s e m b l i n 0123560 g i t i n t o D - m a c h 0123600 i n e b y t e c o d e s . " \r 0123620 ) ) ( p r o g n ( c o n d 0123640 ( ( f b o u n d p ( q u o t e 0123660 i l : s e t - d o c u m e n t 0123700 a t i o n ) ) ( i l : s e t - 0123720 d o c u m e n t a t i o n i l 0123740 : a 0 0 9 3 i l : a 0 0 9 4 0123760 i l : a 0 0 9 5 \r ) ) ) i l : 0124000 a 0 0 9 5 ) ) \r d l a m b d a - 0124020 f r o m - l a m b d a i l : d 0124040 1 \r ( i l : l ( 0 l a p - f 0124060 n ) ) \0 252 016 \0 \0 001 @ 002 021 321 \r H 0124100 001 Y 001 272 I 002 273 g \0 \0 K \n \0 \0 d 220 0124120 001 274 g \0 \0 K \n \0 \0 d 220 001 275 g \0 \0 0124140 K \n \0 \0 d 220 001 276 g \0 \0 K \n \0 \0 d 0124160 220 001 _ 016 277 g \0 \0 K \n \0 \0 d 220 001 _ 0124200 020 277 g \0 \0 K \n \0 \0 d 220 001 _ 022 277 g 0124220 \0 \0 K \n \0 \0 d 220 001 _ 024 277 g \0 \0 K 0124240 \n \0 \0 d 220 001 _ 026 277 g \0 \0 K \n \0 \0 0124260 d 220 001 _ 030 277 H 002 _ 032 277 K o \0 \0 \0 0124300 \n \0 \0 J L M N O 016 O 020 O 022 O 024 O 0124320 026 g \0 \0 \t \0 \0 O 030 \n \0 \0 O 032 \r \v 0124340 \0 \0 020 \0 ( 1 6 7 m a k e - d l 0124360 a m b d a 1 6 1 m a p c a r 0124400 1 5 6 s y m b o l - f u n c 0124420 t i o n 1 3 6 i l : k e y w 0124440 o r d - t e s t 1 1 7 i l : 0124460 f i n d - k e y w o r d 1 0 4 0124500 i l : f i n d - k e y w o r d 0124520 9 1 i l : f i n d - k e y w 0124540 o r d 7 8 i l : f i n d - k 0124560 e y w o r d 6 5 i l : f i n 0124600 d - k e y w o r d 5 2 i l : 0124620 f i n d - k e y w o r d 4 1 0124640 i l : f i n d - k e y w o r d 0124660 3 0 i l : f i n d - k e y w o 0124700 r d 1 9 i l : f i n d - k e 0124720 y w o r d ) \r ( 1 5 3 l a p - 0124740 v a r - i d 1 1 3 : n o n - 0124760 l o c a l 1 0 0 : c l o s e 0125000 d - o v e r 8 7 : b l i p 0125020 7 4 : n a m e 6 1 : o t h 0125040 e r s 4 8 : a l l o w - o t 0125060 h e r - k e y s 3 7 : k e y 0125100 2 6 : r e s t 1 5 : o p 0125120 t i o n a l ) \r ( 1 3 3 ( : 0125140 n o n - l o c a l : c l o s e 0125160 d - o v e r : b l i p : n a 0125200 m e : o t h e r s : a l l o 0125220 w - o t h e r - k e y s : k e 0125240 y : r e s t : o p t i o n a 0125260 l ) ) \r ( l e t * ( ( i l : a 0125300 0 1 0 2 ( q u o t e d l a m 0125320 b d a - f r o m - l a m b d a ) 0125340 ) ( i l : a 0 1 0 3 ( q u o 0125360 t e f u n c t i o n ) ) ( i 0125400 l : a 0 1 0 4 \r " B r e a k 0125420 o u t t h e f i e l d s o 0125440 f a L A P l a m b d a a 0125460 n d r e t u r n t h e m i 0125500 n t h e f o r m o f a 0125520 D L A M B D A s t r u c t u r 0125540 e . " ) ) ( p r o g n ( \r c 0125560 o n d ( ( f b o u n d p ( q 0125600 u o t e i l : s e t - d o c u 0125620 m e n t a t i o n ) ) ( i l : 0125640 s e t - d o c u m e n t a t i o 0125660 n i l : a 0 1 0 2 i l : a 0 0125700 1 0 3 i l : a 0 1 0 4 ) ) ) 0125720 \r i l : a 0 1 0 4 ) ) \r d c o d 0125740 e - f r o m - d l a m b d a i 0125760 l : d 1 \r ( i l : l ( 1 l e 0126000 v e l 0 d l a m b d a ) ) 0126020 \0 z \b \0 \0 002 g \0 \0 @ \t \0 \0 \n \0 \0 0126040 A j 363 264 \a A j 032 h 032 A j 363 221 k 200 0126060 j \b \0 \0 j A j 363 221 k 200 j A @ \t \0 0126100 \0 021 \b \a @ O 016 \n \0 \0 O 016 224 @ \t \0 0126120 \0 203 @ \t \0 \0 277 @ \t \0 \0 \t \0 \0 @ \t 0126140 \0 \0 \t \0 \0 @ \t \0 \0 \t \0 \0 g \0 \0 \t 0126160 \0 \0 \b \0 \0 d \t \0 \0 @ \t \0 \0 H @ \t 0126200 \0 \0 243 g \0 \0 202 g \0 \0 \n \0 \0 H 020 \0 0126220 ( 1 1 8 % % s e t f - d c o d 0126240 e - c l o s u r e - p 1 0 7 0126260 d l a m b d a - n o n - l o c a 0126300 l 1 0 2 c o m p u t e - d e 0126320 b u g g i n g - i n f o 9 8 0126340 c o n v e r t - t o - b i n a r 0126360 y 9 4 e n d - b y t e s 9 0126400 1 e m i t - b y t e 8 5 r 0126420 e l e a s e - c i r c u l a r i 0126440 t i e s 8 2 d l a m b d a - 0126460 b o d y 7 8 a s s e m b l e 0126500 7 5 d l a m b d a - b o d y 0126520 7 1 s t a c k - a n a l y z 0126540 e 6 8 d l a m b d a - b o d 0126560 y 6 3 g e n e r a t e - h a 0126600 r d - e n t r y 5 8 g e n e 0126620 r a t e - e a s y - e n t r y 0126640 5 1 d i g e s t - f u n c t i 0126660 o n 4 2 e a s y - e n t r y 0126700 - p 2 9 s t a r t - b y t e 0126720 s 9 m a k e - d c o d e 6 0126740 d l a m b d a - n a m e ) \r ( 0126760 1 1 5 : c l o s u r e 1 1 1 0127000 : f u n c t i o n 8 8 i l 0127020 : - x - 2 : f r a m e - n a 0127040 m e ) \r ( ) \r ( l e t * ( ( i 0127060 l : a 0 1 0 5 ( q u o t e d 0127100 c o d e - f r o m - d l a m b d 0127120 a ) ) ( i l : a 0 1 0 6 ( q 0127140 u o t e f u n c t i o n ) ) 0127160 ( i l : a 0 1 0 7 \r " L E V E 0127200 L i s t h e l e n g t h 0127220 o f t h e c h a i n o f 0127240 h u n k s t h a t w i l l 0127260 b e p a s s e d t o t h e 0127300 r e s u l t o f a s s e m 0127320 b l i n g D L A M B D A a t 0127340 r u n t i m e . " \r ) ) ( p 0127360 r o g n ( c o n d ( ( f b o 0127400 u n d p ( q u o t e i l : s 0127420 e t - d o c u m e n t a t i o n 0127440 ) ) ( i l : s e t - d o c u m 0127460 e n t a t i o n i l : a 0 1 0 0127500 5 i l : a 0 1 0 6 i l : a 0 0127520 1 0 7 \r ) ) ) i l : a 0 1 0 7 0127540 ) ) \r ( p r o c l a i m ( q u 0127560 o t e ( s p e c i a l * h u 0127600 n k - s i z e * ) ) ) \r ( o r 0127620 ( b o u n d p ( q u o t e * 0127640 h u n k - s i z e * ) ) ( i l 0127660 : s e t q * h u n k - s i z e 0127700 * 0 ) ) \r ( l e t * ( ( i l 0127720 : a 0 1 0 8 ( q u o t e * h 0127740 u n k - s i z e * ) ) ( i l : 0127760 a 0 1 0 9 ( q u o t e c l : 0130000 : v a r i a b l e ) ) ( i l : 0130020 a 0 1 1 0 \r " T h e n u m b 0130040 e r o f h u n k s l o t s 0130060 a l l o c a t e d s o f a 0130100 r . " ) ) ( p r o g n ( c o 0130120 n d ( ( f b o u n d p ( q u 0130140 o t e i l : s e t - d o c u m 0130160 e n t a t i o n ) ) ( \r i l : 0130200 s e t - d o c u m e n t a t i o 0130220 n i l : a 0 1 0 8 i l : a 0 0130240 1 0 9 i l : a 0 1 1 0 ) ) ) 0130260 i l : a 0 1 1 0 ) ) \r ( p r o c 0130300 l a i m ( q u o t e ( s p e 0130320 c i a l * p v a r - c o u n t 0130340 * ) ) ) \r ( o r ( b o u n d p 0130360 ( q u o t e * p v a r - c o 0130400 u n t * ) ) ( i l : s e t q 0130420 * p v a r - c o u n t * 0 ) ) 0130440 \r ( l e t * ( ( i l : a 0 1 1 0130460 1 ( q u o t e * p v a r - c 0130500 o u n t * ) ) ( i l : a 0 1 1 0130520 2 ( q u o t e c l : : v a r 0130540 i a b l e ) ) ( i l : a 0 1 1 0130560 3 \r " T h e n u m b e r o 0130600 f P V A R a l l o c a t e d 0130620 s o f a r . " ) ) ( p r o 0130640 g n ( c o n d ( ( f b o u n 0130660 d p ( q u o t e i l : s e t 0130700 - d o c u m e n t a t i o n ) ) 0130720 ( \r i l : s e t - d o c u m e 0130740 n t a t i o n i l : a 0 1 1 1 0130760 i l : a 0 1 1 2 i l : a 0 1 0131000 1 3 ) ) ) i l : a 0 1 1 3 ) ) 0131020 \r ( p r o c l a i m ( q u o t 0131040 e ( s p e c i a l * f r e e 0131060 - v a r s * ) ) ) \r ( o r ( b 0131100 o u n d p ( q u o t e * f r 0131120 e e - v a r s * ) ) ( i l : s 0131140 e t q * f r e e - v a r s * 0131160 n i l ) ) \r ( l e t * ( ( i l 0131200 : a 0 1 1 4 ( q u o t e * f 0131220 r e e - v a r s * ) ) ( i l : 0131240 a 0 1 1 5 ( q u o t e c l : 0131260 : v a r i a b l e ) ) ( i l : 0131300 a 0 1 1 6 \r " A n A L i s t 0131320 m a p p i n g D V A R s f 0131340 o r t h e f r e e v a r i 0131360 a b l e s i n a f u n c t 0131400 i o n i n t o t h e n u m 0131420 b e r o f t i m e s t h e 0131440 y ' r e r e f e r e n c e d 0131460 i n t h e f u n c t i o n . 0131500 " \r ) ) ( p r o g n ( c o n 0131520 d ( ( f b o u n d p ( q u o 0131540 t e i l : s e t - d o c u m e 0131560 n t a t i o n ) ) ( i l : s e 0131600 t - d o c u m e n t a t i o n 0131620 i l : a 0 1 1 4 i l : a 0 1 1 0131640 5 i l : a 0 1 1 6 \r ) ) ) i 0131660 l : a 0 1 1 6 ) ) \r ( p r o c l 0131700 a i m ( q u o t e ( s p e c 0131720 i a l * b o u n d - s p e c i 0131740 a l s * ) ) ) \r ( o r ( b o u 0131760 n d p ( q u o t e * b o u n 0132000 d - s p e c i a l s * ) ) ( i 0132020 l : s e t q * b o u n d - s p 0132040 e c i a l s * n i l ) ) \r ( l 0132060 e t * ( ( i l : a 0 1 1 7 ( 0132100 q u o t e * b o u n d - s p e 0132120 c i a l s * ) ) ( i l : a 0 1 0132140 1 8 ( q u o t e c l : : v a 0132160 r i a b l e ) ) ( i l : a 0 1 0132200 1 9 \r " A l i s t o f t 0132220 h e s p e c i a l v a r i a 0132240 b l e s b o u n d i n t h 0132260 i s f r a m e . " ) ) ( p r 0132300 o g n ( c o n d ( ( f b o u 0132320 n d p ( q u o t e \r i l : s 0132340 e t - d o c u m e n t a t i o n 0132360 ) ) ( i l : s e t - d o c u m 0132400 e n t a t i o n i l : a 0 1 1 0132420 7 i l : a 0 1 1 8 i l : a 0 0132440 1 1 9 ) ) ) i l : a 0 1 1 9 ) 0132460 ) \r d i g e s t - f u n c t i o 0132500 n i l : d 1 \r ( i l : l ( 1 0132520 e a s y - e n t r y 0 d l 0132540 a m b d a ) i l : f 2 0 * 0132560 p v a r - c o u n t * i l : f 0132600 2 1 * l e v e l * i l : f 0132620 2 2 * h u n k - s i z e * 0132640 i l : f 2 3 * h u n k - m a 0132660 p * i l : f 2 4 * d v a r 0132700 - e n v * i l : f 2 5 * d 0132720 c o d e * ) 001 177 024 006 \0 002 @ \t \0 0132740 \0 021 361 017 021 @ 023 j 271 @ \t \0 \0 262 024 @ 0132760 \t \0 \0 h g \0 \0 k \f \0 \0 277 l 002 c ( 0133000 277 H 262 030 W * k 324 c * W ( 032 W . 032 0133020 c . 277 W ( k 324 c ( 277 @ \t \0 \0 260 027 0133040 d [ 001 H g \0 \0 I \f \0 \0 272 K J 030 277 0133060 I k 324 271 002 003 265 352 @ \t \0 \0 260 O d 001 0133100 _ 024 277 A 262 031 O 024 ] 001 H g \0 \0 I \f 0133120 \0 \0 274 M L 030 277 I k 324 Y 260 . O 024 _ 0133140 016 001 H \n \0 \0 276 O 016 N 030 277 O 024 002 001 0133160 \t \0 \0 277 O 024 _ 022 002 002 001 H \n \0 \0 _ 0133200 020 277 O 022 002 002 O 020 030 277 002 003 265 262 A 231 0133220 W 2 I \n \0 \0 277 A 263 c @ d \t \0 \0 262 0133240 034 277 @ d \t \0 \0 g \0 \0 360 256 277 @ d \t 0133260 \0 \0 H \n \0 \0 \n \0 \0 277 @ \t \0 \0 260 : 0133300 d 001 _ 036 _ 030 002 001 H \n \0 \0 _ 026 277 O 0133320 030 002 O 026 030 277 O 036 002 002 001 \t \0 \0 277 O 0133340 036 _ 034 002 002 002 001 H \n \0 \0 _ 032 277 O 034 0133360 002 002 002 O 032 030 277 002 003 265 307 H 207 d 001 _ 0133400 & 003 265 021 002 003 265 367 @ \t \0 \0 \t \0 \0 \b 0133420 \0 \0 020 002 002 001 W 0 \n \0 \0 263 351 O & 002 0133440 002 001 _ $ 277 W 0 _ " 277 g \0 \0 g \0 \0 0133460 g \0 \0 W , g \0 \0 W * g \0 \0 O & 002 0133500 001 \r \b \0 \0 _ 277 O $ O " O \v \0 0133520 \0 277 W , k 324 c , 277 260 253 \0 ( 3 7 1 0133540 c l : : p u t h a s h 3 5 9 0133560 m a k e - d v a r 3 1 7 g 0133600 e t h a s h 3 0 8 s t o r e 0133620 - d i g e s t - i n f o 3 0 5 0133640 d i g e s t - c o d e 3 0 2 0133660 d l a m b d a - b o d y 2 6 0133700 9 i n s t a l l - l o c a l 0133720 2 5 6 d i g e s t - c o d e 0133740 2 3 8 i n s t a l l - l o c a 0133760 l 2 2 4 d l a m b d a - k e 0134000 y 2 1 9 % % s e t f - d l a 0134020 m b d a - r e s t 2 1 6 i n 0134040 s t a l l - l o c a l 2 1 2 0134060 d l a m b d a - r e s t 2 0 1 0134100 d l a m b d a - r e s t 1 9 0134120 3 d l a m b d a - r e s t 1 0134140 8 4 % % s e t f - d c o d e - 0134160 n u m - a r g s 1 6 1 i n s 0134200 t a l l - l o c a l 1 4 9 d 0134220 i g e s t - c o d e 1 3 6 i 0134240 n s t a l l - l o c a l 1 1 6 0134260 i n s t a l l - v a r 9 4 0134300 d l a m b d a - o p t i o n a l 0134320 7 7 i n s t a l l - v a r 0134340 6 4 d l a m b d a - r e q u i 0134360 r e d 2 9 i n s t a l l - v 0134400 a r 2 1 d l a m b d a - b l 0134420 i p 1 5 d l a m b d a - b l 0134440 i p 3 d l a m b d a - c l o 0134460 s e d - o v e r ) \r ( 3 5 1 : 0134500 n a m e 3 4 6 : l e v e l 0134520 3 4 1 : s l o t 3 3 8 : c 0134540 l o s e d 3 3 5 : k i n d 0134560 2 0 4 : i g n o r e d 1 1 2 0134600 : a r g u m e n t 7 3 : a 0134620 r g u m e n t 2 5 : l o c a 0134640 l ) \r ( ) \r i l : d i g e s t - 0134660 c o d e a 0 0 0 1 i l : d 1 \r 0134700 ( i l : l ( 0 v a r ) i l 0134720 : f 0 * d v a r - e n v * ) 0134740 \0 035 \0 001 \0 001 @ d 003 237 d 002 002 001 P 0134760 \n \0 \0 246 277 @ h \n \0 \0 020 002 002 001 P \n 0135000 \0 \0 020 \0 ( 2 6 g e t h a s h 0135020 1 8 i n s t a l l - l o c a l 0135040 1 1 g e t h a s h ) \r n i l 0135060 \r ( ) \r d i g e s t - c o d e 0135100 i l : d 1 \r ( i l : l ( 0 l 0135120 a p - c o d e ) i l : f 3 1 0135140 * l e v e l * i l : f 3 2 0135160 * p v a r - c o u n t * i l 0135200 : f 3 3 * d v a r - e n v * 0135220 ) 001 326 037 003 \0 001 @ 261 001 313 d 021 361 017 0135240 021 300 033 H 001 _ 6 001 _ 4 g \0 \0 360 251 O 0135260 4 d g \0 \0 360 262 023 277 O 6 Z 002 001 \t \0 0135300 \0 271 J 002 I 030 261 001 232 g \0 \0 360 236 O 6 0135320 \ \t \0 \0 h 032 273 L K 031 261 001 206 O 4 d 0135340 g \0 \0 360 262 3 277 O 6 276 g \0 \0 O 6 002 0135360 001 \n \0 \0 275 N 002 M 030 277 O 6 _ 020 277 g 0135400 \0 \0 O 6 002 002 001 \n \0 \0 _ 016 277 O 020 002 0135420 002 O 016 030 261 001 L g \0 \0 360 251 O 4 d g 0135440 \0 \0 360 262 - 277 O 6 _ 024 002 001 \t \0 \0 _ 0135460 022 277 O 024 002 O 022 030 277 O 6 _ 030 002 002 001 0135500 \t \0 \0 _ 026 277 O 030 002 002 O 026 030 261 001 023 0135520 g \0 \0 360 262 * O 6 _ 034 002 001 \t \0 \0 _ 0135540 032 277 O 034 002 O 032 030 277 O 6 002 001 H \n \0 0135560 \0 277 O 6 002 001 W > \n \0 \0 261 \0 345 O 4 0135600 g \0 \0 360 263 # O 4 g \0 \0 360 263 033 O 4 0135620 g \0 \0 360 263 023 O 4 g \0 \0 360 251 O 4 d 0135640 g \0 \0 360 262 030 277 O 6 _ 002 001 \t \0 \0 0135660 _ 036 277 O 002 O 036 030 261 \0 247 g \0 \0 360 0135700 242 261 \0 240 W > k 324 W > j 363 221 k 200 j 0135720 _ 2 277 _ 0 277 021 0 036 O 6 002 001 260 T d 0135740 001 _ ( 002 002 001 _ & 277 W B _ $ 277 g \0 0135760 \0 g \0 \0 g \0 \0 O 2 g \0 \0 O 0 g \0 0136000 \0 O ( 002 001 \r \b \0 \0 _ " 277 O & O $ 0136020 O " \v \0 \0 277 O 2 k 324 _ 2 _ 8 277 O 0136040 : 265 \t O 8 h 032 _ < 202 O 8 & _ : 277 0136060 002 003 265 255 O < 022 _ . 277 O 6 _ , 277 O 0136100 . W @ O 6 002 002 032 032 _ * 277 O , O * 0136120 031 277 W @ k 324 c @ 277 O 6 002 002 \t \0 \0 0136140 277 023 023 002 003 265 003 202 261 376 4 h 020 \0 ( 4 0136160 5 5 d i g e s t - c o d e 3 0136200 8 0 c l : : p u t h a s h 3 0136220 6 8 m a k e - d v a r 2 7 9 0136240 i n t e r n - t a g 2 2 6 0136260 % % s e t f - d t a g - l e v e 0136300 l 2 1 6 % % s e t f - d t a 0136320 g - p t r 1 9 8 i n t e r n 0136340 - t a g 1 7 0 l e n g t h 0136360 1 5 0 l e n g t h 1 1 3 m 0136400 a p c a r 9 1 m a p c a r 0136420 5 9 d l a m b d a - f r o m - 0136440 l a m b d a 4 0 i n t e r n 0136460 - v a r ) \r ( 3 6 0 : n a m e 0136500 3 5 5 : l e v e l 3 5 0 0136520 : s l o t 3 4 7 : c l o s e 0136540 d 3 4 4 : k i n d 2 9 4 0136560 : c l o s e 2 6 6 : n t j u 0136600 m p 2 5 8 : n f j u m p 2 0136620 5 0 : t j u m p 2 4 2 : f 0136640 j u m p 2 3 4 : j u m p 1 0136660 8 6 : t a g 1 3 7 : d u n 0136700 b i n d 1 2 9 : u n b i n d 0136720 1 0 5 i l : d i g e s t - c 0136740 o d e a 0 0 0 1 8 4 i l : d 0136760 i g e s t - c o d e a 0 0 0 1 0137000 7 4 : b i n d 5 1 : l a m 0137020 b d a 2 8 : v a r _ 2 0 0137040 : v a r ) \r ( ) \r s t o r e - d 0137060 i g e s t - i n f o i l : d 1 0137100 \r ( i l : f 1 0 * d c o d e 0137120 * i l : f 1 1 * p v a r - 0137140 c o u n t * i l : f 1 2 * 0137160 f r e e - v a r s * i l : f 0137200 1 3 * b o u n d - s p e c i a 0137220 l s * i l : f 1 4 + i v a 0137240 r - c o d e + i l : f 1 5 0137260 + f v a r - c o d e + i l : f 0137300 1 6 + p v a r - c o d e + ) 0137320 \0 305 \n \a \0 \0 W 030 g \0 \0 \t \0 \0 g 0137340 \0 \0 g \0 \0 \t \0 \0 \f \0 \0 021 a 006 H d 0137360 \t \0 \0 W 026 324 k 325 021 022 \t O 016 003 265 \v 0137400 023 W 032 \t \0 \0 261 \0 201 001 _ 022 277 W 024 272 0137420 W 036 O 020 O 022 001 \t \0 \0 h 032 032 032 J \t 0137440 \0 \0 032 271 J I \n \0 \0 277 O 022 001 O 020 \n 0137460 \0 \0 277 O 016 002 _ 016 277 O 020 m 377 324 _ 020 0137500 277 260 272 d 001 276 W 024 275 N \t \0 \0 [ d g 0137520 \0 \0 360 224 277 W 260 027 g \0 \0 360 264 005 W 0137540 034 213 o \0 \0 \0 K o \0 \0 \0 \f \0 \0 N \t 0137560 \0 \0 N \t \0 \0 h 032 032 032 M \t \0 \0 032 274 0137600 M L \n \0 \0 277 002 003 265 273 W 024 W 026 \n \0 0137620 \0 W 024 H \t \0 \0 \n \0 \0 020 \0 ( 1 9 4 0137640 % % s e t f - d c o d e - n f 0137660 r e e v a r s 1 9 1 l e n g 0137700 t h 1 8 5 % % s e t f - d c 0137720 o d e - n l o c a l s 1 7 3 0137740 % % s e t f - d c o d e - n a m 0137760 e - t a b l e 1 6 6 d c o d 0140000 e - n a m e - t a b l e 1 5 8 0140020 d v a r - n a m e 1 5 4 d 0140040 v a r - s l o t 1 5 0 i l : 0140060 e c a s e - f a i l 1 1 7 d 0140100 v a r - k i n d 9 0 % % s e 0140120 t f - d v a r - s l o t 8 1 0140140 % % s e t f - d c o d e - n a m 0140160 e - t a b l e 7 4 d c o d e 0140200 - n a m e - t a b l e 6 6 d 0140220 v a r - n a m e 4 6 n r e v 0140240 e r s e 2 7 l e n g t h 1 0140260 9 s o r t 1 6 s y m b o l 0140300 - f u n c t i o n 7 s y m b 0140320 o l - f u n c t i o n ) \r ( 1 3 0140340 2 : a r g u m e n t 1 2 2 0140360 : l o c a l 1 3 c d r 1 0 0140400 : k e y 4 < ) \r ( 1 4 7 0140420 ( : l o c a l : a r g u m e 0140440 n t ) 1 4 2 ( d v a r - k i 0140460 n d d v a r ) ) \r d v a r - f 0140500 r o m - l a p - v a r i l : d 0140520 1 \r ( i l : l ( 0 l a p - v 0140540 a r ) i l : f 0 * d v a r 0140560 - e n v * ) \0 024 \0 001 \0 001 @ \t \0 0140600 \0 P \n \0 \0 265 \n o \0 \0 \0 @ \n \0 \0 020 0140620 \0 ( 1 7 e r r o r 7 g e t 0140640 h a s h 3 l a p - v a r - i 0140660 d ) \r n i l \r ( 1 3 " T h e 0140700 L A P v a r ~ S s h o u 0140720 l d h a v e b e e n i n t 0140740 e r n e d b y n o w . " ) \r 0140760 l a p - v a r - i d i l : d 1 0141000 \r ( i l : l ( 0 v a r ) ) 0141020 \0 \t \0 \0 \0 001 @ d 003 222 002 002 001 020 \0 n 0141040 i l \r n i l \r ( ) \r i n s t a l 0141060 l - l o c a l i l : d 1 \r ( i 0141100 l : l ( 1 c l o s e d - o v 0141120 e r 0 v a r ) i l : f 1 0141140 * p v a r - c o u n t * ) \0 0141160 " 001 001 \0 002 @ d 262 036 A g \0 \0 Q \f \0 0141200 \0 021 001 \0 H d \t \0 \0 g \0 \0 360 226 277 Q 0141220 k 324 c 002 H 020 \0 ( 1 9 d v a r - 0141240 k i n d 1 1 i n s t a l l - 0141260 v a r ) \r ( 2 2 : l o c a l 0141300 7 : l o c a l ) \r ( ) \r i n s 0141320 t a l l - v a r i l : d 1 \r ( 0141340 i l : l ( 3 s l o t 2 k 0141360 i n d 1 c l o s e d - o v e 0141400 r 0 v a r ) i l : f 1 2 0141420 * h u n k - s i z e * i l : 0141440 f 1 3 * d v a r - e n v * 0141460 i l : f 1 4 * b o u n d - s 0141500 p e c i a l s * i l : f 1 5 0141520