© Copyright 2005 Peri Hankey - documentation license Gnu FDL - code license Gnu GPL - validate HTML
SourceForge.net Logo grokreg: a simple code generator

home variations on a theme

This is the grokreg experiment, which is one of several variations on a theme:

translate to lispy-schemey prefix notation: groklm_experiment
translate to 3-address notation: grokreg_experiment
a filtering translator to lispy-schemey prefix notation: grokout_experiment

home build and run the grokreg ruleset

Here is the grokreg.lmn ruleset as a web page: grokreg

Compile the grokreg ruleset as a shebang script called grokreg.lm:

 [user@machine web]$ make grokreg.lm
 lmn2m -o grokreg.lm -s /usr/bin/lm grokreg.lmn
 chmod +x grokreg.lm

Apply the grokreg ruleset with normal output (the generated code is inset by one space):

 [user@machine web]$ ./grokreg.lm
 a = x = b + c / (x - 5) * (p * q - z);
  sub %r4 x 5
  div %r3 c %r4
  mul %r6 p q
  sub %r5 %r6 z
  mul %r2 %r3 %r5
  add %r1 b %r2
  sto %r1 x
  sto %r1 a
 a = x = b + c / (x - 5) * (p * q - z) - (2 * 1 / b + c / (x - 5) * (p * q - z));
  sub %r5 x 5
  div %r4 c %r5
  mul %r7 p q
  sub %r6 %r7 z
  mul %r3 %r4 %r6
  add %r2 b %r3
  mul %r10 2 1
  div %r9 %r10 b
  sub %r13 x 5
  div %r12 c %r13
  mul %r15 p q
  sub %r14 %r15 z
  mul %r11 %r12 %r14
  add %r8 %r9 %r11
  sub %r1 %r2 %r8
  sto %r1 x
  sto %r1 a

