
(SDEFUN |RECOP;getINFOREC|
        ((|infoOp| |BasicOperator|)
         ($ |Record| (|:| |eqn| F) (|:| |idx| (|Symbol|))
          (|:| |fnc| (|BasicOperator|)) (|:| |par| (|List| F))
          (|:| |val| (|Stream| F))
          (|:| |ord| (|Union| (|NonNegativeInteger|) "failed"))
          (|:| |gen| (|Union| (|Mapping| (|List| F) (|List| F)) "failed"))))
        (SPROG ((#1=#:G728 NIL))
               (PROG2
                   (LETT #1# (SPADCALL |infoOp| '%INFOREC (QREFELT $ 17))
                         |RECOP;getINFOREC|)
                   (QCDR #1#)
                 (|check_union2| (QEQCAR #1# 0) (|None|)
                                 (|Union| (|None|) "failed") #1#)))) 

(SDEFUN |RECOP;setINFOREC|
        ((|infoOp| |BasicOperator|)
         (|rec| |Record| (|:| |eqn| F) (|:| |idx| (|Symbol|))
          (|:| |fnc| (|BasicOperator|)) (|:| |par| (|List| F))
          (|:| |val| (|Stream| F))
          (|:| |ord| (|Union| (|NonNegativeInteger|) "failed"))
          (|:| |gen| (|Union| (|Mapping| (|List| F) (|List| F)) "failed")))
         ($ |Void|))
        (SPADCALL |infoOp| '%INFOREC |rec| (QREFELT $ 15))) 

(SDEFUN |RECOP;getINFOSER|
        ((|infoOp| |BasicOperator|)
         ($ |Record| (|:| |eqn| F) (|:| |idx| (|Symbol|))
          (|:| |fnc| (|BasicOperator|)) (|:| |var| (|Symbol|))
          (|:| |par| (|List| F)) (|:| |val| (|Stream| F))
          (|:| |ord| (|Union| (|NonNegativeInteger|) "failed"))
          (|:| |gen| (|Union| (|Mapping| (|Stream| F)) "failed"))
          (|:| |ex?| (|Boolean|))))
        (SPROG ((#1=#:G734 NIL))
               (PROG2
                   (LETT #1# (SPADCALL |infoOp| '%INFOSER (QREFELT $ 17))
                         |RECOP;getINFOSER|)
                   (QCDR #1#)
                 (|check_union2| (QEQCAR #1# 0) (|None|)
                                 (|Union| (|None|) "failed") #1#)))) 

(SDEFUN |RECOP;setINFOSER|
        ((|infoOp| |BasicOperator|)
         (|ser| |Record| (|:| |eqn| F) (|:| |idx| (|Symbol|))
          (|:| |fnc| (|BasicOperator|)) (|:| |var| (|Symbol|))
          (|:| |par| (|List| F)) (|:| |val| (|Stream| F))
          (|:| |ord| (|Union| (|NonNegativeInteger|) "failed"))
          (|:| |gen| (|Union| (|Mapping| (|Stream| F)) "failed"))
          (|:| |ex?| (|Boolean|)))
         ($ |Void|))
        (SPADCALL |infoOp| '%INFOSER |ser| (QREFELT $ 15))) 

(SDEFUN |RECOP;getShiftRec|
        ((|op| |BasicOperator|) (|f| |Kernel| F) (|n| |Symbol|)
         ($ |Union| (|Integer|) "failed"))
        (SPROG
         ((#1=#:G775 NIL) (|num| (|SparseUnivariatePolynomial| F))
          (|p| (|Fraction| (|SparseUnivariatePolynomial| F))) (|a| (|List| F)))
         (SEQ
          (EXIT
           (SEQ
            (LETT |a| (SPADCALL |f| (QREFELT $ 20)) . #2=(|RECOP;getShiftRec|))
            (COND
             ((SPADCALL (CONS #'|RECOP;getShiftRec!0| (VECTOR $ |n|)) |a|
                        (QREFELT $ 25))
              (PROGN (LETT #1# (CONS 0 0) . #2#) (GO #3=#:G774))))
            (COND
             ((SPADCALL (LENGTH |a|) 1 (QREFELT $ 27))
              (|error| "RECOP: operator should have only one argument")))
            (LETT |p|
                  (SPADCALL (SPADCALL |a| 1 (QREFELT $ 29))
                            (SPADCALL (SPADCALL |n| (QREFELT $ 21))
                                      (QREFELT $ 31))
                            (QREFELT $ 33))
                  . #2#)
            (COND
             ((SPADCALL (SPADCALL |p| (QREFELT $ 35)) (|spadConstant| $ 36)
                        (QREFELT $ 37))
              (PROGN (LETT #1# (CONS 1 "failed") . #2#) (GO #3#))))
            (LETT |num| (SPADCALL |p| (QREFELT $ 39)) . #2#)
            (EXIT
             (COND
              ((EQL (SPADCALL |num| (QREFELT $ 41)) 1)
               (COND
                ((SPADCALL (SPADCALL |num| 1 (QREFELT $ 42))
                           (|spadConstant| $ 28) (QREFELT $ 43))
                 (COND
                  ((SPADCALL (CONS #'|RECOP;getShiftRec!1| (VECTOR $ |n|))
                             (SPADCALL |num| (QREFELT $ 44)) (QREFELT $ 25))
                   (PROGN
                    (LETT #1#
                          (SPADCALL (SPADCALL |num| 0 (QREFELT $ 42))
                                    (QREFELT $ 48))
                          . #2#)
                    (GO #3#)))
                  (#4='T
                   (PROGN (LETT #1# (CONS 1 #5="failed") . #2#) (GO #3#)))))
                (#4# (PROGN (LETT #1# (CONS 1 #5#) . #2#) (GO #3#)))))
              (#4# (PROGN (LETT #1# (CONS 1 #5#) . #2#) (GO #3#)))))))
          #3# (EXIT #1#)))) 

(SDEFUN |RECOP;getShiftRec!1| ((|z| NIL) ($$ NIL))
        (PROG (|n| $)
          (LETT |n| (QREFELT $$ 1) . #1=(|RECOP;getShiftRec|))
          (LETT $ (QREFELT $$ 0) . #1#)
          (RETURN
           (PROGN
            (SPADCALL |z| (SPADCALL |n| (QREFELT $ 21)) (QREFELT $ 23)))))) 

(SDEFUN |RECOP;getShiftRec!0| ((|z| NIL) ($$ NIL))
        (PROG (|n| $)
          (LETT |n| (QREFELT $$ 1) . #1=(|RECOP;getShiftRec|))
          (LETT $ (QREFELT $$ 0) . #1#)
          (RETURN
           (PROGN
            (SPADCALL |z| (SPADCALL |n| (QREFELT $ 21)) (QREFELT $ 23)))))) 

(SDEFUN |RECOP;shiftInfoRec|
        ((|op| |BasicOperator|) (|argsym| |Symbol|) (|eq| F)
         ($ |Union|
          (|Record| (|:| |ord| (|NonNegativeInteger|)) (|:| |max| (|Integer|))
                    (|:| |ker| (|Kernel| F)))
          "failed"))
        (SPROG
         ((#1=#:G787 NIL) (#2=#:G790 NIL) (|minShift| (|Integer|))
          (|nextKernel| (|Kernel| F)) (|maxShift| (|Integer|))
          (|error?| (|Boolean|)) (|shift| (|Union| (|Integer|) "failed"))
          (#3=#:G791 NIL) (|f| NIL))
         (SEQ
          (EXIT
           (SEQ (LETT |error?| 'T . #4=(|RECOP;shiftInfoRec|))
                (SEQ (LETT |f| NIL . #4#)
                     (LETT #3# (SPADCALL |eq| (QREFELT $ 50)) . #4#) G190
                     (COND
                      ((OR (ATOM #3#) (PROGN (LETT |f| (CAR #3#) . #4#) NIL))
                       (GO G191)))
                     (SEQ
                      (EXIT
                       (COND
                        ((SPADCALL |f| |op| (QREFELT $ 51))
                         (SEQ
                          (LETT |shift|
                                (|RECOP;getShiftRec| |op| |f| |argsym| $)
                                . #4#)
                          (EXIT
                           (COND
                            (|error?|
                             (SEQ (LETT |error?| NIL . #4#)
                                  (LETT |nextKernel| |f| . #4#)
                                  (EXIT
                                   (COND
                                    ((QEQCAR |shift| 0)
                                     (SEQ
                                      (LETT |maxShift| (QCDR |shift|) . #4#)
                                      (EXIT
                                       (LETT |minShift| (QCDR |shift|)
                                             . #4#))))
                                    ('T
                                     (PROGN
                                      (LETT #2# (CONS 1 "failed") . #4#)
                                      (GO #5=#:G789)))))))
                            ((QEQCAR |shift| 0)
                             (SEQ
                              (COND
                               ((< |maxShift| (QCDR |shift|))
                                (SEQ (LETT |maxShift| (QCDR |shift|) . #4#)
                                     (EXIT (LETT |nextKernel| |f| . #4#)))))
                              (EXIT
                               (COND
                                ((SPADCALL |minShift| (QCDR |shift|)
                                           (QREFELT $ 52))
                                 (LETT |minShift| (QCDR |shift|) . #4#))))))
                            ('T
                             (PROGN
                              (LETT #2# (CONS 1 "failed") . #4#)
                              (GO #5#))))))))))
                     (LETT #3# (CDR #3#) . #4#) (GO G190) G191 (EXIT NIL))
                (COND
                 (|error?|
                  (|error| "evalRec: equation does not contain operator")))
                (EXIT
                 (CONS 0
                       (VECTOR
                        (PROG1 (LETT #1# (- |maxShift| |minShift|) . #4#)
                          (|check_subtype2| (>= #1# 0) '(|NonNegativeInteger|)
                                            '(|Integer|) #1#))
                        |maxShift| |nextKernel|)))))
          #5# (EXIT #2#)))) 

(SDEFUN |RECOP;makeRec;BoSFLSF;7|
        ((|op| |BasicOperator|) (|argsym| |Symbol|) (|eq| F)
         (|params| |List| F) (|values| |Stream| F) ($ F))
        (SPROG
         ((#1=#:G848 NIL) (|info| (|BasicOperator|))
          (|fn| (|Mapping| (|List| F) (|List| F))) (|fl| (|List| F))
          (#2=#:G852 NIL) (|i| NIL) (#3=#:G851 NIL) (|ord1| (|Integer|))
          (|max1| (|Integer|)) (|next| (F)) (#4=#:G850 NIL) (#5=#:G849 NIL)
          (|uc1| #6=(|Fraction| (|SparseUnivariatePolynomial| F))) (|uc0| #6#)
          (|c1| (F)) (|c0| (F)) (|argsymKer| (|Kernel| F))
          (|num| (|SparseUnivariatePolynomial| F)) (|p| #6#)
          (|shiftInfo|
           (|Union|
            (|Record| (|:| |ord| (|NonNegativeInteger|))
                      (|:| |max| (|Integer|)) (|:| |ker| (|Kernel| F)))
            "failed")))
         (SEQ
          (EXIT
           (SEQ
            (LETT |shiftInfo| (|RECOP;shiftInfoRec| |op| |argsym| |eq| $)
                  . #7=(|RECOP;makeRec;BoSFLSF;7|))
            (EXIT
             (COND
              ((QEQCAR |shiftInfo| 1)
               (SEQ
                (LETT |info|
                      (SPADCALL (SPADCALL '|inforec| (QREFELT $ 53)) 0
                                (QREFELT $ 54))
                      . #7#)
                (|RECOP;setINFOREC| |info|
                 (VECTOR |eq| |argsym| |op| |params| |values| (CONS 1 "failed")
                         (CONS 1 "failed"))
                 $)
                (EXIT
                 (PROGN
                  (LETT #1#
                        (SPADCALL (QREFELT $ 11)
                                  (SPADCALL
                                   (LIST (SPADCALL |argsym| (QREFELT $ 21))
                                         (SPADCALL |info| NIL (QREFELT $ 56)))
                                   |params| (QREFELT $ 57))
                                  (QREFELT $ 56))
                        . #7#)
                  (GO #8=#:G847)))))
              (#9='T
               (SEQ
                (LETT |p|
                      (SPADCALL |eq| (QVELT (QCDR |shiftInfo|) 2)
                                (QREFELT $ 33))
                      . #7#)
                (LETT |num| (SPADCALL |p| (QREFELT $ 39)) . #7#)
                (COND
                 ((NULL
                   (SPADCALL (SPADCALL |p| (QREFELT $ 58)) (QREFELT $ 59)))
                  (|error|
                   "makeRec assumes that the equation has no denominator")))
                (EXIT
                 (COND
                  ((EQL (SPADCALL |num| (QREFELT $ 41)) 1)
                   (SEQ
                    (LETT |argsymKer|
                          (SPADCALL (SPADCALL |argsym| (QREFELT $ 21))
                                    (QREFELT $ 31))
                          . #7#)
                    (LETT |c0| (SPADCALL |num| 0 (QREFELT $ 42)) . #7#)
                    (LETT |c1| (SPADCALL |num| 1 (QREFELT $ 42)) . #7#)
                    (EXIT
                     (COND
                      ((ZEROP (QVELT (QCDR |shiftInfo|) 0))
                       (COND
                        ((OR (SPADCALL |c1| |argsym| (QREFELT $ 60))
                             (NULL
                              (OR
                               (OR (SPADCALL |c0| (QREFELT $ 66))
                                   (NULL
                                    (SPADCALL
                                     (SPADCALL
                                      (SPADCALL
                                       (LETT |uc0|
                                             (SPADCALL |c0| |argsymKer|
                                                       (QREFELT $ 33))
                                             . #7#)
                                       (QREFELT $ 39))
                                      (SPADCALL
                                       (LETT |uc1|
                                             (SPADCALL |c1| |argsymKer|
                                                       (QREFELT $ 33))
                                             . #7#)
                                       (QREFELT $ 39))
                                      (QREFELT $ 74))
                                     (QREFELT $ 59))))
                               (NULL
                                (SPADCALL
                                 (SPADCALL (SPADCALL |uc0| (QREFELT $ 58))
                                           (SPADCALL |uc1| (QREFELT $ 58))
                                           (QREFELT $ 74))
                                 (QREFELT $ 59))))))
                         (PROGN
                          (LETT #1#
                                (SPADCALL
                                 (SPADCALL (SPADCALL |c0| |c1| (QREFELT $ 61))
                                           (QREFELT $ 62))
                                 (SPADCALL |argsym| (QREFELT $ 21))
                                 (SPADCALL (SPADCALL |argsym| (QREFELT $ 21))
                                           (SPADCALL
                                            (QVELT (QCDR |shiftInfo|) 1)
                                            (QREFELT $ 63))
                                           (QREFELT $ 64))
                                 (QREFELT $ 65))
                                . #7#)
                          (GO #8#)))
                        ('T
                         (SEQ
                          (LETT |next|
                                (SPADCALL
                                 (SPADCALL (SPADCALL |num| 0 (QREFELT $ 42))
                                           (SPADCALL |num| 1 (QREFELT $ 42))
                                           (QREFELT $ 61))
                                 (QREFELT $ 62))
                                . #7#)
                          (LETT |max1| (QVELT (QCDR |shiftInfo|) 1) . #7#)
                          (LETT |ord1| (- (QVELT (QCDR |shiftInfo|) 0) 1)
                                . #7#)
                          (LETT |fl|
                                (CONS (SPADCALL |argsym| (QREFELT $ 21))
                                      (PROGN
                                       (LETT #5# NIL . #7#)
                                       (SEQ (LETT |i| 1 . #7#)
                                            (LETT #4# (+ |ord1| 1) . #7#) G190
                                            (COND
                                             ((|greater_SI| |i| #4#)
                                              (GO G191)))
                                            (SEQ
                                             (EXIT
                                              (LETT #5#
                                                    (CONS
                                                     (SPADCALL |op|
                                                               (SPADCALL
                                                                (SPADCALL
                                                                 |argsym|
                                                                 (QREFELT $
                                                                          21))
                                                                (SPADCALL
                                                                 (- |max1| |i|)
                                                                 (QREFELT $
                                                                          63))
                                                                (QREFELT $ 67))
                                                               (QREFELT $ 68))
                                                     #5#)
                                                    . #7#)))
                                            (LETT |i| (|inc_SI| |i|) . #7#)
                                            (GO G190) G191
                                            (EXIT (NREVERSE #5#)))))
                                . #7#)
                          (COND
                           ((>= |ord1| 0)
                            (LETT |fn|
                                  (CONS #'|RECOP;makeRec;BoSFLSF;7!0|
                                        (VECTOR |ord1| |fl| |next| $))
                                  . #7#))
                           (#9#
                            (LETT |fn|
                                  (CONS #'|RECOP;makeRec;BoSFLSF;7!1|
                                        (VECTOR |fl| |next| $))
                                  . #7#)))
                          (LETT |info|
                                (SPADCALL (SPADCALL '|inforec| (QREFELT $ 53))
                                          0 (QREFELT $ 54))
                                . #7#)
                          (|RECOP;setINFOREC| |info|
                           (VECTOR |eq| |argsym| |op| |params| |values|
                                   (CONS 0 (QVELT (QCDR |shiftInfo|) 0))
                                   (CONS 0 |fn|))
                           $)
                          (EXIT
                           (PROGN
                            (LETT #1#
                                  (SPADCALL (QREFELT $ 11)
                                            (SPADCALL
                                             (LIST
                                              (SPADCALL |argsym|
                                                        (QREFELT $ 21))
                                              (SPADCALL |info| NIL
                                                        (QREFELT $ 56)))
                                             |params| (QREFELT $ 57))
                                            (QREFELT $ 56))
                                  . #7#)
                            (GO #8#)))))))
                      (#9#
                       (SEQ
                        (LETT |next|
                              (SPADCALL
                               (SPADCALL (SPADCALL |num| 0 (QREFELT $ 42))
                                         (SPADCALL |num| 1 (QREFELT $ 42))
                                         (QREFELT $ 61))
                               (QREFELT $ 62))
                              . #7#)
                        (LETT |max1| (QVELT (QCDR |shiftInfo|) 1) . #7#)
                        (LETT |ord1| (- (QVELT (QCDR |shiftInfo|) 0) 1) . #7#)
                        (LETT |fl|
                              (CONS (SPADCALL |argsym| (QREFELT $ 21))
                                    (PROGN
                                     (LETT #3# NIL . #7#)
                                     (SEQ (LETT |i| 1 . #7#)
                                          (LETT #2# (+ |ord1| 1) . #7#) G190
                                          (COND
                                           ((|greater_SI| |i| #2#) (GO G191)))
                                          (SEQ
                                           (EXIT
                                            (LETT #3#
                                                  (CONS
                                                   (SPADCALL |op|
                                                             (SPADCALL
                                                              (SPADCALL
                                                               |argsym|
                                                               (QREFELT $ 21))
                                                              (SPADCALL
                                                               (- |max1| |i|)
                                                               (QREFELT $ 63))
                                                              (QREFELT $ 67))
                                                             (QREFELT $ 68))
                                                   #3#)
                                                  . #7#)))
                                          (LETT |i| (|inc_SI| |i|) . #7#)
                                          (GO G190) G191
                                          (EXIT (NREVERSE #3#)))))
                              . #7#)
                        (COND
                         ((>= |ord1| 0)
                          (LETT |fn|
                                (CONS #'|RECOP;makeRec;BoSFLSF;7!2|
                                      (VECTOR |ord1| |fl| |next| $))
                                . #7#))
                         (#9#
                          (LETT |fn|
                                (CONS #'|RECOP;makeRec;BoSFLSF;7!3|
                                      (VECTOR |fl| |next| $))
                                . #7#)))
                        (LETT |info|
                              (SPADCALL (SPADCALL '|inforec| (QREFELT $ 53)) 0
                                        (QREFELT $ 54))
                              . #7#)
                        (|RECOP;setINFOREC| |info|
                         (VECTOR |eq| |argsym| |op| |params| |values|
                                 (CONS 0 (QVELT (QCDR |shiftInfo|) 0))
                                 (CONS 0 |fn|))
                         $)
                        (EXIT
                         (PROGN
                          (LETT #1#
                                (SPADCALL (QREFELT $ 11)
                                          (SPADCALL
                                           (LIST
                                            (SPADCALL |argsym| (QREFELT $ 21))
                                            (SPADCALL |info| NIL
                                                      (QREFELT $ 56)))
                                           |params| (QREFELT $ 57))
                                          (QREFELT $ 56))
                                . #7#)
                          (GO #8#)))))))))
                  (#9#
                   (SEQ
                    (LETT |info|
                          (SPADCALL (SPADCALL '|inforec| (QREFELT $ 53)) 0
                                    (QREFELT $ 54))
                          . #7#)
                    (|RECOP;setINFOREC| |info|
                     (VECTOR |eq| |argsym| |op| |params| |values|
                             (CONS 0 (QVELT (QCDR |shiftInfo|) 0))
                             (CONS 1 "failed"))
                     $)
                    (EXIT
                     (PROGN
                      (LETT #1#
                            (SPADCALL (QREFELT $ 11)
                                      (SPADCALL
                                       (LIST (SPADCALL |argsym| (QREFELT $ 21))
                                             (SPADCALL |info| NIL
                                                       (QREFELT $ 56)))
                                       |params| (QREFELT $ 57))
                                      (QREFELT $ 56))
                            . #7#)
                      (GO #8#)))))))))))))
          #8# (EXIT #1#)))) 

(SDEFUN |RECOP;makeRec;BoSFLSF;7!3| ((|l| NIL) ($$ NIL))
        (PROG ($ |next| |fl|)
          (LETT $ (QREFELT $$ 2) . #1=(|RECOP;makeRec;BoSFLSF;7|))
          (LETT |next| (QREFELT $$ 1) . #1#)
          (LETT |fl| (QREFELT $$ 0) . #1#)
          (RETURN
           (PROGN
            (LIST
             (SPADCALL (SPADCALL |l| (QREFELT $ 69)) (|spadConstant| $ 28)
                       (QREFELT $ 67))
             (SPADCALL |next| |fl| |l| (QREFELT $ 70))))))) 

(SDEFUN |RECOP;makeRec;BoSFLSF;7!2| ((|l| NIL) ($$ NIL))
        (PROG ($ |next| |fl| |ord1|)
          (LETT $ (QREFELT $$ 3) . #1=(|RECOP;makeRec;BoSFLSF;7|))
          (LETT |next| (QREFELT $$ 2) . #1#)
          (LETT |fl| (QREFELT $$ 1) . #1#)
          (LETT |ord1| (QREFELT $$ 0) . #1#)
          (RETURN
           (PROGN
            (SPROG ((#2=#:G839 NIL))
                   (SPADCALL
                    (LIST
                     (SPADCALL (SPADCALL |l| (QREFELT $ 69))
                               (|spadConstant| $ 28) (QREFELT $ 67))
                     (SPADCALL |next| |fl| |l| (QREFELT $ 70)))
                    (SPADCALL (SPADCALL |l| (QREFELT $ 71))
                              (PROG1 (LETT #2# |ord1| NIL)
                                (|check_subtype2| (>= #2# 0)
                                                  '(|NonNegativeInteger|)
                                                  '(|Integer|) #2#))
                              (QREFELT $ 72))
                    (QREFELT $ 57))))))) 

(SDEFUN |RECOP;makeRec;BoSFLSF;7!1| ((|l| NIL) ($$ NIL))
        (PROG ($ |next| |fl|)
          (LETT $ (QREFELT $$ 2) . #1=(|RECOP;makeRec;BoSFLSF;7|))
          (LETT |next| (QREFELT $$ 1) . #1#)
          (LETT |fl| (QREFELT $$ 0) . #1#)
          (RETURN
           (PROGN
            (LIST
             (SPADCALL (SPADCALL |l| (QREFELT $ 69)) (|spadConstant| $ 28)
                       (QREFELT $ 67))
             (SPADCALL |next| |fl| |l| (QREFELT $ 70))))))) 

(SDEFUN |RECOP;makeRec;BoSFLSF;7!0| ((|l| NIL) ($$ NIL))
        (PROG ($ |next| |fl| |ord1|)
          (LETT $ (QREFELT $$ 3) . #1=(|RECOP;makeRec;BoSFLSF;7|))
          (LETT |next| (QREFELT $$ 2) . #1#)
          (LETT |fl| (QREFELT $$ 1) . #1#)
          (LETT |ord1| (QREFELT $$ 0) . #1#)
          (RETURN
           (PROGN
            (SPROG ((#2=#:G814 NIL))
                   (SPADCALL
                    (LIST
                     (SPADCALL (SPADCALL |l| (QREFELT $ 69))
                               (|spadConstant| $ 28) (QREFELT $ 67))
                     (SPADCALL |next| |fl| |l| (QREFELT $ 70)))
                    (SPADCALL (SPADCALL |l| (QREFELT $ 71))
                              (PROG1 (LETT #2# |ord1| NIL)
                                (|check_subtype2| (>= #2# 0)
                                                  '(|NonNegativeInteger|)
                                                  '(|Integer|) #2#))
                              (QREFELT $ 72))
                    (QREFELT $ 57))))))) 

(SDEFUN |RECOP;irecur| ((|l| |List| F) ($ F))
        (SPROG
         ((#1=#:G880 NIL) (|s| (|Stream| F)) (|ll| (|List| F)) (#2=#:G882 NIL)
          (|i| NIL) (#3=#:G881 NIL) (|o| (|NonNegativeInteger|))
          (#4=#:G868 NIL) (|g| (|Mapping| (|List| F) (|List| F)))
          (#5=#:G864 NIL) (N (|NonNegativeInteger|)) (#6=#:G862 NIL)
          (|info|
           (|Record| (|:| |eqn| F) (|:| |idx| (|Symbol|))
                     (|:| |fnc| (|BasicOperator|)) (|:| |par| (|List| F))
                     (|:| |val| (|Stream| F))
                     (|:| |ord| (|Union| (|NonNegativeInteger|) #7="failed"))
                     (|:| |gen|
                          (|Union| (|Mapping| (|List| F) (|List| F))
                                   #8="failed"))))
          (|n| (|Union| (|Integer|) "failed")) (|arg| (F)))
         (SEQ
          (EXIT
           (SEQ (LETT |arg| (|SPADfirst| |l|) . #9=(|RECOP;irecur|))
                (LETT |n| (SPADCALL |arg| (QREFELT $ 48)) . #9#)
                (EXIT
                 (COND
                  ((QEQCAR |n| 0)
                   (COND
                    ((>= (QCDR |n|) 0)
                     (SEQ
                      (LETT |info|
                            (|RECOP;getINFOREC|
                             (SPADCALL
                              (SPADCALL (SPADCALL |l| (QREFELT $ 77))
                                        (QREFELT $ 31))
                              (QREFELT $ 78))
                             $)
                            . #9#)
                      (COND
                       ((SPADCALL (QVELT |info| 4)
                                  (+
                                   (PROG1 (LETT #6# (QCDR |n|) . #9#)
                                     (|check_subtype2| (>= #6# 0)
                                                       '(|NonNegativeInteger|)
                                                       '(|Integer|) #6#))
                                   1)
                                  (QREFELT $ 79))
                        (COND
                         ((QEQCAR (QVELT |info| 6) 1)
                          (PROGN
                           (LETT #1#
                                 (SPADCALL (QREFELT $ 11) |l| (QREFELT $ 56))
                                 . #9#)
                           (GO #10=#:G879)))
                         (#11='T
                          (SEQ
                           (LETT N (SPADCALL (QVELT |info| 4) (QREFELT $ 80))
                                 . #9#)
                           (LETT |g|
                                 (PROG2 (LETT #5# (QVELT |info| 6) . #9#)
                                     (QCDR #5#)
                                   (|check_union2| (QEQCAR #5# 0)
                                                   (|Mapping|
                                                    (|List| (QREFELT $ 7))
                                                    (|List| (QREFELT $ 7)))
                                                   (|Union|
                                                    (|Mapping|
                                                     (|List| (QREFELT $ 7))
                                                     (|List| (QREFELT $ 7)))
                                                    #8#)
                                                   #5#))
                                 . #9#)
                           (LETT |o|
                                 (PROG2 (LETT #4# (QVELT |info| 5) . #9#)
                                     (QCDR #4#)
                                   (|check_union2| (QEQCAR #4# 0)
                                                   (|NonNegativeInteger|)
                                                   (|Union|
                                                    (|NonNegativeInteger|) #7#)
                                                   #4#))
                                 . #9#)
                           (LETT |ll|
                                 (CONS
                                  (SPADCALL (SPADCALL N (QREFELT $ 63))
                                            (SPADCALL |o| (QREFELT $ 63))
                                            (QREFELT $ 64))
                                  (PROGN
                                   (LETT #3# NIL . #9#)
                                   (SEQ (LETT |i| 0 . #9#)
                                        (LETT #2# (- |o| 1) . #9#) G190
                                        (COND
                                         ((|greater_SI| |i| #2#) (GO G191)))
                                        (SEQ
                                         (EXIT
                                          (LETT #3#
                                                (CONS
                                                 (SPADCALL (QVELT |info| 4)
                                                           (- N |i|)
                                                           (QREFELT $ 81))
                                                 #3#)
                                                . #9#)))
                                        (LETT |i| (|inc_SI| |i|) . #9#)
                                        (GO G190) G191 (EXIT (NREVERSE #3#)))))
                                 . #9#)
                           (LETT |s|
                                 (SPADCALL (ELT $ 77)
                                           (SPADCALL
                                            (SPADCALL |g| |ll| (QREFELT $ 84))
                                            (QREFELT $ 85))
                                           (QREFELT $ 88))
                                 . #9#)
                           (EXIT
                            (QSETVELT |info| 4
                                      (SPADCALL (QVELT |info| 4) |s|
                                                (QREFELT $ 89)))))))))
                      (EXIT
                       (PROGN
                        (LETT #1#
                              (SPADCALL
                               (SPADCALL (QVELT |info| 4) (+ (QCDR |n|) 1)
                                         (QREFELT $ 81))
                               (QVELT |info| 3) (SPADCALL |l| 2 (QREFELT $ 90))
                               (QREFELT $ 70))
                              . #9#)
                        (GO #10#)))))
                    (#11#
                     (PROGN
                      (LETT #1# (SPADCALL (QREFELT $ 11) |l| (QREFELT $ 56))
                            . #9#)
                      (GO #10#)))))
                  (#11#
                   (PROGN
                    (LETT #1# (SPADCALL (QREFELT $ 11) |l| (QREFELT $ 56))
                          . #9#)
                    (GO #10#)))))))
          #10# (EXIT #1#)))) 

(SDEFUN |RECOP;ddrec| ((|l| |List| F) ($ |OutputForm|))
        (SPROG
         ((|RecList| (|List| (|OutputForm|))) (#1=#:G892 NIL) (|i| NIL)
          (#2=#:G891 NIL) (|RecEq| #3=(|OutputForm|)) (|RecCoeff| #3#)
          (|v| (|NonNegativeInteger|)) (#4=#:G885 NIL) (|e| (F))
          (|lv| #5=(|List| F)) (|lp| #5#) (|f| (|BasicOperator|)) (|n0| (F))
          (|n| (F))
          (|info|
           (|Record| (|:| |eqn| F) (|:| |idx| (|Symbol|))
                     (|:| |fnc| (|BasicOperator|)) (|:| |par| (|List| F))
                     (|:| |val| (|Stream| F))
                     (|:| |ord| (|Union| (|NonNegativeInteger|) #6="failed"))
                     (|:| |gen|
                          (|Union| (|Mapping| (|List| F) (|List| F))
                                   "failed")))))
         (SEQ
          (LETT |info|
                (|RECOP;getINFOREC|
                 (SPADCALL
                  (SPADCALL (SPADCALL |l| (QREFELT $ 77)) (QREFELT $ 31))
                  (QREFELT $ 78))
                 $)
                . #7=(|RECOP;ddrec|))
          (LETT |n| (|SPADfirst| |l|) . #7#)
          (LETT |n0| (SPADCALL (QVELT |info| 1) (QREFELT $ 21)) . #7#)
          (LETT |f| (QVELT |info| 2) . #7#)
          (LETT |lp| (CONS |n0| (QVELT |info| 3)) . #7#)
          (LETT |lv| (CONS |n| (SPADCALL |l| 2 (QREFELT $ 90))) . #7#)
          (LETT |e| (SPADCALL (QVELT |info| 0) |lp| |lv| (QREFELT $ 70)) . #7#)
          (LETT |v| (SPADCALL (QREFELT $ 93)) . #7#)
          (COND
           ((QEQCAR (QVELT |info| 5) 0)
            (LETT |v|
                  (MIN |v|
                       (PROG2 (LETT #4# (QVELT |info| 5) . #7#)
                           (QCDR #4#)
                         (|check_union2| (QEQCAR #4# 0) (|NonNegativeInteger|)
                                         (|Union| (|NonNegativeInteger|) #6#)
                                         #4#)))
                  . #7#)))
          (LETT |RecCoeff|
                (SPADCALL
                 (SPADCALL (SPADCALL |f| |n| (QREFELT $ 68)) (QREFELT $ 95))
                 (SPADCALL ": " (QREFELT $ 97)) (QREFELT $ 98))
                . #7#)
          (LETT |RecEq|
                (SPADCALL |RecCoeff|
                          (SPADCALL (SPADCALL |e| (QREFELT $ 95))
                                    (SPADCALL (|spadConstant| $ 45)
                                              (QREFELT $ 99))
                                    (QREFELT $ 100))
                          (QREFELT $ 98))
                . #7#)
          (LETT |RecList|
                (PROGN
                 (LETT #2# NIL . #7#)
                 (SEQ (LETT |i| 0 . #7#) (LETT #1# (- |v| 1) . #7#) G190
                      (COND ((|greater_SI| |i| #1#) (GO G191)))
                      (SEQ
                       (EXIT
                        (LETT #2#
                              (CONS
                               (SPADCALL
                                (SPADCALL
                                 (SPADCALL |f| (SPADCALL |i| (QREFELT $ 63))
                                           (QREFELT $ 68))
                                 (QREFELT $ 95))
                                (SPADCALL
                                 (SPADCALL
                                  (SPADCALL (QVELT |info| 4) (+ |i| 1)
                                            (QREFELT $ 81))
                                  |lp| |lv| (QREFELT $ 70))
                                 (QREFELT $ 95))
                                (QREFELT $ 100))
                               #2#)
                              . #7#)))
                      (LETT |i| (|inc_SI| |i|) . #7#) (GO G190) G191
                      (EXIT (NREVERSE #2#))))
                . #7#)
          (EXIT (SPADCALL (CONS |RecEq| |RecList|) (QREFELT $ 101)))))) 

(SDEFUN |RECOP;diffRec| ((|l| |List| F) (|x| |Symbol|) ($ F))
        (SPROG ((|xF| (F)) (|dummyF| (F)))
               (SEQ
                (LETT |dummyF|
                      (SPADCALL (SPADCALL (QREFELT $ 106)) (QREFELT $ 21))
                      . #1=(|RECOP;diffRec|))
                (LETT |xF| (SPADCALL |x| (QREFELT $ 21)) . #1#)
                (EXIT
                 (SPADCALL (QREFELT $ 105)
                           (LIST
                            (SPADCALL
                             (SPADCALL (QREFELT $ 11) |l| (QREFELT $ 56)) |xF|
                             |dummyF| (QREFELT $ 65))
                            |dummyF| |xF|)
                           (QREFELT $ 56)))))) 

(SDEFUN |RECOP;makeFEq;Bo2SFLSF;11|
        ((|op| |BasicOperator|) (|v| |Symbol|) (|argsym| |Symbol|) (|eq| F)
         (|params| |List| F) (|values| |Stream| F) ($ F))
        (SPROG
         ((#1=#:G940 NIL) (|fn| (|Mapping| (|Stream| F)))
          (|explicit?| (|Boolean|)) (|s| (|uts|)) (|a| (|Any|))
          (|uts|
           (|Join| (|UnivariateTaylorSeriesCategory| F)
                   (CATEGORY |domain|
                    (SIGNATURE |coerce| ($ (|UnivariatePolynomial| |v| F)))
                    (SIGNATURE |univariatePolynomial|
                     ((|UnivariatePolynomial| |v| F) $ (|NonNegativeInteger|)))
                    (SIGNATURE |coerce| ($ (|Variable| |v|)))
                    (SIGNATURE |differentiate| ($ $ (|Variable| |v|)))
                    (SIGNATURE |lagrange| ($ $)) (SIGNATURE |lambert| ($ $))
                    (SIGNATURE |oddlambert| ($ $))
                    (SIGNATURE |evenlambert| ($ $))
                    (SIGNATURE |generalLambert| ($ $ (|Integer|) (|Integer|)))
                    (SIGNATURE |revert| ($ $))
                    (SIGNATURE |multisect| ($ (|Integer|) (|Integer|) $))
                    (SIGNATURE |invmultisect| ($ (|Integer|) (|Integer|) $))
                    (IF (|has| F (|Algebra| (|Fraction| (|Integer|))))
                        (SIGNATURE |integrate| ($ $ (|Variable| |v|)))
                        |noBranch|))))
          (|info| (|BasicOperator|)) (|den| (|SparseUnivariatePolynomial| F))
          (|num| (|SparseUnivariatePolynomial| F))
          (|p| (|Fraction| (|SparseUnivariatePolynomial| F))))
         (SEQ
          (EXIT
           (SEQ
            (COND
             ((NULL (SPADCALL |eq| |argsym| (QREFELT $ 60)))
              (|error|
               "RECOP: The argument should not be used in the equation of the ADE")))
            (LETT |p|
                  (SPADCALL |eq|
                            (SPADCALL
                             (SPADCALL |op| (SPADCALL |v| (QREFELT $ 21))
                                       (QREFELT $ 68))
                             (QREFELT $ 31))
                            (QREFELT $ 33))
                  . #2=(|RECOP;makeFEq;Bo2SFLSF;11|))
            (LETT |num| (SPADCALL |p| (QREFELT $ 39)) . #2#)
            (LETT |den| (SPADCALL |p| (QREFELT $ 58)) . #2#)
            (LETT |info|
                  (SPADCALL (SPADCALL '|infoser| (QREFELT $ 53)) 0
                            (QREFELT $ 54))
                  . #2#)
            (COND
             ((|HasCategory| (QREFELT $ 6) '(|GcdDomain|))
              (COND
               ((|HasCategory| (QREFELT $ 6)
                               (LIST '|RetractableTo| '(|Integer|)))
                (COND
                 ((|HasCategory| (QREFELT $ 6)
                                 (LIST '|LinearlyExplicitOver| '(|Integer|)))
                  (COND
                   ((|HasCategory| (QREFELT $ 7) '(|AlgebraicallyClosedField|))
                    (COND
                     ((|HasCategory| (QREFELT $ 7)
                                     '(|TranscendentalFunctionCategory|))
                      (COND
                       ((ZEROP (SPADCALL |den| (QREFELT $ 41)))
                        (COND
                         ((EQL (SPADCALL |num| (QREFELT $ 41)) 1)
                          (COND
                           ((SPADCALL (SPADCALL |den| 0 (QREFELT $ 42))
                                      (SPADCALL |op| (QREFELT $ 107))
                                      (QREFELT $ 60))
                            (COND
                             ((SPADCALL (SPADCALL |num| 0 (QREFELT $ 42))
                                        (SPADCALL |op| (QREFELT $ 107))
                                        (QREFELT $ 60))
                              (COND
                               ((SPADCALL (SPADCALL |num| 1 (QREFELT $ 42))
                                          (SPADCALL |op| (QREFELT $ 107))
                                          (QREFELT $ 60))
                                (SEQ (LETT |explicit?| 'T . #2#)
                                     (LETT |eq|
                                           (SPADCALL
                                            (SPADCALL
                                             (SPADCALL
                                              (SPADCALL |num| 0 (QREFELT $ 42))
                                              (SPADCALL |num| 1 (QREFELT $ 42))
                                              (QREFELT $ 61))
                                             (SPADCALL |den| 0 (QREFELT $ 42))
                                             (QREFELT $ 61))
                                            (QREFELT $ 62))
                                           . #2#)
                                     (LETT |uts|
                                           (|UnivariateTaylorSeries|
                                            (QREFELT $ 7) |v|
                                            (|spadConstant| $ 46))
                                           . #2#)
                                     (LETT |a|
                                           (SPADCALL |eq|
                                                     (SPADCALL
                                                      (SPADCALL |v|
                                                                (QREFELT $ 21))
                                                      (|spadConstant| $ 46)
                                                      (QREFELT $ 109))
                                                     (QREFELT $ 112))
                                           . #2#)
                                     (LETT |s|
                                           (SPADCALL |a|
                                                     (|compiledLookupCheck|
                                                      '|retract|
                                                      (LIST (|devaluate| |uts|)
                                                            (LIST '|Any|))
                                                      (|AnyFunctions1| |uts|)))
                                           . #2#)
                                     (EXIT
                                      (LETT |fn|
                                            (CONS
                                             #'|RECOP;makeFEq;Bo2SFLSF;11!0|
                                             (VECTOR |uts| $ |s|))
                                            . #2#))))
                               (#3='T
                                (SEQ (LETT |explicit?| NIL . #2#)
                                     (EXIT
                                      (LETT |fn|
                                            (CONS
                                             #'|RECOP;makeFEq;Bo2SFLSF;11!1|
                                             (VECTOR $ |values| |v| |op| |eq|))
                                            . #2#))))))
                             (#3#
                              (SEQ (LETT |explicit?| NIL . #2#)
                                   (EXIT
                                    (LETT |fn|
                                          (CONS #'|RECOP;makeFEq;Bo2SFLSF;11!2|
                                                (VECTOR $ |values| |v| |op|
                                                        |eq|))
                                          . #2#))))))
                           (#3#
                            (SEQ (LETT |explicit?| NIL . #2#)
                                 (EXIT
                                  (LETT |fn|
                                        (CONS #'|RECOP;makeFEq;Bo2SFLSF;11!3|
                                              (VECTOR $ |values| |v| |op|
                                                      |eq|))
                                        . #2#))))))
                         (#3#
                          (SEQ (LETT |explicit?| NIL . #2#)
                               (EXIT
                                (LETT |fn|
                                      (CONS #'|RECOP;makeFEq;Bo2SFLSF;11!4|
                                            (VECTOR $ |values| |v| |op| |eq|))
                                      . #2#))))))
                       (#3#
                        (SEQ (LETT |explicit?| NIL . #2#)
                             (EXIT
                              (LETT |fn|
                                    (CONS #'|RECOP;makeFEq;Bo2SFLSF;11!5|
                                          (VECTOR $ |values| |v| |op| |eq|))
                                    . #2#))))))
                     (#3#
                      (SEQ (LETT |explicit?| NIL . #2#)
                           (EXIT
                            (LETT |fn|
                                  (CONS #'|RECOP;makeFEq;Bo2SFLSF;11!6|
                                        (VECTOR $ |values| |v| |op| |eq|))
                                  . #2#))))))
                   (#3#
                    (SEQ (LETT |explicit?| NIL . #2#)
                         (EXIT
                          (LETT |fn|
                                (CONS #'|RECOP;makeFEq;Bo2SFLSF;11!7|
                                      (VECTOR $ |values| |v| |op| |eq|))
                                . #2#))))))
                 (#3#
                  (SEQ (LETT |explicit?| NIL . #2#)
                       (EXIT
                        (LETT |fn|
                              (CONS #'|RECOP;makeFEq;Bo2SFLSF;11!8|
                                    (VECTOR $ |values| |v| |op| |eq|))
                              . #2#))))))
               (#3#
                (SEQ (LETT |explicit?| NIL . #2#)
                     (EXIT
                      (LETT |fn|
                            (CONS #'|RECOP;makeFEq;Bo2SFLSF;11!9|
                                  (VECTOR $ |values| |v| |op| |eq|))
                            . #2#))))))
             (#3#
              (SEQ (LETT |explicit?| NIL . #2#)
                   (EXIT
                    (LETT |fn|
                          (CONS #'|RECOP;makeFEq;Bo2SFLSF;11!10|
                                (VECTOR $ |values| |v| |op| |eq|))
                          . #2#)))))
            (|RECOP;setINFOSER| |info|
             (VECTOR |eq| |argsym| |op| |v| |params| |values| (CONS 1 "failed")
                     (CONS 0 |fn|) |explicit?|)
             $)
            (EXIT
             (PROGN
              (LETT #1#
                    (SPADCALL (QREFELT $ 12)
                              (SPADCALL
                               (LIST (SPADCALL |argsym| (QREFELT $ 21))
                                     (SPADCALL |info| NIL (QREFELT $ 56)))
                               |params| (QREFELT $ 57))
                              (QREFELT $ 56))
                    . #2#)
              (GO #4=#:G939)))))
          #4# (EXIT #1#)))) 

(SDEFUN |RECOP;makeFEq;Bo2SFLSF;11!10| (($$ NIL))
        (PROG (|eq| |op| |v| |values| $)
          (LETT |eq| (QREFELT $$ 4) . #1=(|RECOP;makeFEq;Bo2SFLSF;11|))
          (LETT |op| (QREFELT $$ 3) . #1#)
          (LETT |v| (QREFELT $$ 2) . #1#)
          (LETT |values| (QREFELT $$ 1) . #1#)
          (LETT $ (QREFELT $$ 0) . #1#)
          (RETURN
           (PROGN
            (SPADCALL
             (SPADCALL |eq| |op| |v|
                       (SPADCALL (SPADCALL |values| (QREFELT $ 113))
                                 (QREFELT $ 114))
                       (QREFELT $ 117))
             (QREFELT $ 118)))))) 

(SDEFUN |RECOP;makeFEq;Bo2SFLSF;11!9| (($$ NIL))
        (PROG (|eq| |op| |v| |values| $)
          (LETT |eq| (QREFELT $$ 4) . #1=(|RECOP;makeFEq;Bo2SFLSF;11|))
          (LETT |op| (QREFELT $$ 3) . #1#)
          (LETT |v| (QREFELT $$ 2) . #1#)
          (LETT |values| (QREFELT $$ 1) . #1#)
          (LETT $ (QREFELT $$ 0) . #1#)
          (RETURN
           (PROGN
            (SPADCALL
             (SPADCALL |eq| |op| |v|
                       (SPADCALL (SPADCALL |values| (QREFELT $ 113))
                                 (QREFELT $ 114))
                       (QREFELT $ 117))
             (QREFELT $ 118)))))) 

(SDEFUN |RECOP;makeFEq;Bo2SFLSF;11!8| (($$ NIL))
        (PROG (|eq| |op| |v| |values| $)
          (LETT |eq| (QREFELT $$ 4) . #1=(|RECOP;makeFEq;Bo2SFLSF;11|))
          (LETT |op| (QREFELT $$ 3) . #1#)
          (LETT |v| (QREFELT $$ 2) . #1#)
          (LETT |values| (QREFELT $$ 1) . #1#)
          (LETT $ (QREFELT $$ 0) . #1#)
          (RETURN
           (PROGN
            (SPADCALL
             (SPADCALL |eq| |op| |v|
                       (SPADCALL (SPADCALL |values| (QREFELT $ 113))
                                 (QREFELT $ 114))
                       (QREFELT $ 117))
             (QREFELT $ 118)))))) 

(SDEFUN |RECOP;makeFEq;Bo2SFLSF;11!7| (($$ NIL))
        (PROG (|eq| |op| |v| |values| $)
          (LETT |eq| (QREFELT $$ 4) . #1=(|RECOP;makeFEq;Bo2SFLSF;11|))
          (LETT |op| (QREFELT $$ 3) . #1#)
          (LETT |v| (QREFELT $$ 2) . #1#)
          (LETT |values| (QREFELT $$ 1) . #1#)
          (LETT $ (QREFELT $$ 0) . #1#)
          (RETURN
           (PROGN
            (SPADCALL
             (SPADCALL |eq| |op| |v|
                       (SPADCALL (SPADCALL |values| (QREFELT $ 113))
                                 (QREFELT $ 114))
                       (QREFELT $ 117))
             (QREFELT $ 118)))))) 

(SDEFUN |RECOP;makeFEq;Bo2SFLSF;11!6| (($$ NIL))
        (PROG (|eq| |op| |v| |values| $)
          (LETT |eq| (QREFELT $$ 4) . #1=(|RECOP;makeFEq;Bo2SFLSF;11|))
          (LETT |op| (QREFELT $$ 3) . #1#)
          (LETT |v| (QREFELT $$ 2) . #1#)
          (LETT |values| (QREFELT $$ 1) . #1#)
          (LETT $ (QREFELT $$ 0) . #1#)
          (RETURN
           (PROGN
            (SPADCALL
             (SPADCALL |eq| |op| |v|
                       (SPADCALL (SPADCALL |values| (QREFELT $ 113))
                                 (QREFELT $ 114))
                       (QREFELT $ 117))
             (QREFELT $ 118)))))) 

(SDEFUN |RECOP;makeFEq;Bo2SFLSF;11!5| (($$ NIL))
        (PROG (|eq| |op| |v| |values| $)
          (LETT |eq| (QREFELT $$ 4) . #1=(|RECOP;makeFEq;Bo2SFLSF;11|))
          (LETT |op| (QREFELT $$ 3) . #1#)
          (LETT |v| (QREFELT $$ 2) . #1#)
          (LETT |values| (QREFELT $$ 1) . #1#)
          (LETT $ (QREFELT $$ 0) . #1#)
          (RETURN
           (PROGN
            (SPADCALL
             (SPADCALL |eq| |op| |v|
                       (SPADCALL (SPADCALL |values| (QREFELT $ 113))
                                 (QREFELT $ 114))
                       (QREFELT $ 117))
             (QREFELT $ 118)))))) 

(SDEFUN |RECOP;makeFEq;Bo2SFLSF;11!4| (($$ NIL))
        (PROG (|eq| |op| |v| |values| $)
          (LETT |eq| (QREFELT $$ 4) . #1=(|RECOP;makeFEq;Bo2SFLSF;11|))
          (LETT |op| (QREFELT $$ 3) . #1#)
          (LETT |v| (QREFELT $$ 2) . #1#)
          (LETT |values| (QREFELT $$ 1) . #1#)
          (LETT $ (QREFELT $$ 0) . #1#)
          (RETURN
           (PROGN
            (SPADCALL
             (SPADCALL |eq| |op| |v|
                       (SPADCALL (SPADCALL |values| (QREFELT $ 113))
                                 (QREFELT $ 114))
                       (QREFELT $ 117))
             (QREFELT $ 118)))))) 

(SDEFUN |RECOP;makeFEq;Bo2SFLSF;11!3| (($$ NIL))
        (PROG (|eq| |op| |v| |values| $)
          (LETT |eq| (QREFELT $$ 4) . #1=(|RECOP;makeFEq;Bo2SFLSF;11|))
          (LETT |op| (QREFELT $$ 3) . #1#)
          (LETT |v| (QREFELT $$ 2) . #1#)
          (LETT |values| (QREFELT $$ 1) . #1#)
          (LETT $ (QREFELT $$ 0) . #1#)
          (RETURN
           (PROGN
            (SPADCALL
             (SPADCALL |eq| |op| |v|
                       (SPADCALL (SPADCALL |values| (QREFELT $ 113))
                                 (QREFELT $ 114))
                       (QREFELT $ 117))
             (QREFELT $ 118)))))) 

(SDEFUN |RECOP;makeFEq;Bo2SFLSF;11!2| (($$ NIL))
        (PROG (|eq| |op| |v| |values| $)
          (LETT |eq| (QREFELT $$ 4) . #1=(|RECOP;makeFEq;Bo2SFLSF;11|))
          (LETT |op| (QREFELT $$ 3) . #1#)
          (LETT |v| (QREFELT $$ 2) . #1#)
          (LETT |values| (QREFELT $$ 1) . #1#)
          (LETT $ (QREFELT $$ 0) . #1#)
          (RETURN
           (PROGN
            (SPADCALL
             (SPADCALL |eq| |op| |v|
                       (SPADCALL (SPADCALL |values| (QREFELT $ 113))
                                 (QREFELT $ 114))
                       (QREFELT $ 117))
             (QREFELT $ 118)))))) 

(SDEFUN |RECOP;makeFEq;Bo2SFLSF;11!1| (($$ NIL))
        (PROG (|eq| |op| |v| |values| $)
          (LETT |eq| (QREFELT $$ 4) . #1=(|RECOP;makeFEq;Bo2SFLSF;11|))
          (LETT |op| (QREFELT $$ 3) . #1#)
          (LETT |v| (QREFELT $$ 2) . #1#)
          (LETT |values| (QREFELT $$ 1) . #1#)
          (LETT $ (QREFELT $$ 0) . #1#)
          (RETURN
           (PROGN
            (SPADCALL
             (SPADCALL |eq| |op| |v|
                       (SPADCALL (SPADCALL |values| (QREFELT $ 113))
                                 (QREFELT $ 114))
                       (QREFELT $ 117))
             (QREFELT $ 118)))))) 

(SDEFUN |RECOP;makeFEq;Bo2SFLSF;11!0| (($$ NIL))
        (PROG (|s| $ |uts|)
          (LETT |s| (QREFELT $$ 2) . #1=(|RECOP;makeFEq;Bo2SFLSF;11|))
          (LETT $ (QREFELT $$ 1) . #1#)
          (LETT |uts| (QREFELT $$ 0) . #1#)
          (RETURN
           (PROGN
            (SPADCALL |s|
                      (|compiledLookupCheck| '|coefficients|
                                             (LIST
                                              (LIST '|Stream|
                                                    (|devaluate| (ELT $ 7)))
                                              '$)
                                             |uts|)))))) 

(SDEFUN |RECOP;iADE| ((|l| |List| F) ($ F))
        (SPROG
         ((#1=#:G958 NIL) (|g| (|Mapping| (|Stream| F))) (#2=#:G950 NIL)
          (N (|NonNegativeInteger|)) (#3=#:G948 NIL)
          (|info|
           (|Record| (|:| |eqn| F) (|:| |idx| (|Symbol|))
                     (|:| |fnc| (|BasicOperator|)) (|:| |var| (|Symbol|))
                     (|:| |par| (|List| F)) (|:| |val| (|Stream| F))
                     (|:| |ord| (|Union| (|NonNegativeInteger|) "failed"))
                     (|:| |gen| (|Union| (|Mapping| (|Stream| F)) #4="failed"))
                     (|:| |ex?| (|Boolean|))))
          (|n| (|Union| (|Integer|) "failed")) (|arg| (F)))
         (SEQ
          (EXIT
           (SEQ (LETT |arg| (|SPADfirst| |l|) . #5=(|RECOP;iADE|))
                (LETT |n| (SPADCALL |arg| (QREFELT $ 48)) . #5#)
                (EXIT
                 (COND
                  ((QEQCAR |n| 0)
                   (COND
                    ((>= (QCDR |n|) 0)
                     (SEQ
                      (LETT |info|
                            (|RECOP;getINFOSER|
                             (SPADCALL
                              (SPADCALL (SPADCALL |l| (QREFELT $ 77))
                                        (QREFELT $ 31))
                              (QREFELT $ 78))
                             $)
                            . #5#)
                      (COND
                       ((SPADCALL (QVELT |info| 5)
                                  (+
                                   (PROG1 (LETT #3# (QCDR |n|) . #5#)
                                     (|check_subtype2| (>= #3# 0)
                                                       '(|NonNegativeInteger|)
                                                       '(|Integer|) #3#))
                                   1)
                                  (QREFELT $ 79))
                        (COND
                         ((QEQCAR (QVELT |info| 7) 1)
                          (PROGN
                           (LETT #1#
                                 (SPADCALL (QREFELT $ 12) |l| (QREFELT $ 56))
                                 . #5#)
                           (GO #6=#:G957)))
                         (#7='T
                          (SEQ
                           (LETT N (SPADCALL (QVELT |info| 5) (QREFELT $ 80))
                                 . #5#)
                           (LETT |g|
                                 (PROG2 (LETT #2# (QVELT |info| 7) . #5#)
                                     (QCDR #2#)
                                   (|check_union2| (QEQCAR #2# 0)
                                                   (|Mapping|
                                                    (|Stream| (QREFELT $ 7)))
                                                   (|Union|
                                                    (|Mapping|
                                                     (|Stream| (QREFELT $ 7)))
                                                    #4#)
                                                   #2#))
                                 . #5#)
                           (EXIT (QSETVELT |info| 5 (SPADCALL |g|))))))))
                      (EXIT
                       (PROGN
                        (LETT #1#
                              (SPADCALL
                               (SPADCALL (QVELT |info| 5) (+ (QCDR |n|) 1)
                                         (QREFELT $ 81))
                               (QVELT |info| 4) (SPADCALL |l| 2 (QREFELT $ 90))
                               (QREFELT $ 70))
                              . #5#)
                        (GO #6#)))))
                    (#7#
                     (PROGN
                      (LETT #1# (SPADCALL (QREFELT $ 12) |l| (QREFELT $ 56))
                            . #5#)
                      (GO #6#)))))
                  (#7#
                   (PROGN
                    (LETT #1# (SPADCALL (QREFELT $ 12) |l| (QREFELT $ 56))
                          . #5#)
                    (GO #6#)))))))
          #6# (EXIT #1#)))) 

(SDEFUN |RECOP;getEq;2F;13| ((|f| F) ($ F))
        (SPROG
         ((#1=#:G967 NIL) (|info| #2=(|BasicOperator|)) (|arg| (|List| F))
          (|op| #2#) (|kl| (|List| (|Kernel| F))))
         (SEQ
          (EXIT
           (SEQ
            (LETT |kl| (SPADCALL |f| (QREFELT $ 50))
                  . #3=(|RECOP;getEq;2F;13|))
            (COND
             ((EQL (LENGTH |kl|) 1)
              (SEQ
               (LETT |op| (SPADCALL (|SPADfirst| |kl|) (QREFELT $ 78)) . #3#)
               (LETT |arg| (SPADCALL (|SPADfirst| |kl|) (QREFELT $ 20)) . #3#)
               (COND
                ((SPADCALL |op| '|rootOfADE| (QREFELT $ 120))
                 (SEQ
                  (LETT |info|
                        (SPADCALL
                         (SPADCALL (SPADCALL |arg| (QREFELT $ 77))
                                   (QREFELT $ 31))
                         (QREFELT $ 78))
                        . #3#)
                  (EXIT
                   (PROGN
                    (LETT #1# (QVELT (|RECOP;getINFOSER| |info| $) 0) . #3#)
                    (GO #4=#:G966))))))
               (EXIT
                (COND
                 ((SPADCALL |op| '|rootOfRec| (QREFELT $ 120))
                  (SEQ
                   (LETT |info|
                         (SPADCALL
                          (SPADCALL (SPADCALL |arg| (QREFELT $ 77))
                                    (QREFELT $ 31))
                          (QREFELT $ 78))
                         . #3#)
                   (EXIT
                    (PROGN
                     (LETT #1# (QVELT (|RECOP;getINFOREC| |info| $) 0) . #3#)
                     (GO #4#))))))))))
            (EXIT
             (|error|
              "getEq: argument should be a single rootOfADE or rootOfRec object"))))
          #4# (EXIT #1#)))) 

(SDEFUN |RECOP;eltable?;FB;14| ((|f| F) ($ |Boolean|))
        (SPROG
         ((#1=#:G983 NIL) (|info| #2=(|BasicOperator|)) (|arg| (|List| F))
          (|op| #2#) (|kl| (|List| (|Kernel| F))))
         (SEQ
          (EXIT
           (SEQ
            (LETT |kl| (SPADCALL |f| (QREFELT $ 50))
                  . #3=(|RECOP;eltable?;FB;14|))
            (COND
             ((EQL (LENGTH |kl|) 1)
              (SEQ
               (LETT |op| (SPADCALL (|SPADfirst| |kl|) (QREFELT $ 78)) . #3#)
               (LETT |arg| (SPADCALL (|SPADfirst| |kl|) (QREFELT $ 20)) . #3#)
               (COND
                ((SPADCALL |op| '|rootOfADE| (QREFELT $ 120))
                 (SEQ
                  (LETT |info|
                        (SPADCALL
                         (SPADCALL (SPADCALL |arg| (QREFELT $ 77))
                                   (QREFELT $ 31))
                         (QREFELT $ 78))
                        . #3#)
                  (EXIT
                   (PROGN
                    (LETT #1#
                          (NULL
                           (QEQCAR (QVELT (|RECOP;getINFOSER| |info| $) 7) 1))
                          . #3#)
                    (GO #4=#:G982))))))
               (EXIT
                (COND
                 ((SPADCALL |op| '|rootOfRec| (QREFELT $ 120))
                  (SEQ
                   (LETT |info|
                         (SPADCALL
                          (SPADCALL (SPADCALL |arg| (QREFELT $ 77))
                                    (QREFELT $ 31))
                          (QREFELT $ 78))
                         . #3#)
                   (EXIT
                    (PROGN
                     (LETT #1#
                           (NULL
                            (QEQCAR (QVELT (|RECOP;getINFOREC| |info| $) 6) 1))
                           . #3#)
                     (GO #4#))))))))))
            (EXIT
             (|error|
              "eltable?: argument should be a single rootOfADE or rootOfRec object"))))
          #4# (EXIT #1#)))) 

(SDEFUN |RECOP;values;Nni;15| (($ |NonNegativeInteger|)) (QREFELT $ 123)) 

(SDEFUN |RECOP;values;2Nni;16|
        ((|n| |NonNegativeInteger|) ($ |NonNegativeInteger|))
        (SPROG ((|v| (|NonNegativeInteger|)))
               (SEQ (LETT |v| (SPADCALL (QREFELT $ 93)) |RECOP;values;2Nni;16|)
                    (SETELT $ 123 |n|) (EXIT |v|)))) 

(SDEFUN |RECOP;ddADE| ((|l| |List| F) ($ |OutputForm|))
        (SPROG
         ((|TaylorPoly| (|OutputForm|)) (|TaylorO| (|OutputForm|))
          (|TaylorList| (|List| (|OutputForm|))) (#1=#:G999 NIL) (|i| NIL)
          (#2=#:G998 NIL) (|v| (|NonNegativeInteger|)) (#3=#:G988 NIL)
          (|DiffEq| (|OutputForm|)) (|TaylorCoeff| (|OutputForm|)) (|e| (F))
          (|f| (|BasicOperator|)) (|n| (F)) (|x| (F))
          (|info|
           (|Record| (|:| |eqn| F) (|:| |idx| (|Symbol|))
                     (|:| |fnc| (|BasicOperator|)) (|:| |var| (|Symbol|))
                     (|:| |par| (|List| F)) (|:| |val| (|Stream| F))
                     (|:| |ord| (|Union| (|NonNegativeInteger|) #4="failed"))
                     (|:| |gen| (|Union| (|Mapping| (|Stream| F)) "failed"))
                     (|:| |ex?| (|Boolean|)))))
         (SEQ
          (LETT |info|
                (|RECOP;getINFOSER|
                 (SPADCALL
                  (SPADCALL (SPADCALL |l| (QREFELT $ 77)) (QREFELT $ 31))
                  (QREFELT $ 78))
                 $)
                . #5=(|RECOP;ddADE|))
          (LETT |x| (SPADCALL (QVELT |info| 3) (QREFELT $ 21)) . #5#)
          (LETT |n| (|SPADfirst| |l|) . #5#) (LETT |f| (QVELT |info| 2) . #5#)
          (LETT |e| (QVELT |info| 0) . #5#)
          (LETT |TaylorCoeff|
                (SPADCALL
                 (SPADCALL (SPADCALL |x| (QREFELT $ 95))
                           (SPADCALL |n| (QREFELT $ 95)) (QREFELT $ 125))
                 (QREFELT $ 126))
                . #5#)
          (EXIT
           (COND
            ((QVELT |info| 8)
             (SPADCALL
              (SPADCALL |TaylorCoeff| (SPADCALL |e| (QREFELT $ 95))
                        (QREFELT $ 98))
              (QREFELT $ 126)))
            ('T
             (SEQ
              (LETT |DiffEq|
                    (SPADCALL
                     (LIST |TaylorCoeff|
                           (SPADCALL (SPADCALL |f| |x| (QREFELT $ 68))
                                     (QREFELT $ 95))
                           (SPADCALL ": " (QREFELT $ 97))
                           (SPADCALL (SPADCALL |e| (QREFELT $ 95))
                                     (SPADCALL (|spadConstant| $ 45)
                                               (QREFELT $ 99))
                                     (QREFELT $ 100)))
                     (QREFELT $ 127))
                    . #5#)
              (LETT |v| (SPADCALL (QREFELT $ 93)) . #5#)
              (COND
               ((QEQCAR (QVELT |info| 6) 0)
                (LETT |v|
                      (MIN |v|
                           (PROG2 (LETT #3# (QVELT |info| 6) . #5#)
                               (QCDR #3#)
                             (|check_union2| (QEQCAR #3# 0)
                                             (|NonNegativeInteger|)
                                             (|Union| (|NonNegativeInteger|)
                                                      #4#)
                                             #3#)))
                      . #5#)))
              (LETT |TaylorList|
                    (PROGN
                     (LETT #2# NIL . #5#)
                     (SEQ (LETT |i| 1 . #5#) (LETT #1# |v| . #5#) G190
                          (COND ((|greater_SI| |i| #1#) (GO G191)))
                          (SEQ
                           (EXIT
                            (COND
                             ((NULL
                               (SPADCALL
                                (SPADCALL (QVELT |info| 5) |i| (QREFELT $ 81))
                                (QREFELT $ 66)))
                              (LETT #2#
                                    (CONS
                                     (SPADCALL
                                      (SPADCALL
                                       (SPADCALL (QVELT |info| 5) |i|
                                                 (QREFELT $ 81))
                                       (SPADCALL |x| (- |i| 1) (QREFELT $ 128))
                                       (QREFELT $ 129))
                                      (QREFELT $ 95))
                                     #2#)
                                    . #5#)))))
                          (LETT |i| (|inc_SI| |i|) . #5#) (GO G190) G191
                          (EXIT (NREVERSE #2#))))
                    . #5#)
              (LETT |TaylorO|
                    (SPADCALL (SPADCALL 'O (QREFELT $ 130))
                              (LIST
                               (SPADCALL (SPADCALL |x| |v| (QREFELT $ 131))
                                         (QREFELT $ 95)))
                              (QREFELT $ 132))
                    . #5#)
              (LETT |TaylorPoly|
                    (SPADCALL
                     (SPADCALL (SPADCALL |f| |x| (QREFELT $ 68))
                               (QREFELT $ 95))
                     (SPADCALL (ELT $ 133)
                               (SPADCALL |TaylorList| |TaylorO|
                                         (QREFELT $ 135))
                               (QREFELT $ 137))
                     (QREFELT $ 100))
                    . #5#)
              (EXIT
               (SPADCALL (LIST |DiffEq| |TaylorPoly|) (QREFELT $ 101)))))))))) 

(SDEFUN |RECOP;diffADE| ((|l| |List| F) (|x| |Symbol|) ($ F))
        (SPROG ((|xF| (F)) (|dummyF| (F)))
               (SEQ
                (LETT |dummyF|
                      (SPADCALL (SPADCALL (QREFELT $ 106)) (QREFELT $ 21))
                      . #1=(|RECOP;diffADE|))
                (LETT |xF| (SPADCALL |x| (QREFELT $ 21)) . #1#)
                (EXIT
                 (SPADCALL (QREFELT $ 105)
                           (LIST
                            (SPADCALL
                             (SPADCALL (QREFELT $ 12) |l| (QREFELT $ 56)) |xF|
                             |dummyF| (QREFELT $ 65))
                            |dummyF| |xF|)
                           (QREFELT $ 56)))))) 

(DECLAIM (NOTINLINE |RecurrenceOperator;|)) 

(DEFUN |RecurrenceOperator| (&REST #1=#:G1008)
  (SPROG NIL
         (PROG (#2=#:G1009)
           (RETURN
            (COND
             ((LETT #2#
                    (|lassocShiftWithFunction| (|devaluateList| #1#)
                                               (HGET |$ConstructorCache|
                                                     '|RecurrenceOperator|)
                                               '|domainEqualList|)
                    . #3=(|RecurrenceOperator|))
              (|CDRwithIncrement| #2#))
             ('T
              (UNWIND-PROTECT
                  (PROG1 (APPLY (|function| |RecurrenceOperator;|) #1#)
                    (LETT #2# T . #3#))
                (COND
                 ((NOT #2#)
                  (HREM |$ConstructorCache| '|RecurrenceOperator|)))))))))) 

(DEFUN |RecurrenceOperator;| (|#1| |#2|)
  (SPROG ((|pv$| NIL) ($ NIL) (|dv$| NIL) (DV$2 NIL) (DV$1 NIL))
         (PROGN
          (LETT DV$1 (|devaluate| |#1|) . #1=(|RecurrenceOperator|))
          (LETT DV$2 (|devaluate| |#2|) . #1#)
          (LETT |dv$| (LIST '|RecurrenceOperator| DV$1 DV$2) . #1#)
          (LETT $ (GETREFV 138) . #1#)
          (QSETREFV $ 0 |dv$|)
          (QSETREFV $ 3 (LETT |pv$| (|buildPredVector| 0 0 NIL) . #1#))
          (|haddProp| |$ConstructorCache| '|RecurrenceOperator|
                      (LIST DV$1 DV$2) (CONS 1 $))
          (|stuffDomainSlots| $)
          (QSETREFV $ 6 |#1|)
          (QSETREFV $ 7 |#2|)
          (SETF |pv$| (QREFELT $ 3))
          (QSETREFV $ 11 (SPADCALL '|rootOfRec| (QREFELT $ 10)))
          (QSETREFV $ 12 (SPADCALL '|rootOfADE| (QREFELT $ 10)))
          (SPADCALL (QREFELT $ 11) '|%dummyVar| (|spadConstant| $ 13)
                    (QREFELT $ 15))
          (SPADCALL (QREFELT $ 12) '|%dummyVar| (|spadConstant| $ 13)
                    (QREFELT $ 15))
          (SPADCALL (QREFELT $ 11) (CONS (|function| |RECOP;irecur|) $)
                    (QREFELT $ 92))
          (SPADCALL (QREFELT $ 11) '|%specialDisp|
                    (CONS (|function| |RECOP;ddrec|) $) (QREFELT $ 15))
          (QSETREFV $ 105
                    (SPADCALL (SPADCALL '|%diff| (QREFELT $ 103))
                              (QREFELT $ 104)))
          (SPADCALL (QREFELT $ 11) '|%specialDiff|
                    (CONS (|function| |RECOP;diffRec|) $) (QREFELT $ 15))
          (SPADCALL (QREFELT $ 12) (CONS (|function| |RECOP;iADE|) $)
                    (QREFELT $ 92))
          (QSETREFV $ 123 4)
          (SPADCALL (QREFELT $ 12) '|%specialDisp|
                    (CONS (|function| |RECOP;ddADE|) $) (QREFELT $ 15))
          (SPADCALL (QREFELT $ 12) '|%specialDiff|
                    (CONS (|function| |RECOP;diffADE|) $) (QREFELT $ 15))
          $))) 

(MAKEPROP '|RecurrenceOperator| '|infovec|
          (LIST
           '#(NIL NIL NIL NIL NIL NIL (|local| |#1|) (|local| |#2|) (|Symbol|)
              (|BasicOperator|) (0 . |operator|) '|oprecur| '|opADE|
              (5 . |One|) (|None|) (9 . |setProperty|) (|Union| 14 '"failed")
              (16 . |property|) (|List| 7) (|Kernel| 7) (22 . |argument|)
              (27 . |coerce|) (|Boolean|) (32 . |freeOf?|) (|Mapping| 22 7)
              (38 . |every?|) (|Integer|) (44 . ~=) (50 . |One|) (54 . |elt|)
              (|Kernel| $) (60 . |retract|) (|Fraction| 73) (65 . |univariate|)
              (|Fraction| 38) (71 . |denominator|) (76 . |One|) (80 . ~=)
              (|SparseUnivariatePolynomial| 7) (86 . |numer|)
              (|NonNegativeInteger|) (91 . |degree|) (96 . |coefficient|)
              (102 . =) (108 . |coefficients|) (113 . |Zero|) (117 . |Zero|)
              (|Union| 26 '"failed") (121 . |retractIfCan|) (|List| 30)
              (126 . |kernels|) (131 . |is?|) (137 . >) (143 . |new|)
              (148 . |operator|) (|List| $) (154 . |kernel|) (160 . |concat|)
              (166 . |denom|) (171 . |one?|) (176 . |freeOf?|) (182 . /)
              (188 . -) (193 . |coerce|) (198 . -) (204 . |eval|)
              (211 . |zero?|) (216 . +) (222 . |elt|) (228 . |first|)
              (233 . |eval|) (240 . |rest|) (245 . |first|)
              (|SparseUnivariatePolynomial| $) (251 . |gcdPolynomial|)
              (|Stream| 7) |RECOP;makeRec;BoSFLSF;7| (257 . |second|)
              (262 . |operator|) (267 . |less?|)
              (273 . |numberOfComputedEntries|) (278 . |elt|) (|Mapping| 18 18)
              (|Stream| 18) (284 . |stream|) (290 . |rest|) (|Mapping| 7 18)
              (|StreamFunctions2| 18 7) (295 . |map|) (301 . |concat|)
              (307 . |rest|) (|BasicOperatorFunctions1| 7) (313 . |evaluate|)
              |RECOP;values;Nni;15| (|OutputForm|) (319 . |coerce|) (|String|)
              (324 . |message|) (329 . |hconcat|) (335 . |coerce|) (340 . =)
              (346 . |bracket|) (|CommonOperators|) (351 . |operator|)
              (356 . |operator|) '|opdiff| (361 . |new|) (365 . |name|)
              (|Equation| 7) (370 . |equation|) (|Any|)
              (|ExpressionToUnivariatePowerSeries| 6 7) (376 . |taylor|)
              (382 . |complete|) (387 . |entries|)
              (|UnivariateFormalPowerSeries| 7)
              (|ExpressionSolve| 6 7 115
                                 (|UnivariateFormalPowerSeries|
                                  (|SparseMultivariatePolynomialExpressions|
                                   7)))
              (392 . |seriesSolve|) (400 . |coefficients|)
              |RECOP;makeFEq;Bo2SFLSF;11| (405 . |is?|) |RECOP;getEq;2F;13|
              |RECOP;eltable?;FB;14| '|vals| |RECOP;values;2Nni;16| (411 . ^)
              (417 . |bracket|) (422 . |hconcat|) (427 . ^) (433 . *)
              (439 . |coerce|) (444 . ^) (450 . |prefix|) (456 . +) (|List| 94)
              (462 . |concat|) (|Mapping| 94 94 94) (468 . |reduce|))
           '#(|values| 474 |makeRec| 483 |makeFEq| 492 |getEq| 502 |eltable?|
              507)
           'NIL
           (CONS (|makeByteWordVec2| 1 'NIL)
                 (CONS '#()
                       (CONS '#()
                             (|makeByteWordVec2| 137
                                                 '(1 9 0 8 10 0 6 0 13 3 9 0 0
                                                   8 14 15 2 9 16 0 8 17 1 19
                                                   18 0 20 1 7 0 8 21 2 7 22 0
                                                   0 23 2 18 22 24 0 25 2 26 22
                                                   0 0 27 0 7 0 28 2 18 7 0 26
                                                   29 1 7 30 0 31 2 7 32 0 30
                                                   33 1 34 0 0 35 0 34 0 36 2
                                                   34 22 0 0 37 1 34 38 0 39 1
                                                   38 40 0 41 2 38 7 0 40 42 2
                                                   7 22 0 0 43 1 38 18 0 44 0 6
                                                   0 45 0 7 0 46 1 7 47 0 48 1
                                                   7 49 0 50 2 19 22 0 9 51 2
                                                   26 22 0 0 52 1 8 0 0 53 2 9
                                                   0 8 40 54 2 7 0 9 55 56 2 18
                                                   0 0 0 57 1 34 38 0 58 1 38
                                                   22 0 59 2 7 22 0 8 60 2 7 0
                                                   0 0 61 1 7 0 0 62 1 7 0 26
                                                   63 2 7 0 0 0 64 3 7 0 0 0 0
                                                   65 1 7 22 0 66 2 7 0 0 0 67
                                                   2 7 0 9 0 68 1 18 7 0 69 3 7
                                                   0 0 55 55 70 1 18 0 0 71 2
                                                   18 0 0 40 72 2 7 73 73 73 74
                                                   1 18 7 0 77 1 19 9 0 78 2 75
                                                   22 0 40 79 1 75 40 0 80 2 75
                                                   7 0 26 81 2 83 0 82 18 84 1
                                                   83 0 0 85 2 87 75 86 83 88 2
                                                   75 0 0 0 89 2 18 0 0 40 90 2
                                                   91 9 9 86 92 1 7 94 0 95 1
                                                   94 0 96 97 2 94 0 0 0 98 1 6
                                                   94 0 99 2 94 0 0 0 100 1 94
                                                   0 55 101 1 102 9 8 103 1 7 9
                                                   9 104 0 8 0 106 1 9 8 0 107
                                                   2 108 0 7 7 109 2 111 110 7
                                                   108 112 1 75 0 0 113 1 75 18
                                                   0 114 4 116 115 7 9 8 18 117
                                                   1 115 75 0 118 2 9 22 0 8
                                                   120 2 94 0 0 0 125 1 94 0 0
                                                   126 1 94 0 55 127 2 7 0 0 26
                                                   128 2 7 0 0 0 129 1 8 94 0
                                                   130 2 7 0 0 40 131 2 94 0 0
                                                   55 132 2 94 0 0 0 133 2 134
                                                   0 0 94 135 2 134 94 136 0
                                                   137 0 0 40 93 1 0 40 40 124
                                                   5 0 7 9 8 7 18 75 76 6 0 7 9
                                                   8 8 7 18 75 119 1 0 7 7 121
                                                   1 0 22 7 122)))))
           '|lookupComplete|)) 
