$ od -c -N 50000 [qv]<notecards>PAPERS>sasifinal>SASIFinalReportB.ted!1 0000000 A p p e n d i x B : N o t e 0000020 C a r d s T y p e s M e c h 0000040 a n i s m \r S A S I F i n a 0000060 l R e p o r t \r A p p e n d i 0000100 x B : T h e N o t e C a 0000120 r d s T y p e s M e c h a n 0000140 i s m \r \r 1 . I n t r o d 0000160 u c t i o n \r T h e N o t e C 0000200 a r d s t y p e s m e c h a 0000220 n i s m a l l o w s a u s 0000240 e r w i t h s o m e k n o 0000260 w l e d g e o f I n t e r l 0000300 i s p t o a d d n e w t 0000320 y p e s o f n o t e c a r 0000340 d s t o t h e s y s t e m 0000360 . T h e t y p e s m e c 0000400 h a n i s m i s b u i l t 0000420 a r o u n d a n i n h e r i 0000440 t a n c e h i e r a r c h y 0000460 o f n o t e c a r d t y p 0000500 e s . I f t h e u s e r 0000520 n e e d s t o c r e a t e 0000540 a n e w c a r d t y p e 0000560 t h a t i s a s m a l l 0000600 c h a n g e f r o m a n 0000620 a l r e a d y e x i s t i n g 0000640 c a r d t y p e , h e o 0000660 r s h e n e e d o n l y 0000700 d e f i n e t h e f e w f 0000720 u n c t i o n s o r p a r a 0000740 m e t e r s t h a t a c c o 0000760 u n t f o r t h e d i f f 0001000 e r e n c e s b e t w e e n 0001020 t h e n e w c a r d a n d 0001040 t h e e x i s t i n g c a 0001060 r d . H o w e v e r , i f 0001100 t h e u s e r w i s h e s 0001120 t o c r e a t e a t o t 0001140 a l l y n e w t y p e o f 0001160 c a r d , t h e n h e o 0001200 r s h e m u s t d e f i n 0001220 e t h e 2 0 - o d d f u n 0001240 c t i o n s a n d p a r a m 0001260 e t e r s t h a t m a k e 0001300 u p a n o t e c a r d t 0001320 y p e . \r E v e r y n o t e 0001340 c a r d h a s a s u b s t 0001360 a n c e . A s u b s t a n 0001400 c e i s e s s e n t i a l l 0001420 y a d a t a s t r u c t u 0001440 r e t h a t c o n t a i n s 0001460 t h e i n f o r m a t i o n 0001500 i n t h e n o t e c a r 0001520 d . D i f f e r e n t t 0001540 y p e s o f n o t e c a r 0001560 d s h a v e d i f f e r e n 0001600 t t y p e s o f s u b s t 0001620 a n c e s . A s s o c i a t 0001640 e d w i t h e v e r y s u 0001660 b s t a n c e t y p e i s 0001700 a n e d i t o r t h a t c 0001720 a n b e u s e d t o c r 0001740 e a t e a n d / o r m o d i 0001760 f y t h e d a t a s t r u 0002000 c t u r e o f t h a t s u 0002020 b s t a n c e t y p e . F 0002040 o r e x a m p l e , t h e 0002060 s u b s t a n c e o f a T 0002100 e x t c a r d i s a T E 0002120 X T S T R E A M t h a t c a 0002140 n b e e d i t e d u s i n 0002160 g T E d i t . S i m i l a 0002200 r l y , t h e s u b s t a n 0002220 c e o f a B r o w s e r 0002240 c a r d i s a G R A P H 0002260 r e c o r d t h a t c a n 0002300 b e e d i t e d u s i n g 0002320 G R A P H E R . D e f i n i 0002340 n g a n e w n o t e c a 0002360 r d t y p e i n v o l v e s 0002400 s p e c i f y i n g t h e 0002420 f u n c t i o n s n e c e s s 0002440 a r y t o h a n d l e t h 0002460 e c a r d ' s s u b s t a n 0002500 c e a n d i t s e d i t o 0002520 r . \r B . 1 . 1 T h e I 0002540 n h e r i t a n c e H i e r a 0002560 r c h y \r T h e i n h e r i t 0002600 a n c e h i e r a r c h y i 0002620 n N o t e C a r d s h a s 0002640 t w o p a r t s : a t r e 0002660 e o f N o t e C a r d T y p 0002700 e s a n d a l i s t o f 0002720 S u b s t a n c e T y p e s . 0002740 E v e r y N o t e C a r d 0002760 T y p e h a s a s u p e r 0003000 - t y p e a n d a s u b s 0003020 t a n c e t y p e . T h e 0003040 s u p e r - t y p e i s a 0003060 n a l r e a d y e x i s t i 0003100 n g N o t e C a r d T y p e 0003120 f r o m w h i c h t h e N 0003140 o t e C a r d T y p e w i l l 0003160 i n h e r i t f i e l d s . 0003200 T h u s , t h e s e t 0003220 o f N o t e c a r d T y p e 0003240 s f o r m s a t r e e s 0003260 t r u c t u r e b a s e d o 0003300 n t h e s u p e r - t y p e 0003320 f i e l d . T h e s u b 0003340 s t a n c e t y p e o f a 0003360 N o t e c a r d T y p e i s 0003400 a n a l r e a d y e x i s 0003420 t i n g S u b s t a n c e T y 0003440 p e . \r T h e i n h e r i t a 0003460 n c e p r o c e s s f o r 0003500 a g i v e n f i e l d o f 0003520 a N o t e C a r d T y p e 0003540 w o r k s a s f o l l o w s 0003560 : i f t h e f i e l d 0003600 h a s a n o n - N I L v a 0003620 l u e i n t h e N o t e C 0003640 a r d T y p e t h e n t h i 0003660 s v a l u e i s u s e d , 0003700 o t h e r w i s e t h e f 0003720 i e l d v a l u e i s i n 0003740 h e r i t e d f r o m i t s 0003760 s u p e r - t y p e . I f 0004000 t h e r e a r e n o n o 0004020 n - N I L v a l u e s a n y 0004040 w h e r e i n t h e i n h 0004060 e r i t a n c e p a t h f o 0004100 r t h e N o t e C a r d T y 0004120 p e , t h e n t h e f i e 0004140 l d v a l u e i s t a k e 0004160 n f r o m t h e c o r r e 0004200 s p o n d i n g f i e l d i 0004220 n t h e s u b s t a n c e 0004240 t y p e f o r t h e N o t 0004260 e C a r d T y p e . S u b s 0004300 t a n c e t y p e s a r e 0004320 g u a r a n t e e d t o h a 0004340 v e v a l u e s i n a l l 0004360 o f t h e i r f i e l d s 0004400 . \r E x a m p l e : P r o t 0004420 e c t e d T e x t i s a c 0004440 a r d w i t h s u p e r - t 0004460 y p e T e x t . T e x t 0004500 i n t u r n h a s s u p e 0004520 r - t y p e N o t e C a r d 0004540 ( t h e n u l l r o o t o 0004560 f t h e N o t e C a r d T y 0004600 p e t r e e ) . I n a d 0004620 d i t i o n , T e x t h a s 0004640 s u b s t a n c e t y p e 0004660 T E X T . I f a n E d i 0004700 t C a r d F n i s n o t d 0004720 e f i n e d i n P r o t e c 0004740 t e d T e x t , t h e n i t 0004760 w i l l b e i n h e r i t 0005000 e d f r o m T e x t . I 0005020 f T e x t d o e s n ' t h 0005040 a v e a n E d i t C a r d F 0005060 n t h e n t h e E d i t S 0005100 u b s t a n c e F n f r o m 0005120 t h e T E X T S u b s t a n 0005140 c e T y p e w i l l b e u 0005160 s e d ( s i n c e N o t e C 0005200 a r d b y d e f i n i t i o 0005220 n d o e s n o t h a v e 0005240 a n E d i t C a r d F n ) . \r 0005260 F u n c t i o n s a r e i n 0005300 h e r i t e d a l l o r n 0005320 o n e . O f t e n , h o w 0005340 e v e r , a n e w N o t e 0005360 C a r d T y p e w i l l r e 0005400 q u i r e o n l y a m i n 0005420 o r a d d i t i o n t o t 0005440 h e c o r r e s p o n d i n g 0005460 f u n c t i o n o f i t s 0005500 s u p e r - t y p e . I n 0005520 t h i s c a s e , t h e 0005540 n e w c a r d t y p e s h 0005560 o u l d d e f i n e a n e 0005600 w f u n c t i o n , b u t 0005620 t h i s f u n c t i o n c a 0005640 n c a l l t h e c o r r e 0005660 s p o n d i n g f u n c t i o 0005700 n o f i t s s u p e r - t 0005720 y p e t o d o t h e b u 0005740 l k o f t h e w o r k . 0005760 T h e f o l l o w i n g c 0006000 o n s t r u c t i o n w i l l 0006020 a c c o m p l i s h t h i s 0006040 g o a l : \r ( A P P L Y * 0006060 ( N C P . C a r d T y p e I n h 0006100 e r i t e d F i e l d ( N C P 0006120 . C a r d T y p e S u p e r < 0006140 t y p e > ) < f n > ) < a r 0006160 g 1 > < a r g 2 > . . . ) \r 0006200 w h e r e < t y p e > i s 0006220 t h e T y p e N a m e o f 0006240 t h e c a r d t y p e i n 0006260 q u e s t i o n , < f n > 0006300 i s t h e n a m e o f t 0006320 h e f u n c t i o n i n q 0006340 u e s t i o n , a n d < a r 0006360 g 1 > < a r g 2 > . . . a 0006400 r e t h e a r g u m e n t s 0006420 t o t h a t f u n c t i o 0006440 n . F o r e x a m p l e 0006460 t h e f o l l o w i n g m i 0006500 g h t b e t h e d e f i n 0006520 i t i o n o f t h e E d i 0006540 t C a r d F n f o r t h e 0006560 p a s s w o r d e d T e x t 0006600 c a r d c a l l e d P r o t 0006620 e c t e d T e x t : \r ( D E F I 0006640 N E Q \r ( N C . E d i t P r o t 0006660 e c t e d T e x t C a r d \r 0006700 ( L A M B D A ( I D S u b s 0006720 t a n c e R e g i o n / P o s 0006740 i t i o n ) \r 0006760 ( * * E d i t a P r o 0007000 t e c t e d T e x t c a r d 0007020 , a s k i n g f o r t h e 0007040 p a s s w o r d f i r s t . 0007060 ) \r ( P R O G ( P a s 0007100 s w o r d R e s u l t ) \r 0007120 ( * * G 0007140 e t t h i s c a r d ' s p 0007160 a s s w o r d f r o m t h e 0007200 p r o p l i s t ) \r 0007220 ( S E T Q P a s s 0007240 w o r d ( N C P . C a r d P r 0007260 o p I D ( Q U O T E P a s 0007300 s w o r d ) ) ) \r 0007320 ( C O N D \r 0007340 ( ( E Q U A L P a s 0007360 s w o r d ( N C . G e t P a s 0007400 s w o r d I D ) ) \r 0007420 ( * P a s s 0007440 w o r d i s o k a y . \r 0007460 C 0007500 a l l t h e E d i t C a r d 0007520 F n o f m y s u p e r - t 0007540 y p e ) \r 0007560 ( S E T Q R e s u l t 0007600 ( A P P L Y * \r 0007620 ( N C P . C 0007640 a r d T y p e I n h e r i t e d 0007660 F i e l d \r 0007700 ( N C P . C 0007720 a r d T y p e S u p e r ( Q U 0007740 O T E P r o t e c t e d T e x 0007760 t ) ) \r 0010000 ( Q U O T E E 0010020 d i t C a r d F n ) ) \r 0010040 I D 0010060 S u b s t a n c e R e g i o 0010100 n / P o s i t i o n ) ) ) \r 0010120 ( T ( * 0010140 P a s s w o r d i s b a d . 0010160 E x p r e s s c o n d o l e 0010200 n c e s ) \r 0010220 ( N C P . P r i n t M 0010240 s g W i n d o w T " S o r 0010260 r y . " ( C H A R A C T E R 0010300 1 3 ) \r 0010320 0010340 " Y o u d o n o t k n o 0010360 w t h e p a s s w o r d ! ! 0010400 " \r 0010420 ( 0010440 C H A R A C T E R 1 3 ) \r 0010460 0010500 " B y e . 0010520 " \r 0010540 ( 0010560 C H A R A C T E R 1 3 ) ) \r 0010600 ( D 0010620 I S M I S S 2 0 0 0 ) ) ) \r 0010640 ( R E T U R N 0010660 R e s u l t ) ) ) ) \r \r B . 1 0010700 . 2 L i n k s a n d L 0010720 i n k I c o n s \r A n i n t 0010740 e g r a l p a r t o f N o 0010760 t e C a r d s i s t h e a 0011000 b i l i t y t o c r e a t e 0011020 a l i n k b e t w e e n 0011040 t w o n o t e c a r d s . 0011060 P r e s e n t l y , t h e r 0011100 e a r e t w o k i n d s 0011120 o f l i n k s : G l o b a l 0011140 T o G l o b a l l i n k s a 0011160 n d L o c a l T o G l o b a l 0011200 l i n k s . G l o b a l T 0011220 o G l o b a l l i n k s c o 0011240 n n e c t o n e e n t i r e 0011260 c a r d w i t h a n o t h 0011300 e r e n t i r e c a r d a 0011320 n d a r e s t o r e d s e 0011340 p a r a t e l y f r o m e i 0011360 t h e r c a r d ' s s u b s 0011400 t a n c e . G l o b a l T o 0011420 G l o b a l l i n k s a r e 0011440 m a i n t a i n e d ( a l m 0011460 o s t ) e n t i r e l y b y 0011500 t h e N o t e C a r d s s 0011520 y s t e m c o d e a n d t 0011540 h e r e f o r e d o n o t 0011560 v a r y a c r o s s n o t e 0011600 c a r d t y p e s . \r L 0011620 o c a l T o G l o b a l l i n 0011640 k s c o n n e c t a p a r 0011660 t i c u l a r p o s i t i o n 0011700 w i t h i n t h e s u b s 0011720 t a n c e o f o n e c a r 0011740 d ( t h e s o u r c e c a 0011760 r d ) t o t h e e n t i r 0012000 e t y o f t h e o t h e r 0012020 c a r d ( t h e d e s t i 0012040 n a t i o n c a r d ) . W 0012060 i t h i n t h e s o u r c e 0012100 c a r d , t h e l i n k 0012120 i s r e p r e s e n t e d b 0012140 y a n i m a g e o b j e c 0012160 t c a l l e d a l i n k 0012200 i c o n t h a t m u s t b 0012220 e c o n t a i n e d b y t 0012240 h e c a r d ' s s u b s t a 0012260 n c e . S i n c e s u b s 0012300 t a n c e s v a r y a c r o 0012320 s s n o t e c a r d t y p 0012340 e s , t h e h a n d l i n g 0012360 o f l i n k i c o n s v 0012400 a r i e s a c r o s s n o t 0012420 e c a r d t y p e s . T 0012440 h e d e s t i n a t i o n ( 0012460 o r G l o b a l ) e n d o 0012500 f a L o c a l T o G l o b a 0012520 l l i n k s i s m a i n t 0012540 a i n e d b y t h e N o t 0012560 e C a r d s s y s t e m c o 0012600 d e . \r N o t a l l n o t e 0012620 c a r d s c a n b e t h 0012640 e s o u r c e o f L o c a 0012660 l T o G l o b a l l i n k s . 0012700 C a r d t y p e s t h a 0012720 t s u p p o r t L o c a l T 0012740 o G l o b a l L i n k s m u s 0012760 t h a v e t h e i r L i n 0013000 k A n c h o r M o d e s S u p p 0013020 o r t e d p a r a m e t e r 0013040 s e t t o T . I f a 0013060 t h i s p a r a m e t e r h 0013100 a s a n y o t h e r v a l 0013120 u e , t h e n c a r d s o 0013140 f t h i s t y p e c a n 0013160 b e t h e s o u r c e o f 0013200 o n l y G l o b a l T o G l 0013220 o b a l l i n k s . T h e 0013240 s e G l o b a l - l i n k s - 0013260 o n l y c a r d t y p e s 0013300 n e e d t o p r o v i d e 0013320 o n l y o n e p i e c e o 0013340 f f u n c t i o n a l i t y 0013360 i n s u p p o r t o f t h 0013400 e l i n k i n g m e c h a n 0013420 i s m . I n p a r t i c u 0013440 l a r , t h e y m u s t p 0013460 r o v i d e u s e r a c c e 0013500 s s t o t h e f u n c t i 0013520 o n N C P . G l o b a l G l o 0013540 b a l L i n k f r o m t h e 0013560 e d i t o r t h a t r u n 0013600 s w h e n t h e c a r d 0013620 i s b e i n g d i s p l a y 0013640 e d . F o r e x a m p l e 0013660 , t h e e d i t o r ' s c 0013700 o m m a n d m e n u m i g h 0013720 t i n c l u d e a n " I n 0013740 s e r t G l o b a l L i n k 0013760 " c o m m a n d . A l l 0014000 o t h e r l i n k m a i n t 0014020 e n a n c e i s c a r r i e 0014040 d o u t b y t h e N o t 0014060 e C a r d s s y s t e m . \r I 0014100 f a c a r d t y p e s u 0014120 p p o r t s L o c a l T o G l 0014140 o b a l l i n k s , t h e n 0014160 i t m u s t c o n t a i n 0014200 t h e n e c e s s a r y m 0014220 e c h a n i s m s f o r s u 0014240 p p o r t i n g l i n k i c 0014260 o n s i n i t s s u b s t 0014300 a n c e . L i n k i c o n 0014320 s a r e i n s t a n c e s 0014340 o f s t a n d a r d I n t e 0014360 r l i s p - D i m a g e o b 0014400 j e c t s ( S e e d o c u m 0014420 e n t a t i o n o f I m a g 0014440 e O b j e c t s i n I n t 0014460 e r l i s p - D ) . T h e 0014500 m e c h a n i s m s s u p p o 0014520 r t i n g l i n k i c o n s 0014540 i n c l u d e f u n c t i o 0014560 n s f o r i n s e r t i n g 0014600 , d e l e t e i n g , u p d 0014620 a t i n g , a n d c o l l e 0014640 c t i n g t h e l i n k i 0014660 c o n s c o n t a i n e d i 0014700 n a c a r d ' s s u b s t 0014720 a n c e . T h e s e f u n 0014740 c t i o n s a r e d e s c r 0014760 i b e d i n d e t a i l b 0015000 e l o w . I n a d d i t i 0015020 o n t o t h e s e f u n c 0015040 t i o n s , a n o t e c a 0015060 r d t y p e s u p p o r t i 0015100 n g L o c a l T o G l o b a l 0015120 l i n k s m u s t p r o v 0015140 i d e u s e r a c c e s s 0015160 t o t h e f u n c t i o n 0015200 N C P . L o c a l G l o b a l L 0015220 i n k f r o m t h e e d i 0015240 t o r t h a t r u n s w h 0015260 e n t h e c a r d i s b 0015300 e i n g d i s p l a y e d . 0015320 I n a d d i t i o n t h e 0015340 e d i t o r m u s t p r o 0015360 v i d e u s e r a c c e s s 0015400 t o t h e f u n c t i o n 0015420 N C P . G l o b a l G l o b a 0015440 l L i n k . \r I n s i d e t h 0015460 e l i n k i c o n i m a g 0015500 e o b j e c t i s a l i 0015520 n k r e c o r d c o n t a i 0015540 n i n g a l l o f t h e 0015560 i n f o r m a t i o n a b o u 0015600 t t h e l i n k . T h e 0015620 s e l i n k r e c o r d s 0015640 c a n b e m a n i p u l a t 0015660 e d u s i n g t h e l i n 0015700 k m a n i p u l a t i o n f 0015720 u n c t i o n s p r o v i d e 0015740 d b y N o t e C a r d s ' 0015760 p r o g r a m m e r ' s i n t 0016000 e r f a c e ( e . g . , N C 0016020 P . G e t L i n k D e s t i n a 0016040 t i o n r e t u r n s t h e 0016060 d e s t i n a t i o n f i e 0016100 l d o f a l i n k r e c 0016120 o r d ) . T h e f u n c t 0016140 i o n s r e q u i r e d t o 0016160 d e f i n e a n o t e c 0016200 a r d o r s u b s t a n c e 0016220 t y p e d e a l i n b o 0016240 t h l i n k r e c o r d s 0016260 a n d l i n k i c o n s . 0016300 Y o u c a n t r a n s l a 0016320 t e b e t w e e n t h e s e 0016340 t w o r e p r e s e n t a t 0016360 i o n s u s i n g t h e f 0016400 u n c t i o n s N C . M a k e 0016420 L i n k I c o n a n d N C . 0016440 F e t c h L i n k F r o m L i n 0016460 k I c o n ; N C . M a k e L 0016500 i n k I c o n w i l l c r e 0016520 a t e a l i n k i c o n 0016540 i m a g e o b j e c t f r o 0016560 m a l i n k r e c o r d , 0016600 w h i l e N C . F e t c h L 0016620 i n k F r o m L i n k I c o n 0016640 w i l l r e t u r n t h e 0016660 l i n k r e c o r d c o n t 0016700 a i n e d i n a l i n k 0016720 i c o n . \r B . 1 . 3 U s 0016740 i n g t h e T y p e s M e 0016760 c h a n i s m \r M o s t u s e 0017000 s o f t h e t y p e s m 0017020 e c h a n i s m i n v o l v e 0017040 d e f i n i n g n e w N o 0017060 t e C a r d T y p e s . U s 0017100 u a l l y , t h e s e n e w 0017120 N o t e C a r d T y p e s i 0017140 n v o l v e s p e c i f y i n 0017160 g a T y p e N a m e , a 0017200 S u p e r T y p e , a S u b 0017220 s t a n c e T y p e , a n d 0017240 o n e o r t w o f u n c t 0017260 i o n s t h a t d i f f e r 0017300 f r o m t h e S u p e r T 0017320 y p e . T h e m o s t c 0017340 o m m o n l y d e f i n e d 0017360 f u n c t i o n s a r e t h 0017400 e M a k e C a r d F n , t h 0017420 e E d i t C a r d F n a n d 0017440 t h e Q u i t C a r d F n . 0017460 \r D e f i n i t i o n o f n 0017500 e w s u b s t a n c e t y p 0017520 e s o c c u r s o n l y w 0017540 h e n a n e w k i n d o 0017560 f s u b s t a n c e ( e . g 0017600 . , a s p r e a d s h e e t 0017620 ) a n d i t s c o r r e s 0017640 p o n d i n g e d i t o r a 0017660 r e t o b e a d d e d t 0017700 o t h e s y s t e m . W 0017720 h e n d e f i n i n g a s 0017740 u b s t a n c e , a l l o f 0017760 i t s f i e l d s m u s t 0020000 b e f u l l y d e f i n e 0020020 d s i n c e t h e r e i s 0020040 n o i n h e r i t a n c e 0020060 a m o n g S u b s t a n c e T 0020100 y p e s . \r \r B . 2 . T h 0020120 e N o t e C a r d T y p e \r E 0020140 a c h n o t e c a r d t y 0020160 p e i n t h e s y s t e m 0020200 i s d e f i n e d b y a 0020220 r e c o r d s t r u c t u r 0020240 e ( i . e . , a N o t e C 0020260 a r d T y p e ) c o n t a i n 0020300 i n g a b o u t 2 0 n a m 0020320 e s , f u n c t i o n s a n 0020340 d p a r a m e t e r s . T 0020360 h e f u n c t i o n s i m p 0020400 l e m e n t b e h a v i o r s 0020420 t h a t a r e r e q u i r 0020440 e d b y t h e N o t e C a 0020460 r d s s y s t e m b u t v 0020500 a r y a c r o s s t h e d 0020520 i f f e r e n t c a r d t y 0020540 p e s . F o r e x a m p l 0020560 e , o n e f u n c t i o n 0020600 i s r e s p o n s i b l e f 0020620 o r w r i t i n g t h e c 0020640 a r d ' s s u b s t a n c e 0020660 t o t h e N o t e F i l e . 0020700 T h e p a r a m e t e r s 0020720 r e p r e s e n t s p e c i 0020740 f i c a t i o n s t h a t i 0020760 n f o r m N o t e C a r d s 0021000 a b o u t t h e s p e c i f 0021020 i c p r o p e r t i e s o f 0021040 e a c h c a r d t y p e , 0021060 e . g . , w h e t h e r i 0021100 t h a n d l e s l o c a l 0021120 l i n k s o r n o t . \r T h 0021140 e N o t e C a r d T y p e s 0021160 a r e o r g a n i z e d i n 0021200 t o a n i n h e r i t a n c 0021220 e h i e r a r c h y . E a 0021240 c h N o t e C a r d T y p e 0021260 h a s a s u p e r - t y p e 0021300 . I f a n y o f t h e 0021320 f u n c t i o n s o r p a 0021340 r a m e t e r s i s n o t 0021360 s p e c i f i e d f o r a 0021400 g i v e n N o t e C a r d T y 0021420 p e , t h a t f u n c t i o 0021440 n o r p a r a m e t e r i 0021460 s i n h e r i t e d f r o m 0021500 i t s s u p e r - t y p e 0021520 ( o r i t s s u p e r - t y 0021540 p e ' s s u p e r - t y p e , 0021560 i f t h e f u n c t i o n 0021600 o r p a r a m e t e r i s 0021620 n o t s p e c i f i e d f 0021640 o r t h e s u p e r - t y p 0021660 e e i t h e r ) . E a c h 0021700 N o t e C a r d T y p e a l 0021720 s o h a s a S u b s t a n 0021740 c e T y p e . I f a n y 0021760 o f t h e f u n c t i o n s 0022000 o r p a r a m e t e r s c 0022020 a n n o t b e f o u n d a 0022040 l o n g t h e s u p e r - t 0022060 y p e c h a i n o f t h e 0022100 N o t e C a r d T y p e , t 0022120 h e n t h e c a r d t y p 0022140 e i n h e r i t s t h e f 0022160 u n c t i o n o r p a r a m 0022200 e t e r f r o m i t s S u 0022220 b s t a n c e T y p e . \r O v e 0022240 r a l l , a c a r d t y p 0022260 e i s a d a t a s t r u 0022300 c t u r e w i t h t h e f 0022320 o l l o w i n g 2 1 f i e l 0022340 d s : \r I n h e r i t a n c e 0022360 H i e r a r c h y S p e c i f 0022400 i c a t i o n s \r 1 ) T y p 0022420 e N a m e \r 2 ) S u p e r T 0022440 y p e \r 3 ) S u b s t a n c 0022460 e T y p e \r F u n c t i o n s \r 0022500 4 ) M a k e C a r d F n \r 5 0022520 ) E d i t C a r d F n \r 6 ) 0022540 Q u i t C a r d F n \r 7 ) 0022560 G e t C a r d F n \r 8 ) P 0022600 u t C a r d F n \r 9 ) C o p 0022620 y C a r d F n \r 1 0 ) M a r k 0022640 C a r d D i r t y F n \r 1 1 ) 0022660 C a r d D i r t y P F n \r 1 2 ) 0022700 C o l l e c t L i n k s I n C 0022720 a r d F n \r 1 3 ) D e l e t e 0022740 L i n k s I n C a r d F n \r 1 4 0022760 ) U p d a t e L i n k I c o n 0023000 s I n C a r d F n \r 1 5 ) I n 0023020 s e r t L i n k I n C a r d F n 0023040 \r 1 6 ) T r a n s l a t e W i 0023060 n d o w P o s i t i o n T o C a 0023100 r d P o s i t i o n F n \r P a r 0023120 a m e t e r s \r 1 7 ) L i n k 0023140 D i s p l a y M o d e \r 1 8 ) 0023160 C a r d D e f a u l t W i d t h 0023200 \r 1 9 ) C a r d D e f a u l t 0023220 H e i g h t \r 2 0 ) C a r d L 0023240 i n k A n c h o r M o d e s S u 0023260 p p o r t e d \r 2 1 ) C a r d 0023300 D i s p l a y e d I n M e n u F 0023320 l g \r T h e s e f i e l d s 0023340 a r e d e f i n e d a s f 0023360 o l l o w s : \r 1 . T y p e 0023400 N a m e : T h e a t o m 0023420 t h a t i s t h e n a m e 0023440 o f t h i s c a r d t y 0023460 p e . T y p e N a m e s m 0023500 u s t b e u n i q u e a m 0023520 o n g t h e N o t e C a r d 0023540 T y p e s t r e e , t h o u 0023560 g h t h e y m a y o v e r 0023600 l a p w i t h S u b s t a n 0023620 c e N a m e s . T h e c o 0023640 n v e n t i o n i s t h a t 0023660 N o t e C a r d T y p e T y 0023700 p e N a m e s h a v e o n l 0023720 y t h e f i r s t l e t t 0023740 e r c a p i t a l i z e d . 0023760 T h i s i s t o s e t 0024000 t h e m a p a r t f r o m 0024020 S u b s t a n c e N a m e s w 0024040 h i c h a r e b y c o n v 0024060 e n t i o n a l l c a p s . 0024100 \r 2 . S u p e r T y p e : 0024120 T h e T y p e N a m e o f 0024140 t h e N o t e C a r d T y p 0024160 e t h a t i s t h e s u 0024200 p e r - t y p e f o r t h i 0024220 s N o t e C a r d T y p e . 0024240 W h e n a n e w N o t e 0024260 C a r d T y p e i s c r e a 0024300 t e d , i t s S u p e r T y 0024320 p e m u s t b e a n e x 0024340 i s t i n g N o t e C a r d T 0024360 y p e . \r 3 . S u b s t a n 0024400 c e T y p e : T h e S u b 0024420 s t a n c e N a m e f o r t 0024440 h e s u b s t a n c e o f 0024460 t h i s c a r d t y p e . 0024500 W h e n a n e w c a r d 0024520 i s c r e a t e d , i t s 0024540 S u b s t a n c e T y p e m 0024560 u s t b e t h e n a m e 0024600 o f a n e x i s t i n g S 0024620 u b s t a n c e T y p e ( s e 0024640 e S e c t i o n 3 . 0 b e 0024660 l o w ) . T h e b a s i c 0024700 N o t e C a r d s s y s t e 0024720 m i n c l u d e s t h e f 0024740 o l l o w i n g s u b s t a n 0024760 c e t y p e s : T E X T , 0025000 S K E T C H , G R A P H w 0025020 h i c h r e p r e s e n t t 0025040 h e t h e s u b s t a n c e 0025060 s h a n d l e d b y t h e 0025100 T E d i t , S k e t c h , 0025120 a n d G r a p h e r p a c k 0025140 a g e s r e s p e c t i v e l 0025160 y . \r 4 . M a k e C a r d F 0025200 n : T h e n a m e o f 0025220 a f u n c t i o n t o b e 0025240 a p p l i e d t o a n I 0025260 D , a T i t l e , a n d 0025300 a N o D i s p l a y F l g . 0025320 T h e f u n c t i o n s h 0025340 o u l d c r e a t e a n e 0025360 w c a r d o f t h i s t 0025400 y p e . T h e I D i s 0025420 t h e n o t e c a r d I D 0025440 t h a t w i l l b e a s 0025460 s i g n e d t o t h e n e 0025500 w l y c r e a t e d c a r d 0025520 . I t s h o u l d b e 0025540 u s e d t o s e t t h e 0025560 v a r i o u s p r o p e r t i 0025600 e s o f t h e n e w c a 0025620 r d . T h e t i t l e i 0025640 s a s t r i n g s p e c i 0025660 f y i n g t h e t i t l e 0025700 o f t h e n e w c a r d . 0025720 I t c a n b e u s e d 0025740 i n m e s s a g e s t o 0025760 t h e u s e r o r t o s 0026000 e t t h e t i t l e o f 0026020 a n y w i n d o w s c r e a 0026040 t e d . N o D i s p l a y F 0026060 l g d e t e r m i n e s w h 0026100 e t h e r t h e n e w c a 0026120 r d i s t o b e d i s p 0026140 l a y e d o n t h e s c r 0026160 e e n o r n o t . I f 0026200 N o D i s p l a y F l g i s 0026220 N I L , t h e n t h e c a 0026240 r d i s t o b e d i s p 0026260 l a y e d i n a w i n d o 0026300 w o n t h e s c r e e n . 0026320 I f N o D i s p l a y F l 0026340 g i s n o n - N I L , t h 0026360 e n t h e c a r d i s t 0026400 o b e c r e a t e d b u t 0026420 n o t d i s p l a y e d o 0026440 n t h e s c r e e n . \r 0026460 T h e M a k e C a r d F n s 0026500 h o u l d r e t u r n t h e 0026520 w i n d o w o f t h e n 0026540 e w c a r d i f N o D i s 0026560 p l a y F l g i s n o n - N 0026600 I L a n d t h e I D i f 0026620 N o D i s p l a y F l g i s 0026640 N I L . \r B e f o r e r e t 0026660 u r n i n g , e v e r y M a 0026700 k e C a r d F n i s r e q u 0026720 i r e d t o s e t t h e 0026740 s u b s t a n c e p r o p e r 0026760 t y o f I D b y c a l l 0027000 i n g ( N C . S e t S u b s t 0027020 a n c e I D S u b s t a n c 0027040 e ) w h e r e S u b s t a n 0027060 c e i s w h a t e v e r i 0027100 s c o n s i d e r e d a s 0027120 u b s t a n c e f o r t h i 0027140 s c a r d t y p e . F o 0027160 r e x a m p l e , a T e x 0027200 t S t r e a m f o r T e x t 0027220 c a r d s , a G r a p h 0027240 r e c o r d f o r G r a p h 0027260 c a r d s , o r a S k e 0027300 t c h r e c o r d f o r S 0027320 k e t c h c a r d s . \r B y 0027340 c o n v e n t i o n , e v e r 0027360 y M a k e C a r d F n s e t 0027400 s t h e S H R I N K F N o 0027420 f a n y w i n d o w i t 0027440 c r e a t e s t o t h e f 0027460 u n c t i o n N C . S h r i n 0027500 k F n u s i n g W I N D O W 0027520 P R O P . \r 5 . E d i t C a 0027540 r d F n : T h e n a m e 0027560 o f a f u n c t i o n t o 0027600 b e a p p l i e d t o I 0027620 D , S u b s t a n c e , a n 0027640 d R e g i o n / P o s i t i o 0027660 n . T h e f u n c t i o n 0027700 s h o u l d s t a r t a n 0027720 e d i t o r f o r t h e 0027740 g i v e n c a r d . I D 0027760 i s t h e n o t e c a r d 0030000 I D o f t h e c a r d . 0030020 S u b s t a n c e i s t 0030040 h e s u b s t a n c e o f 0030060 t h e c a r d ; i t w i l 0030100 l b e a t h i n g o f 0030120 w h a t e v e r t y p e i s 0030140 c o n s i d e r e d a s u 0030160 b s t a n c e f o r t h i s 0030200 c a r d t y p e , e . g . 0030220 , a T e x t S t r e a m o 0030240 r S k e t c h r e c o r d . 0030260 R e g i o n / P o s i t i o 0030300 n i s a R e g i o n o r 0030320 a P o s i t i o n o n t 0030340 h e s c r e e n t h a t s 0030360 p e c i f i e s w h e r e t 0030400 h e c a r d i s t o b e 0030420 p l a c e d . ( N C . D e 0030440 t e r m i n e D i s p l a y R e 0030460 g i o n I D R e g i o n / P 0030500 o s i t i o n ) i s a f u 0030520 n c t i o n t h a t w i l l 0030540 d e t e r m i n e t h e e 0030560 x a c t r e g i o n f o r 0030600 t h e c a r d ' s w i n d o 0030620 w g i v e n t h e I D a 0030640 n d t h e R e g i o n / P o 0030660 s i t i o n . \r T h e E d i t 0030700 C a r d F n s h o u l d r e 0030720 t u r n t h e e d i t o r 0030740 w i n d o w . \r T h e E d i t 0030760 C a r d F n i s r e s p o n 0031000 s i b l e f o r c h e c k i 0031020 n g t o m a k e t h e r e 0031040 i s n o t a l r e a d y 0031060 a n e d i t o r f o r c a 0031100 r d I D a l r e a d y o n 0031120 t h e s c r e e n . I f 0031140 t h e r e i s , t h e E 0031160 d i t C a r d F n s h o u l d 0031200 j u s t f l a s h t h e 0031220 p r e v i o u s e d i t o r 0031240 w i n d o w . \r B y c o n v e 0031260 n t i o n a n E d i t C a r 0031300 d F n s e t s t h e S H R 0031320 I N K F N o f a n y w i n 0031340 d o w i t c r e a t e s t 0031360 o t h e f u n c t i o n N 0031400 C . S h r i n k F n u s i n g 0031420 W I N D O W P R O P . A l 0031440 s o b y c o n v e n t i o n 0031460 , a n E d i t C a r d F n 0031500 s h o u l d s e t t h e t 0031520 i t l e o f t h e e d i t 0031540 o r w i n d o w t o b e 0031560 t h e v a l u e o f ( N C 0031600 P . C a r d T i t l e I D ) . 0031620 \r 6 . Q u i t C a r d F n : 0031640 T h e n a m e o f a 0031660 f u n c t i o n t o b e a 0031700 p p l i e d t o W i n d o w 0031720 O r S u b s t a n c e O r I D 0031740 w h i c h i s e i t h e r 0031760 t h e e d i t o r w i n d o 0032000 w f o r a c a r d o r 0032020 t h e s u b s t a n c e o f 0032040 a c a r d o r a n o t 0032060 e c a r d I D . Q u i t 0032100 C a r d F n s h o u l d q u 0032120 i t o u t o f t h e e d 0032140 i t o r c u r r e n t l y o 0032160 p e r a t i v e o n t h e 0032200 s p e c i f i e d c a r d a 0032220 n d c l o s e t h e w i n 0032240 d o w c o n t a i n i n g t 0032260 h e c a r d . \r T h e v a l 0032300 u e r e t u r n e d b y Q 0032320 u i t C a r d F n i s u n s 0032340 p e c i f i e d . \r B e f o r e 0032360 r e t u r n i n g t h e Q 0032400 u i t C a r d F n s h o u l d 0032420 a p p l y t h e f u n c t 0032440 i o n N C . D e a c t i v a t 0032460 e C a r d t o t h e I D 0032500 o f t h e c a r d . N o 0032520 t e t h a t t h e I D m 0032540 a y h a v e t o b e c o 0032560 m p u t e d f r o m t h e 0032600 W i n d o w o r S u b s t a 0032620 n c e p a s s e d t o t h 0032640 e Q u i t C a r d F n . T 0032660 h e f u n c t i o n N C . C 0032700 o e r c e T o I D w i l l d 0032720 o t h i s c o m p u t a t i 0032740 o n . \r T h e Q u i t C a r d 0032760 F n s h o u l d a l s o i 0033000 n s u r e t h a t a l l p 0033020 r o c e s s e s r e l a t e d 0033040 t o t h i s c a r d a r 0033060 e c o m p l e t e d ( o r 0033100 g u a r a n t e e d t o e v 0033120 e n t u a l l y c o m p l e t 0033140 e ) b e f o r e r e t u r n 0033160 i n g . \r 7 . G e t C a r d 0033200 F n : T h e n a m e o f 0033220 a f u n c t i o n t o b 0033240 e a p p l i e d t o t h e 0033260 D a t a b a s e S t r e a m , 0033300 a c a r d I D , a n d 0033320 a s c r e e n R e g i o n . 0033340 T h e G e t C a r d F n 0033360 s h o u l d r e a d t h e 0033400 s u b s t a n c e o f t h e 0033420 n o t e c a r d s p e c i 0033440 f i e d b y I D f r o m 0033460 t h e D a t a b a s e S t r e 0033500 a m . T h e f o r m a t 0033520 o f t h e d a t a t o b 0033540 e r e a d i s d e t e r m 0033560 i n e d b y t h e P u t C 0033600 a r d F n ( s e e b e l o w 0033620 ) . W h e n t h e G e t 0033640 C a r d F n i s c a l l e d 0033660 , t h e f i l e p o i n t 0033700 e r f o r D a t a b a s e S 0033720 t r e a m i s p o s i t i o 0033740 n e d o n t h e f i r s t 0033760 b y t e o f t h e d a t 0034000 a t o b e r e a d . \r T h 0034020 e G e t C a r d F n s h o u 0034040 l d r e t u r n a p o i n 0034060 t e r t o t h e s u b s t 0034100 a n c e r e a d f r o m t 0034120 h e D a t a b a s e S t r e a 0034140 m . \r G e t C a r d F n n e e 0034160 d p r o d u c e n o s i d 0034200 e - e f f e c t s . T h e 0034220 I D a n d t h e R e g i o 0034240 n a r e f o r r e f e r e 0034260 n c e p u r p o s e s o n l 0034300 y . \r N o t e t h a t t h e 0034320 G e t C a r d F n n e e d 0034340 o n l y r e a d t h e s u 0034360 b s t a n c e o f t h e c 0034400 a r d , i . e . , t h a t 0034420 i n f o r m a t i o n a b o u 0034440 t t h e c a r d w h i c h 0034460 i s s p e c i f i c t o 0034500 i t s c a r d t y p e . 0034520 G e n e r a l i n f o r m a t 0034540 i o n a b o u t a c a r d 0034560 s u c h a s i t s t i t 0034600 l e , i t s p r o p e r t y 0034620 l i s t , i t s l i s t 0034640 o f l i n k s , e t c . i 0034660 s r e a d f r o m t h e 0034700 D a t a b a s e S t r e a m b 0034720 y t h e s y s t e m . 0034740 \r 8 . P u t C a r d F n : 0034760 T h e n a m e o f a 0035000 f u n c t i o n t o b e a 0035020 p p l i e d t o a n o t e 0035040 c a r d I D a n d t h e 0035060 D a t a b a s e S t r e a m . 0035100 T h e P u t C a r d F n 0035120 s h o u l d w r i t e t h e 0035140 s u b s t a n c e o f t h 0035160 e n o t e c a r d s p e c 0035200 i f i e d b y I D t o t 0035220 h e D a t a b a s e S t r e a 0035240 m . W h e n t h e P u t 0035260 C a r d F n i s c a l l e d 0035300 , t h e f i l e p o i n t 0035320 e r f o r D a t a b a s e S 0035340 t r e a m i s p o s i t i o 0035360 n e d a t t h e f i r s t 0035400 b y t e a s s i g n e d t 0035420 o t h e c a r d . W h e 0035440 n t h e P u t C a r d F n 0035460 r e t u r n s , t h e f i l 0035500 e p o i n t e r s h o u l d 0035520 b e p o s i t i o n e d i 0035540 m m e d i a t e l y a f t e r 0035560 t h e l a s t b y t e w 0035600 r i t t e n . \r T h e f o r m 0035620 a t f o r w r i t i n g t 0035640 h e c a r d ' s s u b s t a 0035660 n c e i s f a i r l y u n 0035700 r e s t r i c t e d . T h e 0035720 d a t a w r i t t e n o n 0035740 t h e D a t a b a s e S t r 0035760 e a m c a n t a k e u p 0036000 a n y n u m b e r o f b y 0036020 t e s , b u t t h e b y t 0036040 e s m u s t b e c o n t i 0036060 g u o u s . I t m u s t 0036100 b e w r i t t e n s o t h 0036120 a t i t c a n r e c o v e 0036140 r e d b y r e a d i n g f 0036160 r o m t h e D a t a b a s e 0036200 S t r e a m u s i n g t h e 0036220 G e t C a r d F n . T h e 0036240 o n l y o t h e r r e s t 0036260 r i c t i o n i s t h a t 0036300 t h e f i r s t 6 b y t e 0036320 s o f t h e s u b s t a n 0036340 c e m u s t c o n t a i n 0036360 t h e f i l e p o s i t i o 0036400 n o f t h e s t a r t a 0036420 n d t h e e n d o f t h 0036440 e s u b s t a n c e : 3 b 0036460 y t e s f o r t h e s t a 0036500 r t f i l e p o i n t e r 0036520 a n d 3 b y t e s f o r 0036540 t h e e n d f i l e p o i 0036560 n t e r . T h e s e p o i 0036600 n t e r s a r e f o r u s 0036620 e b y t h e C o p y C a r 0036640 d F n . \r T h e v a l u e r 0036660 e t u r n e d b y t h e P 0036700 u t C a r d F n i s u n s p 0036720 e c i f i e d . \r N o t e t h 0036740 a t t h e P u t C a r d F n 0036760 n e e d o n l y w r i t e 0037000 o u t t h e s u b s t a n 0037020 c e o f t h e c a r d , 0037040 i . e . , t h a t i n f o r 0037060 m a t i o n a b o u t t h e 0037100 c a r d w h i c h i s s 0037120 p e c i f i c t o i t s c 0037140 a r d t y p e . G e n e r 0037160 a l i n f o r m a t i o n a 0037200 b o u t a c a r d s u c h 0037220 a s i t s t i t l e , i 0037240 t s p r o p e r t y l i s t 0037260 , i t s l i s t o f l i 0037300 n k s , e t c . i s w r i 0037320 t t e n t o t h e D a t a 0037340 b a s e S t r e a m b y t h 0037360 e s y s t e m . \r 9 . C 0037400 o p y C a r d F n : T h e 0037420 n a m e o f a f u n c t i 0037440 o n t o b e a p p l i e d 0037460 t o a n o t e c a r d 0037500 I D , a " f r o m " D a t 0037520 a b a s e S t r e a m , a n d 0037540 a " t o " D a t a b a s e 0037560 S t r e a m . T h e C o p 0037600 y C a r d F n s h o u l d c 0037620 o p y t h e s u b s t a n c 0037640 e f o r t h e n o t e c 0037660 a r d s p e c i f i e d b y 0037700 I D f r o m t h e " f r 0037720 o m " D a t a b a s e S t r e 0037740 a m t o t h e " t o " D 0037760 a t a b a s e S t r e a m . 0040000 W h e n t h e C o p y C a r 0040020 d F n i s c a l l e d t h 0040040 e f i l e p o i n t e r f 0040060 o r t h e " f r o m " D a 0040100 t a b a s e S t r e a m i s 0040120 p o s i t i o n e d o n t h 0040140 e f i r s t b y t e o f 0040160 t h e d a t a t o b e c 0040200 o p i e d . T h e f i l e 0040220 p o i n t e r f o r t h e 0040240 " t o " D a t a b a s e S t 0040260 r e a m i s p o s i t i o n 0040300 e d a t t h e f i r s t 0040320 b y t e o f t h e s p a c 0040340 e a s s i g n e d t o t h 0040360 e c a r d o n t h e " t 0040400 o " D a t a b a s e S t r e a 0040420 m . \r T h e f o r m a t f o 0040440 r w r i t i n g t h e s u 0040460 b s t a n c e o n t h e " 0040500 t o " D a t a b a s e S t r e 0040520 a m h a s t h e s a m e 0040540 r e s t r i c t i o n s a s 0040560 f o r t h e P u t C a r d F 0040600 n . \r M o s t o f t e n t h 0040620 e t h e C o p y C a r d F n 0040640 i s a s i m p l e C O P 0040660 Y B Y T E S t h a t u s e s 0040700 t h e s t a r t a n d e 0040720 n d p o i n t e r s w r i t 0040740 t e n b y P u t C a r d F n 0040760 i n t h e f i r s t 6 0041000 b y t e s o f t h e s u b 0041020 s t a n c e . N o t e , h 0041040 o w e v e r , t h a t a l l 0041060 f i l e a b s o l u t e p 0041100 o i n t e r s ( i n c l u d i 0041120 n g t h e s t a r t a n d 0041140 e n d p o i n t e r s ) m 0041160 u s t b e u p d a t e d ; 0041200 t h e f i l e l o c a t i o 0041220 n o n t h e " t o " D a 0041240 t a b a s e S t r e a m i s 0041260 a l m o s t n e v e r t h e 0041300 s a m e a s t h e o r i 0041320 g i n a l f i l e l o c a t 0041340 i o n o n t h e " f r o m 0041360 " D a t a b a s e S t r e a m 0041400 . \r T h e v a l u e r e t u 0041420 r n e d b y t h e C o p y 0041440 C a r d F n i s u n s p e c 0041460 i f i e d . \r T h e C o p y C 0041500 a r d F n i s u s e d p r 0041520 i m a r i l y b y t h e c 0041540 o m p a c t o r t h a t e l 0041560 i m i n a t e s " d e a d " 0041600 s p a c e i n t h e d a t 0041620 a b a s e . T h u s , i t 0041640 i s i m p o r t a n t t h 0041660 a t t h e C o p y C a r d F 0041700 n b e a s t i m e e f f 0041720 i c i e n t a s p o s s i b 0041740 l e . \r 1 0 . M a r k C a r 0041760 d D i r t y F n : T h e n 0042000 a m e o f a f u n c t i o 0042020 n t o b e a p p l i e d 0042040 t o a n o t e c a r d I 0042060 D a n d a R e s e t F l g 0042100 . I f t h e R e s e t F 0042120 l g i s n o n - N I L , t 0042140 h e f u n c t i o n s h o u 0042160 l d m a r k t h e c a r d 0042200 s p e c i f i e d b y I D 0042220 a s b e i n g d i r t y 0042240 ( i . e . , c h a n g e d s 0042260 i n c e i t w a s l a s t 0042300 w r i t t e n t o t h e 0042320 D a t a b a s e S t r e a m ) . 0042340 I f t h e R e s e t F l 0042360 g i s N I L , t h e f u 0042400 n c t i o n s h o u l d r e 0042420 s e t t h e " d i r t i n e 0042440 s s " o f t h e c a r d . 0042460 \r T h e M a r k C a r d D i r 0042500 t y F n i s c a l l e d b 0042520 y N o t e C a r d s s y s t 0042540 e m f u n c t i o n s t h a 0042560 t c h a n g e t h e c a r 0042600 d . I t i s n o t n e 0042620 c e s s a r i l y c a l l e d 0042640 b y u s e r o p e r a t i 0042660 o n s i n s i d e t h e e 0042700 d i t o r o n t h e c a r 0042720 d . T h e r e f o r e , i 0042740 t i s b e s t i f t h e 0042760 m e c h a n i s m u s e d 0043000 b y t h e M a r k C a r d D 0043020 i r t y F n i s s o m e h o 0043040 w c o o r d i n a t e d w i 0043060 t h t h e c o r r e s p o n 0043100 d i n g m e c h a n i s m u 0043120 s e d b y t h e e d i t o 0043140 r o n t h e c a r d . 0043160 ( S e e t h e C a r d D i r 0043200 t y P F n b e l o w . ) \r T h 0043220 e v a l u e r e t u r n e d 0043240 b y t h e M a r k C a r d 0043260 D i r t y F n i s u n s p e 0043300 c i f i e d . \r T h e c a r d 0043320 s p e c i f i e d b y I D 0043340 i s g u a r a n t e e d t 0043360 o b e a c t i v e . \r 1 1 . 0043400 C a r d D i r t y P F n : 0043420 T h e n a m e o f a f 0043440 u n c t i o n t o b e a p 0043460 p l i e d t o a n o t e 0043500 c a r d I D . T h e f u 0043520 n c t i o n s h o u l d r e 0043540 t u r n a n o n - N I L v 0043560 a l u e i f t h e c a r d 0043600 s p e c i f i e d b y I D 0043620 i s d i r t y , i . e . , 0043640 i f i t w a s c h a n g 0043660 e d s i n c e i t w a s 0043700 l a s t w r i t t e n t o 0043720 t h e D a t a b a s e S t r e 0043740 a m . N I L s h o u l d 0043760 b e r e t u r n e d o t h e 0044000 r w i s e . \r N o t e t h a t 0044020 a " d i r t y " c a r d 0044040 i s o n e t h a t h a s 0044060 b e e n c h a n g e d i n 0044100 a n y w a y . O n l y N 0044120 o t e C a r d s s p e c i f i 0044140 c c h a n g e s t o a c 0044160 a r d w i l l r e s u l t 0044200 i n a c a l l t o t h e 0044220 c a r d ' s M a r k C a r d 0044240 D i r t y F n . C h a n g e 0044260 s m a d e t h r o u g h t 0044300 h e e d i t o r o n t h e 0044320 c a r d w i l l u s e t 0044340 h e e d i t o r s " m a r k 0044360 d i r t y " m e c h a n i s 0044400 m a n d w i l l n o t c 0044420 a l l t h e M a r k C a r d 0044440 D i r t y F n . T h e r e f 0044460 o r e , t h e C a r d D i r 0044500 t y P F n s h o u l d c h e 0044520 c k a l l d i r t y f l a 0044540 g s , i . e . , t h e d i 0044560 r t y f l a g s e t b y 0044600 t h e M a r k C a r d D i r t 0044620 y F n a s w e l l a s a 0044640 n y s e t b y t h e c a 0044660 r d ' s e d i t o r . \r T h e 0044700 c a r d s p e c i f i e d 0044720 b y I D i s g u a r a n t 0044740 e e d t o b e a c t i v e 0044760 . \r 1 2 . C o l l e c t L i 0045000 n k s I n C a r d F n : T h 0045020 e n a m e o f a f u n c 0045040 t i o n t o b e a p p l i 0045060 e d t o a n o t e c a r 0045100 d I D , a C h e c k A n d 0045120 D e l e t e F l g , a D a t 0045140 a b a s e S t r e a m , a R 0045160 e t u r n L i n k I c o n s F l 0045200 g , a n d a R e t u r n L 0045220 o c a t i o n s F l g . T h 0045240 e f u n c t i o n s h o u l 0045260 d e x a m i n e t h e s u 0045300 b s t a n c e o f t h e c 0045320 a r d s p e c i f i e d b y 0045340 I D a n d p r o d u c e 0045360 a l i s t o f t h e l i 0045400 n k s ( o r l i n k i c o 0045420 n s ) c o n t a i n e d b y 0045440 t h e s u b s t a n c e . 0045460 T h e R e t u r n L i n k I 0045500 c o n s F l g a n d t h e 0045520 R e t u r n L o c a t i o n s F 0045540 l g d e t e r m i n e t h e 0045560 c o n t e n t s o f t h e 0045600 l i s t t o b e r e t u 0045620 r n e d a s f o l l o w s : 0045640 \r R e t u r n L i n k I c o n s 0045660 F l g a n d R e t u r n L o 0045700 c a t i o n s F l g b o t h 0045720 N I L : t h e l i s t t 0045740 o b e r e t u r n e d s h 0045760 o u l d b e a l i s t o 0046000 f l i n k r e c o r d s . \r 0046020 R e t u r n L i n k I c o n s F 0046040 l g i s n o n - N I L , R 0046060 e t u r n L o c a t i o n s F l 0046100 g i s N I L : t h e l 0046120 i s t t o b e r e t u r n 0046140 e d s h o u l d b e a l 0046160 i s t o f l i n k i c o n 0046200 s . \r R e t u r n L i n k I c o 0046220 n s F l g i s N I L , R e 0046240 t u r n L o c a t i o n s F l g 0046260 i s n o n - N I L : t h 0046300 e l i s t t o b e r e t 0046320 u r n e d s h o u l d b e 0046340 a l i s t o f p a i r s 0046360 w h e r e t h e f i r s t 0046400 m e m e b e r o f t h e p 0046420 a i r i s a l i n k r e 0046440 c o r d a n d t h e s e c 0046460 o n d m e m b e r o f t h 0046500 e p a i r i s t h e " l 0046520 o c a t i o n " o f t h e 0046540 l i n k i c o n f o r t h 0046560 a t l i n k i n s i d e t 0046600 h e s u b s t a n c e . \r R e 0046620 t u r n L i n k I c o n s F l g 0046640 a n d R e t u r n L o c a t 0046660 i o n s F l g b o t h n o n 0046700 - N I L : t h e l i s t 0046720 t o b e r e t u r n e d s 0046740 h o u l d b e a l i s t 0046760 o f p a i r s w h e r e t 0047000 h e f i r s t m e m e b e r 0047020 o f t h e p a i r i s 0047040 a l i n k i c o n a n d 0047060 t h e s e c o n d m e m b e 0047100 r o f t h e p a i r i s 0047120 t h e " l o c a t i o n " 0047140 o f t h a t l i n k i c o 0047160 n . \r I f C h e c k A n d D e 0047200 l e t e F l g i s n o n - N 0047220 I L , t h e n t h e l i s 0047240 t p r o d u c e d b y C o 0047260 l l e c t L i n k s I n C a r d 0047300 F n s h o u l d c o n t a i 0047320 n v a l i d l i n k s o n 0047340 l y . A n y l i n k s f 0047360 o u n d t o b e i n v a l 0047400 i d s h o u l d b e d e l 0047420 e t e d . T o c h e c k 0047440 t h e v a l i d i t y o f 0047460 a l i n k , t h e f u n c 0047500 t i o n N C . V a l i d L i n 0047520 k P s h o u l d b e a p p 0047540 l i e d t o t h e l i n k 0047560 r e c o r d a n d t h e 0047600 D a t a b a s e S t r e a m . 0047620 T o d e l e t e a l i n 0047640 k , a p p l y t h e f u n 0047660 c t i o n N C . M a k e I n v 0047700 a l i d L i n k t o t h e 0047720 l i n k i c o n . \r T h e C 0047740 o l l e c t L i n k s I n C a r 0047760 d F n s h o u l d r e t u r 0050000 n t h e l i s t p r o d u 0050020 c e d C O N S e d t o a 0050040 d i r t y f l a g . T h e 0050060 d i r t y f l a g s h o u 0050100 l d b e n o n - N I L i f 0050120 a n y l i n k s w e r e 0050140 d e l e t e d , N I L o t h 0050160 e r w i s e . \r T h e c a r d 0050200 s p e c i f i e d b y I D 0050220 i s g u a r a n t e e d t 0050240 o b e a c t i v e . \r 1 3 . 0050260 D e l e t e L i n k s I n 0050300 C a r d F n : T h e n a m 0050320 e o f a f u n c t i o n 0050340 t o b e a p p l i e d t o 0050360 a " s o u r c e " n o t e 0050400 c a r d I D a n d a l 0050420 i n k r e c o r d o r " d 0050440 e s t i n a t i o n " n o t e 0050460 c a r d I D . I f t h 0050500 e s e c o n d a r g u m e n 0050520 t i s a l i n k , t h e 0050540 f u n c t i o n s h o u l d 0050560 r e m o v e f r o m t h e 0050600 s u b s t a n c e o f t h 0050620 e c a r d s p e c i f i e d 0050640 b y " s o u r c e " I D 0050660 t h e l i n k i c o n c o 0050700 r r e s p o n d i n g t o l 0050720 i n k . I f t h e s e c 0050740 o n d a r g u m e n t i s 0050760 a " d e s t i n a t i o n " 0051000 n o t e c a r d I D , t h 0051020 e f u n c t i o n s h o u l 0051040 d r e m o v e f r o m t h 0051060 e s u b s t a n c e o f t 0051100 h e c a r d s p e c i f i e 0051120 d b y " s o u r c e " I D 0051140 a l l l i n k i c o n s 0051160 c o r r e s p o n d i n g t o 0051200 l i n k s p o i n t i n g 0051220 t o t h e c a r d s p e c 0051240 i f i f e d b y " d e s t i 0051260 n a t i o n " I D . \r T o 0051300 " r e m o v e " a l i n k 0051320 i c o n , t h e l i n k i 0051340 c o n s h o u l d b e r e 0051360 p l a c e d i n t h e s u 0051400 b s t a n c e b y t h e i 0051420 m a g e o b j e c t t h a t 0051440 i s t h e v a l u e o f 0051460 N C . D e l e t e d L i n k I 0051500 m a g e O b j e c t . N o t 0051520 e t h a t b e f o r e d e 0051540 l e t i n g t h e l i n k 0051560 i c o n , i t i s b e s t 0051600 t o r e p l a c e t h e 0051620 I M A G E O B J F N S o f t 0051640 h e l i n k i c o n w i t 0051660 h t h e v a l u e o f N 0051700 C . N o D e l e t e I m a g e F 0051720 n s . T h i s w i l l p 0051740 r e v e n t t h e l i n k 0051760 i c o n ' s W H E N D E L T E 0052000 D F N f r o m b e i n g a 0052020 c t i v a t e d w h e n t h 0052040 e d e l e t i o n t a k e s 0052060 p l a c e . \r T h e v a l u 0052100 e r e t u r n e d b y t h 0052120 e D e l e t e L i n k s I n C 0052140 a r d F n i s u n s p e c i 0052160 f i e d . \r T h e c a r d s 0052200 p e c i f i e d b y " s o u 0052220 r c e " I D i s g u a r a 0052240 n t e e d t o b e a c t i 0052260 v e . \r 1 4 . U p d a t e L 0052300 i n k I c o n s I n C a r d F n 0052320 : T h e n a m e o f a 0052340 f u n c t i o n t o b e 0052360 a p p l i e d t o a " s o 0052400 u r c e " n o t e c a r d 0052420 I D o r w i n d o w a n d 0052440 a " d e s t i n a t i o n " 0052460 n o t e c a r d I D . 0052500 T h e f u n c t i o n s h o 0052520 u l d u p d a t e ( i . e . 0052540 , f o r c e a r e d i s p 0052560 l a y o f ) a l l l i n k 0052600 i c o n s i n t h e " s 0052620 o u r c e " c a r d t h a t 0052640 r e p r e s e n t l i n k s 0052660 p o i n t i n g t o t h e 0052700 " d e s t i n a t i o n " c 0052720 a r d . T h i s f u n c t 0052740 i o n i s c a l l e d w h 0052760 e n s o m e p r o p e r t y 0053000 o f t h e l i n k i s 0053020 c h a n g e d b y t h e N 0053040 o t e C a r d s c o d e . 0053060 I t i s a l s o c a l l e 0053100 d w h e n c e r t a i n p 0053120 r o p e r t i e s o f t h e 0053140 d e s t i n a t i o n c a r 0053160 d ( e . g . , i t s t i t 0053200 l e ) a r e c h a n g e d . 0053220 \r T h e v a l u e r e t u r 0053240 n e d b y t h e U p d a t 0053260 e L i n k I c o n s I n C a r d 0053300 F n i s u n s p e c i f i e 0053320 d . \r T h e " s o u r c e " 0053340 c a r d i s g u a r a n t e 0053360 e d t o b e a c t i v e . 0053400 \r 1 5 . I n s e r t L i 0053420 n k I n C a r d F n : T h e 0053440 n a m e o f a f u n c t 0053460 i o n t o b e a p p l i e 0053500 d t o a w i n d o w , a 0053520 l i n k , a n d a p o s 0053540 i t i o n . T h e f u n c 0053560 t i o n s h o u l d i n s e 0053600 r t a l i n k i c o n c 0053620 o n t a i n i n g t h e l i 0053640 n k i n t o t h e c a r d 0053660 b e i n g e d i t e d i n 0053700 t h e w i n d o w a t t 0053720 h e p o s i t i o n s p e c 0053740 i f i e d . T h e p o s i 0053760 t i o n i s w h a t e v e r 0054000 o b j e c t i s r e t u r 0054020 n e d b y t h e T r a n s 0054040 l a t e W i n d o w P o s i t i 0054060 o n T o C a r d P o s i t i o n 0054100 F n . \r T h e v a l u e r e 0054120 t u r n e d b y t h e I n 0054140 s e r t L i n k I n C a r d F n 0054160 i s u n s p e c i f i e d . 0054200 \r T h e I D o f t h e c 0054220 a r d b e i n g e d i t e d 0054240 b y t h e w i n d o w i 0054260 s g u a r a n t e e d t o 0054300 b e t h e S O U R C E I D 0054320 o f t h e l i n k . \r 1 6 . 0054340 T r a n s l a t e W i n d o 0054360 w P o s i t i o n T o C a r d P 0054400 o s i t i o n F n : T h e 0054420 n a m e o f a f u n c t 0054440 i o n t o b e a p p l i e 0054460 d t o a w i n d o w , a 0054500 n X - c o o r d i n a t e i 0054520 n t h a t w i n d o w , a 0054540 n d a Y - c o o r d i n a t 0054560 e i n t h a t w i n d o w 0054600 . T h e w i n d o w i s 0054620 a n e d i t o r w i n d o 0054640 w o n t h e s u b s t a n 0054660 c e o f s o m e c a r d . 0054700 T h e f u n c t i o n s 0054720 h o u l d r e t u r n a p 0054740 o s i t i o n o b j e c t t 0054760 h a t d e s c r i b e s t h 0055000 e p o s i t i o n i n t h 0055020 e c a r d s u b s t a n c e 0055040 t h a t i s c u r r e n t 0055060 l y l o c a t e d a t t h 0055100 e g i v e n X - Y p o s i 0055120 t i o n i n t h e w i n d 0055140 o w . T h e f o r m a t 0055160 o f t h e p o s i t i o n 0055200 o b j e c t i s u n d e f i 0055220 n e d . I t w i l l b e 0055240 p a s s e d t o t h e I 0055260 n s e r t L i n k I n C a r d F 0055300 n a n d u s e d a s t h 0055320 e p o s i t i o n a t w h 0055340 i c h t o i n s e r t a 0055360 l i n k s i n t h e c a r 0055400 d b e i n g e d i t e d i 0055420 n t h e w i n d o w . \r 1 7 0055440 . L i n k D i s p l a y M o 0055460 d e : d e t e r m i n e s 0055500 t h e d e f a u l t d i s p 0055520 l a y m o d e f o r l i n 0055540 k i c o n s i n s e r t e d 0055560 i n t o c a r d s o f t 0055600 h i s t y p e . I t m u 0055620 s t b e a r e c o r d o 0055640 f t y p e L I N K D I S P L 0055660 A Y M O D E . L I N K D I S 0055700 P L A Y M O D E d e s c r i b 0055720 e s w h a t i n f o r m a t 0055740 i o n w i l l b e d i s p 0055760 l a y e d i n a l i n k 0056000 i c o n . I t c o n s i s 0056020 t s o f t h r e e f l a g 0056040 s : S H O W T I T L E F L G , 0056060 S H O W L I N K T Y P E F L G 0056100 , a n d A T T A C H B I T M 0056120 A P F L G . I f S H O W T 0056140 I T L E F L G i s n o n - N 0056160 I L , t h e l i n k i c o 0056200 n w i l l d i s p l a y t 0056220 h e d e s t i n a t i o n c 0056240 a r d ' s t i t l e . I f 0056260 S H O W L I N K T Y P E F L G 0056300 i s n o n - N I L , t h e 0056320 l i n k i c o n w i l l 0056340 d i s p l a y t h e t y p e 0056360 o f t h e l i n k . I 0056400 f A T T A C H B I T M A P F L 0056420 G i s n o n - N I L , a 0056440 b i t m a p d e s c r i b i 0056460 n g t h e t y p e o f t 0056500 h e d e s t i n a t i o n c 0056520 a r d w i l l b e a t t a 0056540 c h e d t o t h e r i g h 0056560 t o f t h e l i n k i c 0056600 o n . \r N o t e : T h i s p 0056620 r o p e r t y i n N O T i 0056640 n h e r i t e d . \r 0056660 1 8 . C a r d D e f a u l t W 0056700 i d t h : T h e d e f a u 0056720 l t w i d t h f o r e d i 0056740 t o r w i n d o w s o n c 0056760 a r d s o f t h i s t y p 0057000 e . \r 1 9 . C a r d D e f a u 0057020 l t H e i g h t : T h e d e 0057040 f a u l t h e i g h t f o r 0057060 e d i t o r w i n d o w s 0057100 o n c a r d s o f t h i s 0057120 t y p e . \r 2 0 . C a r d 0057140 L i n k A n c h o r M o d e s S 0057160 u p p o r t e d : a n a t o 0057200 m t h a t d e t e r m i n e 0057220 s t h e k i n d o f l i 0057240 n k s t h i s c a r d t y 0057260 p e w i l l s u p p o r t 0057300 ( i . e . , t h e k i n d 0057320 o f l i n k s f o r w h i 0057340 c h c a r d s o f t h i s 0057360 t y p e c a n b e a s 0057400 o u r c e ) . I f N I L , 0057420 t h e n t h i s c a r d 0057440 t y p e d o e s n o t s u 0057460 p p o r t l i n k s o f a 0057500 n y t y p e . I f G l o 0057520 b a l , t h i s c a r d s 0057540 u p p o r t s o n l y G l o 0057560 b a l l i n k s . I f L 0057600 o c a l , t h i s c a r d 0057620 s u p p o r t s o n l y l o 0057640 c a l l i n k s . I f T 0057660 , t h i s c a r d s u p p 0057700 o r t s b o t h G l o b a l 0057720 a n d L o c a l l i n k s 0057740 . \r N o t e : T h i s p 0057760 r o p e r t y i n N O T i 0060000 n h e r i t e d . \r 0060020 2 1 . C a r d D i s p l a y e 0060040 d I n M e n u F l g : i f n 0060060 o n - N I L t h e n t h i s 0060100 c a r d t y p e w i l l 0060120 a p p e a r i n t h e c h 0060140 o i c e o f c a r d t y p 0060160 e s i n t h e m e n u u 0060200 s e d d u r i n g c a r d 0060220 c r e a t i o n u s i n g t 0060240 h e " C r e a t e " e n t r 0060260 y i n t h e m a i n N o 0060300 t e C a r d s m e n u . I 0060320 f N I L , t h e n t h i s 0060340 c a r d t y p e w i l l 0060360 n o t a p p e a r i n t h 0060400 i s m e n u . \r \r B . 3 . 0060420 T h e S u b s t a n c e 0060440 T y p e \r T h e S u b s t a n 0060460 c e T y p e i s a r e c o 0060500 r d s t r u c t u r e w h o 0060520 s e f i e l d s a r e v i 0060540 r t u a l l y i d e n t i c a 0060560 l t o t h o s e o f t h 0060600 e N o t e C a r d T y p e r 0060620 e c o r d . I n p a r t i 0060640 c u l a r , t h e S u b s t 0060660 a n c e T y p e h a s t h e 0060700 f o l l o w i n g 1 7 f i 0060720 e l d s : \r 1 ) S u b s t a 0060740 n c e N a m e \r 2 ) C r e a 0060760 t e S u b s t a n c e F n \r 3 ) 0061000 E d i t S u b s t a n c e F 0061020 n \r 4 ) Q u i t S u b s t a 0061040 n c e F n \r 5 ) G e t S u b 0061060 s t a n c e F n \r 6 ) P u t 0061100 S u b s t a n c e F n \r 7 ) 0061120 C o p y S u b s t a n c e F n \r 0061140 8 ) M a r k S u b s t a n c 0061160 e D i r t y F n \r 9 ) S u b 0061200 s t a n c e D i r t y P F n \r 1 0061220 0 ) C o l l e c t L i n k s I 0061240 n S u b s t a n c e F n \r 1 1 ) 0061260 D e l e t e L i n k s I n S u 0061300 b s t a n c e F n \r 1 2 ) U p 0061320 d a t e L i n k I c o n s I n S 0061340 u b s t a n c e F n \r 1 3 ) I 0061360 n s e r t L i n k I n S u b s t 0061400 a n c e F n \r 1 4 ) T r a n s 0061420 l a t e W i n d o w P o s i t i 0061440 o n T o S u b s t a n c e P o s 0061460 i t i o n F n \r 1 5 ) S u b s 0061500 t a n c e D e f a u l t W i d t 0061520 h \r 1 6 ) S u b s t a n c e D 0061540 e f a u l t H e i g h t \r 1 7 ) 0061560 S u b s t a n c e L i n k A n 0061600 c h o r M o d e s S u p p o r t 0061620 e d \r T h e s e f i e l d s 0061640 a r e d e f i n e d a s f 0061660 o l l o w s : \r 1 . S u b s 0061700 t a n c e N a m e : T h e 0061720 a t o m t h a t i s t h e 0061740 n a m e o f t h i s s u 0061760 b s t a n c e t y p e . S 0062000 u b s t a n c e N a m e s m u 0062020 s t b e u n i q u e a m o 0062040 n g t h e s u b s t a n c e 0062060 t y p e s , t h o u g h t 0062100 h e y m a y o v e r l a p 0062120 w i t h c a r d T y p e N a 0062140 m e s . T h e c o n v e n 0062160 t i o n i s t h a t S u b 0062200 s t a n c e N a m e s a r e 0062220 a l l i n c a p s . T h 0062240 i s i s t o s e t t h e 0062260 m a p a r t f r o m c a r 0062300 d T y p e N a m e s w h i c 0062320 h b y c o n v e n t i o n 0062340 h a v e o n l y t h e i r 0062360 f i r s t l e t t e r c a p 0062400 i t a l i z e d . \r 2 T h r u 0062420 1 4 . F u n c t i o n s : 0062440 A l l o f t h e f u n 0062460 c t i o n s a r e i d e n t 0062500 i c a l t o t h e c o r r 0062520 e s p o n d i n g f u n c t i 0062540 o n s i n t h e N o t e C 0062560 a r d T y p e r e c o r d s 0062600 t r u c t u r e . N o t e 0062620 t h e ( a r b i t r a r y ) 0062640 u s e o f " c r e a t e " 0062660 i n s t e a d o f " m a k e 0062700 " i n t h e n a m e o f 0062720 t h e C r e a t e S u b s t 0062740 a n c e F n . \r 1 5 T h r u 0062760 1 7 . P a r a m e t e r s 0063000 : T h e p a r a m e t e 0063020 r s a r e i d e n t i c a l 0063040 t o t h e c o r r e s p o 0063060 n d i n g p a r a m e t e r s 0063100 i n t h e N o t e C a r d 0063120 T y p e d a t a s t r u c t 0063140 u r e . T h e r e a r e 0063160 n o p a r a m e t e r s f o 0063200 r t h e L i n k D i s p l a 0063220 y M o d e a n d t h e D i 0063240 s p l a y I n M e n u F l g b 0063260 e c a u s e t h e s e t w o 0063300 p a r a m e t e r s a r e 0063320 n o t i n h e r i t e d . 0063340 T h e y m u s t b e s p e 0063360 c i f i e d s e p a r a t e l 0063400 y f o r e a c h c a r d 0063420 t y p e . \r \r B . 4 . A d 0063440 d i n g a N e w N o t e C 0063460 a r d T y p e o r S u b s t 0063500 a n c e T y p e t o t h e 0063520 S y s t e m \r T h e f u n c t 0063540 i o n s N C P . C r e a t e C 0063560 a r d T y p e a n d N C P . 0063600 C r e a t e S u b s t a n c e T 0063620 y p e c a n b e u s e d 0063640 t o a d d n e w T y p e s 0063660 t o t h e s y s t e m . \r 0063700 N C P . C r e a t e C a r d T y 0063720 p e t a k e s 5 a r g u m 0063740 e n t s : t h e T y p e N a 0063760 m e , i t s S u p e r T y p 0064000 e , i t s S u b s t a n c e 0064020 T y p e , a f u n c t i o n 0064040 s l i s t , a n d a p a 0064060 r a m e t e r s l i s t . 0064100 T h e f u n c t i o n s l i 0064120 s t i s a n A S S O C l 0064140 i s t w h e r e t h e C A 0064160 R o f e a c h s u b - l i 0064200 s t i s o n e o f t h e 0064220 f u n c t i o n f i e l d 0064240 n a m e s g i v e n a b o v 0064260 e ( e . g . , E d i t C a r 0064300 d F n , M a k e C a r d F n , 0064320 e t c . ) . T h e C D R 0064340 o f t h e s u b l i s t 0064360 s h o u l d c o n t a i n t 0064400 h e n a m e o f t h e r 0064420 e q u i r e d f u n c t i o n 0064440 . A n y f u n c t i o n 0064460 f i e l d n a m e f o r w 0064500 h i c h t h e r e i s n o 0064520 e n t r y w i l l b e s 0064540 e t t o N I L a n d w i 0064560 l l t h u s b e i n h e r 0064600 i t e d . T h e p a r a m 0064620 e t e r s l i s t i s a n 0064640 a l o g o u s t o t h e f 0064660 u n c t i o n s l i s t , e 0064700 x c e p t t h a t i t a p 0064720 p l i e s t o t h e p a r 0064740 a m e t e r f i e l d n a m 0064760 e s ( i . e . , L i n k D i 0065000 s p l a y M o d e , C a r d D 0065020 e f a u l t W i d t h , C a r 0065040 d D e f a u l t H e i g h t , 0065060 a n d C a r d L i n k A n c h 0065100 o r M o d e s S u p p o r t e d 0065120 ) . \r N C . C r e a t e S u b s 0065140 t a n c e T y p e t a k e s 0065160 3 a r g u m e n t s : t h e 0065200 S u b s t a n c e N a m e , 0065220 a f u n c t i o n s l i s t 0065240 , a n d a p a r a m e t e 0065260 r s l i s t . T h e f u 0065300 n c t i o n s a n d p a r a 0065320 m e t e r s l i s t a r e 0065340 a n a l o g o u s t o t h o 0065360 s e f o r N C P . C r e a t 0065400 e C a r d T y p e e x c e p t 0065420 t h a t a l l o f t h e 0065440 f u n c t i o n a n d p a 0065460 r a m e t e r f i e l d s s 0065500 p e c i f i e d a b o v e M 0065520 U S T h a v e a n e n t r 0065540 y i n t h e A S S O C l 0065560 i s t s . \r B o t h N C P . C 0065600 r e a t e C a r d T y p e a n 0065620 d N C . C r e a t e S u b s t 0065640 a n c e T y p e w i l l o v 0065660 e r w r i t e e x i s t i n g 0065700 t y p e s ( N o t e C a r d 0065720 a n d S u b s t a n c e , 0065740 r e s p e c t i v e l y ) o f 0065760 t h e s a m e n a m e . \r 0066000 \r B . 5 . E x a m p l e : 0066020 D e f i n i n g t h e P 0066040 r o t e c t e d T e x t N o t 0066060 e C a r d T y p e \r T h e f o 0066100 l l o w i n g i s a n e x 0066120 a m p l e o f d e f i n i n 0066140 g a n e w c a r d t y p 0066160 e c a l l e d t h e P r o 0066200 t e c t e d T e x t c a r d . 0066220 T h e c a r d t y p e 0066240 i s c r e a t e d b y s p 0066260 e c i f y i n g n e w M a k 0066300 e C a r d F n a n d E d i t 0066320 C a r d F n f u n c t i o n s 0066340 . A l l o t h e r f u n 0066360 c t i o n s a r e i n h e r 0066400 i t e d f r o m f r o m t 0066420 h e s u p e r - t y p e , i 0066440 . e . , t h e T e x t c a 0066460 r d . A l l o f t h e 0066500 p a r a m e t e r s a r e s 0066520 p e c i f i e d d i r e c t l 0066540 y f o r t h i s c a r d . 0066560 \r 267 T h e f u n c t i o n 0066600 t h a t c r e a t e s t h e 0066620 n e w P r o t e c t e d T e 0066640 x t c a r d t y p e : \r ( N 0066660 C . A d d P r o t e c t e d T e 0066700 x t C a r d T y p e \r ( L A 0066720 M B D A N I L 0066740 0066760 ( * f g h : " 2 6 - M a r - 0067000 8 5 1 5 : 4 8 " ) \r 0067020 ( * * C r e a t e 0067040 t h e P r o t e c t e d T e 0067060 x t c a r d t y p e ) \r 0067100 ( N C P . C r e a t e C a r 0067120 d T y p e ( Q U O T E P r o 0067140 t e c t e d T e x t ) \r 0067160 0067200 ( Q U O T E T e x t ) 0067220 \r 0067240 ( Q U O T E 0067260 T E X T ) \r 0067300 ( Q 0067320 U O T E ( ( M a k e C a r d F 0067340 n N C . M a k e P r o t e c t 0067360 e d T e x t C a r d ) \r 0067400 0067420 ( E d i 0067440 t C a r d F n N C . E d i t P 0067460 r o t e c t e d T e x t C a r d 0067500 ) ) ) \r 0067520 ( Q U O 0067540 T E ( ( L i n k D i s p l a y 0067560 M o d e ( T N I L N I L ) 0067600 ) \r 0067620 0067640 ( C a r d D e f a u l t H 0067660 e i g h t 3 0 0 ) \r 0067700 0067720 ( C a r 0067740 d D e f a u l t W i d t h 4 0 0067760 0 ) \r 0070000 0070020 ( C a r d L i n k A n c 0070040 h o r M o d e s S u p p o r t e 0070060 d T ) \r 0070100 0070120 ( C a r d D i s p l 0070140 a y I n M e n u F l g T ) ) ) 0070160 ) ) ) \r \r 267 T h e M a k e C 0070200 a r d F n f o r t h e P r 0070220 o t e c t e d T e x t c a r d 0070240 t y p e : \r ( N C . M a k e P 0070260 r o t e c t e d T e x t C a r d 0070300 \r ( L A M B D A ( I D T 0070320 i t l e N o D i s p l a y F l 0070340 g ) ( * f g h : " 2 0070360 6 - M a r - 8 5 1 5 : 2 3 " ) 0070400 \r ( * * 0070420 M a k e a p r o t e c t e d 0070440 T e x t c a r d \r 0070460 b y c a l 0070500 l i n g t h e m a k e c a 0070520 r d f n f o r a T e x t 0070540 c a r d \r 0070560 a n d t h e n a t 0070600 t a c h i n g a p a s s w o 0070620 r d t o t h e c a r d ) \r 0070640 ( P R O G ( W i n d o 0070660 w W i n d o w O r I D ) \r 0070700 ( * * C r e 0070720 a t e t h e T e x t c a r 0070740 d ) \r ( S E 0070760 T Q W i n d o w O r I D ( A 0071000 P P L Y * \r 0071020 ( N C P . C a r d T y p 0071040 e F n ( N C P . C a r d T y p 0071060 e S u p e r \r 0071100 0071120 ( Q U O T E P r 0071140 o t e c t e d T e x t ) ) \r 0071160 0071200 ( Q U O 0071220 T E M a k e C a r d F n ) ) \r 0071240 I D 0071260 T i t l e N o D i s p l a y 0071300 F l g ) ) \r 0071320 ( * * G e t t h e w i n 0071340 d o w f o r t h e c a r d 0071360 , i f t h e r e i s o n 0071400 e ) \r ( S E 0071420 T Q W i n d o w ( W I N D O 0071440 W P W i n d o w O r I D ) ) \r 0071460 ( * * G 0071500 e t t h e p a s s w o r d 0071520 f r o m t h e u s e r \r 0071540 a n 0071560 d a d d i t t o t h e 0071600 c a r d s p r o p l i s t ) 0071620 \r ( N C P . 0071640 C a r d P r o p I D ( Q U O 0071660 T E P a s s w o r d ) \r 0071700 0071720 ( N C . G e t P a s s 0071740 w o r d W i n d o w ) ) \r 0071760 ( * * R e t 0072000 u r n w h a t e v e r t h e 0072020 s u p e r - t y p e ' s M a 0072040 k e C a r d F n r e t u r n e 0072060 d ) \r ( R E 0072100 T U R N W i n d o w O r I D ) 0072120 ) ) ) \r \r 267 T h e E d i t C 0072140 a r d F n f o r t h e P r 0072160 o t e c t e d T e x t c a r d 0072200 t y p e : \r ( N C . E d i t P 0072220 r o t e c t e d T e x t C a r d 0072240 \r ( L A M B D A ( I D S 0072260 u b s t a n c e R e g i o n / 0072300 P o s i t i o n ) \r 0072320 0072340 ( 0072360 * f g h : " 2 6 - M a r - 8 0072400 5 1 7 : 2 1 " ) \r 0072420 ( * * E d i t a 0072440 P r o t e c t e d T e x t c 0072460 a r d , a s k i n g f o r 0072500 t h e p a s s w o r d f i r 0072520 s t . ) \r ( P R O G ( 0072540 E x a c t R e g i o n W i n d 0072560 o w P a s s w o r d R e s u 0072600 l t ) \r ( * 0072620 * O p e n a w i n d o w 0072640 f o r t h i s c a r d ) \r 0072660 ( S E T Q 0072700 E x a c t R e g i o n ( N C . 0072720 D e t e r m i n e D i s p l a y 0072740 R e g i o n I D \r 0072760 * 0073020 R e g i o n / P o s i 0073040 t i o n ) ) \r 0073060 ( S E T Q W i n d o w ( C 0073100 R E A T E W E x a c t R e g i 0073120 o n ) ) \r ( 0073140 * * G e t t h i s c a r 0073160 d ' s p a s s w o r d f r o 0073200 m t h e p r o p l i s t ) 0073220 \r ( S E T Q 0073240 P a s s w o r d ( N C P . C 0073260 a r d P r o p I D ( Q U O T 0073300 E P a s s w o r d ) ) ) \r 0073320 ( C O N D \r 0073340 ( ( E Q U A 0073360 L P a s s w o r d ( N C . G 0073400 e t P a s s w o r d W i n d o 0073420 w ) ) \r 0073440 ( * P a s s w o r d i s 0073460 o k a y . \r 0073500 C a l l t h e 0073520 E d i t C a r d F n o f m 0073540 y s u p e r - t y p e ) \r 0073560 ( S E T 0073600 Q R e s u l t ( A P P L Y * 0073620 \r 0073640 ( N C P . C a r d T y p e 0073660 I n h e r i t e d F i e l d \r 0073700 0073720 ( N C P . C a r d T y p e 0073740 S u p e r ( Q U O T E P r o 0073760 t e c t e d T e x t ) ) \r 0074000 0074020 ( Q U O T E E d i t C a r d 0074040 F n ) ) \r 0074060 I D S u b s t a 0074100 n c e E x a c t R e g i o n ) 0074120 ) ) \r ( 0074140 T ( * P a s s w o r d i s 0074160 b a d . E x p r e s s c o 0074200 n d o l e n c e s ) \r 0074220 ( N C P . P 0074240 r i n t M s g W i n d o w T 0074260 " S o r r y . " ( C H A R A 0074300 C T E R \r 0074320 0074340 1 3 ) \r 0074360 0074400 " Y o u d o n o t 0074420 k n o w t h e p a s s w o 0074440 r d ! ! " \r 0074460 0074500 ( C H A R A C T E R 1 3 0074520 ) \r 0074540 " 0074560 B y e . " \r 0074600 0074620 ( C H A R A C T E R 1 3 0074640 ) ) \r 0074660 ( D I S M I S S 2 0 0 0 ) 0074700 ) ) \r ( * 0074720 * C l o s e t h e w i n d 0074740 o w y o u c r e a t e d . \r 0074760 T 0075000 h e s u p e r - t y p e s E 0075020 d i t y C a r d F n w i l l 0075040 \r 0075060 h a v e c r e a t e d a n o 0075100 t h e r w i n d o w . ) \r 0075120 ( C L O S E W 0075140 W i n d o w ) \r 0075160 ( R E T U R N R e s u l t 0075200 ) ) ) ) \r \r 267 A u t i l i t 0075220 y u s e d b y t h e M a 0075240 k e C a r d F n a n d t h e 0075260 E d i t C a r d F n : \r ( N C 0075300 . G e t P a s s w o r d \r ( 0075320 L A M B D A ( W i n d o w ) 0075340 0075360 ( * f g h : " 2 6 - M a 0075400 r - 8 5 1 5 : 5 0 " ) \r 0075420 ( * * G e t 0075440 a p a s s w o r d f r o m 0075460 t h e u s e r . \r 0075500 W i n d o w 0075520 i s t h e m a i n w i n d 0075540 o w f o r t h e c a r d 0075560 i n q u e s t i o n ) \r 0075600 ( N C P . A s k U s e r " W 0075620 h a t i s t h e p a s s w 0075640 o r d f o r t h i s c a r 0075660 d ? " " - - " \r 0075700 N I L 0075720 T W i n d o w ) ) ) \r \r \0 \0 0075740 \0 \0 \0 003 ( L I S T ( ( P A G E 0075760 N I L N I L ( 0 0 6 1 0076000 2 7 9 2 ) ( ( F O L I O N 0076020 I L ( P A R A L O O K S ( Q 0076040 U A D C E N T E R E D ) C H 0076060 A R L O O K S ( F A M I L Y 0076100 N I L O V E R L I N E O F F 0076120 S T R I K E O U T O F F U 0076140 N D E R L I N E O F F S L O 0076160 P E R E G U L A R W E I G H 0076200 T M E D I U M ) ) ( 2 7 0 0076220 3 6 7 2 3 6 ) N I L ) ( 0076240 H E A D I N G N I L ( H E A 0076260 D I N G T Y P E C H A P T E R 0076300 ) ( 7 2 7 5 6 4 6 8 3 6 0076320 ) N I L ) ( H E A D I N G 0076340 N I L ( H E A D I N G T Y P E 0076360 D O C U M E N T ) ( 7 2 7 0076400 5 6 4 6 8 3 6 ) N I L ) 0076420 ( T E X T N I L N I L ( 7 0076440 2 7 2 4 6 8 6 4 8 ) N I 0076460 L ) ) ) ( P A G E N I L N 0076500 I L ( 0 0 6 1 2 7 9 2 ) 0076520 ( ( F O L I O N I L ( P A 0076540 R A L O O K S ( Q U A D C E 0076560 N T E R E D ) C H A R L O O K 0076600 S ( F A M I L Y N I L O V 0076620 E R L I N E O F F S T R I K 0076640 E O U T O F F U N D E R L I 0076660 N E O F F S L O P E R E G 0076700 U L A R W E I G H T M E D I 0076720 U M ) ) ( 2 7 0 3 6 7 2 0076740 3 6 ) N I L ) ( H E A D I N 0076760 G N I L ( H E A D I N G T Y 0077000 P E C H A P T E R ) ( 7 2 0077020 7 5 6 4 6 8 3 6 ) N I L ) 0077040 ( H E A D I N G N I L ( H 0077060 E A D I N G T Y P E D O C U M 0077100 E N T ) ( 7 2 7 5 6 4 6 8 0077120 3 6 ) N I L ) ( T E X T 0077140 N I L N I L ( 7 2 7 2 4 0077160 6 8 6 4 8 ) N I L ) ) ) ( 0077200 P A G E N I L N I L ( 0 0077220 0 6 1 2 7 9 2 ) ( ( F O L 0077240 I O N I L ( P A R A L O O K 0077260 S ( Q U A D C E N T E R E D 0077300 ) C H A R L O O K S ( F A M 0077320 I L Y N I L O V E R L I N E 0077340 O F F S T R I K E O U T O 0077360 F F U N D E R L I N E O F F 0077400 S L O P E R E G U L A R W 0077420 E I G H T M E D I U M ) ) ( 0077440 2 7 0 3 6 7 2 3 6 ) N I 0077460 L ) ( H E A D I N G N I L 0077500 ( H E A D I N G T Y P E C H A 0077520 P T E R ) ( 7 2 7 5 6 4 6 0077540 8 3 6 ) N I L ) ( H E A D 0077560 I N G N I L ( H E A D I N G 0077600 T Y P E D O C U M E N T ) ( 0077620 7 2 7 5 6 4 6 8 3 6 ) N 0077640 I L ) ( T E X T N I L N I 0077660 L ( 7 2 7 2 4 6 8 6 4 8 0077700 ) N I L ) ) ) ) ) \0 \0 \0 \0 \0 005 0077720 \0 024 \0 $ \0 $ 001 324 \0 \b \0 \0 \0 005 002 004 0077740 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0077760 \0 \0 \0 H \0 H 001 324 \0 \f \0 \0 \0 005 002 004 0100000 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0100020 \0 \0 \0 $ \0 $ 001 324 \0 \f \0 \0 \0 005 002 004 0100040 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0100060 \0 \0 \0 \0 \0 \0 001 324 \0 \f \0 \0 \0 005 002 004 0100100 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0100120 \0 \0 \0 \0 \0 \0 001 324 \0 \n \0 \0 \0 004 002 004 0100140 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0100160 \0 \0 \0 \0 \0 \0 001 324 \0 \0 \0 \0 \0 006 002 004 0100200 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0100220 \0 \0 \0 \0 \0 \0 001 324 \0 \0 \0 \0 \0 004 002 001 0100240 \0 \0 \0 \0 \0 \0 \0 \v P A G E H E A D 0100260 I N G \0 \b D O C U M E N T \0 \0 \0 0100300 \0 \0 \0 \0 \0 \0 \0 \0 \0 001 324 \0 \0 \0 \0 \0 0100320 004 002 002 \0 \0 \0 \0 \0 \0 \0 \v P A G E H 0100340 E A D I N G \0 \a C H A P T E R \0 0100360 \0 \0 \0 \0 \0 \0 \0 \0 H \0 H \0 \0 \0 \b \0 0100400 \0 \0 005 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0100420 \0 \0 \0 \0 \0 \0 \0 \0 $ \0 $ \0 \0 \0 \f \0 0100440 \0 \0 005 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0100460 \0 \0 \0 \0 \0 \0 \0 \0 H \0 H \0 \0 \0 \0 \0 0100500 \0 \0 005 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0100520 \0 \0 \0 \0 \0 \0 \0 \0 $ \0 $ \0 \0 \0 \b \0 0100540 \0 \0 005 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0100560 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \f \0 0100600 \0 \0 006 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0100620 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \f \0 0100640 \0 \0 005 002 004 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0100660 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \f \0 0100700 \0 \0 005 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0100720 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 004 \0 0100740 \0 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0100760 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \f \0 0101000 \0 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0101020 \0 \0 \0 \0 \0 \0 \0 \0 $ \0 $ \0 \0 \0 \b \0 0101040 \0 \0 006 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0101060 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 002 \0 0101100 \0 \0 \0 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0101120 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \b \0 0101140 \0 \0 006 002 001 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 0101160 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 004 \0 \v \0 0101200 \n T I M E S R O M A N \0 \n \0 \0 \0 0101220 \0 \0 \0 001 \0 \0 \n T I M E S R O M A 0101240 N \0 \n \0 \0 \0 \0 \0 \0 002 \0 \0 \n T I M 0101260 E S R O M A N \0 \n \0 \0 \0 \0 \0 \0 \0 0101300 \0 \0 \n T I M E S R O M A N \0 \f \0 0101320 \0 \0 \0 \0 \0 002 \0 \0 \n T I M E S R O 0101340 M A N \0 \n \0 \0 \0 \0 \0 \0 002 \0 \0 \n T 0101360 I M E S R O M A N \0 \b \0 \0 \0 \0 \0 0101400 \0 002 \0 \0 \t H E L V E T I C A \0 \n 0101420 \0 \0 \0 \0 \0 \0 \0 \0 \0 \t H E L V E T 0101440 I C A \0 \f \0 \0 \0 \0 \0 \0 \0 \0 \0 005 G 0101460 A C H A \0 \n \0 \0 \0 \0 \0 \0 \0 \0 \0 005 0101500 G A C H A \0 \n \0 \0 \0 \0 \0 \0 003 \0 \0 0101520 005 G A C H A \0 \n \0 \0 \0 \0 \0 \0 002 \0 0101540 \0 \0 \0 \0 \0 002 \0 \b \0 \0 \0 ' \0 \0 \0 \0 0101560 006 \0 \0 \0 \0 \0 002 \0 \a \0 \0 \0 021 \0 \0 \0 0101600 \0 006 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 \0 \0 0101620 002 \0 006 \0 \0 \0 + \0 \0 \0 \0 004 \0 \0 \0 \0 0101640 \0 002 \0 005 \0 \0 \0 001 \0 \0 \0 \0 005 \0 \0 \0 0101660 \0 \0 002 \0 005 \0 \0 \0 022 \0 \0 \0 \0 005 \0 \0 0101700 \0 \0 \0 002 \0 004 \0 \0 002 ^ \0 \0 \0 \0 003 \0 0101720 \0 \0 \0 \0 002 \0 004 \0 \0 002 ~ \0 \0 \0 \0 003 0101740 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 " \0 \0 \0 \0 0101760 002 \0 \0 \0 \0 \0 002 \0 004 \0 \0 001 257 \0 \0 \0 0102000 \0 003 \0 \0 \0 \0 \0 002 \0 004 \0 \0 001 336 \0 \0 0102020 \0 \0 003 \0 \0 \0 \0 \0 002 \0 004 \0 \0 001 256 \0 0102040 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 004 \0 \0 001 w 0102060 \0 \0 \0 \0 003 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 0102100 \0 \0 \0 002 \0 017 \0 \0 \0 7 \0 \0 \0 \0 \v \0 0102120 \0 \0 006 \0 \0 \0 \0 \n \0 \0 \0 002 \0 \0 \0 \0 0102140 \v \0 \0 \0 004 \0 \0 \0 \0 \n \0 \0 \0 002 \0 \0 0102160 \0 \0 \v \0 \0 \0 \r \0 \0 \0 \0 \n \0 \0 \0 005 0102200 \0 \0 \0 \0 \v \0 \0 \0 001 \0 \0 \0 \0 \b \0 \0 0102220 \0 \0 \0 002 \0 004 \0 \0 \0 006 \0 \0 \0 \0 003 \0 0102240 \0 \0 006 \0 \0 \0 \0 001 \0 \0 \0 / \0 \0 \0 \0 0102260 003 \0 \0 \0 004 \0 \0 \0 \0 001 \0 \0 \0 . \0 \0 0102300 \0 \0 003 \0 \0 \0 \r \0 \0 \0 \0 001 \0 \0 \0 241 0102320 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 024 \0 \0 \0 0102340 \t \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 0102360 \0 032 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 0102400 \0 \0 ) \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 0102420 \0 \0 \0 K \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 0102440 023 \0 \0 \0 034 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 0102460 \0 023 \0 \0 \0 > \0 \0 \0 \0 \t \0 \0 \0 \0 \0 0102500 002 \0 023 \0 \0 \0 = \0 \0 \0 \0 \t \0 \0 \0 \0 0102520 \0 002 \0 023 \0 \0 \0 020 \0 \0 \0 \0 \t \0 \0 \0 0102540 \0 \0 002 \0 023 \0 \0 \0 2 \0 \0 \0 \0 \t \0 \0 0102560 \0 \0 \0 002 \0 023 \0 \0 \0 # \0 \0 \0 \0 \t \0 0102600 \0 \0 \0 \0 002 \0 023 \0 \0 \0 7 \0 \0 \0 \0 \t 0102620 \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 033 \0 \0 \0 \0 0102640 \t \0 \0 \0 \b \0 \0 \0 \0 \n \0 \0 \0 \0 \0 002 0102660 \0 023 \0 \0 \0 . \0 \0 \0 \0 \n \0 \0 \0 \0 \0 0102700 002 \0 023 \0 \0 \0 > \0 \0 \0 \0 \n \0 \0 \0 \0 0102720 \0 002 \0 023 \0 \0 \0 ( \0 \0 \0 \0 \n \0 \0 \0 0102740 \0 \0 002 \0 023 \0 \0 \0 0 \0 \0 \0 \0 \n \0 \0 0102760 \0 002 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 0103000 \0 \0 8 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 0103020 \0 \0 \0 > \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 0103040 023 \0 \0 \0 > \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 0103060 \0 023 \0 \0 \0 , \0 \0 \0 \0 \t \0 \0 \0 \0 \0 0103100 002 \0 023 \0 \0 \0 $ \0 \0 \0 \0 \t \0 \0 \0 \0 0103120 \0 002 \0 023 \0 \0 \0 - \0 \0 \0 \0 \t \0 \0 \0 0103140 \0 \0 002 \0 023 \0 \0 \0 \0 \0 \0 \0 \t \0 \0 0103160 \0 \0 \0 002 \0 023 \0 \0 \0 035 \0 \0 \0 \0 \t \0 0103200 \0 \0 \0 \0 002 \0 023 \0 \0 \0 001 \0 \0 \0 \0 \t 0103220 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 035 \0 \0 \0 \0 0103240 002 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 200 \0 \0 \0 0103260 \0 003 \0 \0 \0 016 \0 \0 \0 \0 001 \0 \0 \0 \v \0 0103300 \0 \0 \0 003 \0 \0 \0 \r \0 \0 \0 \0 001 \0 \0 001 0103320 017 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 004 \0 \0 0103340 \0 X \0 \0 \0 \0 003 \0 \0 \0 006 \0 \0 \0 \0 001 0103360 \0 \0 \0 . \0 \0 \0 \0 003 \0 \0 \0 \f \0 \0 \0 0103400 \0 001 \0 \0 001 ] \0 \0 \0 \0 003 \0 \0 \0 \0 \0 0103420 002 \0 004 \0 \0 001 317 \0 \0 \0 \0 003 \0 \0 \0 024 0103440 \0 \0 \0 \0 002 \0 \0 \0 330 \0 \0 \0 \0 003 \0 \0 0103460 \0 \0 \0 002 \0 004 \0 \0 002 A \0 \0 \0 \0 003 \0 0103500 \0 \0 023 \0 \0 \0 \0 002 \0 \0 \0 ~ \0 \0 \0 \0 0103520 003 \0 \0 \0 024 \0 \0 \0 \0 002 \0 \0 \0 002 \0 \0 0103540 \0 \0 003 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 347 \0 0103560 \0 \0 \0 003 \0 \0 \0 026 \0 \0 \0 \0 002 \0 \0 \0 0103600 345 \0 \0 \0 \0 003 \0 \0 \0 017 \0 \0 \0 \0 002 \0 0103620 \0 \0 005 \0 \0 \0 \0 003 \0 \0 \0 030 \0 \0 \0 \0 0103640 002 \0 \0 \0 003 \0 \0 \0 \0 003 \0 \0 \0 017 \0 \0 0103660 \0 \0 002 \0 \0 \0 @ \0 \0 \0 \0 003 \0 \0 \0 030 0103700 \0 \0 \0 \0 002 \0 \0 \0 7 \0 \0 \0 \0 003 \0 \0 0103720 \0 \0 \0 002 \0 004 \0 \0 \0 " \0 \0 \0 \0 002 \0 0103740 \0 \0 \0 \0 002 \0 004 \0 \0 001 9 \0 \0 \0 \0 003 0103760 \0 \0 \0 \0 \0 002 \0 004 \0 \0 001 025 \0 \0 \0 \0 0104000 003 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 001 \0 \0 \0 0104020 \0 003 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 030 \0 \0 0104040 \0 \0 002 \0 \0 \0 \0 \0 002 \0 004 \0 \0 001 377 \0 0104060 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 004 \0 \0 002 ? 0104100 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 0104120 G \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \f \0 \0 0104140 \0 % \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \v \0 0104160 \0 \0 \r \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \v 0104200 \0 \0 \0 016 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 0104220 \v \0 \0 \0 022 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 0104240 \0 \f \0 \0 \0 \n \0 \0 \0 \0 003 \0 \0 \0 \0 \0 0104260 002 \0 \v \0 \0 \0 017 \0 \0 \0 \0 003 \0 \0 \0 \0 0104300 \0 002 \0 \v \0 \0 \0 017 \0 \0 \0 \0 003 \0 \0 \0 0104320 \0 \0 002 \0 \v \0 \0 \0 017 \0 \0 \0 \0 003 \0 \0 0104340 \0 \0 \0 002 \0 \v \0 \0 \0 016 \0 \0 \0 \0 003 \0 0104360 \0 \0 \0 \0 002 \0 \v \0 \0 \0 016 \0 \0 \0 \0 003 0104400 \0 \0 \0 \0 \0 002 \0 \v \0 \0 \0 017 \0 \0 \0 \0 0104420 003 \0 \0 \0 \0 \0 002 \0 \v \0 \0 \0 024 \0 \0 \0 0104440 \0 003 \0 \0 \0 \0 \0 002 \0 \v \0 \0 \0 021 \0 \0 0104460 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \v \0 \0 \0 031 \0 0104500 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \v \0 \0 \0 030 0104520 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \v \0 \0 \0 0104540 034 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \v \0 \0 0104560 \0 027 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \v \0 0104600 \0 \0 , \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \f 0104620 \0 \0 \0 \v \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 0104640 \v \0 \0 \0 024 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 0104660 \0 \v \0 \0 \0 025 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 0104700 002 \0 \v \0 \0 \0 026 \0 \0 \0 \0 003 \0 \0 \0 \0 0104720 \0 002 \0 \v \0 \0 \0 ! \0 \0 \0 \0 003 \0 \0 \0 0104740 \0 \0 002 \0 \v \0 \0 \0 033 \0 \0 \0 \0 003 \0 \0 0104760 \0 \0 \0 002 \0 017 \0 \0 \0 % \0 \0 \0 \0 003 \0 0105000 \0 \0 \0 \0 002 \0 003 \0 \0 \0 \f \0 \0 \0 \0 002 0105020 \0 \0 001 = \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 0105040 003 \0 \0 \0 \r \0 \0 \0 \0 002 \0 \0 \0 247 \0 \0 0105060 \0 \0 003 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 021 \0 0105100 \0 \0 \0 002 \0 \0 001 m \0 \0 \0 \0 003 \0 \0 \0 0105120 \0 \0 002 \0 003 \0 \0 \0 016 \0 \0 \0 \0 002 \0 \0 0105140 002 257 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 003 \0 0105160 \0 \0 v \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 003 0105200 \0 \0 \0 _ \0 \0 \0 \0 003 \0 \0 \0 017 \0 \0 \0 0105220 \0 002 \0 \0 \0 004 \0 \0 \0 \0 003 \0 \0 \0 \t \0 0105240 \0 \0 \0 001 \0 \0 \0 \b \0 \0 \0 \0 003 \0 \0 \0 0105260 \t \0 \0 \0 \0 001 \0 \0 \0 253 \0 \0 \0 \0 003 \0 0105300 \0 \0 \0 \0 002 \0 003 \0 \0 \0 [ \0 \0 \0 \0 003 0105320 \0 \0 \0 \v \0 \0 \0 \0 002 \0 \0 \0 023 \0 \0 \0 0105340 \0 003 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 016 \0 \0 0105360 \0 \0 002 \0 \0 001 267 \0 \0 \0 \0 003 \0 \0 \0 031 0105400 \0 \0 \0 \0 002 \0 \0 \0 204 \0 \0 \0 \0 003 \0 \0 0105420 \0 \0 \0 002 \0 003 \0 \0 \0 0 \0 \0 \0 \0 003 \0 0105440 \0 \0 \0 \0 002 \0 003 \0 \0 \0 300 \0 \0 \0 \0 003 0105460 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 W \0 \0 \0 \0 0105500 003 \0 \0 \0 \v \0 \0 \0 \0 002 \0 \0 \0 t \0 \0 0105520 \0 \0 003 \0 \0 \0 \r \0 \0 \0 \0 002 \0 \0 \0 006 0105540 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 0105560 016 \0 \0 \0 \0 002 \0 \0 001 032 \0 \0 \0 \0 003 \0 0105600 \0 \0 \0 \0 002 \0 003 \0 \0 \0 1 \0 \0 \0 \0 003 0105620 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 : \0 \0 \0 \0 0105640 003 \0 \0 \0 021 \0 \0 \0 \0 002 \0 \0 \0 207 \0 \0 0105660 \0 \0 003 \0 \0 \0 \r \0 \0 \0 \0 002 \0 \0 \0 033 0105700 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 0105720 221 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 003 \0 \0 0105740 \0 \r \0 \0 \0 \0 002 \0 \0 001 214 \0 \0 \0 \0 003 0105760 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 U \0 \0 \0 \0 0106000 003 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 ` \0 \0 \0 0106020 \0 003 \0 \0 \0 \0 \0 002 \0 003 \0 \0 001 037 \0 \0 0106040 \0 \0 003 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 \r \0 0106060 \0 \0 \0 002 \0 \0 001 231 \0 \0 \0 \0 003 \0 \0 \0 0106100 \0 \0 002 \0 003 \0 \0 002 035 \0 \0 \0 \0 003 \0 \0 0106120 \0 \0 \0 002 \0 003 \0 \0 \0 4 \0 \0 \0 \0 003 \0 0106140 \0 \0 \0 \0 002 \0 003 \0 \0 001 " \0 \0 \0 \0 003 0106160 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 016 \0 \0 \0 \0 0106200 002 \0 \0 002 \n \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 0106220 \0 003 \0 \0 \0 p \0 \0 \0 \0 003 \0 \0 \0 \0 \0 0106240 002 \0 003 \0 \0 001 177 \0 \0 \0 \0 003 \0 \0 \0 \0 0106260 \0 002 \0 003 \0 \0 \0 5 \0 \0 \0 \0 003 \0 \0 \0 0106300 \0 \0 002 \0 003 \0 \0 \0 255 \0 \0 \0 \0 003 \0 \0 0106320 \0 \0 \0 002 \0 003 \0 \0 \0 004 \0 \0 \0 \0 002 \0 0106340 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 017 \0 \0 \0 \0 0106360 002 \0 \0 001 9 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 0106400 \0 003 \0 \0 001 ] \0 \0 \0 \0 003 \0 \0 \0 \0 \0 0106420 002 \0 003 \0 \0 \0 : \0 \0 \0 \0 003 \0 \0 \0 \0 0106440 \0 002 \0 003 \0 \0 \0 5 \0 \0 \0 \0 003 \0 \0 \0 0106460 \0 \0 002 \0 003 \0 \0 \0 021 \0 \0 \0 \0 002 \0 \0 0106500 \0 371 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 003 \0 0106520 \0 001 266 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 003 0106540 \0 \0 \0 5 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 0106560 003 \0 \0 \0 031 \0 \0 \0 \0 002 \0 \0 001 226 \0 \0 0106600 \0 \0 003 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 o \0 0106620 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 002 \0 \0 \0 s 0106640 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 002 \0 \0 001 0106660 \v \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 002 \0 \0 0106700 \0 345 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0 0106720 \0 \0 322 \0 \0 \0 \0 003 \0 \0 \0 \r \0 \0 \0 \0 0106740 002 \0 \0 \0 d \0 \0 \0 \0 003 \0 \0 \0 022 \0 \0 0106760 \0 \0 002 \0 \0 \0 023 \0 \0 \0 \0 003 \0 \0 \0 \0 0107000 \0 002 \0 001 \0 \0 \0 235 \0 \0 \0 \0 003 \0 \0 \0 0107020 \0 \0 002 \0 001 \0 \0 \0 5 \0 \0 \0 \0 003 \0 \0 0107040 \0 \0 \0 002 \0 001 \0 \0 \0 031 \0 \0 \0 \0 002 \0 0107060 \0 001 367 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 0107100 \0 \0 \0 t \0 \0 \0 \0 003 \0 \0 \0 031 \0 \0 \0 0107120 \0 002 \0 \0 \0 u \0 \0 \0 \0 003 \0 \0 \0 023 \0 0107140 \0 \0 \0 002 \0 \0 \0 f \0 \0 \0 \0 003 \0 \0 \0 0107160 \0 \0 002 \0 001 \0 \0 \0 > \0 \0 \0 \0 003 \0 \0 0107200 \0 \0 \0 002 \0 001 \0 \0 \0 > \0 \0 \0 \0 003 \0 0107220 \0 \0 \0 \0 002 \0 001 \0 \0 \0 034 \0 \0 \0 \0 002 0107240 \0 \0 001 301 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 0107260 001 \0 \0 \0 B \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 0107300 \0 001 \0 \0 \0 0 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 0107320 002 \0 001 \0 \0 \0 027 \0 \0 \0 \0 002 \0 \0 001 * 0107340 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 0107360 = \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0 \0 0107400 \0 \ \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0 0107420 \0 \0 , \0 \0 \0 \0 002 \0 \0 002 025 \0 \0 \0 \0 0107440 003 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 024 \0 \0 \0 0107460 \0 002 \0 \0 002 R \0 \0 \0 \0 003 \0 \0 \0 \0 \0 0107500 002 \0 001 \0 \0 \0 , \0 \0 \0 \0 003 \0 \0 \0 \0 0107520 \0 002 \0 001 \0 \0 \0 024 \0 \0 \0 \0 002 \0 \0 \0 0107540 ? \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 001 \0 \0 0107560 \0 025 \0 \0 \0 \0 002 \0 \0 \0 @ \0 \0 \0 \0 003 0107600 \0 \0 \0 \0 \0 002 \0 001 \0 \0 \0 \0 \0 \0 \0 0107620 002 \0 \0 001 l \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 0107640 \0 001 \0 \0 \0 , \0 \0 \0 \0 003 \0 \0 \0 \0 \0 0107660 002 \0 001 \0 \0 \0 032 \0 \0 \0 \0 002 \0 \0 \0 341 0107700 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 022 \0 \0 \0 0107720 001 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 016 \0 \0 0107740 \0 031 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 \0 004 \0 0107760 \0 \0 261 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \t 0110000 \0 \0 \0 022 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 0110020 \t \0 \0 \0 026 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 0110040 \0 \t \0 \0 \0 024 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 0110060 002 \0 \t \0 \0 \0 024 \0 \0 \0 \0 003 \0 \0 \0 \0 0110100 \0 002 \0 \t \0 \0 \0 023 \0 \0 \0 \0 003 \0 \0 \0 0110120 \0 \0 002 \0 \t \0 \0 \0 023 \0 \0 \0 \0 003 \0 \0 0110140 \0 \0 \0 002 \0 \t \0 \0 \0 024 \0 \0 \0 \0 003 \0 0110160 \0 \0 \0 \0 002 \0 \t \0 \0 \0 031 \0 \0 \0 \0 003 0110200 \0 \0 \0 \0 \0 002 \0 \t \0 \0 \0 026 \0 \0 \0 \0 0110220 003 \0 \0 \0 \0 \0 002 \0 \t \0 \0 \0 036 \0 \0 \0 0110240 \0 003 \0 \0 \0 \0 \0 002 \0 \t \0 \0 \0 035 \0 \0 0110260 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \t \0 \0 \0 ! \0 0110300 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \t \0 \0 \0 034 0110320 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \t \0 \0 \0 0110340 1 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \t \0 \0 0110360 \0 032 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \t \0 0110400 \0 \0 033 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \t 0110420 \0 \0 \0 & \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 0110440 016 \0 \0 \0 % \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 0110460 \0 003 \0 \0 \0 021 \0 \0 \0 \0 002 \0 \0 001 A \0 0110500 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 003 \0 \0 \0 030 0110520 \0 \0 \0 \0 002 \0 \0 \0 306 \0 \0 \0 \0 003 \0 \0 0110540 \0 \0 \0 002 \0 003 \0 \0 \0 034 \0 \0 \0 \0 002 \0 0110560 \0 001 022 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 \n 0110600 \0 \0 \0 001 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 0110620 017 \0 \0 \0 @ \0 \0 \0 \0 002 \0 \0 \0 \0 \0 002 0110640 \0 004 \0 \0 \0 016 \0 \0 \0 \0 003 \0 \0 \0 022 \0 0110660 \0 \0 \0 002 \0 \0 \0 005 \0 \0 \0 \0 003 \0 \0 \0 0110700 027 \0 \0 \0 \0 002 \0 \0 \0 - \0 \0 \0 \0 003 \0 0110720 \0 \0 \0 \0 002 \0 004 \0 \0 \0 022 \0 \0 \0 \0 002 0110740 \0 \0 002 201 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 0110760 004 \0 \0 \0 026 \0 \0 \0 \0 002 \0 \0 \0 216 \0 \0 0111000 \0 \0 003 \0 \0 \0 022 \0 \0 \0 \0 002 \0 \0 \0 m 0111020 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 004 \0 \0 \0 0111040 005 \0 \0 \0 \0 003 \0 \0 \0 022 \0 \0 \0 \0 002 \0 0111060 \0 \0 005 \0 \0 \0 \0 003 \0 \0 \0 026 \0 \0 \0 \0 0111100 002 \0 \0 \0 X \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 0111120 \0 004 \0 \0 \0 001 \0 \0 \0 \0 002 \0 \0 \0 \0 \0 0111140 002 \0 004 \0 \0 \0 9 \0 \0 \0 \0 002 \0 \0 \0 \0 0111160 \0 002 \0 004 \0 \0 001 7 \0 \0 \0 \0 003 \0 \0 \0 0111200 \0 \0 002 \0 017 \0 \0 \0 = \0 \0 \0 \0 003 \0 \0 0111220 \0 \0 \0 002 \0 021 \0 \0 \0 035 \0 \0 \0 \0 \t \0 0111240 \0 \0 \0 \0 002 \0 023 \0 \0 \0 @ \0 \0 \0 \0 \t 0111260 \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 3 \0 \0 \0 \0 0111300 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 . \0 \0 \0 0111320 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 % \0 \0 0111340 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 % \0 0111360 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 F 0111400 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 0111420 H \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 0111440 \0 > \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 0111460 \0 \0 9 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 0111500 \0 \0 \0 8 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 0111520 023 \0 \0 \0 B \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 0111540 \0 023 \0 \0 \0 ? \0 \0 \0 \0 \t \0 \0 \0 \0 \0 0111560 002 \0 \r \0 \0 \0 001 \0 \0 \0 \0 \a \0 \0 \0 \0 0111600 \0 002 \0 017 \0 \0 \0 2 \0 \0 \0 \0 003 \0 \0 \0 0111620 \0 \0 002 \0 021 \0 \0 \0 032 \0 \0 \0 \0 \t \0 \0 0111640 \0 \0 \0 002 \0 023 \0 \0 \0 @ \0 \0 \0 \0 \t \0 0111660 \0 \0 \0 \0 002 \0 023 \0 \0 \0 * \0 \0 \0 \0 \t 0111700 \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 ; \0 \0 \0 \0 0111720 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 : \0 \0 \0 0111740 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 036 \0 \0 0111760 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 % \0 0112000 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 # 0112020 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 0112040 1 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 0112060 \0 7 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 0112100 \0 \0 2 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 0112120 \0 \0 \0 & \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 0112140 023 \0 \0 \0 = \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 0112160 \0 023 \0 \0 \0 - \0 \0 \0 \0 \t \0 \0 \0 \0 \0 0112200 002 \0 023 \0 \0 \0 / \0 \0 \0 \0 \t \0 \0 \0 \0 0112220 \0 002 \0 023 \0 \0 \0 2 \0 \0 \0 \0 \t \0 \0 \0 0112240 \0 \0 002 \0 023 \0 \0 \0 , \0 \0 \0 \0 \t \0 \0 0112260 \0 \0 \0 002 \0 023 \0 \0 \0 1 \0 \0 \0 \0 \t \0 0112300 \0 \0 \0 \0 002 \0 023 \0 \0 \0 E \0 \0 \0 \0 \t 0112320 \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 ! \0 \0 \0 \0 0112340 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 001 \0 \0 \0 0112360 \0 \t \0 \0 \0 \0 \0 002 \0 017 \0 \0 \0 2 \0 \0 0112400 \0 \0 003 \0 \0 \0 \0 \0 002 \0 021 \0 \0 \0 032 \0 0112420 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 ) 0112440 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 0112460 @ \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 0112500 \0 K \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 0112520 \0 \0 / \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 0112540 \0 \0 \0 , \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 0112560 023 \0 \0 \0 ; \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 0112600 \0 023 \0 \0 \0 < \0 \0 \0 \0 \t \0 \0 \0 \0 \0 0112620 002 \0 023 \0 \0 \0 . \0 \0 \0 \0 \t \0 \0 \0 \0 0112640 \0 002 \0 023 \0 \0 \0 < \0 \0 \0 \0 \t \0 \0 \0 0112660 \0 \0 002 \0 023 \0 \0 \0 = \0 \0 \0 \0 \t \0 \0 0112700 \0 \0 \0 002 \0 023 \0 \0 \0 020 \0 \0 \0 \0 \t \0 0112720 \0 \0 \0 \0 002 \0 023 \0 \0 \0 6 \0 \0 \0 \0 \t 0112740 \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 # \0 \0 \0 \0 0112760 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 7 \0 \0 \0 0113000 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 # \0 \0 0113020 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 . \0 0113040 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 > 0113060 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 0113100 ( \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 0113120 \0 . \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 0113140 \0 \0 8 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 0113160 \0 \0 \0 : \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 0113200 023 \0 \0 \0 # \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 0113220 \0 023 \0 \0 \0 > \0 \0 \0 \0 \t \0 \0 \0 \0 \0 0113240 002 \0 023 \0 \0 \0 , \0 \0 \0 \0 \t \0 \0 \0 \0 0113260 \0 002 \0 023 \0 \0 \0 $ \0 \0 \0 \0 \t \0 \0 \0 0113300 \0 \0 002 \0 023 \0 \0 \0 - \0 \0 \0 \0 \t \0 \0 0113320 \0 \0 \0 002 \0 023 \0 \0 \0 \0 \0 \0 \0 \t \0 0113340 \0 \0 \0 \0 002 \0 023 \0 \0 \0 - \0 \0 \0 \0 \t 0113360 \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 1 \0 \0 \0 \0 0113400 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 - \0 \0 \0 0113420 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 032 \0 \0 0113440 \0 \0 \t \0 \0 \0 \0 \0 002 \0 023 \0 \0 \0 035 \0 0113460 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 \r \0 \0 \0 001 0113500 \0 \0 \0 \0 \a \0 \0 \0 \0 \0 002 \0 017 \0 \0 \0 0113520 7 \0 \0 \0 \0 003 \0 \0 \0 \0 \0 002 \0 021 \0 \0 0113540 \0 020 \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 020 \0 0113560 \0 \0 @ \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 020 0113600 \0 \0 \0 - \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 \0 0113620 020 \0 \0 \0 C \0 \0 \0 \0 \t \0 \0 \0 \0 \0 002 0113640 \0 020 \0 \0 \0 ? \0 \0 \0 \0 \t \0 \0 \0 \0 \0 0113660 002 \0 020 \0 \0 \0 ! \0 \0 \0 \0 \t \0 \0 \0 \0 0113700 \0 002 \0 020 \0 \0 \0 001 \0 \0 \0 \0 \t \0 \0 \0 0113720 \0 \0 002 \0 020 \0 \0 { 336 002 c z 271 0113735