Apply the grokreg ruleset with diagram output - the -W 60 specifies the width of the diagram, and must precede the -t D which specifes tracing in diagram output style:

 [user@machine web]$ ./grokreg.lm -W 60 -t D
                                             eof start
         ?                                   eof start
 a = x = b + c / (x - 5) * (p * q - z);
         .----------------------000001
         |                                  body 'a'
         |?                                 body 'a'
         |.---------------------000002
         ||                                 expr 'a'
         ||?                                expr 'a'
         ||.--------------------000003
         |||                                opnd 'a'
         |||?                               opnd 'a'
         |||.-------------------000004
         ||||                                  % ' '
         ||||                             repeat ' '
         ||||                          [a-zA-z_] ' '
         ||||?                         [a-zA-z_] ' '
         ||||-                         [a-zA-z_] ' '
         ||||                              toSym ' '
         ||||                                  : ' '
         |||'-------------------000004---------- ----------000004-----------------------.
         |||                                opnd opnd                                   |
         |||                                   : :                                      |
         |||                                               000004-----------------------'
         |||                                  op ' '
         |||?                                 op ' '
         |||                                  op '='
         |||?                                 op '='
         |||.-------------------000007
         ||||                               expr ' '
         ||||?                              expr ' '
         ||||                               expr 'x'
         ||||?                              expr 'x'
         ||||.------------------000009
         |||||                              opnd 'x'
         |||||?                             opnd 'x'
         |||||.-----------------000010
         ||||||                                % ' '
         ||||||                           repeat ' '
         ||||||                        [a-zA-z_] ' '
         ||||||?                       [a-zA-z_] ' '
         ||||||-                       [a-zA-z_] ' '
         ||||||                            toSym ' '
         ||||||                                : ' '
         |||||'-----------------000010---------- ----------000010-----------------------.
         |||||                              opnd opnd                                   |
         |||||                                 : :                                      |
         |||||                                             000010-----------------------'
         |||||                                op ' '
         |||||?                               op ' '
         |||||                                op '='
         |||||?                               op '='
         |||||.-----------------000013
         ||||||                             expr ' '
         ||||||?                            expr ' '
         ||||||                             expr 'b'
         ||||||?                            expr 'b'
         ||||||.----------------000015
         |||||||                            opnd 'b'
         |||||||?                           opnd 'b'
         |||||||.---------------000016
         ||||||||                              % ' '
         ||||||||                         repeat ' '
         ||||||||                      [a-zA-z_] ' '
         ||||||||?                     [a-zA-z_] ' '
         ||||||||-                     [a-zA-z_] ' '
         ||||||||                          toSym ' '
         ||||||||                              : ' '
         |||||||'---------------000016---------- ----------000016-----------------------.
         |||||||                            opnd opnd                                   |
         |||||||                               : :                                      |
         |||||||                                           000016-----------------------'
         |||||||                              op ' '
         |||||||?                             op ' '
         |||||||                              op '+'
         |||||||?                             op '+'
         |||||||.---------------000019
         ||||||||                           expr ' '
         ||||||||?                          expr ' '
         ||||||||                           expr 'c'
         ||||||||?                          expr 'c'
         ||||||||.--------------000021
         |||||||||                          opnd 'c'
         |||||||||?                         opnd 'c'
         |||||||||.-------------000022
         ||||||||||                            % ' '
         ||||||||||                       repeat ' '
         ||||||||||                    [a-zA-z_] ' '
         ||||||||||?                   [a-zA-z_] ' '
         ||||||||||-                   [a-zA-z_] ' '
         ||||||||||                        toSym ' '
         ||||||||||                            : ' '
         |||||||||'-------------000022---------- ----------000022-----------------------.
         |||||||||                          opnd opnd                                   |
         |||||||||                             : :                                      |
         |||||||||                                         000022-----------------------'
         |||||||||                            op ' '
         |||||||||?                           op ' '
         |||||||||                            op '/'
         |||||||||?                           op '/'
         |||||||||.-------------000025
         ||||||||||                         expr ' '
         ||||||||||?                        expr ' '
         ||||||||||                         expr '('
         ||||||||||?                        expr '('
         ||||||||||.------------000027
         |||||||||||                        opnd '('
         |||||||||||?                       opnd '('
         |||||||||||.-----------000028
         ||||||||||||                       expr 'x'
         ||||||||||||?                      expr 'x'
         ||||||||||||.----------000029
         |||||||||||||                      opnd 'x'
         |||||||||||||?                     opnd 'x'
         |||||||||||||.---------000030
         ||||||||||||||                        % ' '
         ||||||||||||||                   repeat ' '
         ||||||||||||||                [a-zA-z_] ' '
         ||||||||||||||?               [a-zA-z_] ' '
         ||||||||||||||-               [a-zA-z_] ' '
         ||||||||||||||                    toSym ' '
         ||||||||||||||                        : ' '
         |||||||||||||'---------000030---------- ----------000030-----------------------.
         |||||||||||||                      opnd opnd                                   |
         |||||||||||||                         : :                                      |
         |||||||||||||                                     000030-----------------------'
         |||||||||||||                        op ' '
         |||||||||||||?                       op ' '
         |||||||||||||                        op '-'
         |||||||||||||?                       op '-'
         |||||||||||||.---------000033
         ||||||||||||||                     expr ' '
         ||||||||||||||?                    expr ' '
         ||||||||||||||                     expr '5'
         ||||||||||||||?                    expr '5'
         ||||||||||||||.--------000035
         |||||||||||||||                    opnd '5'
         |||||||||||||||?                   opnd '5'
         |||||||||||||||.-------000036
         ||||||||||||||||                      % ')'
         ||||||||||||||||                 repeat ')'
         ||||||||||||||||                  [0-9] ')'
         ||||||||||||||||?                 [0-9] ')'
         ||||||||||||||||-                 [0-9] ')'
         ||||||||||||||||                 option ')'
         ||||||||||||||||                    '.' ')'
         ||||||||||||||||?                   '.' ')'
         ||||||||||||||||-                   '.' ')'
         ||||||||||||||||                  toNum ')'
         ||||||||||||||||                      : ')'
         |||||||||||||||'-------000036---------- ----------000036-----------------------.
         |||||||||||||||                    opnd opnd                                   |
         |||||||||||||||                       : :                                      |
         |||||||||||||||                                   000036-----------------------'
         |||||||||||||||                      op ')'
         |||||||||||||||?                     op ')'
         |||||||||||||||                                   000037-----------------------.
         |||||||||||||||                      op op                                     |
         ||||||||||||||'--------000035                                                  |
         ||||||||||||||                     expr expr                                   |
         ||||||||||||||                        : :                                      |
         |||||||||||||'---------000033---------- ----------000033----------------------.|
         |||||||||||||                        op op                                    ||
         ||||||||||||'----------000029                                                 ||
         ||||||||||||                       expr opnd                                  ||
         ||||||||||||?                      expr opnd                                  ??
         ||||||||||||.----------000038                                                 ||
         |||||||||||||                      opnd opnd                                  ||
         |||||||||||||                         : :                                     ||
         |||||||||||||                                     000033----------------------'|
         |||||||||||||                                     000037-----------------------'
         |||||||||||||                        op ')'
         |||||||||||||?                       op ')'
         |||||||||||||                                     000039-----------------------.
         |||||||||||||                        op op                                     |
         ||||||||||||'----------000038                                                  |
         ||||||||||||                       expr expr                                   |
         ||||||||||||                          : :                                      |
         ||||||||||||                                      000039-----------------------'
         ||||||||||||                        ')' ')'
         |||||||||||'-----------000028---------- ----------000028-----------------------.
         |||||||||||                        opnd opnd                                   |
         |||||||||||                           : :                                      |
         |||||||||||                                       000028-----------------------'
         |||||||||||                          op ' '
         |||||||||||?                         op ' '
         |||||||||||                          op '*'
         |||||||||||?                         op '*'
         |||||||||||                                       000041-----------------------.
         |||||||||||                          op op                                     |
         ||||||||||'------------000027                                                  |
         ||||||||||                         expr expr                                   |
         ||||||||||                            : :                                      |
         |||||||||'-------------000025---------- ----------000025----------------------.|
         |||||||||                            op op                                    ||
         ||||||||'--------------000021                                                 ||
         ||||||||                           expr opnd                                  ||
         ||||||||?                          expr opnd                                  ??
         ||||||||.--------------000042                                                 ||
         |||||||||                          opnd opnd                                  ||
         |||||||||                             : :                                     ||
         |||||||||                                         000025----------------------'|
         |||||||||                                         000041-----------------------'
         |||||||||                            op '*'
         |||||||||?                           op '*'
         |||||||||.-------------000043
         ||||||||||                         expr ' '
         ||||||||||?                        expr ' '
         ||||||||||                         expr '('
         ||||||||||?                        expr '('
         ||||||||||.------------000045
         |||||||||||                        opnd '('
         |||||||||||?                       opnd '('
         |||||||||||.-----------000046
         ||||||||||||                       expr 'p'
         ||||||||||||?                      expr 'p'
         ||||||||||||.----------000047
         |||||||||||||                      opnd 'p'
         |||||||||||||?                     opnd 'p'
         |||||||||||||.---------000048
         ||||||||||||||                        % ' '
         ||||||||||||||                   repeat ' '
         ||||||||||||||                [a-zA-z_] ' '
         ||||||||||||||?               [a-zA-z_] ' '
         ||||||||||||||-               [a-zA-z_] ' '
         ||||||||||||||                    toSym ' '
         ||||||||||||||                        : ' '
         |||||||||||||'---------000048---------- ----------000048-----------------------.
         |||||||||||||                      opnd opnd                                   |
         |||||||||||||                         : :                                      |
         |||||||||||||                                     000048-----------------------'
         |||||||||||||                        op ' '
         |||||||||||||?                       op ' '
         |||||||||||||                        op '*'
         |||||||||||||?                       op '*'
         |||||||||||||.---------000051
         ||||||||||||||                     expr ' '
         ||||||||||||||?                    expr ' '
         ||||||||||||||                     expr 'q'
         ||||||||||||||?                    expr 'q'
         ||||||||||||||.--------000053
         |||||||||||||||                    opnd 'q'
         |||||||||||||||?                   opnd 'q'
         |||||||||||||||.-------000054
         ||||||||||||||||                      % ' '
         ||||||||||||||||                 repeat ' '
         ||||||||||||||||              [a-zA-z_] ' '
         ||||||||||||||||?             [a-zA-z_] ' '
         ||||||||||||||||-             [a-zA-z_] ' '
         ||||||||||||||||                  toSym ' '
         ||||||||||||||||                      : ' '
         |||||||||||||||'-------000054---------- ----------000054-----------------------.
         |||||||||||||||                    opnd opnd                                   |
         |||||||||||||||                       : :                                      |
         |||||||||||||||                                   000054-----------------------'
         |||||||||||||||                      op ' '
         |||||||||||||||?                     op ' '
         |||||||||||||||                      op '-'
         |||||||||||||||?                     op '-'
         |||||||||||||||                                   000057-----------------------.
         |||||||||||||||                      op op                                     |
         ||||||||||||||'--------000053                                                  |
         ||||||||||||||                     expr expr                                   |
         ||||||||||||||                        : :                                      |
         |||||||||||||'---------000051---------- ----------000051----------------------.|
         |||||||||||||                        op op                                    ||
         ||||||||||||'----------000047                                                 ||
         ||||||||||||                       expr opnd                                  ||
         ||||||||||||?                      expr opnd                                  ??
         ||||||||||||.----------000058                                                 ||
         |||||||||||||                      opnd opnd                                  ||
         |||||||||||||                         : :                                     ||
         |||||||||||||                                     000051----------------------'|
         |||||||||||||                                     000057-----------------------'
         |||||||||||||                        op '-'
         |||||||||||||?                       op '-'
         |||||||||||||.---------000059
         ||||||||||||||                     expr ' '
         ||||||||||||||?                    expr ' '
         ||||||||||||||                     expr 'z'
         ||||||||||||||?                    expr 'z'
         ||||||||||||||.--------000061
         |||||||||||||||                    opnd 'z'
         |||||||||||||||?                   opnd 'z'
         |||||||||||||||.-------000062
         ||||||||||||||||                      % ')'
         ||||||||||||||||                 repeat ')'
         ||||||||||||||||              [a-zA-z_] ')'
         ||||||||||||||||?             [a-zA-z_] ')'
         ||||||||||||||||-             [a-zA-z_] ')'
         ||||||||||||||||                  toSym ')'
         ||||||||||||||||                      : ')'
         |||||||||||||||'-------000062---------- ----------000062-----------------------.
         |||||||||||||||                    opnd opnd                                   |
         |||||||||||||||                       : :                                      |
         |||||||||||||||                                   000062-----------------------'
         |||||||||||||||                      op ')'
         |||||||||||||||?                     op ')'
         |||||||||||||||                                   000063-----------------------.
         |||||||||||||||                      op op                                     |
         ||||||||||||||'--------000061                                                  |
         ||||||||||||||                     expr expr                                   |
         ||||||||||||||                        : :                                      |
         |||||||||||||'---------000059---------- ----------000059----------------------.|
         |||||||||||||                        op op                                    ||
         ||||||||||||'----------000058                                                 ||
         ||||||||||||                       expr opnd                                  ||
         ||||||||||||?                      expr opnd                                  ??
         ||||||||||||.----------000064                                                 ||
         |||||||||||||                      opnd opnd                                  ||
         |||||||||||||                         : :                                     ||
         |||||||||||||                                     000059----------------------'|
         |||||||||||||                                     000063-----------------------'
         |||||||||||||                        op ')'
         |||||||||||||?                       op ')'
         |||||||||||||                                     000065-----------------------.
         |||||||||||||                        op op                                     |
         ||||||||||||'----------000064                                                  |
         ||||||||||||                       expr expr                                   |
         ||||||||||||                          : :                                      |
         ||||||||||||                                      000065-----------------------'
         ||||||||||||                        ')' ')'
         |||||||||||'-----------000046---------- ----------000046-----------------------.
         |||||||||||                        opnd opnd                                   |
         |||||||||||                           : :                                      |
         |||||||||||                                       000046-----------------------'
         |||||||||||                          op ';'
         |||||||||||?                         op ';'
         |||||||||||                                       000066-----------------------.
         |||||||||||                          op op                                     |
         ||||||||||'------------000045                                                  |
         ||||||||||                         expr expr                                   |
         ||||||||||                            : :                                      |
         |||||||||'-------------000043---------- ----------000043----------------------.|
         |||||||||                            op op                                    ||
         ||||||||'--------------000042                                                 ||
         ||||||||                           expr opnd                                  ||
         ||||||||?                          expr opnd                                  ??
         ||||||||.--------------000067                                                 ||
         |||||||||                          opnd opnd                                  ||
         |||||||||                             : :                                     ||
         |||||||||                                         000043----------------------'|
         |||||||||                                         000066-----------------------'
         |||||||||                            op ';'
         |||||||||?                           op ';'
         |||||||||                                         000068-----------------------.
         |||||||||                            op op                                     |
         ||||||||'--------------000067                                                  |
         ||||||||                           expr expr                                   |
         ||||||||                              : :                                      |
         |||||||'---------------000019---------- ----------000019----------------------.|
         |||||||                              op op                                    ||
         ||||||'----------------000015                                                 ||
         ||||||                             expr opnd                                  ||
         ||||||?                            expr opnd                                  ??
         ||||||.----------------000069                                                 ||
         |||||||                            opnd opnd                                  ||
         |||||||                               : :                                     ||
         |||||||                                           000019----------------------'|
         |||||||                                           000068-----------------------'
         |||||||                              op ';'
         |||||||?                             op ';'
         |||||||                                           000070-----------------------.
         |||||||                              op op                                     |
         ||||||'----------------000069                                                  |
         ||||||                             expr expr                                   |
         ||||||                                : :                                      |
         |||||'-----------------000013---------- ----------000013----------------------.|
         |||||                                op op                                    ||
         ||||'------------------000009                                                 ||
         ||||                               expr opnd                                  ||
         ||||?                              expr opnd                                  ??
         ||||.------------------000071                                                 ||
         |||||                              opnd opnd                                  ||
         |||||                                 : :                                     ||
         |||||                                             000013----------------------'|
         |||||                                             000070-----------------------'
         |||||                                op ';'
         |||||?                               op ';'
         |||||                                             000072-----------------------.
         |||||                                op op                                     |
         ||||'------------------000071                                                  |
         ||||                               expr expr                                   |
         ||||                                  : :                                      |
         |||'-------------------000007---------- ----------000007----------------------.|
         |||                                  op op                                    ||
         ||'--------------------000003                                                 ||
         ||                                 expr opnd                                  ||
         ||?                                expr opnd                                  ??
         ||.--------------------000073                                                 ||
         |||                                opnd opnd                                  ||
         |||                                   : :                                     ||
         |||                                               000007----------------------'|
         |||                                               000072-----------------------'
         |||                                  op ';'
         |||?                                 op ';'
         |||                                               000074-----------------------.
         |||                                  op op                                     |
         ||'--------------------000073                                                  |
         ||                                 expr expr                                   |
         ||                                    : :                                      |
         ||                                                000074-----------------------'
         ||                                    ; ';'
         ||?                                   ; ';'
         ||                                                000075-----------------------.
         ||                                    ; ;                                      |
         |'---------------------000002---------- ----------000002----------------------.|
         |                                  body generate                              ||
         |?                                 body generate                              ??
         |.---------------------000076                                                 ||
         ||                               output fa                                    ||
         ||?                              output fa                                    ??
         ||.--------------------000077                                                 ||
         |||                                code fa                                    ||
         |||?                               code fa                                    ??
         |||.-------------------000078                                                 ||
         ||||                                  : :                                     ||
         ||||                                  : :                                     ||
         ||||                           variable x                                     ||
         ||||?                          variable x                                     ??
         ||||.------------------000079                                                 ||
         |||||                                 : :                                     ||
         ||||'------------------000079---------- ----------000079---------------------.||
         ||||                           variable variable                             |||
         ||||                                  : :                                    |||
         ||||                                              000079---------------------'||
         ||||                                  : :                                     ||
         ||||                                  t fa                                    ||
         ||||?                                 t fa                                    ??
         ||||.------------------000080                                                 ||
         |||||                                 : :                                     ||
         |||||                                 : :                                     ||
         |||||                          variable x                                     ||
         |||||?                         variable x                                     ??
         |||||.-----------------000081                                                 ||
         ||||||                                : :                                     ||
         |||||'-----------------000081---------- ----------000081---------------------.||
         |||||                          variable variable                             |||
         |||||                                 : :                                    |||
         |||||                                             000081---------------------'||
         |||||                                 : :                                     ||
         |||||                                 t f2                                    ||
         |||||?                                t f2                                    ??
         |||||.-----------------000082                                                 ||
         ||||||                                : :                                     ||
         ||||||                                : :                                     ||
         ||||||                                t x                                     ||
         ||||||?                               t x                                     ??
         ||||||.----------------000083                                                 ||
         |||||||                               : :                                     ||
         ||||||'----------------000083---------- ----------000083---------------------.||
         ||||||                                t t                                    |||
         ||||||                                : :                                    |||
         ||||||                                : :                                    |||
         ||||||                                            000083---------------------'||
         ||||||                                : :                                     ||
         ||||||                                t f2                                    ||
         ||||||?                               t f2                                    ??
         ||||||.----------------000084                                                 ||
         |||||||                               : :                                     ||
         |||||||                               : :                                     ||
         |||||||                               t f2                                    ||
         |||||||?                              t f2                                    ??
         |||||||.---------------000085                                                 ||
         ||||||||                              : :                                     ||
         ||||||||                              : :                                     ||
         ||||||||                              t x                                     ||
         ||||||||?                             t x                                     ??
         ||||||||.--------------000086                                                 ||
         |||||||||                             : :                                     ||
         ||||||||'--------------000086---------- ----------000086---------------------.||
         ||||||||                              t t                                    |||
         ||||||||                              : :                                    |||
         ||||||||                              : :                                    |||
         ||||||||                                          000086---------------------'||
         ||||||||                              : :                                     ||
         ||||||||                              t f2                                    ||
         ||||||||?                             t f2                                    ??
         ||||||||.--------------000087                                                 ||
         |||||||||                             : :                                     ||
         |||||||||                             : :                                     ||
         |||||||||                             t x                                     ||
         |||||||||?                            t x                                     ??
         |||||||||.-------------000088                                                 ||
         ||||||||||                            : :                                     ||
         |||||||||'-------------000088---------- ----------000088---------------------.||
         |||||||||                             t t                                    |||
         |||||||||                             : :                                    |||
         |||||||||                             : :                                    |||
         |||||||||                                         000088---------------------'||
         |||||||||                             : :                                     ||
         |||||||||                             t n                                     ||
         |||||||||?                            t n                                     ??
         |||||||||.-------------000089                                                 ||
         ||||||||||                            : :                                     ||
         |||||||||'-------------000089---------- ----------000089---------------------.||
         |||||||||                             t t                                    |||
         |||||||||                             : :                                    |||
         |||||||||                             : :                                    |||
         ||||||||'--------------000087---------- ----------000087--------------------.|||
         ||||||||                              t t                                   ||||
         ||||||||                              : :                                   ||||
         ||||||||                              : :                                   ||||
         |||||||'---------------000085---------- ----------000085-------------------.||||
         |||||||                               t t                                  |||||
         |||||||                               : :                                  |||||
         |||||||                               : :                                  |||||
         |||||||                                           000085-------------------'||||
         |||||||                                           000087--------------------'|||
         |||||||                                           000089---------------------'||
         |||||||                               : :                                     ||
         |||||||                               t f2                                    ||
         |||||||?                              t f2                                    ??
         |||||||.---------------000090                                                 ||
         ||||||||                              : :                                     ||
         ||||||||                              : :                                     ||
         ||||||||                              t f2                                    ||
         ||||||||?                             t f2                                    ??
         ||||||||.--------------000091                                                 ||
         |||||||||                             : :                                     ||
         |||||||||                             : :                                     ||
         |||||||||                             t x                                     ||
         |||||||||?                            t x                                     ??
         |||||||||.-------------000092                                                 ||
         ||||||||||                            : :                                     ||
         |||||||||'-------------000092---------- ----------000092---------------------.||
         |||||||||                             t t                                    |||
         |||||||||                             : :                                    |||
         |||||||||                             : :                                    |||
         |||||||||                                         000092---------------------'||
         |||||||||                             : :                                     ||
         |||||||||                             t x                                     ||
         |||||||||?                            t x                                     ??
         |||||||||.-------------000093                                                 ||
         ||||||||||                            : :                                     ||
         |||||||||'-------------000093---------- ----------000093---------------------.||
         |||||||||                             t t                                    |||
         |||||||||                             : :                                    |||
         |||||||||                             : :                                    |||
         ||||||||'--------------000091---------- ----------000091--------------------.|||
         ||||||||                              t t                                   ||||
         ||||||||                              : :                                   ||||
         ||||||||                              : :                                   ||||
         ||||||||                                          000091--------------------'|||
         ||||||||                                          000093---------------------'||
         ||||||||                              : :                                     ||
         ||||||||                              t x                                     ||
         ||||||||?                             t x                                     ??
         ||||||||.--------------000094                                                 ||
         |||||||||                             : :                                     ||
         ||||||||'--------------000094---------- ----------000094---------------------.||
         ||||||||                              t t                                    |||
         ||||||||                              : :                                    |||
         ||||||||                              : :                                    |||
         |||||||'---------------000090---------- ----------000090--------------------.|||
         |||||||                               t t                                   ||||
         |||||||                               : :                                   ||||
         |||||||                               : :                                   ||||
         ||||||'----------------000084---------- ----------000084-------------------.||||
         ||||||                                t t                                  |||||
         ||||||                                : :                                  |||||
         ||||||                                : :                                  |||||
         |||||'-----------------000082---------- ----------000082------------------.|||||
         |||||                                 t t                                 ||||||
         |||||                                 : :                                 ||||||
         |||||                                 : :                                 ||||||
         ||||'------------------000080---------- ----------000080-----------------.||||||
         ||||                                  t t                                |||||||
         ||||                                  : :                                |||||||
         ||||                                  : :                                |||||||
         |||'-------------------000078---------- ----------000078----------------.|||||||
         |||                                code sp                              ||||||||
         |||?                               code sp                              ????????
         |||                                               000095---------------.||||||||
         |||                                code ' '                            |||||||||
         |||?                               code ' '                            ?????????
         |||.-------------------000096                                          |||||||||
         ||||                                out ' '                            |||||||||
         |||'-------------------000096                                          |||||||||
         |||                                               000095---------------'||||||||
         |||                                code sub                             ||||||||
         |||?                               code sub                             ????????
         |||.-------------------000097                                           ||||||||
         ||||                                out sub                             ||||||||
 sub     |||'-------------------000097                                           ||||||||
         |||                                code sp                              ||||||||
         |||?                               code sp                              ????????
         |||                                               000098---------------.||||||||
         |||                                code ' '                            |||||||||
         |||?                               code ' '                            ?????????
         |||.-------------------000099                                          |||||||||
         ||||                                out ' '                            |||||||||
         |||'-------------------000099                                          |||||||||
         |||                                               000098---------------'||||||||
         |||                                code r                               ||||||||
         |||?                               code r                               ????????
         |||.-------------------000100                                           ||||||||
         ||||                                  : :                               ||||||||
         |||'-------------------000100---------- ----------000100---------------.||||||||
         |||                                code %r                             |||||||||
         |||?                               code %r                             ?????????
         |||.-------------------000101                                          |||||||||
         ||||                                out %r                             |||||||||
 %r      |||'-------------------000101                                          |||||||||
         |||                                code 4                              |||||||||
         |||?                               code 4                              ?????????
         |||.-------------------000102                                          |||||||||
         ||||                                out 4                              |||||||||
 4       |||'-------------------000102                                          |||||||||
         |||                                               000100---------------'||||||||
         |||                                code sp                              ||||||||
         |||?                               code sp                              ????????
         |||                                               000103---------------.||||||||
         |||                                code ' '                            |||||||||
         |||?                               code ' '                            ?????????
         |||.-------------------000104                                          |||||||||
         ||||                                out ' '                            |||||||||
         |||'-------------------000104                                          |||||||||
         |||                                               000103---------------'||||||||
         |||                                code x                               ||||||||
         |||?                               code x                               ????????
         |||.-------------------000105                                           ||||||||
         ||||                                out x                               ||||||||
 x       |||'-------------------000105                                           ||||||||
         |||                                code sp                              ||||||||
         |||?                               code sp                              ????????
         |||                                               000106---------------.||||||||
         |||                                code ' '                            |||||||||
         |||?                               code ' '                            ?????????
         |||.-------------------000107                                          |||||||||
         ||||                                out ' '                            |||||||||
         |||'-------------------000107                                          |||||||||
         |||                                               000106---------------'||||||||
         |||                                code 5                               ||||||||
         |||?                               code 5                               ????????
         |||.-------------------000108                                           ||||||||
         ||||                                out 5                               ||||||||
 5       |||'-------------------000108                                           ||||||||
         |||                                code nl                              ||||||||
         |||?                               code nl                              ????????
         |||                                               000109---------------.||||||||
         |||                                code '\n'                           |||||||||
         |||?                               code '\n'                           ?????????
         |||.-------------------000110                                          |||||||||
         ||||                                out '\n'                           |||||||||
         |||'-------------------000110                                          |||||||||
         |||                                               000109---------------'||||||||
         |||                                code sp                              ||||||||
         |||?                               code sp                              ????????
         |||                                               000111---------------.||||||||
         |||                                code ' '                            |||||||||
         |||?                               code ' '                            ?????????
         |||.-------------------000112                                          |||||||||
         ||||                                out ' '                            |||||||||
         |||'-------------------000112                                          |||||||||
         |||                                               000111---------------'||||||||
         |||                                code div                             ||||||||
         |||?                               code div                             ????????
         |||.-------------------000113                                           ||||||||
         ||||                                out div                             ||||||||
 div     |||'-------------------000113                                           ||||||||
         |||                                code sp                              ||||||||
         |||?                               code sp                              ????????
         |||                                               000114---------------.||||||||
         |||                                code ' '                            |||||||||
         |||?                               code ' '                            ?????????
         |||.-------------------000115                                          |||||||||
         ||||                                out ' '                            |||||||||
         |||'-------------------000115                                          |||||||||
         |||                                               000114---------------'||||||||
         |||                                code r                               ||||||||
         |||?                               code r                               ????????
         |||.-------------------000116                                           ||||||||
         ||||                                  : :                               ||||||||
         |||'-------------------000116---------- ----------000116---------------.||||||||
         |||                                code %r                             |||||||||
         |||?                               code %r                             ?????????
         |||.-------------------000117                                          |||||||||
         ||||                                out %r                             |||||||||
 %r      |||'-------------------000117                                          |||||||||
         |||                                code 3                              |||||||||
         |||?                               code 3                              ?????????
         |||.-------------------000118                                          |||||||||
         ||||                                out 3                              |||||||||
 3       |||'-------------------000118                                          |||||||||
         |||                                               000116---------------'||||||||
         |||                                code sp                              ||||||||
         |||?                               code sp                              ????????
         |||                                               000119---------------.||||||||
         |||                                code ' '                            |||||||||
         |||?                               code ' '                            ?????????
         |||.-------------------000120                                          |||||||||
         ||||                                out ' '                            |||||||||
         |||'-------------------000120                                          |||||||||
         |||                                               000119---------------'||||||||
         |||                                code c                               ||||||||
         |||?                               code c                               ????????
         |||.-------------------000121                                           ||||||||
         ||||                                out c                               ||||||||
 c       |||'-------------------000121                                           ||||||||
         |||                                code sp                              ||||||||
         |||?                               code sp                              ????????
         |||                                               000122---------------.||||||||
         |||                                code ' '                            |||||||||
         |||?                               code ' '                            ?????????
         |||.-------------------000123                                          |||||||||
         ||||                                out ' '                            |||||||||
         |||'-------------------000123                                          |||||||||
         |||                                               000122---------------'||||||||
         |||                                code r                               ||||||||
         |||?                               code r                               ????????
         |||.-------------------000124                                           ||||||||
         ||||                                  : :                               ||||||||
         |||'-------------------000124---------- ----------000124---------------.||||||||
         |||                                code %r                             |||||||||
         |||?                               code %r                             ?????????
         |||.-------------------000125                                          |||||||||
         ||||                                out %r                             |||||||||
 %r      |||'-------------------000125                                          |||||||||
         |||                                code 4                              |||||||||
         |||?                               code 4                              ?????????
         |||.-------------------000126                                          |||||||||
         ||||                                out 4                              |||||||||
 4       |||'-------------------000126                                          |||||||||
         |||                                               000124---------------'||||||||
         |||                                code nl                              ||||||||
         |||?                               code nl                              ????????
         |||                                               000127---------------.||||||||
         |||                                code '\n'                           |||||||||
         |||?                               code '\n'                           ?????????
         |||.-------------------000128                                          |||||||||
         ||||                                out '\n'                           |||||||||
         |||'-------------------000128                                          |||||||||
         |||                                               000127---------------'||||||||
         |||                                code sp                              ||||||||
         |||?                               code sp                              ????????
         |||                                               000129---------------.||||||||
         |||                                code ' '                            |||||||||
         |||?                               code ' '                            ?????????
         |||.-------------------000130                                          |||||||||
         ||||                                out ' '                            |||||||||
         |||'-------------------000130                                          |||||||||
         |||                                               000129---------------'||||||||
         |||                                code mul                             ||||||||
         |||?                               code mul                             ????????
         |||.-------------------000131                                           ||||||||
         ||||                                out mul                             ||||||||
 mul     |||'-------------------000131                                           ||||||||
         |||                                code sp                              ||||||||
         |||?                               code sp                              ????????
         |||                                               000132---------------.||||||||
         |||                                code ' '                            |||||||||
         |||?                               code ' '                            ?????????
         |||.-------------------000133                                          |||||||||
         ||||                                out ' '                            |||||||||
         |||'-------------------000133                                          |||||||||
         |||                                               000132---------------'||||||||
         |||                                code r                               ||||||||
         |||?                               code r                               ????????
         |||.-------------------000134                                           ||||||||
         ||||                                  : :                               ||||||||
         |||'-------------------000134---------- ----------000134---------------.||||||||
         |||                                code %r                             |||||||||
         |||?                               code %r                             ?????????
         |||.-------------------000135                                          |||||||||
         ||||                                out %r                             |||||||||
 %r      |||'-------------------000135                                          |||||||||
         |||                                code 6                              |||||||||
         |||?                               code 6                              ?????????
         |||.-------------------000136                                          |||||||||
         ||||                                out 6                              |||||||||
 6       |||'-------------------000136                                          |||||||||
         |||                                               000134---------------'||||||||
         |||                                code sp                              ||||||||
         |||?                               code sp                              ????????
         |||                                               000137---------------.||||||||
         |||                                code ' '                            |||||||||
         |||?                               code ' '                            ?????????
         |||.-------------------000138                                          |||||||||
         ||||                                out ' '                            |||||||||
         |||'-------------------000138                                          |||||||||
         |||                                               000137---------------'||||||||
         |||                                code p                               ||||||||
         |||?                               code p                               ????????
         |||.-------------------000139                                           ||||||||
         ||||                                out p                               ||||||||
 p       |||'-------------------000139                                           ||||||||
         |||                                code sp                              ||||||||
         |||?                               code sp                              ????????
         |||                                               000140---------------.||||||||
         |||                                code ' '                            |||||||||
         |||?                               code ' '                            ?????????
         |||.-------------------000141                                          |||||||||
         ||||                                out ' '                            |||||||||
         |||'-------------------000141                                          |||||||||
         |||                                               000140---------------'||||||||
         |||                                code q                               ||||||||
         |||?                               code q                               ????????
         |||.-------------------000142                                           ||||||||
         ||||                                out q                               ||||||||
 q       |||'-------------------000142                                           ||||||||
         |||                                code nl                              ||||||||
         |||?                               code nl                              ????????
         |||                                               000143---------------.||||||||
         |||                                code '\n'                           |||||||||
         |||?                               code '\n'                           ?????????
         |||.-------------------000144                                          |||||||||
         ||||                                out '\n'                           |||||||||
         |||'-------------------000144                                          |||||||||
         |||                                               000143---------------'||||||||
         |||                                code sp                              ||||||||
         |||?                               code sp                              ????????
         |||                                               000145---------------.||||||||
         |||                                code ' '                            |||||||||
         |||?                               code ' '                            ?????????
         |||.-------------------000146                                          |||||||||
         ||||                                out ' '                            |||||||||
         |||'-------------------000146                                          |||||||||
         |||                                               000145---------------'||||||||
         |||                                code sub                             ||||||||
         |||?                               code sub                             ????????
         |||.-------------------000147                                           ||||||||
         ||||                                out sub                             ||||||||
 sub     |||'-------------------000147                                           ||||||||
         |||                                code sp                              ||||||||
         |||?                               code sp                              ????????
         |||                                               000148---------------.||||||||
         |||                                code ' '                            |||||||||
         |||?                               code ' '                            ?????????
         |||.-------------------000149                                          |||||||||
         ||||                                out ' '                            |||||||||
         |||'-------------------000149                                          |||||||||
         |||                                               000148---------------'||||||||
         |||                                code r                               ||||||||
         |||?                               code r                               ????????
         |||.-------------------000150                                           ||||||||
         ||||                                  : :                               ||||||||
         |||'-------------------000150---------- ----------000150---------------.||||||||
         |||                                code %r                             |||||||||
         |||?                               code %r                             ?????????
         |||.-------------------000151                                          |||||||||
         ||||                                out %r                             |||||||||
 %r      |||'-------------------000151                                          |||||||||
         |||                                code 5                              |||||||||
         |||?                               code 5                              ?????????
         |||.-------------------000152                                          |||||||||
         ||||                                out 5                              |||||||||
 5       |||'-------------------000152                                          |||||||||
         |||                                               000150---------------'||||||||
         |||                                code sp                              ||||||||
         |||?                               code sp                              ????????
         |||                                               000153---------------.||||||||
         |||                                code ' '                            |||||||||
         |||?                               code ' '                            ?????????
         |||.-------------------000154                                          |||||||||
         ||||                                out ' '                            |||||||||
         |||'-------------------000154                                          |||||||||
         |||                                               000153---------------'||||||||
         |||                                code r                               ||||||||
         |||?                               code r                               ????????
         |||.-------------------000155                                           ||||||||
         ||||                                  : :                               ||||||||
         |||'-------------------000155---------- ----------000155---------------.||||||||
         |||                                code %r                             |||||||||
         |||?                               code %r                             ?????????
         |||.-------------------000156                                          |||||||||
         ||||                                out %r                             |||||||||
 %r      |||'-------------------000156                                          |||||||||
         |||                                code 6                              |||||||||
         |||?                               code 6                              ?????????
         |||.-------------------000157                                          |||||||||
         ||||                                out 6                              |||||||||
 6       |||'-------------------000157                                          |||||||||
         |||                                               000155---------------'||||||||
         |||                                code sp                              ||||||||
         |||?                               code sp                              ????????
         |||                                               000158---------------.||||||||
         |||                                code ' '                            |||||||||
         |||?                               code ' '                            ?????????
         |||.-------------------000159                                          |||||||||
         ||||                                out ' '                            |||||||||
         |||'-------------------000159                                          |||||||||
         |||                                               000158---------------'||||||||
         |||                                code z                               ||||||||
         |||?                               code z                               ????????
         |||.-------------------000160                                           ||||||||
         ||||                                out z                               ||||||||
 z       |||'-------------------000160                                           ||||||||
         |||                                code nl                              ||||||||
         |||?                               code nl                              ????????
         |||                                               000161---------------.||||||||
         |||                                code '\n'                           |||||||||
         |||?                               code '\n'                           ?????????
         |||.-------------------000162                                          |||||||||
         ||||                                out '\n'                           |||||||||
         |||'-------------------000162                                          |||||||||
         |||                                               000161---------------'||||||||
         |||                                code sp                              ||||||||
         |||?                               code sp                              ????????
         |||                                               000163---------------.||||||||
         |||                                code ' '                            |||||||||
         |||?                               code ' '                            ?????????
         |||.-------------------000164                                          |||||||||
         ||||                                out ' '                            |||||||||
         |||'-------------------000164                                          |||||||||
         |||                                               000163---------------'||||||||
         |||                                code mul                             ||||||||
         |||?                               code mul                             ????????
         |||.-------------------000165                                           ||||||||
         ||||                                out mul                             ||||||||
 mul     |||'-------------------000165                                           ||||||||
         |||                                code sp                              ||||||||
         |||?                               code sp                              ????????
         |||                                               000166---------------.||||||||
         |||                                code ' '                            |||||||||
         |||?                               code ' '                            ?????????
         |||.-------------------000167                                          |||||||||
         ||||                                out ' '                            |||||||||
         |||'-------------------000167                                          |||||||||
         |||                                               000166---------------'||||||||
         |||                                code r                               ||||||||
         |||?                               code r                               ????????
         |||.-------------------000168                                           ||||||||
         ||||                                  : :                               ||||||||
         |||'-------------------000168---------- ----------000168---------------.||||||||
         |||                                code %r                             |||||||||
         |||?                               code %r                             ?????????
         |||.-------------------000169                                          |||||||||
         ||||                                out %r                             |||||||||
 %r      |||'-------------------000169                                          |||||||||
         |||                                code 2                              |||||||||
         |||?                               code 2                              ?????????
         |||.-------------------000170                                          |||||||||
         ||||                                out 2                              |||||||||
 2       |||'-------------------000170                                          |||||||||
         |||                                               000168---------------'||||||||
         |||                                code sp                              ||||||||
         |||?                               code sp                              ????????
         |||                                               000171---------------.||||||||
         |||                                code ' '                            |||||||||
         |||?                               code ' '                            ?????????
         |||.-------------------000172                                          |||||||||
         ||||                                out ' '                            |||||||||
         |||'-------------------000172                                          |||||||||
         |||                                               000171---------------'||||||||
         |||                                code r                               ||||||||
         |||?                               code r                               ????????
         |||.-------------------000173                                           ||||||||
         ||||                                  : :                               ||||||||
         |||'-------------------000173---------- ----------000173---------------.||||||||
         |||                                code %r                             |||||||||
         |||?                               code %r                             ?????????
         |||.-------------------000174                                          |||||||||
         ||||                                out %r                             |||||||||
 %r      |||'-------------------000174                                          |||||||||
         |||                                code 3                              |||||||||
         |||?                               code 3                              ?????????
         |||.-------------------000175                                          |||||||||
         ||||                                out 3                              |||||||||
 3       |||'-------------------000175                                          |||||||||
         |||                                               000173---------------'||||||||
         |||                                code sp                              ||||||||
         |||?                               code sp                              ????????
         |||                                               000176---------------.||||||||
         |||                                code ' '                            |||||||||
         |||?                               code ' '                            ?????????
         |||.-------------------000177                                          |||||||||
         ||||                                out ' '                            |||||||||
         |||'-------------------000177                                          |||||||||
         |||                                               000176---------------'||||||||
         |||                                code r                               ||||||||
         |||?                               code r                               ????????
         |||.-------------------000178                                           ||||||||
         ||||                                  : :                               ||||||||
         |||'-------------------000178---------- ----------000178---------------.||||||||
         |||                                code %r                             |||||||||
         |||?                               code %r                             ?????????
         |||.-------------------000179                                          |||||||||
         ||||                                out %r                             |||||||||
 %r      |||'-------------------000179                                          |||||||||
         |||                                code 5                              |||||||||
         |||?                               code 5                              ?????????
         |||.-------------------000180                                          |||||||||
         ||||                                out 5                              |||||||||
 5       |||'-------------------000180                                          |||||||||
         |||                                               000178---------------'||||||||
         |||                                code nl                              ||||||||
         |||?                               code nl                              ????????
         |||                                               000181---------------.||||||||
         |||                                code '\n'                           |||||||||
         |||?                               code '\n'                           ?????????
         |||.-------------------000182                                          |||||||||
         ||||                                out '\n'                           |||||||||
         |||'-------------------000182                                          |||||||||
         |||                                               000181---------------'||||||||
         |||                                code sp                              ||||||||
         |||?                               code sp                              ????????
         |||                                               000183---------------.||||||||
         |||                                code ' '                            |||||||||
         |||?                               code ' '                            ?????????
         |||.-------------------000184                                          |||||||||
         ||||                                out ' '                            |||||||||
         |||'-------------------000184                                          |||||||||
         |||                                               000183---------------'||||||||
         |||                                code add                             ||||||||
         |||?                               code add                             ????????
         |||.-------------------000185                                           ||||||||
         ||||                                out add                             ||||||||
 add     |||'-------------------000185                                           ||||||||
         |||                                code sp                              ||||||||
         |||?                               code sp                              ????????
         |||                                               000186---------------.||||||||
         |||                                code ' '                            |||||||||
         |||?                               code ' '                            ?????????
         |||.-------------------000187                                          |||||||||
         ||||                                out ' '                            |||||||||
         |||'-------------------000187                                          |||||||||
         |||                                               000186---------------'||||||||
         |||                                code r                               ||||||||
         |||?                               code r                               ????????
         |||.-------------------000188                                           ||||||||
         ||||                                  : :                               ||||||||
         |||'-------------------000188---------- ----------000188---------------.||||||||
         |||                                code %r                             |||||||||
         |||?                               code %r                             ?????????
         |||.-------------------000189                                          |||||||||
         ||||                                out %r                             |||||||||
 %r      |||'-------------------000189                                          |||||||||
         |||                                code 1                              |||||||||
         |||?                               code 1                              ?????????
         |||.-------------------000190                                          |||||||||
         ||||                                out 1                              |||||||||
 1       |||'-------------------000190                                          |||||||||
         |||                                               000188---------------'||||||||
         |||                                code sp                              ||||||||
         |||?                               code sp                              ????????
         |||                                               000191---------------.||||||||
         |||                                code ' '                            |||||||||
         |||?                               code ' '                            ?????????
         |||.-------------------000192                                          |||||||||
         ||||                                out ' '                            |||||||||
         |||'-------------------000192                                          |||||||||
         |||                                               000191---------------'||||||||
         |||                                code b                               ||||||||
         |||?                               code b                               ????????
         |||.-------------------000193                                           ||||||||
         ||||                                out b                               ||||||||
 b       |||'-------------------000193                                           ||||||||
         |||                                code sp                              ||||||||
         |||?                               code sp                              ????????
         |||                                               000194---------------.||||||||
         |||                                code ' '                            |||||||||
         |||?                               code ' '                            ?????????
         |||.-------------------000195                                          |||||||||
         ||||                                out ' '                            |||||||||
         |||'-------------------000195                                          |||||||||
         |||                                               000194---------------'||||||||
         |||                                code r                               ||||||||
         |||?                               code r                               ????????
         |||.-------------------000196                                           ||||||||
         ||||                                  : :                               ||||||||
         |||'-------------------000196---------- ----------000196---------------.||||||||
         |||                                code %r                             |||||||||
         |||?                               code %r                             ?????????
         |||.-------------------000197                                          |||||||||
         ||||                                out %r                             |||||||||
 %r      |||'-------------------000197                                          |||||||||
         |||                                code 2                              |||||||||
         |||?                               code 2                              ?????????
         |||.-------------------000198                                          |||||||||
         ||||                                out 2                              |||||||||
 2       |||'-------------------000198                                          |||||||||
         |||                                               000196---------------'||||||||
         |||                                code nl                              ||||||||
         |||?                               code nl                              ????????
         |||                                               000199---------------.||||||||
         |||                                code '\n'                           |||||||||
         |||?                               code '\n'                           ?????????
         |||.-------------------000200                                          |||||||||
         ||||                                out '\n'                           |||||||||
         |||'-------------------000200                                          |||||||||
         |||                                               000199---------------'||||||||
         |||                                code sp                              ||||||||
         |||?                               code sp                              ????????
         |||                                               000201---------------.||||||||
         |||                                code ' '                            |||||||||
         |||?                               code ' '                            ?????????
         |||.-------------------000202                                          |||||||||
         ||||                                out ' '                            |||||||||
         |||'-------------------000202                                          |||||||||
         |||                                               000201---------------'||||||||
         |||                                code sto                             ||||||||
         |||?                               code sto                             ????????
         |||.-------------------000203                                           ||||||||
         ||||                                out sto                             ||||||||
 sto     |||'-------------------000203                                           ||||||||
         |||                                code sp                              ||||||||
         |||?                               code sp                              ????????
         |||                                               000204---------------.||||||||
         |||                                code ' '                            |||||||||
         |||?                               code ' '                            ?????????
         |||.-------------------000205                                          |||||||||
         ||||                                out ' '                            |||||||||
         |||'-------------------000205                                          |||||||||
         |||                                               000204---------------'||||||||
         |||                                code r                               ||||||||
         |||?                               code r                               ????????
         |||.-------------------000206                                           ||||||||
         ||||                                  : :                               ||||||||
         |||'-------------------000206---------- ----------000206---------------.||||||||
         |||                                code %r                             |||||||||
         |||?                               code %r                             ?????????
         |||.-------------------000207                                          |||||||||
         ||||                                out %r                             |||||||||
 %r      |||'-------------------000207                                          |||||||||
         |||                                code 1                              |||||||||
         |||?                               code 1                              ?????????
         |||.-------------------000208                                          |||||||||
         ||||                                out 1                              |||||||||
 1       |||'-------------------000208                                          |||||||||
         |||                                               000206---------------'||||||||
         |||                                code sp                              ||||||||
         |||?                               code sp                              ????????
         |||                                               000209---------------.||||||||
         |||                                code ' '                            |||||||||
         |||?                               code ' '                            ?????????
         |||.-------------------000210                                          |||||||||
         ||||                                out ' '                            |||||||||
         |||'-------------------000210                                          |||||||||
         |||                                               000209---------------'||||||||
         |||                                code a                               ||||||||
         |||?                               code a                               ????????
         |||.-------------------000211                                           ||||||||
         ||||                                  : :                               ||||||||
         |||'-------------------000211---------- ----------000211---------------.||||||||
         |||                                code x                              |||||||||
         |||?                               code x                              ?????????
         |||.-------------------000212                                          |||||||||
         ||||                                out x                              |||||||||
 x       |||'-------------------000212                                          |||||||||
         |||                                               000211---------------'||||||||
         |||                                code nl                              ||||||||
         |||?                               code nl                              ????????
         |||                                               000213---------------.||||||||
         |||                                code '\n'                           |||||||||
         |||?                               code '\n'                           ?????????
         |||.-------------------000214                                          |||||||||
         ||||                                out '\n'                           |||||||||
         |||'-------------------000214                                          |||||||||
         |||                                               000213---------------'||||||||
         |||                                code sp                              ||||||||
         |||?                               code sp                              ????????
         |||                                               000215---------------.||||||||
         |||                                code ' '                            |||||||||
         |||?                               code ' '                            ?????????
         |||.-------------------000216                                          |||||||||
         ||||                                out ' '                            |||||||||
         |||'-------------------000216                                          |||||||||
         |||                                               000215---------------'||||||||
         |||                                code sto                             ||||||||
         |||?                               code sto                             ????????
         |||.-------------------000217                                           ||||||||
         ||||                                out sto                             ||||||||
 sto     |||'-------------------000217                                           ||||||||
         |||                                code sp                              ||||||||
         |||?                               code sp                              ????????
         |||                                               000218---------------.||||||||
         |||                                code ' '                            |||||||||
         |||?                               code ' '                            ?????????
         |||.-------------------000219                                          |||||||||
         ||||                                out ' '                            |||||||||
         |||'-------------------000219                                          |||||||||
         |||                                               000218---------------'||||||||
         |||                                code r                               ||||||||
         |||?                               code r                               ????????
         |||.-------------------000220                                           ||||||||
         ||||                                  : :                               ||||||||
         |||'-------------------000220---------- ----------000220---------------.||||||||
         |||                                code %r                             |||||||||
         |||?                               code %r                             ?????????
         |||.-------------------000221                                          |||||||||
         ||||                                out %r                             |||||||||
 %r      |||'-------------------000221                                          |||||||||
         |||                                code 1                              |||||||||
         |||?                               code 1                              ?????????
         |||.-------------------000222                                          |||||||||
         ||||                                out 1                              |||||||||
 1       |||'-------------------000222                                          |||||||||
         |||                                               000220---------------'||||||||
         |||                                code sp                              ||||||||
         |||?                               code sp                              ????????
         |||                                               000223---------------.||||||||
         |||                                code ' '                            |||||||||
         |||?                               code ' '                            ?????????
         |||.-------------------000224                                          |||||||||
         ||||                                out ' '                            |||||||||
         |||'-------------------000224                                          |||||||||
         |||                                               000223---------------'||||||||
         |||                                code a                               ||||||||
         |||?                               code a                               ????????
         |||.-------------------000225                                           ||||||||
         ||||                                  : :                               ||||||||
         |||'-------------------000225---------- ----------000225---------------.||||||||
         |||                                code a                              |||||||||
         |||?                               code a                              ?????????
         |||.-------------------000226                                          |||||||||
         ||||                                out a                              |||||||||
 a       |||'-------------------000226                                          |||||||||
         |||                                               000225---------------'||||||||
         |||                                code nl                              ||||||||
         |||?                               code nl                              ????????
         |||                                               000227---------------.||||||||
         |||                                code '\n'                           |||||||||
         |||?                               code '\n'                           ?????????
         |||.-------------------000228                                          |||||||||
         ||||                                out '\n'                           |||||||||
         |||'-------------------000228                                          |||||||||
         |||                                               000227---------------'||||||||
         |||                                               000078----------------'|||||||
         |||                                               000080-----------------'||||||
         |||                                               000082------------------'|||||
         |||                                               000084-------------------'||||
         |||                                               000090--------------------'|||
         |||                                               000094---------------------'||
         |||                                code eoc                                   ||
         |||?                               code eoc                                   ??
         |||                                               000229---------------------.||
         |||                                code code                                 |||
         ||'--------------------000077---------- ----------000077--------------------.|||
         ||                               output output                              ||||
         |'---------------------000076                                               ||||
         |                                                 000077--------------------'|||
         |                                                 000229---------------------'||
         |                                                 000002----------------------'|
         |                                                 000075-----------------------'
         |                                  body '\n'
         |?                                 body '\n'
         |                                  body eof
         |?                                 body eof
         |                                                 000231-----------------------.
         |                                  body body                                   |
         '----------------------000001---------- ----------000001----------------------.|
                                             eof eof                                   ||
 [user@machine web]$
home