
(/VERSIONCHECK 2) 

(DEFUN |UPOLYC-;variables;SL;1| (|p| $)
  (COND
    ((OR (SPADCALL |p| (QREFELT $ 9))
         (ZEROP (SPADCALL |p| (QREFELT $ 11))))
     NIL)
    ('T (LIST (SPADCALL (QREFELT $ 13)))))) 

(DEFUN |UPOLYC-;degree;SSaosNni;2| (|p| |v| $)
  (SPADCALL |p| (QREFELT $ 11))) 

(DEFUN |UPOLYC-;totalDegree;SLNni;3| (|p| |lv| $)
  (COND ((NULL |lv|) 0) ('T (SPADCALL |p| (QREFELT $ 17))))) 

(DEFUN |UPOLYC-;degree;SLL;4| (|p| |lv| $)
  (COND ((NULL |lv|) NIL) ('T (LIST (SPADCALL |p| (QREFELT $ 11)))))) 

(DEFUN |UPOLYC-;eval;SLLS;5| (|p| |lv| |lq| $)
  (COND
    ((NULL |lv|) |p|)
    ((NULL (NULL (CDR |lv|)))
     (|error| "can only eval a univariate polynomial once"))
    ('T
     (SPADCALL |p| (|SPADfirst| |lv|) (|SPADfirst| |lq|)
         (QREFELT $ 21))))) 

(DEFUN |UPOLYC-;eval;SSaos2S;6| (|p| |v| |q| $)
  (SPADCALL |p| |q| (QREFELT $ 24))) 

(DEFUN |UPOLYC-;eval;SLLS;7| (|p| |lv| |lr| $)
  (COND
    ((NULL |lv|) |p|)
    ((NULL (NULL (CDR |lv|)))
     (|error| "can only eval a univariate polynomial once"))
    ('T
     (SPADCALL |p| (|SPADfirst| |lv|) (|SPADfirst| |lr|)
         (QREFELT $ 26))))) 

(DEFUN |UPOLYC-;eval;SSaosRS;8| (|p| |v| |r| $)
  (SPADCALL (SPADCALL |p| |r| (QREFELT $ 29)) (QREFELT $ 30))) 

(DEFUN |UPOLYC-;eval;SLS;9| (|p| |le| $)
  (COND
    ((NULL |le|) |p|)
    ((NULL (NULL (CDR |le|)))
     (|error| "can only eval a univariate polynomial once"))
    ('T
     (COND
       ((QEQCAR (SPADCALL (SPADCALL (|SPADfirst| |le|) (QREFELT $ 33))
                    (QREFELT $ 35))
                1)
        |p|)
       ('T
        (SPADCALL |p| (SPADCALL (|SPADfirst| |le|) (QREFELT $ 36))
            (QREFELT $ 24))))))) 

(DEFUN |UPOLYC-;mainVariable;SU;10| (|p| $)
  (COND
    ((ZEROP (SPADCALL |p| (QREFELT $ 11))) (CONS 1 "failed"))
    ('T (CONS 0 (SPADCALL (QREFELT $ 13)))))) 

(DEFUN |UPOLYC-;minimumDegree;SSaosNni;11| (|p| |v| $)
  (SPADCALL |p| (QREFELT $ 40))) 

(DEFUN |UPOLYC-;minimumDegree;SLL;12| (|p| |lv| $)
  (COND ((NULL |lv|) NIL) ('T (LIST (SPADCALL |p| (QREFELT $ 40)))))) 

(DEFUN |UPOLYC-;monomial;SSaosNniS;13| (|p| |v| |n| $)
  (SPADCALL (CONS #'|UPOLYC-;monomial;SSaosNniS;13!0| (VECTOR $ |n|))
      |p| (QREFELT $ 45))) 

(DEFUN |UPOLYC-;monomial;SSaosNniS;13!0| (|#1| $$)
  (SPADCALL |#1| (QREFELT $$ 1) (QREFELT (QREFELT $$ 0) 43))) 

(DEFUN |UPOLYC-;coerce;SaosS;14| (|v| $)
  (SPADCALL (|spadConstant| $ 48) 1 (QREFELT $ 49))) 

(DEFUN |UPOLYC-;makeSUP;SSup;15| (|p| $)
  (COND
    ((SPADCALL |p| (QREFELT $ 9)) (|spadConstant| $ 52))
    ('T
     (SPADCALL
         (SPADCALL (SPADCALL |p| (QREFELT $ 53))
             (SPADCALL |p| (QREFELT $ 11)) (QREFELT $ 54))
         (SPADCALL (SPADCALL |p| (QREFELT $ 55)) (QREFELT $ 56))
         (QREFELT $ 57))))) 

(DEFUN |UPOLYC-;unmakeSUP;SupS;16| (|sp| $)
  (COND
    ((SPADCALL |sp| (QREFELT $ 59)) (|spadConstant| $ 60))
    ('T
     (SPADCALL
         (SPADCALL (SPADCALL |sp| (QREFELT $ 61))
             (SPADCALL |sp| (QREFELT $ 62)) (QREFELT $ 49))
         (SPADCALL (SPADCALL |sp| (QREFELT $ 63)) (QREFELT $ 64))
         (QREFELT $ 65))))) 

(DEFUN |UPOLYC-;karatsubaDivide;SNniR;17| (|p| |n| $)
  (SPADCALL |p| (SPADCALL (|spadConstant| $ 48) |n| (QREFELT $ 49))
      (QREFELT $ 68))) 

(DEFUN |UPOLYC-;shiftRight;SNniS;18| (|p| |n| $)
  (QCAR (SPADCALL |p|
            (SPADCALL (|spadConstant| $ 48) |n| (QREFELT $ 49))
            (QREFELT $ 68)))) 

(DEFUN |UPOLYC-;shiftLeft;SNniS;19| (|p| |n| $)
  (SPADCALL |p| (SPADCALL (|spadConstant| $ 48) |n| (QREFELT $ 49))
      (QREFELT $ 71))) 

(DEFUN |UPOLYC-;solveLinearPolynomialEquation;LSupU;20| (|lpp| |pp| $)
  (SPADCALL |lpp| |pp| (QREFELT $ 77))) 

(DEFUN |UPOLYC-;factorPolynomial;SupF;21| (|pp| $)
  (SPADCALL |pp| (QREFELT $ 83))) 

(DEFUN |UPOLYC-;factorSquareFreePolynomial;SupF;22| (|pp| $)
  (SPADCALL |pp| (QREFELT $ 86))) 

(DEFUN |UPOLYC-;factor;SF;23| (|p| $)
  (PROG (|ansR| #0=#:G1941 |w| #1=#:G1942)
    (RETURN
      (SEQ (COND
             ((ZEROP (SPADCALL |p| (QREFELT $ 11)))
              (SEQ (LETT |ansR|
                         (SPADCALL (SPADCALL |p| (QREFELT $ 53))
                             (QREFELT $ 89))
                         . #2=(|UPOLYC-;factor;SF;23|))
                   (EXIT (SPADCALL
                             (SPADCALL (SPADCALL |ansR| (QREFELT $ 91))
                                 (QREFELT $ 30))
                             (PROGN
                               (LETT #0# NIL . #2#)
                               (SEQ (LETT |w| NIL . #2#)
                                    (LETT #1#
                                     (SPADCALL |ansR| (QREFELT $ 95)) . #2#)
                                    G190
                                    (COND
                                      ((OR (ATOM #1#)
                                        (PROGN
                                          (LETT |w| (CAR #1#) . #2#)
                                          NIL))
                                       (GO G191)))
                                    (SEQ
                                     (EXIT
                                      (LETT #0#
                                       (CONS
                                        (VECTOR (QVELT |w| 0)
                                         (SPADCALL (QVELT |w| 1)
                                          (QREFELT $ 30))
                                         (QVELT |w| 2))
                                        #0#) . #2#)))
                                    (LETT #1# (CDR #1#) . #2#)
                                    (GO G190) G191
                                    (EXIT (NREVERSE0 #0#))))
                             (QREFELT $ 99)))))
             ('T
              (SPADCALL (ELT $ 64)
                  (SPADCALL (SPADCALL |p| (QREFELT $ 56))
                      (QREFELT $ 100))
                  (QREFELT $ 104)))))))) 

(DEFUN |UPOLYC-;vectorise;SNniV;24| (|p| |n| $)
  (PROG (|v| |m| |i| #0=#:G1947 #1=#:G1943)
    (RETURN
      (SEQ (LETT |m|
                 (SPADCALL
                     (LETT |v|
                           (SPADCALL |n| (|spadConstant| $ 106)
                               (QREFELT $ 108))
                           . #2=(|UPOLYC-;vectorise;SNniV;24|))
                     (QREFELT $ 110)) . #2#)
           (SEQ (LETT |i| (SPADCALL |v| (QREFELT $ 110)) . #2#)
                (LETT #0# (QVSIZE |v|) . #2#) G190
                (COND ((> |i| #0#) (GO G191)))
                (SEQ (EXIT (SPADCALL |v| |i|
                               (SPADCALL |p|
                                   (PROG1 (LETT #1# (- |i| |m|) . #2#)
                                     (|check-subtype| (>= #1# 0)
                                      '(|NonNegativeInteger|) #1#))
                                   (QREFELT $ 111))
                               (QREFELT $ 112))))
                (LETT |i| (+ |i| 1) . #2#) (GO G190) G191 (EXIT NIL))
           (EXIT |v|))))) 

(DEFUN |UPOLYC-;retract;SR;25| (|p| $)
  (COND
    ((SPADCALL |p| (QREFELT $ 9)) (|spadConstant| $ 106))
    ((ZEROP (SPADCALL |p| (QREFELT $ 11)))
     (SPADCALL |p| (QREFELT $ 53)))
    ('T (|error| "Polynomial is not of degree 0")))) 

(DEFUN |UPOLYC-;retractIfCan;SU;26| (|p| $)
  (COND
    ((SPADCALL |p| (QREFELT $ 9)) (CONS 0 (|spadConstant| $ 106)))
    ((ZEROP (SPADCALL |p| (QREFELT $ 11)))
     (CONS 0 (SPADCALL |p| (QREFELT $ 53))))
    ('T (CONS 1 "failed")))) 

(DEFUN |UPOLYC-;init;S;27| ($)
  (SPADCALL (|spadConstant| $ 117) (QREFELT $ 30))) 

(DEFUN |UPOLYC-;nextItemInner| (|n| $)
  (PROG (|nn| |n1| |n2| #0=#:G1968 |n3|)
    (RETURN
      (SEQ (COND
             ((SPADCALL |n| (QREFELT $ 9))
              (CONS 0
                    (SPADCALL
                        (PROG2 (LETT #0#
                                     (SPADCALL (|spadConstant| $ 106)
                                      (QREFELT $ 120))
                                     . #1=(|UPOLYC-;nextItemInner|))
                               (QCDR #0#)
                          (|check-union| (QEQCAR #0# 0) (QREFELT $ 7)
                              #0#))
                        (QREFELT $ 30))))
             ((ZEROP (SPADCALL |n| (QREFELT $ 11)))
              (SEQ (LETT |nn|
                         (SPADCALL (SPADCALL |n| (QREFELT $ 53))
                                   (QREFELT $ 120)) . #1#)
                   (EXIT (COND
                           ((QEQCAR |nn| 1) (CONS 1 "failed"))
                           ('T
                            (CONS 0
                                  (SPADCALL (QCDR |nn|) (QREFELT $ 30))))))))
             ('T
              (SEQ (LETT |n1| (SPADCALL |n| (QREFELT $ 55)) . #1#)
                   (LETT |n2| (|UPOLYC-;nextItemInner| |n1| $) . #1#)
                   (EXIT (COND
                           ((QEQCAR |n2| 0)
                            (CONS 0
                                  (SPADCALL
                                      (SPADCALL
                                       (SPADCALL |n| (QREFELT $ 53))
                                       (SPADCALL |n| (QREFELT $ 11))
                                       (QREFELT $ 49))
                                      (QCDR |n2|) (QREFELT $ 65))))
                           ((< (+ 1 (SPADCALL |n1| (QREFELT $ 11)))
                               (SPADCALL |n| (QREFELT $ 11)))
                            (CONS 0
                                  (SPADCALL
                                      (SPADCALL
                                       (SPADCALL |n| (QREFELT $ 53))
                                       (SPADCALL |n| (QREFELT $ 11))
                                       (QREFELT $ 49))
                                      (SPADCALL
                                       (PROG2
                                        (LETT #0#
                                         (SPADCALL
                                          (|spadConstant| $ 117)
                                          (QREFELT $ 120)) . #1#)
                                        (QCDR #0#)
                                         (|check-union| (QEQCAR #0# 0)
                                          (QREFELT $ 7) #0#))
                                       (+ 1
                                        (SPADCALL |n1| (QREFELT $ 11)))
                                       (QREFELT $ 49))
                                      (QREFELT $ 65))))
                           ('T
                            (SEQ (LETT |n3|
                                       (SPADCALL
                                        (SPADCALL |n| (QREFELT $ 53))
                                        (QREFELT $ 120)) . #1#)
                                 (EXIT (COND
                                         ((QEQCAR |n3| 1)
                                          (CONS 1 "failed"))
                                         ('T
                                          (CONS 0
                                           (SPADCALL (QCDR |n3|)
                                            (SPADCALL |n|
                                             (QREFELT $ 11))
                                            (QREFELT $ 49))))))))))))))))) 

(DEFUN |UPOLYC-;nextItem;SU;29| (|n| $)
  (PROG (|n1| #0=#:G1981)
    (RETURN
      (SEQ (LETT |n1| (|UPOLYC-;nextItemInner| |n| $)
                 . #1=(|UPOLYC-;nextItem;SU;29|))
           (EXIT (COND
                   ((QEQCAR |n1| 1)
                    (CONS 0
                          (SPADCALL
                              (PROG2 (LETT #0#
                                      (SPADCALL (|spadConstant| $ 117)
                                       (QREFELT $ 120)) . #1#)
                                     (QCDR #0#)
                                (|check-union| (QEQCAR #0# 0)
                                    (QREFELT $ 7) #0#))
                              (+ 1 (SPADCALL |n| (QREFELT $ 11)))
                              (QREFELT $ 49))))
                   ('T |n1|))))))) 

(DEFUN |UPOLYC-;content;SSaosS;30| (|p| |v| $)
  (SPADCALL (SPADCALL |p| (QREFELT $ 123)) (QREFELT $ 30))) 

(DEFUN |UPOLYC-;primeFactor| (|p| |q| $)
  (PROG (#0=#:G1987 |p1|)
    (RETURN
      (SEQ (LETT |p1|
                 (PROG2 (LETT #0#
                              (SPADCALL |p|
                                        (SPADCALL |p| |q|
                                         (QREFELT $ 125))
                                        (QREFELT $ 126))
                              . #1=(|UPOLYC-;primeFactor|))
                        (QCDR #0#)
                   (|check-union| (QEQCAR #0# 0) (QREFELT $ 6) #0#)) . #1#)
           (EXIT (COND
                   ((SPADCALL |p1| |p| (QREFELT $ 127)) |p|)
                   ('T (|UPOLYC-;primeFactor| |p1| |q| $)))))))) 

(DEFUN |UPOLYC-;separate;2SR;32| (|p| |q| $)
  (PROG (|a| #0=#:G1993)
    (RETURN
      (SEQ (LETT |a| (|UPOLYC-;primeFactor| |p| |q| $)
                 . #1=(|UPOLYC-;separate;2SR;32|))
           (EXIT (CONS |a|
                       (PROG2 (LETT #0#
                                    (SPADCALL |p| |a| (QREFELT $ 126)) . #1#)
                              (QCDR #0#)
                         (|check-union| (QEQCAR #0# 0) (QREFELT $ 6)
                             #0#)))))))) 

(DEFUN |UPOLYC-;differentiate;SM2S;33| (|x| |deriv| |x'| $)
  (PROG (|dg| |lc| #0=#:G1998 |d|)
    (RETURN
      (SEQ (LETT |d| (|spadConstant| $ 60)
                 . #1=(|UPOLYC-;differentiate;SM2S;33|))
           (SEQ G190
                (COND
                  ((NULL (< 0
                            (LETT |dg|
                                  (SPADCALL |x| (QREFELT $ 11)) . #1#)))
                   (GO G191)))
                (SEQ (LETT |lc| (SPADCALL |x| (QREFELT $ 53)) . #1#)
                     (LETT |d|
                           (SPADCALL
                               (SPADCALL |d|
                                   (SPADCALL |x'|
                                    (SPADCALL
                                     (SPADCALL |dg| |lc|
                                      (QREFELT $ 131))
                                     (PROG1 (LETT #0# (- |dg| 1) . #1#)
                                       (|check-subtype| (>= #0# 0)
                                        '(|NonNegativeInteger|) #0#))
                                     (QREFELT $ 49))
                                    (QREFELT $ 71))
                                   (QREFELT $ 65))
                               (SPADCALL (SPADCALL |lc| |deriv|) |dg|
                                   (QREFELT $ 49))
                               (QREFELT $ 65)) . #1#)
                     (EXIT (LETT |x|
                                 (SPADCALL |x| (QREFELT $ 55)) . #1#)))
                NIL (GO G190) G191 (EXIT NIL))
           (EXIT (SPADCALL |d|
                     (SPADCALL
                         (SPADCALL (SPADCALL |x| (QREFELT $ 53))
                             |deriv|)
                         (QREFELT $ 30))
                     (QREFELT $ 65))))))) 

(DEFUN |UPOLYC-;ncdiff| (|n| |x'| $)
  (PROG (#0=#:G2016 |n1|)
    (RETURN
      (COND
        ((ZEROP |n|) (|spadConstant| $ 60))
        ((ZEROP (LETT |n1|
                      (PROG1 (LETT #0# (- |n| 1)
                                   . #1=(|UPOLYC-;ncdiff|))
                        (|check-subtype| (>= #0# 0)
                            '(|NonNegativeInteger|) #0#)) . #1#))
         |x'|)
        ('T
         (SPADCALL
             (SPADCALL |x'|
                 (SPADCALL (|spadConstant| $ 48) |n1| (QREFELT $ 49))
                 (QREFELT $ 71))
             (SPADCALL
                 (SPADCALL (|spadConstant| $ 48) 1 (QREFELT $ 49))
                 (|UPOLYC-;ncdiff| |n1| |x'| $) (QREFELT $ 71))
             (QREFELT $ 65))))))) 

(DEFUN |UPOLYC-;differentiate;SM2S;35| (|x| |deriv| |x'| $)
  (PROG (|dg| |lc| |d|)
    (RETURN
      (SEQ (LETT |d| (|spadConstant| $ 60)
                 . #0=(|UPOLYC-;differentiate;SM2S;35|))
           (SEQ G190
                (COND
                  ((NULL (< 0
                            (LETT |dg|
                                  (SPADCALL |x| (QREFELT $ 11)) . #0#)))
                   (GO G191)))
                (SEQ (LETT |lc| (SPADCALL |x| (QREFELT $ 53)) . #0#)
                     (LETT |d|
                           (SPADCALL
                               (SPADCALL |d|
                                   (SPADCALL (SPADCALL |lc| |deriv|)
                                    |dg| (QREFELT $ 49))
                                   (QREFELT $ 65))
                               (SPADCALL |lc|
                                   (|UPOLYC-;ncdiff| |dg| |x'| $)
                                   (QREFELT $ 134))
                               (QREFELT $ 65)) . #0#)
                     (EXIT (LETT |x|
                                 (SPADCALL |x| (QREFELT $ 55)) . #0#)))
                NIL (GO G190) G191 (EXIT NIL))
           (EXIT (SPADCALL |d|
                     (SPADCALL
                         (SPADCALL (SPADCALL |x| (QREFELT $ 53))
                             |deriv|)
                         (QREFELT $ 30))
                     (QREFELT $ 65))))))) 

(DEFUN |UPOLYC-;differentiate;SMS;36| (|x| |deriv| $)
  (SPADCALL |x| |deriv| (|spadConstant| $ 47) (QREFELT $ 135))) 

(DEFUN |UPOLYC-;differentiate;2S;37| (|x| $)
  (PROG (|dg| #0=#:G2025 |d|)
    (RETURN
      (SEQ (LETT |d| (|spadConstant| $ 60)
                 . #1=(|UPOLYC-;differentiate;2S;37|))
           (SEQ G190
                (COND
                  ((NULL (< 0
                            (LETT |dg|
                                  (SPADCALL |x| (QREFELT $ 11)) . #1#)))
                   (GO G191)))
                (SEQ (LETT |d|
                           (SPADCALL |d|
                               (SPADCALL
                                   (SPADCALL |dg|
                                    (SPADCALL |x| (QREFELT $ 53))
                                    (QREFELT $ 131))
                                   (PROG1 (LETT #0# (- |dg| 1) . #1#)
                                     (|check-subtype| (>= #0# 0)
                                      '(|NonNegativeInteger|) #0#))
                                   (QREFELT $ 49))
                               (QREFELT $ 65)) . #1#)
                     (EXIT (LETT |x|
                                 (SPADCALL |x| (QREFELT $ 55)) . #1#)))
                NIL (GO G190) G191 (EXIT NIL))
           (EXIT |d|))))) 

(DEFUN |UPOLYC-;differentiate;SSaosS;38| (|x| |v| $)
  (SPADCALL |x| (QREFELT $ 138))) 

(DEFUN |UPOLYC-;elt;3F;39| (|g| |f| $)
  (SPADCALL
      (SPADCALL (SPADCALL |g| (QREFELT $ 141)) |f| (QREFELT $ 143))
      (SPADCALL (SPADCALL |g| (QREFELT $ 144)) |f| (QREFELT $ 143))
      (QREFELT $ 145))) 

(DEFUN |UPOLYC-;pseudoQuotient;3S;40| (|p| |q| $)
  (PROG (|n| #0=#:G2071 #1=#:G2073)
    (RETURN
      (SEQ (LETT |n|
                 (+ (- (SPADCALL |p| (QREFELT $ 11))
                       (SPADCALL |q| (QREFELT $ 11)))
                    1)
                 . #2=(|UPOLYC-;pseudoQuotient;3S;40|))
           (EXIT (COND
                   ((< |n| 1) (|spadConstant| $ 60))
                   ('T
                    (PROG2 (LETT #1#
                                 (SPADCALL
                                     (SPADCALL
                                      (SPADCALL
                                       (SPADCALL
                                        (SPADCALL |q| (QREFELT $ 53))
                                        (PROG1 (LETT #0# |n| . #2#)
                                          (|check-subtype| (>= #0# 0)
                                           '(|NonNegativeInteger|) #0#))
                                        (QREFELT $ 147))
                                       |p| (QREFELT $ 134))
                                      (SPADCALL |p| |q|
                                       (QREFELT $ 148))
                                      (QREFELT $ 149))
                                     |q| (QREFELT $ 126)) . #2#)
                           (QCDR #1#)
                      (|check-union| (QEQCAR #1# 0) (QREFELT $ 6) #1#))))))))) 

(DEFUN |UPOLYC-;pseudoDivide;2SR;41| (|p| |q| $)
  (PROG (|n| |prem| #0=#:G2079 |lc| #1=#:G2081)
    (RETURN
      (SEQ (LETT |n|
                 (+ (- (SPADCALL |p| (QREFELT $ 11))
                       (SPADCALL |q| (QREFELT $ 11)))
                    1)
                 . #2=(|UPOLYC-;pseudoDivide;2SR;41|))
           (EXIT (COND
                   ((< |n| 1)
                    (VECTOR (|spadConstant| $ 48) (|spadConstant| $ 60)
                            |p|))
                   ('T
                    (SEQ (LETT |prem|
                               (SPADCALL |p| |q| (QREFELT $ 148)) . #2#)
                         (LETT |lc|
                               (SPADCALL (SPADCALL |q| (QREFELT $ 53))
                                   (PROG1 (LETT #0# |n| . #2#)
                                     (|check-subtype| (>= #0# 0)
                                      '(|NonNegativeInteger|) #0#))
                                   (QREFELT $ 147)) . #2#)
                         (EXIT (VECTOR |lc|
                                       (PROG2
                                        (LETT #1#
                                         (SPADCALL
                                          (SPADCALL
                                           (SPADCALL |lc| |p|
                                            (QREFELT $ 134))
                                           |prem| (QREFELT $ 149))
                                          |q| (QREFELT $ 126)) . #2#)
                                        (QCDR #1#)
                                         (|check-union| (QEQCAR #1# 0)
                                          (QREFELT $ 6) #1#))
                                       |prem|)))))))))) 

(DEFUN |UPOLYC-;composite;FSU;42| (|f| |q| $)
  (PROG (|n| |d|)
    (RETURN
      (SEQ (LETT |n|
                 (SPADCALL (SPADCALL |f| (QREFELT $ 141)) |q|
                     (QREFELT $ 153))
                 . #0=(|UPOLYC-;composite;FSU;42|))
           (EXIT (COND
                   ((QEQCAR |n| 1) (CONS 1 "failed"))
                   (#1='T
                    (SEQ (LETT |d|
                               (SPADCALL (SPADCALL |f| (QREFELT $ 144))
                                   |q| (QREFELT $ 153)) . #0#)
                         (EXIT (COND
                                 ((QEQCAR |d| 1) (CONS 1 "failed"))
                                 (#1#
                                  (CONS 0
                                        (SPADCALL (QCDR |n|) (QCDR |d|)
                                         (QREFELT $ 154)))))))))))))) 

(DEFUN |UPOLYC-;composite;2SU;43| (|p| |q| $)
  (PROG (|cqr| |v| |u| |w| #0=#:G2107)
    (RETURN
      (SEQ (COND
             ((SPADCALL |p| (QREFELT $ 157)) (CONS 0 |p|))
             ('T
              (SEQ (EXIT (SEQ (LETT |cqr|
                                    (SPADCALL |p| |q| (QREFELT $ 158))
                                    . #1=(|UPOLYC-;composite;2SU;43|))
                              (COND
                                ((SPADCALL (QVELT |cqr| 2)
                                     (QREFELT $ 157))
                                 (SEQ (LETT |v|
                                       (SPADCALL (QVELT |cqr| 2)
                                        (QVELT |cqr| 0)
                                        (QREFELT $ 159)) . #1#)
                                      (EXIT
                                       (COND
                                         ((QEQCAR |v| 0)
                                          (SEQ
                                           (LETT |u|
                                            (SPADCALL (QVELT |cqr| 1)
                                             |q| (QREFELT $ 153)) . #1#)
                                           (EXIT
                                            (COND
                                              ((QEQCAR |u| 0)
                                               (SEQ
                                                (LETT |w|
                                                 (SPADCALL (QCDR |u|)
                                                  (QVELT |cqr| 0)
                                                  (QREFELT $ 159)) . #1#)
                                                (EXIT
                                                 (COND
                                                   ((QEQCAR |w| 0)
                                                    (PROGN
                                                      (LETT #0#
                                                       (CONS 0
                                                        (SPADCALL
                                                         (QCDR |v|)
                                                         (SPADCALL
                                                          (SPADCALL
                                                           (|spadConstant|
                                                            $ 48)
                                                           1
                                                           (QREFELT $
                                                            49))
                                                          (QCDR |w|)
                                                          (QREFELT $
                                                           71))
                                                         (QREFELT $ 65))) . #1#)
                                                      (GO #0#))))))))))))))))
                              (EXIT (CONS 1 "failed"))))
                   #0# (EXIT #0#)))))))) 

(DEFUN |UPOLYC-;elt;S2F;44| (|p| |f| $)
  (PROG (|n| #0=#:G2114 |ans|)
    (RETURN
      (SEQ (COND
             ((SPADCALL |p| (QREFELT $ 9)) (|spadConstant| $ 161))
             ('T
              (SEQ (LETT |ans|
                         (SPADCALL
                             (SPADCALL (SPADCALL |p| (QREFELT $ 53))
                                 (QREFELT $ 30))
                             (QREFELT $ 162))
                         . #1=(|UPOLYC-;elt;S2F;44|))
                   (LETT |n| (SPADCALL |p| (QREFELT $ 11)) . #1#)
                   (SEQ G190
                        (COND
                          ((NULL (COND
                                   ((SPADCALL
                                     (LETT |p|
                                      (SPADCALL |p| (QREFELT $ 55)) . #1#)
                                     (QREFELT $ 9))
                                    'NIL)
                                   ('T 'T)))
                           (GO G191)))
                        (SEQ (EXIT (LETT |ans|
                                    (SPADCALL
                                     (SPADCALL |ans|
                                      (SPADCALL |f|
                                       (PROG1
                                        (LETT #0#
                                         (- |n|
                                          (LETT |n|
                                           (SPADCALL |p|
                                            (QREFELT $ 11)) . #1#)) . #1#)
                                         (|check-subtype| (>= #0# 0)
                                          '(|NonNegativeInteger|) #0#))
                                       (QREFELT $ 163))
                                      (QREFELT $ 164))
                                     (SPADCALL
                                      (SPADCALL
                                       (SPADCALL |p| (QREFELT $ 53))
                                       (QREFELT $ 30))
                                      (QREFELT $ 162))
                                     (QREFELT $ 165)) . #1#)))
                        NIL (GO G190) G191 (EXIT NIL))
                   (EXIT (COND
                           ((ZEROP |n|) |ans|)
                           ('T
                            (SPADCALL |ans|
                                (SPADCALL |f| |n| (QREFELT $ 166))
                                (QREFELT $ 164)))))))))))) 

(DEFUN |UPOLYC-;order;2SNni;45| (|p| |q| $)
  (PROG (|u| #0=#:G2128 |ans|)
    (RETURN
      (SEQ (EXIT (COND
                   ((SPADCALL |p| (QREFELT $ 9))
                    (|error| "order: arguments must be nonzero"))
                   ((< (SPADCALL |q| (QREFELT $ 11)) 1)
                    (|error| "order: place must be non-trivial"))
                   ('T
                    (SEQ (LETT |ans| 0 . #1=(|UPOLYC-;order;2SNni;45|))
                         (EXIT (SEQ G190 NIL
                                    (SEQ
                                     (LETT |u|
                                      (SPADCALL |p| |q|
                                       (QREFELT $ 126)) . #1#)
                                     (EXIT
                                      (COND
                                        ((QEQCAR |u| 1)
                                         (PROGN
                                           (LETT #0# |ans| . #1#)
                                           (GO #0#)))
                                        ('T
                                         (SEQ
                                          (LETT |p| (QCDR |u|) . #1#)
                                          (EXIT
                                           (LETT |ans|
                                            (+ |ans| 1) . #1#)))))))
                                    NIL (GO G190) G191 (EXIT NIL)))))))
           #0# (EXIT #0#))))) 

(DEFUN |UPOLYC-;squareFree;SF;46| (|p| $)
  (SPADCALL |p| (QREFELT $ 170))) 

(DEFUN |UPOLYC-;squareFreePart;2S;47| (|p| $)
  (SPADCALL |p| (QREFELT $ 172))) 

(DEFUN |UPOLYC-;gcdPolynomial;3Sup;48| (|pp| |qq| $)
  (COND
    ((SPADCALL |pp| (QREFELT $ 174)) (SPADCALL |qq| (QREFELT $ 175)))
    ((SPADCALL |qq| (QREFELT $ 174)) (SPADCALL |pp| (QREFELT $ 175)))
    ('T
     (SPADCALL
         (SPADCALL
             (SPADCALL (SPADCALL |pp| (QREFELT $ 176))
                 (SPADCALL |qq| (QREFELT $ 176)) (QREFELT $ 125))
             (SPADCALL
                 (SPADCALL (SPADCALL |pp| (QREFELT $ 177))
                     (SPADCALL |qq| (QREFELT $ 177)) (QREFELT $ 178))
                 (QREFELT $ 177))
             (QREFELT $ 179))
         (QREFELT $ 175))))) 

(DEFUN |UPOLYC-;squareFreePolynomial;SupF;49| (|pp| $)
  (SPADCALL |pp| (QREFELT $ 182))) 

(DEFUN |UPOLYC-;elt;F2R;50| (|f| |r| $)
  (SPADCALL (SPADCALL (SPADCALL |f| (QREFELT $ 141)) |r|
                (QREFELT $ 29))
            (SPADCALL (SPADCALL |f| (QREFELT $ 144)) |r|
                (QREFELT $ 29))
            (QREFELT $ 184))) 

(DEFUN |UPOLYC-;euclideanSize;SNni;51| (|x| $)
  (COND
    ((SPADCALL |x| (QREFELT $ 9))
     (|error| "euclideanSize called on 0 in Univariate Polynomial"))
    ('T (SPADCALL |x| (QREFELT $ 11))))) 

(DEFUN |UPOLYC-;divide;2SR;52| (|x| |y| $)
  (PROG (|lc| |f| #0=#:G2141 |n| |quot|)
    (RETURN
      (SEQ (COND
             ((SPADCALL |y| (QREFELT $ 9))
              (|error| "division by 0 in Univariate Polynomials"))
             ('T
              (SEQ (LETT |quot| (|spadConstant| $ 60)
                         . #1=(|UPOLYC-;divide;2SR;52|))
                   (LETT |lc|
                         (SPADCALL (SPADCALL |y| (QREFELT $ 53))
                             (QREFELT $ 187)) . #1#)
                   (SEQ G190
                        (COND
                          ((NULL (COND
                                   ((OR (SPADCALL |x| (QREFELT $ 9))
                                     (< (SPADCALL |x| (QREFELT $ 11))
                                      (SPADCALL |y| (QREFELT $ 11))))
                                    'NIL)
                                   ('T 'T)))
                           (GO G191)))
                        (SEQ (LETT |f|
                                   (SPADCALL |lc|
                                    (SPADCALL |x| (QREFELT $ 53))
                                    (QREFELT $ 188)) . #1#)
                             (LETT |n|
                                   (PROG1
                                    (LETT #0#
                                     (- (SPADCALL |x| (QREFELT $ 11))
                                      (SPADCALL |y| (QREFELT $ 11))) . #1#)
                                     (|check-subtype| (>= #0# 0)
                                      '(|NonNegativeInteger|) #0#)) . #1#)
                             (LETT |quot|
                                   (SPADCALL |quot|
                                    (SPADCALL |f| |n| (QREFELT $ 49))
                                    (QREFELT $ 65)) . #1#)
                             (EXIT (LETT |x|
                                    (SPADCALL |x|
                                     (SPADCALL
                                      (SPADCALL |f| |n| (QREFELT $ 49))
                                      |y| (QREFELT $ 71))
                                     (QREFELT $ 149)) . #1#)))
                        NIL (GO G190) G191 (EXIT NIL))
                   (EXIT (CONS |quot| |x|))))))))) 

(DEFUN |UPOLYC-;integrate;2S;53| (|p| $)
  (PROG (|l| |d| |ans|)
    (RETURN
      (SEQ (LETT |ans| (|spadConstant| $ 60)
                 . #0=(|UPOLYC-;integrate;2S;53|))
           (SEQ G190
                (COND
                  ((NULL (COND
                           ((SPADCALL |p| (|spadConstant| $ 60)
                                (QREFELT $ 127))
                            'NIL)
                           ('T 'T)))
                   (GO G191)))
                (SEQ (LETT |l| (SPADCALL |p| (QREFELT $ 53)) . #0#)
                     (LETT |d|
                           (+ 1 (SPADCALL |p| (QREFELT $ 11))) . #0#)
                     (LETT |ans|
                           (SPADCALL |ans|
                               (SPADCALL
                                   (SPADCALL
                                    (SPADCALL |d| (QREFELT $ 191))
                                    (QREFELT $ 192))
                                   (SPADCALL |l| |d| (QREFELT $ 49))
                                   (QREFELT $ 193))
                               (QREFELT $ 65)) . #0#)
                     (EXIT (LETT |p|
                                 (SPADCALL |p| (QREFELT $ 55)) . #0#)))
                NIL (GO G190) G191 (EXIT NIL))
           (EXIT |ans|))))) 

(DEFUN |UnivariatePolynomialCategory&| (|#1| |#2|)
  (PROG (DV$1 DV$2 |dv$| $ |pv$|)
    (RETURN
      (PROGN
        (LETT DV$1 (|devaluate| |#1|)
              . #0=(|UnivariatePolynomialCategory&|))
        (LETT DV$2 (|devaluate| |#2|) . #0#)
        (LETT |dv$|
              (LIST '|UnivariatePolynomialCategory&| DV$1 DV$2) . #0#)
        (LETT $ (GETREFV 201) . #0#)
        (QSETREFV $ 0 |dv$|)
        (QSETREFV $ 3
            (LETT |pv$|
                  (|buildPredVector| 0 0
                      (LIST (|HasCategory| |#2|
                                '(|Algebra| (|Fraction| (|Integer|))))
                            (|HasCategory| |#2| '(|Field|))
                            (|HasCategory| |#2| '(|GcdDomain|))
                            (|HasCategory| |#2| '(|IntegralDomain|))
                            (|HasCategory| |#2| '(|CommutativeRing|))
                            (|HasCategory| |#2| '(|StepThrough|)))) . #0#))
        (|stuffDomainSlots| $)
        (QSETREFV $ 6 |#1|)
        (QSETREFV $ 7 |#2|)
        (COND
          ((|HasCategory| |#2| '(|PolynomialFactorizationExplicit|))
           (PROGN
             (QSETREFV $ 81
                 (CONS (|dispatchFunction|
                           |UPOLYC-;solveLinearPolynomialEquation;LSupU;20|)
                       $))
             (QSETREFV $ 85
                 (CONS (|dispatchFunction|
                           |UPOLYC-;factorPolynomial;SupF;21|)
                       $))
             (QSETREFV $ 87
                 (CONS (|dispatchFunction|
                           |UPOLYC-;factorSquareFreePolynomial;SupF;22|)
                       $))
             (QSETREFV $ 105
                 (CONS (|dispatchFunction| |UPOLYC-;factor;SF;23|) $)))))
        (COND
          ((|testBitVector| |pv$| 6)
           (PROGN
             (QSETREFV $ 118
                 (CONS (|dispatchFunction| |UPOLYC-;init;S;27|) $))
             NIL
             (QSETREFV $ 122
                 (CONS (|dispatchFunction| |UPOLYC-;nextItem;SU;29|) $)))))
        (COND
          ((|testBitVector| |pv$| 3)
           (PROGN
             (QSETREFV $ 124
                 (CONS (|dispatchFunction| |UPOLYC-;content;SSaosS;30|)
                       $))
             NIL
             (QSETREFV $ 129
                 (CONS (|dispatchFunction| |UPOLYC-;separate;2SR;32|)
                       $)))))
        (COND
          ((|testBitVector| |pv$| 5)
           (QSETREFV $ 133
               (CONS (|dispatchFunction|
                         |UPOLYC-;differentiate;SM2S;33|)
                     $)))
          ('T
           (PROGN
             (QSETREFV $ 133
                 (CONS (|dispatchFunction|
                           |UPOLYC-;differentiate;SM2S;35|)
                       $)))))
        (COND
          ((|testBitVector| |pv$| 4)
           (PROGN
             (QSETREFV $ 146
                 (CONS (|dispatchFunction| |UPOLYC-;elt;3F;39|) $))
             (QSETREFV $ 150
                 (CONS (|dispatchFunction|
                           |UPOLYC-;pseudoQuotient;3S;40|)
                       $))
             (QSETREFV $ 152
                 (CONS (|dispatchFunction|
                           |UPOLYC-;pseudoDivide;2SR;41|)
                       $))
             (QSETREFV $ 156
                 (CONS (|dispatchFunction| |UPOLYC-;composite;FSU;42|)
                       $))
             (QSETREFV $ 160
                 (CONS (|dispatchFunction| |UPOLYC-;composite;2SU;43|)
                       $))
             (QSETREFV $ 167
                 (CONS (|dispatchFunction| |UPOLYC-;elt;S2F;44|) $))
             (QSETREFV $ 168
                 (CONS (|dispatchFunction| |UPOLYC-;order;2SNni;45|) $)))))
        (COND
          ((|testBitVector| |pv$| 3)
           (PROGN
             (QSETREFV $ 171
                 (CONS (|dispatchFunction| |UPOLYC-;squareFree;SF;46|)
                       $))
             (QSETREFV $ 173
                 (CONS (|dispatchFunction|
                           |UPOLYC-;squareFreePart;2S;47|)
                       $)))))
        (COND
          ((|HasCategory| |#2| '(|PolynomialFactorizationExplicit|))
           (PROGN
             (QSETREFV $ 180
                 (CONS (|dispatchFunction|
                           |UPOLYC-;gcdPolynomial;3Sup;48|)
                       $))
             (QSETREFV $ 183
                 (CONS (|dispatchFunction|
                           |UPOLYC-;squareFreePolynomial;SupF;49|)
                       $)))))
        (COND
          ((|testBitVector| |pv$| 2)
           (PROGN
             (QSETREFV $ 185
                 (CONS (|dispatchFunction| |UPOLYC-;elt;F2R;50|) $))
             (QSETREFV $ 186
                 (CONS (|dispatchFunction|
                           |UPOLYC-;euclideanSize;SNni;51|)
                       $))
             (QSETREFV $ 189
                 (CONS (|dispatchFunction| |UPOLYC-;divide;2SR;52|) $)))))
        (COND
          ((|testBitVector| |pv$| 1)
           (QSETREFV $ 194
               (CONS (|dispatchFunction| |UPOLYC-;integrate;2S;53|) $))))
        $)))) 

(MAKEPROP '|UnivariatePolynomialCategory&| '|infovec|
    (LIST '#(NIL NIL NIL NIL NIL NIL (|local| |#1|) (|local| |#2|)
             (|Boolean|) (0 . |zero?|) (|NonNegativeInteger|)
             (5 . |degree|) (|SingletonAsOrderedSet|) (10 . |create|)
             (|List| 12) |UPOLYC-;variables;SL;1|
             |UPOLYC-;degree;SSaosNni;2| (14 . |totalDegree|)
             |UPOLYC-;totalDegree;SLNni;3| (|List| 10)
             |UPOLYC-;degree;SLL;4| (19 . |eval|) (|List| $)
             |UPOLYC-;eval;SLLS;5| (26 . |elt|)
             |UPOLYC-;eval;SSaos2S;6| (32 . |eval|) (|List| 7)
             |UPOLYC-;eval;SLLS;7| (39 . |elt|) (45 . |coerce|)
             |UPOLYC-;eval;SSaosRS;8| (|Equation| 6) (50 . |lhs|)
             (|Union| 12 '"failed") (55 . |mainVariable|) (60 . |rhs|)
             (|List| 197) |UPOLYC-;eval;SLS;9|
             |UPOLYC-;mainVariable;SU;10| (65 . |minimumDegree|)
             |UPOLYC-;minimumDegree;SSaosNni;11|
             |UPOLYC-;minimumDegree;SLL;12| (70 . +) (|Mapping| 10 10)
             (76 . |mapExponents|) |UPOLYC-;monomial;SSaosNniS;13|
             (82 . |One|) (86 . |One|) (90 . |monomial|)
             |UPOLYC-;coerce;SaosS;14| (|SparseUnivariatePolynomial| 7)
             (96 . |Zero|) (100 . |leadingCoefficient|)
             (105 . |monomial|) (111 . |reductum|) (116 . |makeSUP|)
             (121 . +) |UPOLYC-;makeSUP;SSup;15| (127 . |zero?|)
             (132 . |Zero|) (136 . |leadingCoefficient|)
             (141 . |degree|) (146 . |reductum|) (151 . |unmakeSUP|)
             (156 . +) |UPOLYC-;unmakeSUP;SupS;16|
             (|Record| (|:| |quotient| $) (|:| |remainder| $))
             (162 . |monicDivide|) |UPOLYC-;karatsubaDivide;SNniR;17|
             |UPOLYC-;shiftRight;SNniS;18| (168 . *)
             |UPOLYC-;shiftLeft;SNniS;19| (|Union| 74 '"failed")
             (|List| 75) (|SparseUnivariatePolynomial| 6)
             (|PolynomialFactorizationByRecursionUnivariate| 7 6)
             (174 . |solveLinearPolynomialEquationByRecursion|)
             (|Union| 79 '"failed") (|List| 80)
             (|SparseUnivariatePolynomial| $)
             (180 . |solveLinearPolynomialEquation|) (|Factored| 75)
             (186 . |factorByRecursion|) (|Factored| 80)
             (191 . |factorPolynomial|)
             (196 . |factorSquareFreeByRecursion|)
             (201 . |factorSquareFreePolynomial|) (|Factored| $)
             (206 . |factor|) (|Factored| 7) (211 . |unit|)
             (|Union| '"nil" '"sqfr" '"irred" '"prime")
             (|Record| (|:| |flg| 92) (|:| |fctr| 7) (|:| |xpnt| 109))
             (|List| 93) (216 . |factorList|)
             (|Record| (|:| |flg| 92) (|:| |fctr| 6) (|:| |xpnt| 109))
             (|List| 96) (|Factored| 6) (221 . |makeFR|)
             (227 . |factorPolynomial|) (|Mapping| 6 51)
             (|Factored| 51) (|FactoredFunctions2| 51 6) (232 . |map|)
             (238 . |factor|) (243 . |Zero|) (|Vector| 7) (247 . |new|)
             (|Integer|) (253 . |minIndex|) (258 . |coefficient|)
             (264 . |qsetelt!|) |UPOLYC-;vectorise;SNniV;24|
             |UPOLYC-;retract;SR;25| (|Union| 7 '"failed")
             |UPOLYC-;retractIfCan;SU;26| (271 . |init|) (275 . |init|)
             (|Union| $ '"failed") (279 . |nextItem|) (284 . |One|)
             (288 . |nextItem|) (293 . |content|) (298 . |content|)
             (304 . |gcd|) (310 . |exquo|) (316 . =)
             (|Record| (|:| |primePart| $) (|:| |commonPart| $))
             (322 . |separate|) (328 . |Zero|) (332 . *)
             (|Mapping| 7 7) (338 . |differentiate|) (345 . *)
             (351 . |differentiate|) |UPOLYC-;differentiate;SMS;36|
             |UPOLYC-;differentiate;2S;37| (358 . |differentiate|)
             |UPOLYC-;differentiate;SSaosS;38| (|Fraction| 6)
             (363 . |numer|) (|Fraction| $) (368 . |elt|)
             (374 . |denom|) (379 . /) (385 . |elt|) (391 . **)
             (397 . |pseudoRemainder|) (403 . -)
             (409 . |pseudoQuotient|)
             (|Record| (|:| |coef| 7) (|:| |quotient| $)
                 (|:| |remainder| $))
             (415 . |pseudoDivide|) (421 . |composite|) (427 . /)
             (|Union| 142 '"failed") (433 . |composite|)
             (439 . |ground?|) (444 . |pseudoDivide|) (450 . |exquo|)
             (456 . |composite|) (462 . |Zero|) (466 . |coerce|)
             (471 . **) (477 . *) (483 . +) (489 . **) (495 . |elt|)
             (501 . |order|) (|UnivariatePolynomialSquareFree| 7 6)
             (507 . |squareFree|) (512 . |squareFree|)
             (517 . |squareFreePart|) (522 . |squareFreePart|)
             (527 . |zero?|) (532 . |unitCanonical|) (537 . |content|)
             (542 . |primitivePart|) (547 . |subResultantGcd|)
             (553 . *) (559 . |gcdPolynomial|)
             (|UnivariatePolynomialSquareFree| 6 75)
             (565 . |squareFree|) (570 . |squareFreePolynomial|)
             (575 . /) (581 . |elt|) (587 . |euclideanSize|)
             (592 . |inv|) (597 . *) (603 . |divide|) (|Fraction| 109)
             (609 . |coerce|) (614 . |inv|) (619 . *)
             (625 . |integrate|) (|Symbol|) (|List| 195) (|Equation| $)
             (|Union| 109 '"failed") (|Union| 190 '"failed")
             (|OutputForm|))
          '#(|vectorise| 630 |variables| 636 |unmakeSUP| 641
             |totalDegree| 646 |squareFreePolynomial| 652
             |squareFreePart| 657 |squareFree| 662
             |solveLinearPolynomialEquation| 667 |shiftRight| 673
             |shiftLeft| 679 |separate| 685 |retractIfCan| 691
             |retract| 696 |pseudoQuotient| 701 |pseudoDivide| 707
             |order| 713 |nextItem| 719 |monomial| 724 |minimumDegree|
             731 |makeSUP| 743 |mainVariable| 748 |karatsubaDivide| 753
             |integrate| 759 |init| 764 |gcdPolynomial| 768
             |factorSquareFreePolynomial| 774 |factorPolynomial| 779
             |factor| 784 |eval| 789 |euclideanSize| 823 |elt| 828
             |divide| 846 |differentiate| 852 |degree| 876 |content|
             888 |composite| 894 |coerce| 906)
          'NIL
          (CONS (|makeByteWordVec2| 1 'NIL)
                (CONS '#()
                      (CONS '#()
                            (|makeByteWordVec2| 194
                                '(1 6 8 0 9 1 6 10 0 11 0 12 0 13 1 6
                                  10 0 17 3 6 0 0 12 0 21 2 6 0 0 0 24
                                  3 6 0 0 12 7 26 2 6 7 0 7 29 1 6 0 7
                                  30 1 32 6 0 33 1 6 34 0 35 1 32 6 0
                                  36 1 6 10 0 40 2 10 0 0 0 43 2 6 0 44
                                  0 45 0 6 0 47 0 7 0 48 2 6 0 7 10 49
                                  0 51 0 52 1 6 7 0 53 2 51 0 7 10 54 1
                                  6 0 0 55 1 6 51 0 56 2 51 0 0 0 57 1
                                  51 8 0 59 0 6 0 60 1 51 7 0 61 1 51
                                  10 0 62 1 51 0 0 63 1 6 0 51 64 2 6 0
                                  0 0 65 2 6 67 0 0 68 2 6 0 0 0 71 2
                                  76 73 74 75 77 2 0 78 79 80 81 1 76
                                  82 75 83 1 0 84 80 85 1 76 82 75 86 1
                                  0 84 80 87 1 7 88 0 89 1 90 7 0 91 1
                                  90 94 0 95 2 98 0 6 97 99 1 7 84 80
                                  100 2 103 98 101 102 104 1 0 88 0 105
                                  0 7 0 106 2 107 0 10 7 108 1 107 109
                                  0 110 2 6 7 0 10 111 3 107 7 0 109 7
                                  112 0 7 0 117 0 0 0 118 1 7 119 0 120
                                  0 75 0 121 1 0 119 0 122 1 6 7 0 123
                                  2 0 0 0 12 124 2 6 0 0 0 125 2 6 119
                                  0 0 126 2 6 8 0 0 127 2 0 128 0 0 129
                                  0 75 0 130 2 7 0 10 0 131 3 0 0 0 132
                                  0 133 2 6 0 7 0 134 3 6 0 0 132 0 135
                                  1 6 0 0 138 1 140 6 0 141 2 6 142 0
                                  142 143 1 140 6 0 144 2 140 0 0 0 145
                                  2 0 142 142 142 146 2 7 0 0 10 147 2
                                  6 0 0 0 148 2 6 0 0 0 149 2 0 0 0 0
                                  150 2 0 151 0 0 152 2 6 119 0 0 153 2
                                  140 0 6 6 154 2 0 155 142 0 156 1 6 8
                                  0 157 2 6 151 0 0 158 2 6 119 0 7 159
                                  2 0 119 0 0 160 0 140 0 161 1 140 0 6
                                  162 2 140 0 0 109 163 2 140 0 0 0 164
                                  2 140 0 0 0 165 2 140 0 0 10 166 2 0
                                  142 0 142 167 2 0 10 0 0 168 1 169 98
                                  6 170 1 0 88 0 171 1 169 6 6 172 1 0
                                  0 0 173 1 75 8 0 174 1 75 0 0 175 1
                                  75 6 0 176 1 75 0 0 177 2 75 0 0 0
                                  178 2 75 0 6 0 179 2 0 80 80 80 180 1
                                  181 82 75 182 1 0 84 80 183 2 7 0 0 0
                                  184 2 0 7 142 7 185 1 0 10 0 186 1 7
                                  0 0 187 2 7 0 0 0 188 2 0 67 0 0 189
                                  1 190 0 109 191 1 190 0 0 192 2 6 0
                                  190 0 193 1 0 0 0 194 2 0 107 0 10
                                  113 1 0 14 0 15 1 0 0 51 66 2 0 10 0
                                  14 18 1 0 84 80 183 1 0 0 0 173 1 0
                                  88 0 171 2 0 78 79 80 81 2 0 0 0 10
                                  70 2 0 0 0 10 72 2 0 128 0 0 129 1 0
                                  115 0 116 1 0 7 0 114 2 0 0 0 0 150 2
                                  0 151 0 0 152 2 0 10 0 0 168 1 0 119
                                  0 122 3 0 0 0 12 10 46 2 0 19 0 14 42
                                  2 0 10 0 12 41 1 0 51 0 58 1 0 34 0
                                  39 2 0 67 0 10 69 1 0 0 0 194 0 0 0
                                  118 2 0 80 80 80 180 1 0 84 80 87 1 0
                                  84 80 85 1 0 88 0 105 3 0 0 0 12 0 25
                                  3 0 0 0 14 22 23 3 0 0 0 14 27 28 3 0
                                  0 0 12 7 31 2 0 0 0 37 38 1 0 10 0
                                  186 2 0 142 0 142 167 2 0 7 142 7 185
                                  2 0 142 142 142 146 2 0 67 0 0 189 3
                                  0 0 0 132 0 133 2 0 0 0 132 136 1 0 0
                                  0 137 2 0 0 0 12 139 2 0 10 0 12 16 2
                                  0 19 0 14 20 2 0 0 0 12 124 2 0 119 0
                                  0 160 2 0 155 142 0 156 1 0 0 12 50)))))
          '|lookupComplete|)) 
