$ od -c -N 50000 [eris]<Lisp>KOTO>LISPUSERS>PIECE-MENUS.TEDIT!1 0000000 X E R O X \t P I E C E - M E N U 0000020 S \r 2 \r \r 4 \r \r 1 \r \r P i e c e 0000040 - M e n u s \r 1 \r \r 4 \r \r B y : 0000060 D . A u s t i n H e n d 0000100 e r s o n , J r . ( A H e n 0000120 d e r s o n . p a @ X e r o x . 0000140 C O M ) \r I N T R O D U C T I O 0000160 N \r T h i s p a c k a g e p 0000200 r o v i d e s t w o s o l u 0000220 t i o n s t o t h e p r o 0000240 b l e m o f m e n u s w i 0000260 t h t o o m a n y i t e m 0000300 s . W h i c h i s u s e f 0000320 u l w i l l d e p e n d o 0000340 n t h e i n h e r e n t s 0000360 t r u c t u r e o f t h e 0000400 i t e m s . 1 ) C H U N K - 0000420 M E N U s : F o r u s e i 0000440 n w h i c h t h e i t e m 0000460 s h a v e t h e s i m p l 0000500 e s t r u c t u r e o f o 0000520 n e l o n g l i s t : B r 0000540 e a k t h e i t e m s u 0000560 p i n t o c h u n k s f o 0000600 l l o w i n g t h e o r d e 0000620 r i n g o f t h e i t e m s 0000640 i n t h e l i s t , a n 0000660 d t h e n p r o v i d e a 0000700 m e n u w h i c h p r e s 0000720 e n t s o n e o f t h o s 0000740 e p i e c e s a n d a w 0000760 a y o f g e t t i n g o t 0001000 h e r m e n u s c o n t a i 0001020 n i n g t h e o t h e r p 0001040 i e c e s . 2 ) K E Y W O R 0001060 D - M E N U s : F o r u s e 0001100 w h e n i t i s p o s s 0001120 i b l e t o a s s o c i a t 0001140 e k e y w o r d s w i t h 0001160 t h e i t e m s : B r e a k 0001200 t h e i t e m s u p i 0001220 n t o t h e s e t s w h i 0001240 c h s h a r e t h e s a m 0001260 e k e y w o r d , a n d t 0001300 h e n p r o v i d e a m e 0001320 n u w h i c h p r e s e n t 0001340 s o n e o f t h o s e c 0001360 h u n k s a n d a w a y 0001400 o f g e t t i n g o t h e r 0001420 m e n u s w i t h o t h e 0001440 r k e y w o r d s . A s 0001460 w i t h s t a n d a r d I n 0001500 t e r l i s p - D m e n u s , 0001520 t h e s e s p e c i a l i z 0001540 e d m e n u s a r e c r e 0001560 a t e d b y a " c r e a t 0001600 e " f u n c t i o n ( c f . 0001620 ( C R E A T E M E N U ) ) , 0001640 a n d a r e u s e d w i 0001660 t h a s i n g l e " i n v 0001700 o k e " f u n c t i o n ( c 0001720 f . ( M E N U m e n u ) ) . 0001740 T h e i t e m s a n d o 0001760 t h e r i n f o r m a t i o n 0002000 a r e a s w i t h s t a 0002020 n d a r d m e n u s , e x c 0002040 e p t t h a t t h e o t h 0002060 e r i n f o r m a t i o n i 0002100 s p r e s e n t e d t o t 0002120 h e c r e a t e f u n c t i 0002140 o n i n t h e f o r m o 0002160 f a P l i s t . \r C H U N 0002200 K M E N U S \r A C h u n k 0002220 M e n u a p p e a r s a s 0002240 a s i n g l e m e n u , b 0002260 u t i s r e a l l y a d 0002300 a t a s t r u c t u r e e n 0002320 c o m p a s s i n g a n u 0002340 m b e r o f p i e c e s , 0002360 e a c h r e p r e s e n t e d 0002400 b y a m e n u , b e t w 0002420 e e n w h i c h t h e o p 0002440 e r a t o r c a n m o v e 0002460 t o f i n d t h e i t e m 0002500 d e s i r e d . E a c h p 0002520 i e c e i s i n t h r e e 0002540 p a r t s : a s e t o f 0002560 " r e q u i r e d i t e m s 0002600 " w h i c h w i l l a p p 0002620 e a r i n a l l c h u n k 0002640 s , a s e t o f i n d i 0002660 c a t o r s f o r a l l t 0002700 h e c h u n k s , a n d t 0002720 h e i t e m s i n t h i s 0002740 p i e c e . E a c h c h 0002760 u n k h a s u p t o 3 0 0003000 i t e m s i n i t ( i t 0003020 c a n b e v a r i e d u s 0003040 i n g t h e C H U N K . C O 0003060 U N T p r o p e r t y ) . 0003100 I f t h e r e a r e f e w 0003120 e r t h a n o n e c h u n 0003140 k ' s w o r t h o f i t e 0003160 m s , t h e C H U N K - M E 0003200 N U b e h a v e s j u s t 0003220 l i k e a s t a n d a r d 0003240 m e n u . \r ( C H U N K . M E N 0003260 U . C R E A T E I T E M S 0003300 P R O P E R T I E S R E Q U I 0003320 R E D . I T E M S ) \t [ F u n 0003340 c t i o n ] \r C r e a t e s a 0003360 n d r e t u r n s a C h u 0003400 n k M e n u , a d a t a 0003420 s t r u c t u r e o f m e n 0003440 u s e a c h c o n t a i n i 0003460 n g s o m e o f t h e ( 0003500 p r e s u m a b l y l a r g e 0003520 n u m b e r o f ) i t e m 0003540 s . . A l l i t e m s a 0003560 r e a s w i t h s t a n d 0003600 a r d m e n u s . T h e p 0003620 r o p e r t i e s u n d e r s 0003640 t o o d a r e : C H U N K . 0003660 C O U N T ( s e e a b o v e 0003700 ) , T I T L E , C E N T E R 0003720 F L G , M E N U F O N T , I 0003740 T E M W I D T H , I T E M H E 0003760 I G H T , M E N U B O R D E R 0004000 S I Z E , a n d M E N U L A 0004020 Y O U T S I Z E . T h e a 0004040 c t u a l m e n u s a r e 0004060 c r e a t e d o n l y w h e 0004100 n n e e d e d . \r ( C H U N K 0004120 . M E N U . I N V O K E C H 0004140 U N K . M E N U P O S I T I O 0004160 N ) \t [ F u n c t i o n ] \r 0004200 C a r r i e s o u t t h e 0004220 i n t e r a c t i o n w i t h 0004240 t h e u s e r t o s e l 0004260 e c t a n d i t e m f r o 0004300 m a C h u n k M e n u . 0004320 I f P O S I T I O N i s 0004340 n o n - N I L , t h e m e n 0004360 u w i l l a p p e a r a t 0004400 t h a t p o s i t i o n , 0004420 o t h e r w i s e i t w i l 0004440 l a p p e a r u n d e r t 0004460 h e m o u s e . A l l i n 0004500 t e r a c t i o n s a r e a 0004520 s w i t h t h e s t a n d 0004540 a r d m e n u s . R e t u 0004560 r n s t h e v a l u e p r 0004600 o d u c e d w h e n a s e 0004620 l e c t i o n i s m a d e . 0004640 S e l e c t i n g o u t s i 0004660 d e a n y o f t h e m e 0004700 n u s a p p e a r i n g i n 0004720 t h e i n t e r a c t i o n 0004740 c a n c e l s t h e i n t 0004760 e r a c t i o n a n d r e t 0005000 u r n s N I L . \r K E Y W O R 0005020 D M E N U S \r A k e y w o r 0005040 d m e n u a p p e a r s a 0005060 s a s i n g l e m e n u , 0005100 b u t i s r e a l l y a 0005120 d a t a s t r u c t u r e 0005140 e n c o m p a s s i n g n u 0005160 m b e r o f m e n u s w h 0005200 i c h t h e o p e r a t o r 0005220 c a n m o v e b e t w e e 0005240 n t o f i n d t h e i t 0005260 e m d e s i r e d . E a c h 0005300 p i e c e i s i n t w o 0005320 p a r t s : t h e s e t 0005340 o f k e y w o r d s f o r 0005360 a l l t h e p i e c e s , 0005400 a n d t h e i t e m s i n 0005420 t h i s p i e c e ( h a v 0005440 i n g t h i s k e y w o r d 0005460 ) . E a c h p i e c e I 0005500 s a C h u n k M e n u , 0005520 s o t h a t i f a p a r 0005540 t i c u l a r k e y w o r d 0005560 h a s m a n y i t e m s , 0005600 i t s p i e c e i s i t s 0005620 e l f b r o k e n i n t o 0005640 p i e c e s . T h e i t e m 0005660 s i n a k e y w o r d m 0005700 e n u i s c o m p u t e d 0005720 f r o m a l i s t o f o 0005740 b j e c t s , t h e t h i n 0005760 g s w h i c h p r e s u m a 0006000 b l y a r e b e i n g s e 0006020 l e c t e d a m o n g . A 0006040 f u n c t i o n i s p r o 0006060 v i d e d f o r c o m p u t 0006100 i n g t h e k e y w o r d s 0006120 o f e a c h o b j e c t , 0006140 a n d a n o t h e r f o r 0006160 c o m p u t i n g a n i t 0006200 e m f r o m a n o b j e c 0006220 t . \r ( K E Y W O R D . M E N 0006240 U . C R E A T E O B J E C T 0006260 S K E Y W O R D F N P R O P 0006300 E R T I E S I T E M F N ) \t 0006320 [ F u n c t i o n ] \r C r e a t 0006340 e s a n d r e t u r n s a 0006360 K e y w o r d M e n u , a 0006400 d a t a s t r u c t u r e 0006420 o f p i e c e s a s s o c i 0006440 a t e d w i t h t h e k e 0006460 y w o r d s o f t h e O B 0006500 J E C T S a s d e t e r m i 0006520 n e d b y K E Y W O R D F N 0006540 . E a c h p i e c e o f 0006560 t h e K e y w o r d M e n u 0006600 i s a C h u n k M e n 0006620 u a n d c o n t a i n s t 0006640 h e i t e m s f o r t h e 0006660 o b j e c t s w i t h t h 0006700 e a s s o c i a t e d k e y 0006720 w o r d . T h e i t e m i 0006740 s c o m p u t e d f r o m 0006760 t h e o b j e c t b y a p 0007000 p l y i n g t h e I T E M F 0007020 N t o t h a t o b j e c t 0007040 ; I T E M F N s h o u l d 0007060 r e t u r n a n i t e m a 0007100 p p r o p r i a t e f o r s 0007120 t a n d a r d m e n u s . T 0007140 h e m e n u s a r e d e t 0007160 e r m i n e d b y t h e v 0007200 a l u e s o n t h e P L i 0007220 s t P R O P E R T I E S . T 0007240 h e p r o p e r t i e s u n 0007260 d e r s t o o d a r e : C H 0007300 U N K . C O U N T ( s e e C 0007320 h u n k M e n u s ) , T I T L 0007340 E , C E N T E R F L G , M E 0007360 N U F O N T , I T E M W I D T 0007400 H , I T E M H E I G H T , M 0007420 E N U B O R D E R S I Z E , a 0007440 n d M E N U L A Y O U T S I Z 0007460 E . T h e a c t u a l m 0007500 e n u s a r e c r e a t e d 0007520 o n l y w h e n n e e d e 0007540 d . \r ( K E Y W O R D . M E N U 0007560 . I N V O K E K E Y W O R D 0007600 . M E N U P O S I T I O N 0007620 ) \t [ F u n c t i o n ] \r C a r 0007640 r i e s o u t t h e i n t 0007660 e r a c t i o n w i t h t h 0007700 e u s e r t o s e l e c t 0007720 a n d i t e m f r o m a 0007740 K e y w o r d M e n u . 0007760 I f P O S I T I O N i s n 0010000 o n - N I L , t h e m e n u 0010020 w i l l a p p e a r a t 0010040 t h a t p o s i t i o n , o 0010060 t h e r w i s e i t w i l l 0010100 a p p e a r u n d e r t h 0010120 e m o u s e . A l l i n t 0010140 e r a c t i o n s a r e a s 0010160 w i t h C h u n k M e n u 0010200 s , w h i c h i s j u s t 0010220 t h a t f o r s t a n d a 0010240 r d m e n u s f o r s m a 0010260 l l n u m b e r s o f i t 0010300 e m s . R e t u r n s t h 0010320 e v a l u e p r o d u c e d 0010340 b y t h e i t e m s w h 0010360 e n a s e l e c t i o n i 0010400 s m a d e . S e l e c t i n 0010420 g o u t s i d e a n y o f 0010440 t h e m e n u s a p p e a 0010460 r i n g i n t h e i n t e 0010500 r a c t i o n c a n c e l s 0010520 t h e i n t e r a c t i o n 0010540 a n d r e t u r n s N I L . 0010560 \r \0 \0 \0 \0 \0 003 ( L I S T ( ( P 0010600 A G E N I L ( F O L I O I N 0010620 F O ( A R A B I C ) S T A R 0010640 T I N G P A G E # 1 ) ( 0 0010660 0 6 1 2 7 9 2 ) ( ( F O L 0010700 I O N I L ( P A R A L O O K 0010720 S ( Q U A D C E N T E R E D 0010740 ) C H A R L O O K S ( S U P 0010760 E R S C R I P T 0 S I Z E 0011000 1 0 F A M I L Y M O D E R N 0011020 O V E R L I N E O F F S T 0011040 R I K E O U T O F F U N D E 0011060 R L I N E O F F S L O P E 0011100 R E G U L A R W E I G H T M 0011120 E D I U M ) F O R M A T I N F 0011140 O ( A R A B I C ) ) ( 1 7 4 0011160 3 6 2 8 8 3 6 ) N I L ) 0011200 ( H E A D I N G N I L ( H 0011220 E A D I N G T Y P E R U N N I 0011240 N G H E A D ) ( 8 4 7 4 4 0011260 4 4 4 3 6 ) N I L ) ( T E 0011300 X T N I L N I L ( 8 4 9 0011320 6 4 5 6 6 0 0 ) N I L ) ) 0011340 ) ( P A G E N I L N I L 0011360 ( 0 0 6 1 2 7 9 2 ) ( ( 0011400 F O L I O N I L ( P A R A L 0011420 O O K S ( Q U A D C E N T E 0011440 R E D ) C H A R L O O K S ( 0011460 S U P E R S C R I P T 0 S I 0011500 Z E 1 0 F A M I L Y M O D 0011520 E R N O V E R L I N E O F F 0011540 S T R I K E O U T O F F U 0011560 N D E R L I N E O F F S L O 0011600 P E R E G U L A R W E I G H 0011620 T M E D I U M ) ) ( 2 8 2 0011640 4 2 7 2 3 6 ) N I L ) ( 0011660 H E A D I N G N I L ( H E A 0011700 D I N G T Y P E R U N N I N G 0011720 H E A D ) ( 8 4 7 4 4 4 4 0011740 4 3 6 ) N I L ) ( T E X T 0011760 N I L N I L ( 8 4 9 6 0012000 4 5 6 6 0 0 ) N I L ) ) ) 0012020 ( P A G E N I L N I L ( 0 0012040 0 6 1 2 7 9 2 ) ( ( F O 0012060 L I O N I L ( P A R A L O O 0012100 K S ( Q U A D C E N T E R E 0012120 D ) C H A R L O O K S ( S U 0012140 P E R S C R I P T 0 S I Z E 0012160 1 0 F A M I L Y M O D E R 0012200 N O V E R L I N E O F F S 0012220 T R I K E O U T O F F U N D 0012240 E R L I N E O F F S L O P E 0012260 R E G U L A R W E I G H T 0012300 M E D I U M ) ) ( 2 8 2 4 2 0012320 7 2 3 6 ) N I L ) ( H E 0012340 A D I N G N I L ( H E A D I 0012360 N G T Y P E R U N N I N G H E 0012400 A D ) ( 8 4 7 4 4 4 4 4 0012420 3 6 ) N I L ) ( T E X T N 0012440 I L N I L ( 8 4 9 6 4 5 0012460 6 6 0 0 ) N I L ) ) ) ) ) \0 0012500 \0 \0 \0 \0 005 \0 006 \0 ( \0 \0 \0 \0 001 310 \0 0012520 021 \0 \0 \0 004 002 003 \0 \0 \0 \0 \0 \0 \0 \0 \0 0012540 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0012560 1 \0 \0 \0 \0 001 310 \0 \v \0 \0 \0 004 003 004 \0 0012600 \0 002 \0 \0 001 001 310 001 \0 \0 \0 \0 \0 \0 \0 \0 0012620 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0012640 \0 ( \0 212 \0 212 001 8 \0 006 \0 \0 \0 004 002 003 0012660 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0012700 \0 \0 \0 \0 \0 \0 \0 \0 \0 ( \0 \0 \0 \0 001 310 0012720 \0 \v \0 \0 \0 004 002 004 \0 \0 \0 \0 \0 \0 \0 \0 0012740 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0012760 \0 ( \0 212 \0 212 001 8 \0 \0 \0 \0 \0 004 002 004 0013000 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0013020 \0 \0 \0 \0 \0 \0 \0 \0 \0 D \0 \0 \0 \0 001 310 0013040 \0 \0 \0 \0 \0 \0 003 004 \0 \0 001 001 310 001 \0 \0 0013060 \0 \0 \0 \0 \0 \v P A G E H E A D I N 0013100 G \0 \v R U N N I N G H E A D \0 \0 0013120 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0013140 \0 004 \0 \a \0 027 \0 \t H E L V E T I C 0013160 A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 024 \0 006 M 0013200 O D E R N \0 \n \0 \0 \0 \0 \0 \0 002 \0 \0 0013220 024 \0 006 M O D E R N \0 \n \0 \0 \0 \0 \0 0013240 \0 \0 \0 \0 024 \0 006 M O D E R N \0 \f \0 0013260 \0 \0 \0 \0 \0 002 \0 \0 024 \0 006 M O D E R 0013300 N \0 006 \0 \0 \0 \0 \0 \0 \0 \0 \0 024 \0 006 M 0013320 O D E R N \0 \n \0 \0 \0 \0 \0 \0 001 \0 \0 0013340 022 \0 004 L O G O \0 030 \0 \0 \0 \0 \0 \0 \0 0013360 \0 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 005 \0 \0 \0 0013400 \0 \a \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \f \0 0013420 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 006 \0 \0 \0 002 0013440 \0 001 \0 \v H R U L E . G E T F N 001 0013460 \0 024 \0 006 M O D E R N \0 \n \0 \0 \0 \0 0013500 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 0013520 \0 \0 002 \0 005 \0 \0 \0 002 \0 001 \0 \v H R U 0013540 L E . G E T F N 001 \0 024 \0 006 M O D 0013560 E R N \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0013600 001 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 005 \0 \0 0013620 \0 002 \0 001 \0 \v H R U L E . G E T F 0013640 N 001 \0 024 \0 006 M O D E R N \0 \n \0 \0 0013660 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 \0 \0 \0 \0 003 \0 0013700 \0 \0 \0 \0 002 \0 003 \0 \0 \0 \f \0 \0 \0 \0 004 0013720 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 002 \0 001 \0 \v 0013740 H R U L E . G E T F N 001 \0 024 \0 006 0013760 M O D E R N \0 \f \0 \0 \0 \0 \0 \0 002 \0 0014000 \0 \0 \0 001 \0 \0 \0 \0 004 \0 \0 \0 \0 \0 002 \0 0014020 005 \0 \0 \0 002 \0 001 \0 \v H R U L E . G 0014040 E T F N 001 \0 024 \0 006 M O D E R N \0 0014060 \f \0 \0 \0 \0 \0 \0 002 \0 \0 \0 \0 001 \0 \0 \0 0014100 \0 004 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 8 \0 \0 0014120 \0 \0 003 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 \f \0 0014140 \0 \0 \0 002 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 0014160 \0 \0 002 \0 004 \0 \0 004 \n \0 \0 \0 \0 003 \0 \0 0014200 \0 \0 \0 002 \0 004 \0 \0 \0 \f \0 \0 \0 \0 002 \0 0014220 \0 \0 \0 \0 002 \0 004 \0 \0 002 036 \0 \0 \0 \0 003 0014240 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 024 \0 \0 \0 \0 0014260 003 \0 \0 \0 \0 \0 \0 \0 006 \0 \0 \0 001 \0 \0 0014300 \0 \0 003 \0 \0 \0 001 \0 \0 \0 \0 001 \0 \0 \0 \v 0014320 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 004 \0 \0 001 0014340 c \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 002 \0 \0 0014360 \0 024 \0 \0 \0 \0 003 \0 \0 \0 025 \0 \0 \0 \0 006 0014400 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 001 \0 \0 \0 0014420 \0 001 \0 \0 \0 \v \0 \0 \0 \0 003 \0 \0 \0 \0 \0 0014440 002 \0 004 \0 \0 \0 T \0 \0 \0 \0 003 \0 \0 \0 \b 0014460 \0 \0 \0 \0 006 \0 \0 001 . \0 \0 \0 \0 003 \0 \0 0014500 \0 \0 \0 002 \0 004 \0 \0 \0 016 \0 \0 \0 \0 002 \0 0014520 \0 \0 \0 \0 002 \0 004 \0 \0 002 | \0 \0 \0 \0 003 0014540 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 026 \0 \0 \0 \0 0014560 003 \0 \0 \0 $ \0 \0 \0 \0 006 \0 \0 \0 001 \0 \0 0014600 \0 \0 003 \0 \0 \0 001 \0 \0 \0 \0 001 \0 \0 \0 \v 0014620 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 0014640 c \0 \0 \0 \0 003 \0 \0 \0 \a \0 \0 \0 \0 006 \0 0014660 \0 \0 022 \0 \0 \0 \0 003 \0 \0 \0 \t \0 \0 \0 \0 0014700 006 \0 \0 \0 253 \0 \0 \0 \0 003 \0 \0 \0 006 \0 \0 0014720 \0 \0 006 \0 \0 \0 021 \0 \0 \0 \0 003 \0 \0 \0 006 0014740 \0 \0 \0 \0 006 \0 \0 \0 k \0 \0 \0 \0 003 \0 \0 0014760 \0 \n \0 \0 \0 \0 006 \0 \0 \0 306 \0 \0 \0 \0 003 0015000 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 026 \0 \0 \0 \0 0015020 003 \0 \0 \0 027 \0 \0 \0 \0 006 \0 \0 \0 001 \0 \0 0015040 \0 \0 003 \0 \0 \0 001 \0 \0 \0 \0 001 \0 \0 \0 \v 0015060 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 0015100 V \0 \0 \0 \0 003 \0 \0 \0 \b \0 \0 \0 \0 006 \0 0015120 \0 001 v \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 004 0015140 \0 \0 021 q \0 T z 272 0015150