$ od -c -N 50000 [eris]<LispCore>SOURCES>DEFSTRUCT-RUN-TIME!7
0000000    (   D   E   F   I   N   E   -   F   I   L   E   -   I   N   F
0000020    O     247   R   E   A   D   T   A   B   L   E       "   X   C
0000040    L   "     247   P   A   C   K   A   G   E       "   L   I   S
0000060    P   "   )  \r 006 001   (   i   l   :   f   i   l   e   c   r
0000100    e   a   t   e   d       "   3   0   -   O   c   t   -   8   6
0000120        1   1   :   0   0   :   1   5   "     006 004   i   l   :
0000140    {   e   r   i   s   }   <   l   i   s   p   c   o   r   e   >
0000160    s   o   u   r   c   e   s   >   d   e   f   s   t   r   u   c
0000200    t   -   r   u   n   -   t   i   m   e   .   \   ;   7 006 001
0000220        1   1   9   5   5          \r  \r                        
0000240    i   l   :   |   c   h   a   n   g   e   s   |       i   l   :
0000260    |   t   o   :   |           (   i   l   :   f   n   s       i
0000300    l   :   \   \   d   e   f   p   r   i   n   t   .   d   e   f
0000320    s   t   r   u   c   t   .   d   e   f   a   u   l   t   )  \r
0000340                                                                 
0000360                                                        (   i   l
0000400    :   v   a   r   s       i   l   :   d   e   f   s   t   r   u
0000420    c   t   -   r   u   n   -   t   i   m   e   c   o   m   s   )
0000440   \r                                                            
0000460                                                            (   i
0000500    l   :   f   u   n   c   t   i   o   n   s       p   r   i   n
0000520    t   -   s   t   r   u   c   t   u   r   e   -   i   n   s   t
0000540    a   n   c   e       d   e   f   a   u   l   t   -   s   t   r
0000560    u   c   t   u   r   e   -   p   r   i   n   t   e   r      \r
0000600                                                                 
*
0000640                    s   i   :   :   %   s   t   r   u   c   t   u
0000660    r   e   -   d   e   c   l   a   r   e   -   d   a   t   a   t
0000700    y   p   e       c   r   e   a   t   e   -   s   t   r   u   c
0000720    t   u   r   e   -   o   b   j   e   c   t   )  \r            
0000740                                                                 
0000760                                            (   i   l   :   v   a
0001000    r   i   a   b   l   e   s       *   p   r   i   n   t   -   s
0001020    t   r   u   c   t   u   r   e   *   )  \r  \r                
0001040            i   l   :   |   p   r   e   v   i   o   u   s   |    
0001060    i   l   :   |   d   a   t   e   :   |       "   2   9   -   O
0001100    c   t   -   8   6       2   1   :   5   7   :   5   8   "    
0001120    i   l   :   {   e   r   i   s   }   <   l   i   s   p   c   o
0001140    r   e   >   s   o   u   r   c   e   s   >   d   e   f   s   t
0001160    r   u   c   t   -   r   u   n   -   t   i   m   e   .   \   ;
0001200    6  \r   )  \r  \r  \r   ;       C   o   p   y   r   i   g   h
0001220    t       (   c   )       1   9   8   6       b   y       X   e
0001240    r   o   x       C   o   r   p   o   r   a   t   i   o   n   .
0001260            A   l   l       r   i   g   h   t   s       r   e   s
0001300    e   r   v   e   d   .  \r  \r   (   i   l   :   p   r   e   t
0001320    t   y   c   o   m   p   r   i   n   t       i   l   :   d   e
0001340    f   s   t   r   u   c   t   -   r   u   n   -   t   i   m   e
0001360    c   o   m   s   )  \r  \r   (   i   l   :   r   p   a   q   q
0001400      006 002   i   l   :   d   e   f   s   t   r   u   c   t   -
0001420    r   u   n   -   t   i   m   e   c   o   m   s 006 001       (
0001440    (   i   l   :   f   u   n   c   t   i   o   n   s       s   i
0001460    :   :   %   s   t   r   u   c   t   u   r   e   -   d   e   c
0001500    l   a   r   e   -   d   a   t   a   t   y   p   e      \r    
0001520                                                                 
*
0001560                                                c   r   e   a   t
0001600    e   -   s   t   r   u   c   t   u   r   e   -   o   b   j   e
0001620    c   t       p   r   i   n   t   -   s   t   r   u   c   t   u
0001640    r   e   -   i   n   s   t   a   n   c   e   )  \r            
0001660                                                                 
*
0001720            (   i   l   :   v   a   r   i   a   b   l   e   s    
0001740    *   p   a   r   s   e   d   -   s   t   r   u   c   t   u   r
0001760    e   s   *       *   p   r   i   n   t   -   s   t   r   u   c
0002000    t   u   r   e   *   )  \r                                    
0002020                                                                 
0002040                                                    (   i   l   :
0002060    f   u   n   c   t   i   o   n   s       s   e   t   -   p   a
0002100    r   s   e   d   -   s   t   r   u   c   t   u   r   e       p
0002120    a   r   s   e   d   -   s   t   r   u   c   t   u   r   e    
0002140   \r                                                            
0002160                                                                 
0002200                                                        s   t   r
0002220    u   c   t   u   r   e   -   s   l   o   t   -   n   a   m   e
0002240    s       d   e   f   a   u   l   t   -   s   t   r   u   c   t
0002260    u   r   e   -   p   r   i   n   t   e   r      \r            
0002300                                                                 
*
0002340                                        i   l   :   c   r   e   a
0002360    t   e   -   s   t   r   u   c   t   u   r   e       s   t   r
0002400    u   c   t   u   r   e   -   c   o   n   s   t   r   u   c   t
0002420    o   r   )  \r                                                
0002440                                                                 
0002460                                        (   i   l   :   s   e   t
0002500    f   s       p   a   r   s   e   d   -   s   t   r   u   c   t
0002520    u   r   e   )  \r                                            
0002540                                                                 
0002560                                            (   i   l   :   *    
0002600    i   l   :   |   ;   ;   |      \r                            
0002620                                                                 
0002640                                    "   U   S   E   S       S   T
0002660    R   U   C   T   U   R   E   -   S   L   O   T   -   N   A   M
0002700    E   S       b   u   t       f   o   r       n   o   w       s
0002720    u   p   p   o   r   t   s       l   o   o   k   i   n   g    
0002740    o   n       t   h   e       p   l   i   s   t   .   "  \r    
0002760                                                                 
*
0003020                                            )  \r                
0003040                                                                 
*
0003100        (   i   l   :   f   u   n   c   t   i   o   n   s       i
0003120    l   :   s   l   o   t   -   l   i   s   t   )  \r            
0003140                                                                 
*
0003200            (   i   l   :   f   n   s       i   l   :   \   \   d
0003220    e   f   p   r   i   n   t   .   d   e   f   s   t   r   u   c
0003240    t   .   d   e   f   a   u   l   t   )  \r                    
0003260                                                                 
*
0003320    (   i   l   :   p   r   o   p       i   l   :   f   i   l   e
0003340    t   y   p   e       i   l   :   d   e   f   s   t   r   u   c
0003360    t   -   r   u   n   -   t   i   m   e   )  \r                
0003400                                                                 
*
0003440        (   i   l   :   p   r   o   p       i   l   :   m   a   k
0003460    e   f   i   l   e   -   e   n   v   i   r   o   n   m   e   n
0003500    t       i   l   :   d   e   f   s   t   r   u   c   t   -   r
0003520    u   n   -   t   i   m   e   )  \r                            
0003540                                                                 
0003560                                                            (   i
0003600    l   :   d   e   c   l   a   r   e   \   :       i   l   :   d
0003620    o   n   t   e   v   a   l   @   l   o   a   d       i   l   :
0003640    d   o   e   v   a   l   @   c   o   m   p   i   l   e       i
0003660    l   :   d   o   n   t   c   o   p   y      \r                
0003700                                                                 
*
0003740                                    i   l   :   c   o   m   p   i
0003760    l   e   r   v   a   r   s       (   i   l   :   a   d   d   v
0004000    a   r   s       (   i   l   :   n   l   a   m   a   )  \r    
0004020                                                                 
*
0004120            (   i   l   :   n   l   a   m   l   )  \r            
0004140                                                                 
*
0004240    (   i   l   :   l   a   m   a   )   )   )   )   )  \r   (   d
0004260    e   f   u   n     006 002   s   i   :   :   %   s   t   r   u
0004300    c   t   u   r   e   -   d   e   c   l   a   r   e   -   d   a
0004320    t   a   t   y   p   e 006 001       (   n   a   m   e       f
0004340    i   e   l   d   -   s   p   e   c   i   f   i   c   a   t   i
0004360    o   n   s       f   i   e   l   d   -   d   e   s   c   r   i
0004400    p   t   o   r   s       w   o   r   d   -   l   e   n   g   t
0004420    h      \r                                                    
0004440                                                                 
*
0004500    s   u   p   e   r   t   y   p   e   )       "   a   n   a   l
0004520    a   g   o   u   s       t   o       d   e   c   l   a   r   e
0004540    -   d   a   t   a   t   y   p   e   ,       b   u   t       d
0004560    o   e   s       n   o   t       p   r   e   p   e   n   d    
0004600    t   h   e       s   u   p   e   r   s       d   e   s   c   r
0004620    i   p   t   o   r   s   .       Y   o   u       m   u   s   t
0004640        i   n   c   l   u   d   e       a   l   l       d   e   s
0004660    c   s   .   "  \r             006 006 006 001                
0004700                                                                 
*
0004740                                              006 006   (   i   l
0004760    :   *       i   l   :   |   ;   ;   ;   |      \r 006 001    
0005000                                                                 
0005020                                                      006 006   "
0005040    N   .   B   .           d   e   s   c   r   i   p   t   i   o
0005060    n   s       a   n   d       s   p   e   c   s       a   r   e
0005100        f   o   r       A   L   L       s   l   o   t   s   ,    
0005120    n   o   t       j   u   s   t       l   o   c   a   l   -   s
0005140    l   o   t   s   .   "   ) 006 001 006 006 006 001  \r        
0005160                                                                 
*
0005240  006 006   (   i   l   :   *       i   l   :   |   ;   ;   |    
0005260    "   f   i   e   l   d   -   s   p   e   c   i   f   i   c   a
0005300    t   i   o   n   s       i   s       a       l   i   s   t    
0005320    o   f       t   h   e       f   o   r   m       '   (   p   o
0005340    i   n   t   e   r       p   o   i   n   t   e   r       (   b
0005360    i   t   s       3   )       (   b   i   t   s       5   )    
0005400    w   o   r   d       f   i   x   p   )   .           S   e   e
0005420        p   .       8   .   2   1       I   R   M   "   ) 006 001
0005440  006 006 006 001  \r                                            
0005460                                                                 
*
0005520                              006 006   (   i   l   :   *       i
0005540    l   :   |   ;   ;   |       "   f   i   e   l   d   -   d   e
0005560    s   c   r   i   p   t   o   r   s       i   s       t   h   e
0005600        l   i   s   t       r   e   t   u   r   n   e   d       f
0005620    r   o   m       t   r   a   n   s   l   a   t   e   .   d   a
0005640    t   a   t   y   p   e       w   h   e   n       g   i   v   e
0005660    n       t   h   e       a   b   o   v   e       F   I   E   L
0005700    D   -   S   P   E   C   I   F   I   C   A   T   I   O   N   S
0005720    .           T   h   e   y       a   r   e       l   e   g   a
0005740    l       t   o       p   a   s   s       t   o       f   e   t
0005760    c   h   f   i   e   l   d   .   "   ) 006 001 006 006 006 001
0006000   \r                                                            
0006020                                                                 
*
0006060              006 006   (   i   l   :   *       i   l   :   |   ;
0006100    ;   |      \r 006 001                                        
0006120                                                                 
0006140                                                          006 006
0006160    "   w   o   r   d   -   l   e   n   g   t   h       i   s    
0006200    t   h   e       c   a   r       o   f       t   h   e       r
0006220    e   s   u   l   t       o   f       t   r   a   n   s   l   a
0006240    t   e   .   d   a   t   a   t   y   p   e   .   "   ) 006 001
0006260  006 006 006 001  \r                                            
0006300                                                                 
*
0006340                              006 006   (   i   l   :   *       i
0006360    l   :   |   ;   ;   |      \r 006 001                        
0006400                                                                 
*
0006440                                                  006 006   "   s
0006460    u   p   e   r   t   y   p   e       i   s       t   h   e    
0006500    t   y   p   e   n   a   m   e       o   f       t   h   e    
0006520    s   u   p   e   r   t   y   p   e   .   "   ) 006 001  \r    
0006540            (   c   h   e   c   k   -   t   y   p   e       n   a
0006560    m   e       s   y   m   b   o   l   )  \r               (   c
0006600    h   e   c   k   -   t   y   p   e       w   o   r   d   -   l
0006620    e   n   g   t   h       i   n   t   e   g   e   r   )  \r    
0006640            (   l   e   t       (   (   r   e   f   e   r   e   n
0006660    c   e   -   c   o   u   n   t   e   d   -   p   o   i   n   t
0006700    e   r   s       (   m   a   p   c   a   n       #   '   (   l
0006720    a   m   b   d   a       (   d   e   s   c   r   i   p   t   o
0006740    r   )  \r                                                    
0006760                                                                 
*
0007020                                        (   c   a   s   e       (
0007040    c   a   d   d   r       d   e   s   c   r   i   p   t   o   r
0007060    )  \r                                                        
0007100                                                                 
*
0007140                                                            (   (
0007160    i   l   :   p   o   i   n   t   e   r       i   l   :   f   u
0007200    l   l   p   o   i   n   t   e   r   )  \r                    
0007220                                                                 
*
0007300                                    (   l   i   s   t       (   c
0007320    a   d   r       d   e   s   c   r   i   p   t   o   r   )   )
0007340    )   )   )      \r                                            
0007360                                                                 
*
0007420        f   i   e   l   d   -   d   e   s   c   r   i   p   t   o
0007440    r   s   )   )   )  \r                                   (   m
0007460    u   l   t   i   p   l   e   -   v   a   l   u   e   -   b   i
0007500    n   d       (   t   y   p   e   -   n   u   m   b   e   r    
0007520    r   e   d   e   c   l   a   r   e   d   ?   )  \r            
0007540                                                    (   i   l   :
0007560    \   \   a   s   s   i   g   n   d   a   t   a   t   y   p   e
0007600    1       n   a   m   e       f   i   e   l   d   -   d   e   s
0007620    c   r   i   p   t   o   r   s       w   o   r   d   -   l   e
0007640    n   g   t   h       f   i   e   l   d   -   s   p   e   c   i
0007660    f   i   c   a   t   i   o   n   s      \r                    
0007700                                                                 
0007720        r   e   f   e   r   e   n   c   e   -   c   o   u   n   t
0007740    e   d   -   p   o   i   n   t   e   r   s       s   u   p   e
0007760    r   t   y   p   e   ) 006 006 006 001  \r                    
0010000                                                                 
*
0010040                                                      006 006   (
0010060    i   l   :   *       i   l   :   |   ;   ;   |      \r 006 001
0010100                                                                 
*
0010160          006 006   "   s   e   t       t   h   e       m   a   g
0010200    i   c       g   l   o   b   a   l       t   o       t   h   e
0010220        a   l   l   o   c   a   t   e   d       t   y   p   e    
0010240    n   u   m   b   e   r   "   ) 006 001  \r                    
0010260                                            (   i   l   :   s   e
0010300    t   t   o   p   v   a   l       (   i   l   :   \   \   t   y
0010320    p   e   g   l   o   b   a   l   v   a   r   i   a   b   l   e
0010340        n   a   m   e       t   )  \r                            
0010360                                                                t
0010400    y   p   e   -   n   u   m   b   e   r   )  \r                
0010420                                                (   v   a   l   u
0010440    e   s       f   i   e   l   d   -   d   e   s   c   r   i   p
0010460    t   o   r   s       r   e   d   e   c   l   a   r   e   d   ?
0010500    )   )   )   )  \r  \r   (   d   e   f   u   n     006 002   c
0010520    r   e   a   t   e   -   s   t   r   u   c   t   u   r   e   -
0010540    o   b   j   e   c   t 006 001       n   i   l      \r        
0010560                                                                 
0010600                                    "   c   r   e   a   t   e   s
0010620        t   h   e       e   m   p   t   y       d   a   t   a   t
0010640    y   p   e       t   h   a   t       i   s       i   n   c   l
0010660    u   d   e   d       b   y       e   v   e   r   y       C   o
0010700    m   m   o   n       L   i   s   p       i   n   s   t   a   n
0010720    c   e   "  \r                                                
0010740                                                                 
0010760                                (   s   i   :   :   %   s   t   r
0011000    u   c   t   u   r   e   -   d   e   c   l   a   r   e   -   d
0011020    a   t   a   t   y   p   e       %   d   e   f   a   u   l   t
0011040    -   s   t   r   u   c   t   u   r   e   -   i   n   c   l   u
0011060    d   e       n   i   l      \r                                
0011100                                                                 
*
0011140            n   i   l       0       n   i   l   )  \r            
0011160                                                                 
*
0011220    (   i   l   :   w   i   t   h   o   u   t   -   f   i   l   e
0011240    p   k   g       (   d   e   f   t   y   p   e     006 002   s
0011260    t   r   u   c   t   u   r   e   -   o   b   j   e   c   t 006
0011300  001  \r                                                        
0011320                                                                 
*
0011360                                                    n   i   l    
0011400    `   (   i   l   :   d   a   t   a   t   y   p   e       ,  \r
0011420                                                                 
*
0011520                            %   d   e   f   a   u   l   t   -   s
0011540    t   r   u   c   t   u   r   e   -   i   n   c   l   u   d   e
0011560    )   )  \r   )   )  \r  \r   (   d   e   f   u   n     006 002
0011600    p   r   i   n   t   -   s   t   r   u   c   t   u   r   e   -
0011620    i   n   s   t   a   n   c   e 006 001       (   o   b   j   e
0011640    c   t       s   t   r   e   a   m       d   e   p   t   h   )
0011660       \r                                                        
0011700                                                                 
0011720            "   l   o   o   k   s       u   p       t   h   e    
0011740    p   r   i   n   t       f   u   n   c   t   i   o   n       f
0011760    o   r       t   h   e       s   t   r   u   c   t   u   r   e
0012000        i   n   s   t   a   n   c   e       a   n   d       c   a
0012020    l   l   s       i   t   "  \r               (   f   u   n   c
0012040    a   l   l       (   o   r       (   p   s   -   p   r   i   n
0012060    t   -   f   u   n   c   t   i   o   n       (   p   a   r   s
0012100    e   d   -   s   t   r   u   c   t   u   r   e       (   t   y
0012120    p   e   -   o   f       o   b   j   e   c   t   )   )   )  \r
0012140                                                                 
0012160    %   d   e   f   a   u   l   t   -   p   r   i   n   t   -   f
0012200    u   n   c   t   i   o   n   )  \r                            
0012220                o   b   j   e   c   t       s   t   r   e   a   m
0012240        d   e   p   t   h   )   )  \r  \r   (   d   e   f   v   a
0012260    r     006 002   *   p   a   r   s   e   d   -   s   t   r   u
0012300    c   t   u   r   e   s   * 006 001       '   (   n   i   l   )
0012320        "   a   l   l       d   e   c   l   a   r   e   d       s
0012340    t   r   u   c   t   u   r   e   s   "       )  \r  \r   (   d
0012360    e   f   v   a   r     006 002   *   p   r   i   n   t   -   s
0012400    t   r   u   c   t   u   r   e   * 006 001       n   i   l    
0012420    "   F   l   a   g       i   n   d   i   c   a   t   i   n   g
0012440        w   h   e   t   h   e   r       t   h   e       c   o   n
0012460    t   e   n   t   s       o   f       s   t   r   u   c   t   u
0012500    r   e   s       a   r   e       t   o       b   e       p   r
0012520    i   n   t   e   d   .   "   )  \r  \r   (   d   e   f   u   n
0012540      006 002   s   e   t   -   p   a   r   s   e   d   -   s   t
0012560    r   u   c   t   u   r   e 006 001       (   n   a   m   e    
0012600    p   s   )       (   l   e   t       (   (   o   l   d       (
0012620    p   a   r   s   e   d   -   s   t   r   u   c   t   u   r   e
0012640        n   a   m   e       t   )   )   )  \r                    
0012660                                                                 
*
0012720                            (   i   f       o   l   d       (   r
0012740    p   l   a   c   d       (   i   l   :   a   s   s   o   c    
0012760    n   a   m   e       *   p   a   r   s   e   d   -   s   t   r
0013000    u   c   t   u   r   e   s   *   )  \r                        
0013020                                                                 
*
0013100                    p   s   )  \r                                
0013120                                                                 
*
0013160                                (   s   e   t   q       *   p   a
0013200    r   s   e   d   -   s   t   r   u   c   t   u   r   e   s   *
0013220        (   p   u   s   h       (   c   o   n   s       n   a   m
0013240    e       p   s   )  \r                                        
0013260                                                                 
*
0013360                        *   p   a   r   s   e   d   -   s   t   r
0013400    u   c   t   u   r   e   s   *   )   )   )  \r                
0013420                                                                 
*
0013460                                )   )  \r  \r   (   d   e   f   m
0013500    a   c   r   o     006 002   p   a   r   s   e   d   -   s   t
0013520    r   u   c   t   u   r   e 006 001       (   n   a   m   e    
0013540    &   o   p   t   i   o   n   a   l       (   n   o   -   e   r
0013560    r   o   r       n   i   l   )   )      \r                    
0013600                                                                 
*
0013640                                                    "   r   e   t
0013660    u   r   n   s       t   h   e       p   a   r   s   e   d   -
0013700    s   t   r   u   c   t   u   r   e       c   o   r   r   e   s
0013720    p   o   n   d   i   n   g       t   o       n   a   m   e   "
0013740   \r               (   c   o   n   d  \r                        
0013760    (   n   o   -   e   r   r   o   r       `   (   c   d   r    
0014000    (   i   l   :   a   s   s   o   c       ,   n   a   m   e    
0014020    *   p   a   r   s   e   d   -   s   t   r   u   c   t   u   r
0014040    e   s   *   )   )   )  \r                           (   t    
0014060    `   (   o   r       (   c   d   r       (   i   l   :   a   s
0014100    s   o   c       ,   n   a   m   e       *   p   a   r   s   e
0014120    d   -   s   t   r   u   c   t   u   r   e   s   *   )   )  \r
0014140                                                            (   e
0014160    r   r   o   r       "   ~   s       i   s       n   o   t    
0014200    a       d   e   f   i   n   e   d       s   t   r   u   c   t
0014220    u   r   e   "       ,   n   a   m   e   )   )   )   )   )  \r
0014240   \r   (   d   e   f   u   n     006 002   s   t   r   u   c   t
0014260    u   r   e   -   s   l   o   t   -   n   a   m   e   s 006 001
0014300        (   s   t   r   u   c   t   u   r   e   -   n   a   m   e
0014320        &   o   p   t   i   o   n   a   l       (   d   o   n   t
0014340    -   c   o   p   y       n   i   l   )   )       (   l   e   t
0014360    *       (   (   p   s       (   p   a   r   s   e   d   -   s
0014400    t   r   u   c   t   u   r   e  \r                            
0014420                                                                 
*
0014520                                                    s   t   r   u
0014540    c   t   u   r   e   -   n   a   m   e   )   )  \r            
0014560                                                                 
*
0014660                                                n   a   m   e   s
0014700    )  \r                                                        
0014720                                                                 
*
0015000                                                                (
0015020    i   f       (   n   o   t       p   s   )  \r                
0015040                                                                 
*
0015140                                                        (   e   r
0015160    r   o   r      \r                                            
0015200                                                                 
*
0015260                                        "   ~   S       i   s    
0015300    n   o   t       a       d   e   c   l   a   r   e   d       s
0015320    t   r   u   c   t   u   r   e   .   "      \r                
0015340                                                                 
*
0015460                s   t   r   u   c   t   u   r   e   -   n   a   m
0015500    e  \r                                                        
0015520                                                                 
*
0015620                                            )   )  \r            
0015640                                                                 
*
0015740                                            (   s   e   t   q    
0015760    n   a   m   e   s       (  \r                                
0016000                                                                 
*
0016100                                                    p   s   -   a
0016120    l   l   -   s   l   o   t   -   n   a   m   e   s  \r        
0016140                                                                 
*
0016260                                    p   s   )   )  \r            
0016300                                                                 
*
0016400                                            (   i   f       d   o
0016420    n   t   -   c   o   p   y       n   a   m   e   s  \r        
0016440                                                                 
*
0016540                                                                (
0016560    c   o   p   y   -   l   i   s   t       n   a   m   e   s   )
0016600    )   )   )  \r  \r   (   d   e   f   u   n     006 002   d   e
0016620    f   a   u   l   t   -   s   t   r   u   c   t   u   r   e   -
0016640    p   r   i   n   t   e   r 006 001       (   i   l   :   s   t
0016660    r   u   c   t   u   r   e       s   t   r   e   a   m       i
0016700    l   :   p   r   i   n   t   -   d   e   p   t   h   )       (
0016720  006 002   d   e   c   l   a   r   e 006 001       (   i   g   n
0016740    o   r   e       i   l   :   p   r   i   n   t   -   d   e   p
0016760    t   h  \r                                                    
0017000                                                                 
*
0017100                                        )   )  \r                
0017120                                                                 
*
0017220            (  \r                                                
0017240                                                                 
*
0017320                                            i   l   :   \   \   d
0017340    e   f   p   r   i   n   t   .   d   e   f   s   t   r   u   c
0017360    t   .   d   e   f   a   u   l   t  \r                        
0017400                                                                 
*
0017500        i   l   :   s   t   r   u   c   t   u   r   e       s   t
0017520    r   e   a   m      \r                                        
0017540                                                                 
*
0017620                                                        i   l   :
0017640    p   r   i   n   t   -   d   e   p   t   h   )   )  \r  \r   (
0017660    d   e   f   u   n     006 002   i   l   :   c   r   e   a   t
0017700    e   -   s   t   r   u   c   t   u   r   e 006 001       (   s
0017720    t   r   u   c   t   u   r   e   -   f   o   r   m   )       (
0017740    a   p   p   l   y       (   s   t   r   u   c   t   u   r   e
0017760    -   c   o   n   s   t   r   u   c   t   o   r       (   c   a
0020000    r       s   t   r   u   c   t   u   r   e   -   f   o   r   m
0020020    )   )  \r                                                    
0020040                                                                 
*
0020100                            ( 006 002   i   l   :   f   o   r 006
0020120  001       t   a   i   l     006 002   i   l   :   o   n 006 001
0020140        (   c   d   r       s   t   r   u   c   t   u   r   e   -
0020160    f   o   r   m   )  \r                                        
0020200                                                                 
*
0020240                                                  006 002   i   l
0020260    :   b   y 006 001       (   c   d   d   r       t   a   i   l
0020300    )  \r                                                        
0020320                                                                 
*
0020360                                  006 002   i   l   :   j   o   i
0020400    n 006 001       (   l   i   s   t       (   m   a   k   e   -
0020420    k   e   y   w   o   r   d       (   c   a   r       t   a   i
0020440    l   )   )  \r                                                
0020460                                                                 
*
0020540                                    (   c   a   d   r       t   a
0020560    i   l   )   )   )   )   )  \r  \r   (   d   e   f   u   n    
0020600  006 002   s   t   r   u   c   t   u   r   e   -   c   o   n   s
0020620    t   r   u   c   t   o   r 006 001       (   s   t   r   u   c
0020640    t   u   r   e   -   n   a   m   e   )       (   o   r       (
0020660    g   e   t       s   t   r   u   c   t   u   r   e   -   n   a
0020700    m   e       '   i   l   :   s   t   r   u   c   t   u   r   e
0020720    -   c   o   n   s   t   r   u   c   t   o   r   )  \r        
0020740                                                                 
*
0021020    (   l   e   t   *       (   (   p   s       (   p   a   r   s
0021040    e   d   -   s   t   r   u   c   t   u   r   e       s   t   r
0021060    u   c   t   u   r   e   -   n   a   m   e   )   )  \r        
0021100                                                                 
*
0021160                                (   c   o   n   s   t   r   u   c
0021200    t   o   r       (   p   s   -   s   t   a   n   d   a   r   d
0021220    -   c   o   n   s   t   r   u   c   t   o   r       p   s   )
0021240    )   )  \r                                                    
0021260                                                                 
*
0021320                                                (   o   r       c
0021340    o   n   s   t   r   u   c   t   o   r       (   e   r   r   o
0021360    r      \r                                                    
0021400                                                                 
*
0021440                                "   ~   S       i   s       a    
0021460    s   t   r   u   c   t   u   r   e       w   i   t   h       n
0021500    o       s   t   a   n   d   a   r   d       c   o   n   s   t
0021520    r   u   c   t   o   r   .   "  \r                            
0021540                                                                 
*
0021640                                    (   p   s   -   n   a   m   e
0021660        p   s   )   )   )   )   )   )  \r  \r   (   d   e   f   s
0021700    e   t   f     006 002   p   a   r   s   e   d   -   s   t   r
0021720    u   c   t   u   r   e 006 001       s   e   t   -   p   a   r
0021740    s   e   d   -   s   t   r   u   c   t   u   r   e   )  \r  \r
0021760   \r  \r  \r 006 004   (   i   l   :   *       i   l   :   |   ;
0022000    ;   |       "   U   S   E   S       S   T   R   U   C   T   U
0022020    R   E   -   S   L   O   T   -   N   A   M   E   S       b   u
0022040    t       f   o   r       n   o   w       s   u   p   p   o   r
0022060    t   s       l   o   o   k   i   n   g       o   n       t   h
0022100    e       p   l   i   s   t   .   "   ) 006 001  \r  \r   (   d
0022120    e   f   u   n     006 002   i   l   :   s   l   o   t   -   l
0022140    i   s   t 006 001       (   n   a   m   e   )       (   o   r
0022160        (   i   l   :   c   o   p   y       (   g   e   t       n
0022200    a   m   e       '   i   l   :   %   s   l   o   t   -   d   e
0022220    s   c   r   i   p   t   i   o   n   s   )   )  \r            
0022240                                                                 
0022260                                                    (   s   t   r
0022300    u   c   t   u   r   e   -   s   l   o   t   -   n   a   m   e
0022320    s       n   a   m   e   )   )   )  \r  \r   (   i   l   :   d
0022340    e   f   i   n   e   q  \r  \r   ( 006 004   i   l   :   \   \
0022360    d   e   f   p   r   i   n   t   .   d   e   f   s   t   r   u
0022400    c   t   .   d   e   f   a   u   l   t 006 001  \r           (
0022420    i   l   :   l   a   m   b   d   a       (   i   l   :   s   t
0022440    r   u   c       s   t   r   e   a   m       p   r   i   n   t
0022460    -   l   e   v   e   l   ) 006 006 006 001                    
0022500                                                          006 006
0022520    (   i   l   :   *       i   l   :   |   g   b   n   |       "
0022540    3   0   -   O   c   t   -   8   6       1   0   :   5   9   "
0022560    ) 006 001  \r                   (   i   f       (   n   o   t
0022600        *   p   r   i   n   t   -   s   t   r   u   c   t   u   r
0022620    e   *   )  \r                                   (   i   l   :
0022640    \   \   p   r   i   n   t   -   u   s   i   n   g   -   a   d
0022660    d   r   e   s   s       i   l   :   s   t   r   u   c       s
0022700    t   r   e   a   m       0   )  \r                            
0022720        (   l   e   t       (   (   t   y   p   e       (   i   l
0022740    :   t   y   p   e   n   a   m   e       i   l   :   s   t   r
0022760    u   c   )   )  \r                                            
0023000                l   a   b   e   l  \r                            
0023020                                (   f   i   r   s   t   -   t   i
0023040    m   e   ?       t   )   )  \r                                
0023060                        (   w   h   e   n       i   l   :   *   p
0023100    r   i   n   t   -   c   i   r   c   l   e   -   h   a   s   h
0023120    t   a   b   l   e   *     006 006 006 001             006 006
0023140    (   i   l   :   *       i   l   :   |   ;   ;   |      \r 006
0023160  001                                                            
0023200                                                                 
0023220          006 006   "   o   n   l   y       t   r   u   e       i
0023240    f       *   p   r   i   n   t   -   c   i   r   c   l   e   *
0023260        i   s       t   r   u   e       a   n   d       t   h   e
0023300        s   t   r   u   c   t   u   r   e       i   s       c   i
0023320    r   c   u   l   a   r   .   "   ) 006 001  \r                
0023340                                                                (
0023360    m   u   l   t   i   p   l   e   -   v   a   l   u   e   -   s
0023400    e   t   q       (   l   a   b   e   l       f   i   r   s   t
0023420    -   t   i   m   e   ?   )  \r                                
0023440                                                                 
0023460            (   i   l   :   p   r   i   n   t   -   c   i   r   c
0023500    l   e   -   l   o   o   k   u   p       i   l   :   s   t   r
0023520    u   c   )   )   )  \r                                        
0023540                (   w   h   e   n       l   a   b   e   l     006
0023560  006 006 001                                                    
0023600                                                  006 006   (   i
0023620    l   :   *       i   l   :   |   ;   ;   |      \r 006 001    
0023640                                                                 
*
0023720      006 006   "   t   h   i   s       g   u   y       n   e   e
0023740    d   s       t   o       b   e       f   l   a   g   g   e   d
0023760        f   o   r       c   i   r   c   l   e   -   p   r   i   n
0024000    t   i   n   g   "   ) 006 001  \r                            
0024020                                                    (   i   l   :
0024040    p   r   i   n   3       l   a   b   e   l   )   )  \r        
0024060                                                (   w   h   e   n
0024100        f   i   r   s   t   -   t   i   m   e   ?       (   i   l
0024120    :   \   \   o   u   t   c   h   a   r       s   t   r   e   a
0024140    m       ( 006 002   i   l   :   |   f   e   t   c   h   | 006
0024160  001       (   r   e   a   d   t   a   b   l   e   p       i   l
0024200    :   h   a   s   h   m   a   c   r   o   c   h   a   r   )  \r
0024220                                                                 
*
0024300                              006 002   i   l   :   |   o   f   |
0024320  006 001       *   r   e   a   d   t   a   b   l   e   *   )   )
0024340   \r                                                            
0024360                    (   i   l   :   p   r   i   n   3       "   S
0024400    (   "       s   t   r   e   a   m   )  \r                    
0024420                                                            (   i
0024440    l   :   p   r   i   n   2       t   y   p   e       s   t   r
0024460    e   a   m   )  \r                                            
0024500                                    (   l   e   t       (   (   *
0024520    p   r   i   n   t   -   l   e   v   e   l   *       (   a   n
0024540    d       *   p   r   i   n   t   -   l   e   v   e   l   *    
0024560    (   i   l   :   s   u   b   1       *   p   r   i   n   t   -
0024600    l   e   v   e   l   *   )   )   )   )  \r                    
0024620                                                                 
0024640                ( 006 002   d   e   c   l   a   r   e 006 001    
0024660    (   i   l   :   s   p   e   c   v   a   r   s       *   p   r
0024700    i   n   t   -   l   e   v   e   l   *   )   )  \r            
0024720                                                                 
0024740                        ( 006 002   i   l   :   |   f   o   r   |
0024760  006 001       i   l   :   f   i   e   l   d     006 002   i   l
0025000    :   |   i   n   | 006 001       (   i   l   :   s   l   o   t
0025020    -   l   i   s   t       t   y   p   e   )     006 002   i   l
0025040    :   |   a   s   | 006 001       i   l   :   d   e   s   c   r
0025060    i   p   t   o   r  \r                                        
0025100                                                                 
0025120      006 002   i   l   :   |   i   n   | 006 001       (   i   l
0025140    :   g   e   t   d   e   s   c   r   i   p   t   o   r   s    
0025160    t   y   p   e   )     006 002   i   l   :   |   d   o   | 006
0025200  001       (   i   l   :   p   r   i   n   1       "       "    
0025220    s   t   r   e   a   m   )  \r                                
0025240                                                                 
*
0025320                                            (   i   l   :   p   r
0025340    i   n   2       i   l   :   f   i   e   l   d       s   t   r
0025360    e   a   m   )  \r                                            
0025400                                                                 
*
0025460                                (   i   l   :   p   r   i   n   1
0025500        "       "       s   t   r   e   a   m   )  \r            
0025520                                                                 
*
0025600                                                                (
0025620    i   l   :   \   \   p   r   i   n   d   a   t   u   m       (
0025640    i   l   :   f   e   t   c   h   f   i   e   l   d  \r        
0025660                                                                 
*
0026000        i   l   :   d   e   s   c   r   i   p   t   o   r      \r
0026020                                                                 
*
0026140                i   l   :   s   t   r   u   c   )  \r            
0026160                                                                 
*
0026260                            s   t   r   e   a   m   )   )   )  \r
0026300                                                                 
0026320                (   i   l   :   p   r   i   n   1       "   )   "
0026340        s   t   r   e   a   m   )   )  \r                        
0026360                                t   )   )   )   )  \r   )  \r  \r
0026400    (   i   l   :   p   u   t   p   r   o   p   s     006 002   i
0026420    l   :   d   e   f   s   t   r   u   c   t   -   r   u   n   -
0026440    t   i   m   e       i   l   :   f   i   l   e   t   y   p   e
0026460  006 001       c   o   m   p   i   l   e   -   f   i   l   e   )
0026500   \r  \r   (   i   l   :   p   u   t   p   r   o   p   s     006
0026520  002   i   l   :   d   e   f   s   t   r   u   c   t   -   r   u
0026540    n   -   t   i   m   e       i   l   :   m   a   k   e   f   i
0026560    l   e   -   e   n   v   i   r   o   n   m   e   n   t 006 001
0026600        (   :   r   e   a   d   t   a   b   l   e       "   X   C
0026620    L   "       :   p   a   c   k   a   g   e       "   L   I   S
0026640    P   "   )   )  \r   (   i   l   :   d   e   c   l   a   r   e
0026660    \   :       i   l   :   d   o   n   t   e   v   a   l   @   l
0026700    o   a   d       i   l   :   d   o   e   v   a   l   @   c   o
0026720    m   p   i   l   e       i   l   :   d   o   n   t   c   o   p
0026740    y       i   l   :   c   o   m   p   i   l   e   r   v   a   r
0026760    s      \r  \r   (   i   l   :   a   d   d   t   o   v   a   r
0027000      006 002   i   l   :   n   l   a   m   a 006 001       )  \r
0027020   \r   (   i   l   :   a   d   d   t   o   v   a   r     006 002
0027040    i   l   :   n   l   a   m   l 006 001       )  \r  \r   (   i
0027060    l   :   a   d   d   t   o   v   a   r     006 002   i   l   :
0027100    l   a   m   a 006 001       )  \r   )  \r   (   i   l   :   p
0027120    u   t   p   r   o   p   s       i   l   :   d   e   f   s   t
0027140    r   u   c   t   -   r   u   n   -   t   i   m   e       i   l
0027160    :   c   o   p   y   r   i   g   h   t       (   "   X   e   r
0027200    o   x       C   o   r   p   o   r   a   t   i   o   n   "    
0027220    1   9   8   6   )   )  \r   (   i   l   :   d   e   c   l   a
0027240    r   e   \   :       i   l   :   d   o   n   t   c   o   p   y
0027260   \r           (   i   l   :   f   i   l   e   m   a   p       (
0027300    n   i   l       (   9   4   3   5       1   1   5   1   8    
0027320    (   i   l   :   \   \   d   e   f   p   r   i   n   t   .   d
0027340    e   f   s   t   r   u   c   t   .   d   e   f   a   u   l   t
0027360        9   4   4   8       .       1   1   5   1   6   )   )   )
0027400    )   )  \r   i   l   :   s   t   o   p  \r                    
0027413