
(SDEFUN |RADFF;discriminant;F;1| (($ |Fraction| UP))
        (SEQ
         (COND
          ((SPADCALL (QREFELT $ 20) (QREFELT $ 39)) (|RADFF;startUp| NIL $)))
         (EXIT (SPADCALL (QREFELT $ 24) (QREFELT $ 40))))) 

(SDEFUN |RADFF;radcand| (($ UP))
        (SEQ
         (COND
          ((SPADCALL (QREFELT $ 20) (QREFELT $ 39)) (|RADFF;startUp| NIL $)))
         (EXIT (SPADCALL (QREFELT $ 28) (QREFELT $ 42))))) 

(SDEFUN |RADFF;integralBasis;V;3| (($ |Vector| $))
        (SEQ
         (COND
          ((SPADCALL (QREFELT $ 20) (QREFELT $ 39)) (|RADFF;startUp| NIL $)))
         (EXIT (|RADFF;diag| (QREFELT $ 31) $)))) 

(SDEFUN |RADFF;integralBasisAtInfinity;V;4| (($ |Vector| $))
        (SEQ
         (COND
          ((SPADCALL (QREFELT $ 20) (QREFELT $ 39)) (|RADFF;startUp| NIL $)))
         (EXIT (|RADFF;diag| (QREFELT $ 33) $)))) 

(SDEFUN |RADFF;basisvec| (($ |Vector| (|Fraction| UP)))
        (SEQ
         (COND
          ((SPADCALL (QREFELT $ 20) (QREFELT $ 39)) (|RADFF;startUp| NIL $)))
         (EXIT (QREFELT $ 31)))) 

(SDEFUN |RADFF;integralMatrix;M;6| (($ |Matrix| (|Fraction| UP)))
        (SPADCALL (|RADFF;basisvec| $) (QREFELT $ 47))) 

(SDEFUN |RADFF;integralMatrixAtInfinity;M;7| (($ |Matrix| (|Fraction| UP)))
        (SEQ
         (COND
          ((SPADCALL (QREFELT $ 20) (QREFELT $ 39)) (|RADFF;startUp| NIL $)))
         (EXIT (SPADCALL (QREFELT $ 33) (QREFELT $ 47))))) 

(SDEFUN |RADFF;inverseIntegralMatrix;M;8| (($ |Matrix| (|Fraction| UP)))
        (SEQ
         (COND
          ((SPADCALL (QREFELT $ 20) (QREFELT $ 39)) (|RADFF;startUp| NIL $)))
         (EXIT (SPADCALL (QREFELT $ 32) (QREFELT $ 47))))) 

(SDEFUN |RADFF;inverseIntegralMatrixAtInfinity;M;9|
        (($ |Matrix| (|Fraction| UP)))
        (SEQ
         (COND
          ((SPADCALL (QREFELT $ 20) (QREFELT $ 39)) (|RADFF;startUp| NIL $)))
         (EXIT (SPADCALL (QREFELT $ 34) (QREFELT $ 47))))) 

(SDEFUN |RADFF;definingPolynomial;UPUP;10| (($ UPUP)) (QREFELT $ 30)) 

(SDEFUN |RADFF;ramified?;FB;11| ((|point| F) ($ |Boolean|))
        (SPADCALL (SPADCALL (|RADFF;radcand| $) |point| (QREFELT $ 53))
                  (QREFELT $ 54))) 

(SDEFUN |RADFF;branchPointAtInfinity?;B;12| (($ |Boolean|))
        (QEQCAR
         (SPADCALL (SPADCALL (|RADFF;radcand| $) (QREFELT $ 56)) (QREFELT $ 10)
                   (QREFELT $ 58))
         1)) 

(SDEFUN |RADFF;elliptic;U;13| (($ |Union| UP "failed"))
        (SEQ
         (COND
          ((EQL (QREFELT $ 10) 2)
           (COND
            ((EQL (SPADCALL (|RADFF;radcand| $) (QREFELT $ 56)) 3)
             (EXIT (CONS 0 (|RADFF;radcand| $)))))))
         (EXIT (CONS 1 "failed")))) 

(SDEFUN |RADFF;hyperelliptic;U;14| (($ |Union| UP "failed"))
        (SEQ
         (COND
          ((EQL (QREFELT $ 10) 2)
           (COND
            ((ODDP (SPADCALL (|RADFF;radcand| $) (QREFELT $ 56)))
             (EXIT (CONS 0 (|RADFF;radcand| $)))))))
         (EXIT (CONS 1 "failed")))) 

(SDEFUN |RADFF;diag| ((|v| |Vector| (|Fraction| UP)) ($ |Vector| $))
        (SPROG ((#1=#:G773 NIL) (|i| NIL) (#2=#:G772 NIL))
               (SEQ
                (PROGN
                 (LETT #2# (GETREFV (|inc_SI| #3=(QREFELT $ 29))))
                 (SEQ (LETT |i| 0) (LETT #1# #3#) G190
                      (COND ((|greater_SI| |i| #1#) (GO G191)))
                      (SEQ
                       (EXIT
                        (SETELT #2# |i|
                                (SPADCALL
                                 (SPADCALL
                                  (QAREF1O |v| (+ |i| (QREFELT $ 38)) 1) |i|
                                  (QREFELT $ 14))
                                 (QREFELT $ 63)))))
                      (LETT |i| (|inc_SI| |i|)) (GO G190) G191 (EXIT NIL))
                 #2#)))) 

(SDEFUN |RADFF;integralRepresents;VUP$;16| ((|v| |Vector| UP) (|d| UP) ($ $))
        (SPROG
         ((#1=#:G777 NIL) (#2=#:G779 NIL) (|i| NIL) (#3=#:G778 NIL)
          (|ib| (|Vector| (|Fraction| UP))))
         (SEQ (LETT |ib| (|RADFF;basisvec| $))
              (EXIT
               (SPADCALL
                (PROGN
                 (LETT #3#
                       (GETREFV
                        (|inc_SI| (- #4=(QVSIZE |ib|) #5=(QREFELT $ 38)))))
                 (SEQ (LETT |i| #5#) (LETT #2# #4#) (LETT #1# 0) G190
                      (COND ((> |i| #2#) (GO G191)))
                      (SEQ
                       (EXIT
                        (SETELT #3# #1#
                                (SPADCALL (QAREF1O |ib| |i| 1)
                                          (SPADCALL (QAREF1O |v| |i| 1) |d|
                                                    (QREFELT $ 64))
                                          (QREFELT $ 65)))))
                      (LETT #1# (PROG1 (|inc_SI| #1#) (LETT |i| (+ |i| 1))))
                      (GO G190) G191 (EXIT NIL))
                 #3#)
                (QREFELT $ 66)))))) 

(SDEFUN |RADFF;integralCoordinates;$R;17|
        ((|f| $) ($ |Record| (|:| |num| (|Vector| UP)) (|:| |den| UP)))
        (SPROG
         ((#1=#:G784 NIL) (#2=#:G786 NIL) (|i| NIL) (#3=#:G785 NIL)
          (|ib| (|Vector| (|Fraction| UP))) (|v| (|Vector| (|Fraction| UP))))
         (SEQ (LETT |v| (SPADCALL |f| (QREFELT $ 69)))
              (LETT |ib| (|RADFF;basisvec| $))
              (EXIT
               (SPADCALL
                (PROGN
                 (LETT #3#
                       (GETREFV
                        (|inc_SI| (- #4=(QVSIZE |ib|) #5=(QREFELT $ 38)))))
                 (SEQ (LETT |i| #5#) (LETT #2# #4#) (LETT #1# 0) G190
                      (COND ((> |i| #2#) (GO G191)))
                      (SEQ
                       (EXIT
                        (SETELT #3# #1#
                                (SPADCALL (QAREF1O |v| |i| 1)
                                          (QAREF1O |ib| |i| 1)
                                          (QREFELT $ 70)))))
                      (LETT #1# (PROG1 (|inc_SI| #1#) (LETT |i| (+ |i| 1))))
                      (GO G190) G191 (EXIT NIL))
                 #3#)
                (QREFELT $ 73)))))) 

(SDEFUN |RADFF;integralDerivationMatrix;MR;18|
        ((|d| |Mapping| UP UP)
         ($ |Record| (|:| |num| (|Matrix| UP)) (|:| |den| UP)))
        (SPROG
         ((|cd| (|Record| (|:| |num| (|Vector| UP)) (|:| |den| UP)))
          (#1=#:G795 NIL) (#2=#:G797 NIL) (|i| NIL) (#3=#:G796 NIL)
          (|v| (|Vector| (|Fraction| UP))) (|dlogp| (|Fraction| UP)))
         (SEQ
          (LETT |dlogp|
                (SPADCALL (SPADCALL (QREFELT $ 9) |d| (QREFELT $ 76))
                          (SPADCALL (QREFELT $ 10) (QREFELT $ 9)
                                    (QREFELT $ 77))
                          (QREFELT $ 70)))
          (LETT |v| (|RADFF;basisvec| $))
          (LETT |cd|
                (SPADCALL
                 (PROGN
                  (LETT #3#
                        (GETREFV
                         (|inc_SI| (- #4=(QVSIZE |v|) #5=(QREFELT $ 38)))))
                  (SEQ (LETT |i| #5#) (LETT #2# #4#) (LETT #1# 0) G190
                       (COND ((> |i| #2#) (GO G191)))
                       (SEQ
                        (EXIT
                         (SETELT #3# #1#
                                 (SPADCALL
                                  (SPADCALL (- |i| (QREFELT $ 38)) |dlogp|
                                            (QREFELT $ 78))
                                  (SPADCALL
                                   (SPADCALL (QAREF1O |v| |i| 1) |d|
                                             (QREFELT $ 76))
                                   (QAREF1O |v| |i| 1) (QREFELT $ 70))
                                  (QREFELT $ 79)))))
                       (LETT #1# (PROG1 (|inc_SI| #1#) (LETT |i| (+ |i| 1))))
                       (GO G190) G191 (EXIT NIL))
                  #3#)
                 (QREFELT $ 73)))
          (EXIT (CONS (SPADCALL (QCAR |cd|) (QREFELT $ 81)) (QCDR |cd|)))))) 

(SDEFUN |RADFF;iBasis| ((|p| UP) (|d| |NonNegativeInteger|) ($ |Vector| UP))
        (SPROG
         ((#1=#:G809 NIL) (#2=#:G808 (UP)) (#3=#:G810 (UP)) (#4=#:G816 NIL)
          (|j| NIL) (#5=#:G815 NIL) (|i| NIL) (#6=#:G814 NIL)
          (|d1| (|NonNegativeInteger|)) (#7=#:G807 NIL)
          (|pl| (|PrimitiveArray| UP)))
         (SEQ
          (LETT |pl| (|RADFF;fullVector| (SPADCALL |p| (QREFELT $ 85)) |d| $))
          (LETT |d1|
                (PROG1 (LETT #7# (- |d| 1))
                  (|check_subtype2| (>= #7# 0) '(|NonNegativeInteger|)
                                    '(|Integer|) #7#)))
          (EXIT
           (PROGN
            (LETT #6# (GETREFV (|inc_SI| |d1|)))
            (SEQ (LETT |i| 0) (LETT #5# |d1|) G190
                 (COND ((|greater_SI| |i| #5#) (GO G191)))
                 (SEQ
                  (EXIT
                   (SETELT #6# |i|
                           (PROGN
                            (LETT #1# NIL)
                            (SEQ (LETT |j| 0) (LETT #4# |d1|) G190
                                 (COND ((|greater_SI| |j| #4#) (GO G191)))
                                 (SEQ
                                  (EXIT
                                   (PROGN
                                    (LETT #3#
                                          (SPADCALL (QAREF1 |pl| |j|)
                                                    (QUOTIENT2 (* |i| |j|) |d|)
                                                    (QREFELT $ 86)))
                                    (COND
                                     (#1#
                                      (LETT #2#
                                            (SPADCALL #2# #3# (QREFELT $ 87))))
                                     ('T
                                      (PROGN (LETT #2# #3#) (LETT #1# 'T)))))))
                                 (LETT |j| (|inc_SI| |j|)) (GO G190) G191
                                 (EXIT NIL))
                            (COND (#1# #2#) ('T (|spadConstant| $ 88)))))))
                 (LETT |i| (|inc_SI| |i|)) (GO G190) G191 (EXIT NIL))
            #6#))))) 

(SDEFUN |RADFF;fullVector|
        ((|p| |Factored| UP) (|m| |NonNegativeInteger|)
         ($ |PrimitiveArray| UP))
        (SPROG
         ((|u|
           (|Union|
            (|Record| (|:| |factor| UP)
                      (|:| |exponent| (|NonNegativeInteger|)))
            "failed"))
          (#1=#:G834 NIL) (|i| NIL)
          (|l|
           (|List|
            (|Record| (|:| |factor| UP)
                      (|:| |exponent| (|NonNegativeInteger|)))))
          (|ans| (|PrimitiveArray| UP)))
         (SEQ (LETT |ans| (MAKEARR1 |m| (|spadConstant| $ 25)))
              (QSETAREF1 |ans| 0 (SPADCALL |p| (QREFELT $ 90)))
              (LETT |l| (SPADCALL |p| (QREFELT $ 93)))
              (SEQ (LETT |i| 1) (LETT #1# (SPADCALL |ans| (QREFELT $ 95))) G190
                   (COND ((|greater_SI| |i| #1#) (GO G191)))
                   (SEQ
                    (EXIT
                     (QSETAREF1 |ans| |i|
                                (SEQ
                                 (LETT |u|
                                       (SPADCALL
                                        (CONS #'|RADFF;fullVector!0|
                                              (VECTOR $ |i|))
                                        |l| (QREFELT $ 99)))
                                 (EXIT
                                  (COND ((QEQCAR |u| 1) (|spadConstant| $ 88))
                                        ('T (QCAR (QCDR |u|)))))))))
                   (LETT |i| (|inc_SI| |i|)) (GO G190) G191 (EXIT NIL))
              (EXIT |ans|)))) 

(SDEFUN |RADFF;fullVector!0| ((|s| NIL) ($$ NIL))
        (PROG (|i| $)
          (LETT |i| (QREFELT $$ 1))
          (LETT $ (QREFELT $$ 0))
          (RETURN (PROGN (SPADCALL (QCDR |s|) |i| (QREFELT $ 96)))))) 

(SDEFUN |RADFF;inftyBasis|
        ((|p| |Fraction| UP) (|m| |NonNegativeInteger|)
         ($ |Vector| (|Fraction| UP)))
        (SPROG
         ((|b| (|Fraction| UP)) (#1=#:G841 NIL) (|i| NIL)
          (|w| (|Vector| (|Fraction| UP))) (|v| (|Vector| UP))
          (|a| (|Fraction| UP))
          (|rt|
           (|Record| (|:| |exponent| (|NonNegativeInteger|))
                     (|:| |coef| (|Fraction| UP)) (|:| |radicand| UP)))
          (|x| (|Fraction| UP)))
         (SEQ
          (LETT |rt|
                (SPADCALL
                 (SPADCALL |p|
                           (LETT |x|
                                 (SPADCALL
                                  (SPADCALL
                                   (SPADCALL (|spadConstant| $ 100) 1
                                             (QREFELT $ 101))
                                   (QREFELT $ 102))
                                  (QREFELT $ 103)))
                           (QREFELT $ 105))
                 |m| (QREFELT $ 108)))
          (EXIT
           (COND
            ((SPADCALL |m| (QVELT |rt| 0) (QREFELT $ 109))
             (|error|
              "Curve not irreducible after change of variable 0 -> infinity"))
            ('T
             (SEQ (LETT |a| (SPADCALL (QVELT |rt| 1) |x| (QREFELT $ 105)))
                  (LETT |b| (|spadConstant| $ 12))
                  (LETT |v| (|RADFF;iBasis| (QVELT |rt| 2) |m| $))
                  (LETT |w| (MAKEARR1 |m| (|spadConstant| $ 21)))
                  (SEQ (LETT |i| (QREFELT $ 38)) (LETT #1# (QVSIZE |v|)) G190
                       (COND ((> |i| #1#) (GO G191)))
                       (SEQ
                        (QSETAREF1O |w| |i|
                                    (SPADCALL |b|
                                              (SPADCALL
                                               (SPADCALL (QAREF1O |v| |i| 1)
                                                         (QREFELT $ 102))
                                               |x| (QREFELT $ 105))
                                              (QREFELT $ 70))
                                    1)
                        (EXIT (LETT |b| (SPADCALL |b| |a| (QREFELT $ 65)))))
                       (LETT |i| (+ |i| 1)) (GO G190) G191 (EXIT NIL))
                  (EXIT |w|)))))))) 

(SDEFUN |RADFF;charPintbas|
        ((|p| UPUP) (|c| |Fraction| UP) (|v| |Vector| (|Fraction| UP))
         (|w| |Vector| (|Fraction| UP)) ($ |Void|))
        (SPROG
         ((|a| (|Fraction| UP)) (#1=#:G850 NIL) (|i| NIL) (#2=#:G851 NIL)
          (|j| NIL) (#3=#:G852 NIL) (|k| NIL)
          (|ib|
           (|Record| (|:| |basis| (|Matrix| UP)) (|:| |basisDen| UP)
                     (|:| |basisInv| (|Matrix| UP))))
          (|q| (|SparseUnivariatePolynomial| UP)))
         (SEQ
          (COND
           ((SPADCALL (SPADCALL |p| (QREFELT $ 110)) (QREFELT $ 10)
                      (QREFELT $ 109))
            (|error| "charPintbas: should not happen"))
           ('T
            (SEQ (LETT |q| (SPADCALL (ELT $ 111) |p| (QREFELT $ 115)))
                 (LETT |ib|
                       (SPADCALL
                        (|compiledLookupCheck| '|integralBasis|
                                               (LIST
                                                (LIST '|Record|
                                                      (LIST '|:| '|basis|
                                                            (LIST '|Matrix|
                                                                  (|devaluate|
                                                                   (ELT $ 7))))
                                                      (LIST '|:| '|basisDen|
                                                            (|devaluate|
                                                             (ELT $ 7)))
                                                      (LIST '|:| '|basisInv|
                                                            (LIST '|Matrix|
                                                                  (|devaluate|
                                                                   (ELT $
                                                                        7))))))
                                               (|FunctionFieldIntegralBasis|
                                                (ELT $ 7)
                                                (|SparseUnivariatePolynomial|
                                                 (ELT $ 7))
                                                (|SimpleAlgebraicExtension|
                                                 (ELT $ 7)
                                                 (|SparseUnivariatePolynomial|
                                                  (ELT $ 7))
                                                 |q|)))))
                 (COND
                  ((NULL (SPADCALL (QVELT |ib| 0) (QREFELT $ 117)))
                   (EXIT
                    (|error| "charPintbas: integral basis not diagonal"))))
                 (LETT |a| (|spadConstant| $ 12))
                 (SEQ (LETT |k| (QREFELT $ 38)) (LETT #3# (QVSIZE |v|))
                      (LETT |j| (PROGN (QVELT |ib| 0) 1))
                      (LETT #2# (SPADCALL (QVELT |ib| 0) (QREFELT $ 119)))
                      (LETT |i| (PROGN (QVELT |ib| 0) 1))
                      (LETT #1# (SPADCALL (QVELT |ib| 0) (QREFELT $ 118))) G190
                      (COND
                       ((OR (> |i| #1#) (> |j| #2#) (> |k| #3#)) (GO G191)))
                      (SEQ
                       (QSETAREF1O |v| |k|
                                   (SPADCALL
                                    (SPADCALL
                                     (QAREF2O (QVELT |ib| 0) |i| |j| 1 1)
                                     (QVELT |ib| 1) (QREFELT $ 64))
                                    |a| (QREFELT $ 65))
                                   1)
                       (QSETAREF1O |w| |k|
                                   (SPADCALL
                                    (QAREF2O (QVELT |ib| 2) |i| |j| 1 1)
                                    (SPADCALL |a| (QREFELT $ 103))
                                    (QREFELT $ 120))
                                   1)
                       (EXIT (LETT |a| (SPADCALL |a| |c| (QREFELT $ 65)))))
                      (LETT |i|
                            (PROG1 (+ |i| 1)
                              (LETT |j|
                                    (PROG1 (+ |j| 1) (LETT |k| (+ |k| 1))))))
                      (GO G190) G191 (EXIT NIL))
                 (EXIT (SPADCALL (QREFELT $ 122))))))))) 

(SDEFUN |RADFF;charPStartUp| (($ |Void|))
        (SPROG
         ((|r| (|Record| (|:| |coef| (|Fraction| UP)) (|:| |poly| UPUP)))
          (|invmod| (UPUP)) (|x| (|Fraction| UP)))
         (SEQ (LETT |r| (SPADCALL (QREFELT $ 30) (QREFELT $ 124)))
              (|RADFF;charPintbas| (QCDR |r|) (QCAR |r|) (QREFELT $ 31)
               (QREFELT $ 32) $)
              (LETT |x|
                    (SPADCALL
                     (SPADCALL
                      (SPADCALL (|spadConstant| $ 100) 1 (QREFELT $ 101))
                      (QREFELT $ 102))
                     (QREFELT $ 103)))
              (LETT |invmod|
                    (SPADCALL
                     (SPADCALL (|spadConstant| $ 12) (QREFELT $ 10)
                               (QREFELT $ 14))
                     (SPADCALL (SPADCALL (QREFELT $ 9) |x| (QREFELT $ 105))
                               (QREFELT $ 15))
                     (QREFELT $ 16)))
              (LETT |r| (SPADCALL |invmod| (QREFELT $ 124)))
              (EXIT
               (|RADFF;charPintbas| (QCDR |r|)
                (SPADCALL (QCAR |r|) |x| (QREFELT $ 105)) (QREFELT $ 33)
                (QREFELT $ 34) $))))) 

(SDEFUN |RADFF;startUp| ((|b| |Boolean|) ($ |Void|))
        (SPROG
         ((|dsc| (|Fraction| UP)) (#1=#:G867 NIL)
          (#2=#:G866 #3=(|Fraction| UP)) (#4=#:G868 #3#) (#5=#:G871 NIL)
          (|i| NIL) (|p| (|NonNegativeInteger|)))
         (SEQ (SPADCALL (QREFELT $ 20) |b| (QREFELT $ 125))
              (COND
               ((OR (ZEROP (LETT |p| (SPADCALL (QREFELT $ 126))))
                    (> |p| (QREFELT $ 10)))
                (|RADFF;char0StartUp| $))
               ('T (|RADFF;charPStartUp| $)))
              (LETT |dsc|
                    (SPADCALL
                     (SPADCALL
                      (*
                       (EXPT -1
                             (QUOTIENT2 (* (QREFELT $ 10) (QREFELT $ 29)) 2))
                       (EXPT (QREFELT $ 10) (QREFELT $ 10)))
                      (SPADCALL (QREFELT $ 9) (QREFELT $ 29) (QREFELT $ 127))
                      (QREFELT $ 78))
                     (PROGN
                      (LETT #1# NIL)
                      (SEQ (LETT |i| (QREFELT $ 38))
                           (LETT #5# (QVSIZE (QREFELT $ 31))) G190
                           (COND ((> |i| #5#) (GO G191)))
                           (SEQ
                            (EXIT
                             (PROGN
                              (LETT #4#
                                    (SPADCALL (QAREF1O (QREFELT $ 31) |i| 1) 2
                                              (QREFELT $ 128)))
                              (COND
                               (#1#
                                (LETT #2# (SPADCALL #2# #4# (QREFELT $ 65))))
                               ('T (PROGN (LETT #2# #4#) (LETT #1# 'T)))))))
                           (LETT |i| (+ |i| 1)) (GO G190) G191 (EXIT NIL))
                      (COND (#1# #2#) ('T (|spadConstant| $ 12))))
                     (QREFELT $ 65)))
              (SPADCALL (QREFELT $ 24)
                        (SPADCALL
                         (SPADCALL (SPADCALL |dsc| (QREFELT $ 129))
                                   (QREFELT $ 130))
                         (SPADCALL |dsc| (QREFELT $ 131)) (QREFELT $ 64))
                        (QREFELT $ 132))
              (EXIT (SPADCALL (QREFELT $ 122)))))) 

(SDEFUN |RADFF;char0StartUp| (($ |Void|))
        (SPROG
         ((|a| (|Fraction| UP)) (|invden| (|Fraction| UP)) (#1=#:G878 NIL)
          (|i| NIL) (|infb| (|Vector| (|Fraction| UP))) (|ib| (|Vector| UP))
          (|rp|
           (|Record| (|:| |exponent| (|NonNegativeInteger|))
                     (|:| |coef| (|Fraction| UP)) (|:| |radicand| UP))))
         (SEQ
          (LETT |rp| (SPADCALL (QREFELT $ 9) (QREFELT $ 10) (QREFELT $ 108)))
          (EXIT
           (COND
            ((SPADCALL (QVELT |rp| 0) (QREFELT $ 10) (QREFELT $ 109))
             (|error| "RadicalFunctionField: curve is not irreducible"))
            ('T
             (SEQ (SPADCALL (QREFELT $ 28) (QVELT |rp| 2) (QREFELT $ 133))
                  (LETT |ib|
                        (|RADFF;iBasis|
                         (SPADCALL (QREFELT $ 28) (QREFELT $ 42))
                         (QREFELT $ 10) $))
                  (LETT |infb|
                        (|RADFF;inftyBasis| (QREFELT $ 9) (QREFELT $ 10) $))
                  (LETT |invden| (|spadConstant| $ 12))
                  (SEQ (LETT |i| (QREFELT $ 38)) (LETT #1# (QVSIZE |ib|)) G190
                       (COND ((> |i| #1#) (GO G191)))
                       (SEQ
                        (QSETAREF1O (QREFELT $ 32) |i|
                                    (LETT |a|
                                          (SPADCALL (QAREF1O |ib| |i| 1)
                                                    |invden| (QREFELT $ 120)))
                                    1)
                        (QSETAREF1O (QREFELT $ 31) |i|
                                    (SPADCALL |a| (QREFELT $ 103)) 1)
                        (LETT |invden|
                              (SPADCALL |invden| (QVELT |rp| 1)
                                        (QREFELT $ 70)))
                        (QSETAREF1O (QREFELT $ 33) |i|
                                    (LETT |a| (QAREF1O |infb| |i| 1)) 1)
                        (EXIT
                         (QSETAREF1O (QREFELT $ 34) |i|
                                     (SPADCALL |a| (QREFELT $ 103)) 1)))
                       (LETT |i| (+ |i| 1)) (GO G190) G191 (EXIT NIL))
                  (EXIT (SPADCALL (QREFELT $ 122)))))))))) 

(SDEFUN |RADFF;ramified?;UPB;26| ((|p| UP) ($ |Boolean|))
        (SPROG ((|r| (|Union| F "failed")))
               (SEQ (LETT |r| (SPADCALL |p| (QREFELT $ 135)))
                    (EXIT
                     (COND
                      ((QEQCAR |r| 0) (SPADCALL (QCDR |r|) (QREFELT $ 136)))
                      ('T
                       (QEQCAR
                        (SPADCALL (|RADFF;radcand| $) |p| (QREFELT $ 137))
                        0))))))) 

(SDEFUN |RADFF;singular?;UPB;27| ((|p| UP) ($ |Boolean|))
        (SPROG ((|r| (|Union| F "failed")))
               (SEQ (LETT |r| (SPADCALL |p| (QREFELT $ 135)))
                    (EXIT
                     (COND
                      ((QEQCAR |r| 0) (SPADCALL (QCDR |r|) (QREFELT $ 136)))
                      ('T
                       (QEQCAR
                        (SPADCALL (|RADFF;radcand| $)
                                  (SPADCALL |p| 2 (QREFELT $ 140))
                                  (QREFELT $ 137))
                        0))))))) 

(SDEFUN |RADFF;branchPoint?;UPB;28| ((|p| UP) ($ |Boolean|))
        (SPROG ((|q| (|Union| UP "failed")) (|r| (|Union| F "failed")))
               (SEQ (LETT |r| (SPADCALL |p| (QREFELT $ 135)))
                    (EXIT
                     (COND
                      ((QEQCAR |r| 0) (SPADCALL (QCDR |r|) (QREFELT $ 142)))
                      (#1='T
                       (SEQ
                        (LETT |q|
                              (SPADCALL (|RADFF;radcand| $) |p|
                                        (QREFELT $ 137)))
                        (EXIT
                         (COND
                          ((QEQCAR |q| 0)
                           (QEQCAR (SPADCALL (QCDR |q|) |p| (QREFELT $ 137))
                                   1))
                          (#1# NIL)))))))))) 

(SDEFUN |RADFF;singular?;FB;29| ((|point| F) ($ |Boolean|))
        (SPROG ((#1=#:G905 NIL))
               (COND
                ((SPADCALL
                  (SPADCALL (|RADFF;radcand| $) |point| (QREFELT $ 53))
                  (QREFELT $ 54))
                 (SPADCALL
                  (SPADCALL
                   (PROG2
                       (LETT #1#
                             (SPADCALL (|RADFF;radcand| $)
                                       (SPADCALL
                                        (SPADCALL (|spadConstant| $ 100) 1
                                                  (QREFELT $ 101))
                                        (SPADCALL |point| (QREFELT $ 144))
                                        (QREFELT $ 145))
                                       (QREFELT $ 137)))
                       (QCDR #1#)
                     (|check_union2| (QEQCAR #1# 0) (QREFELT $ 7)
                                     (|Union| (QREFELT $ 7) "failed") #1#))
                   |point| (QREFELT $ 53))
                  (QREFELT $ 54)))
                ('T NIL)))) 

(SDEFUN |RADFF;branchPoint?;FB;30| ((|point| F) ($ |Boolean|))
        (SPROG ((#1=#:G910 NIL))
               (COND
                ((SPADCALL
                  (SPADCALL (|RADFF;radcand| $) |point| (QREFELT $ 53))
                  (QREFELT $ 54))
                 (NULL
                  (SPADCALL
                   (SPADCALL
                    (PROG2
                        (LETT #1#
                              (SPADCALL (|RADFF;radcand| $)
                                        (SPADCALL
                                         (SPADCALL (|spadConstant| $ 100) 1
                                                   (QREFELT $ 101))
                                         (SPADCALL |point| (QREFELT $ 144))
                                         (QREFELT $ 145))
                                        (QREFELT $ 137)))
                        (QCDR #1#)
                      (|check_union2| (QEQCAR #1# 0) (QREFELT $ 7)
                                      (|Union| (QREFELT $ 7) "failed") #1#))
                    |point| (QREFELT $ 53))
                   (QREFELT $ 54))))
                ('T NIL)))) 

(DECLAIM (NOTINLINE |RadicalFunctionField;|)) 

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

(DEFUN |RadicalFunctionField;| (|#1| |#2| |#3| |#4| |#5|)
  (SPROG
   ((#1=#:G720 NIL) (|pv$| NIL) (#2=#:G960 NIL) (#3=#:G961 NIL) ($ NIL)
    (|dv$| NIL) (DV$5 NIL) (DV$4 NIL) (DV$3 NIL) (DV$2 NIL) (DV$1 NIL))
   (PROGN
    (LETT DV$1 (|devaluate| |#1|))
    (LETT DV$2 (|devaluate| |#2|))
    (LETT DV$3 (|devaluate| |#3|))
    (LETT DV$4 (|devaluate| |#4|))
    (LETT DV$5 (|devaluate| |#5|))
    (LETT |dv$| (LIST '|RadicalFunctionField| DV$1 DV$2 DV$3 DV$4 DV$5))
    (LETT $ (GETREFV 187))
    (QSETREFV $ 0 |dv$|)
    (QSETREFV $ 3
              (LETT |pv$|
                    (|buildPredVector| 0 0
                                       (LIST
                                        (|HasCategory| (|Fraction| |#2|)
                                                       '(|CharacteristicZero|))
                                        (|HasCategory| (|Fraction| |#2|)
                                                       '(|FiniteFieldCategory|))
                                        (LETT #3#
                                              (|HasCategory| (|Fraction| |#2|)
                                                             '(|Field|)))
                                        (OR #3#
                                            (|HasCategory| (|Fraction| |#2|)
                                                           '(|FiniteFieldCategory|)))
                                        (|HasCategory| (|Fraction| |#2|)
                                                       '(|CharacteristicNonZero|))
                                        (|HasCategory| (|Fraction| |#2|)
                                                       '(|Finite|))
                                        (OR
                                         (AND
                                          (|HasCategory| (|Fraction| |#2|)
                                                         '(|DifferentialRing|))
                                          #3#)
                                         (|HasCategory| (|Fraction| |#2|)
                                                        '(|FiniteFieldCategory|)))
                                        (|HasCategory| (|Fraction| |#2|)
                                                       '(|RetractableTo|
                                                         (|Fraction|
                                                          (|Integer|))))
                                        (|HasCategory| (|Fraction| |#2|)
                                                       '(|RetractableTo|
                                                         (|Integer|)))
                                        (|HasCategory| (|Fraction| |#2|)
                                                       '(|LinearlyExplicitOver|
                                                         (|Integer|)))
                                        (LETT #2#
                                              (AND
                                               (|HasCategory| (|Fraction| |#2|)
                                                              '(|PartialDifferentialRing|
                                                                (|Symbol|)))
                                               (|HasCategory| (|Fraction| |#2|)
                                                              '(|Field|))))
                                        (OR #2#
                                            (AND
                                             (|HasCategory| (|Fraction| |#2|)
                                                            '(|PartialDifferentialRing|
                                                              (|Symbol|)))
                                             (|HasCategory| (|Fraction| |#2|)
                                                            '(|FiniteFieldCategory|))))
                                        (OR
                                         (|HasCategory| (|Fraction| |#2|)
                                                        '(|RetractableTo|
                                                          (|Fraction|
                                                           (|Integer|))))
                                         #3#)
                                        (|HasCategory| |#1| '(|Field|))
                                        (|HasCategory| |#1| '(|Finite|))))))
    (|haddProp| |$ConstructorCache| '|RadicalFunctionField|
                (LIST DV$1 DV$2 DV$3 DV$4 DV$5) (CONS 1 $))
    (|stuffDomainSlots| $)
    (QSETREFV $ 6 |#1|)
    (QSETREFV $ 7 |#2|)
    (QSETREFV $ 8 |#3|)
    (QSETREFV $ 9 |#4|)
    (QSETREFV $ 10 |#5|)
    (AND (|HasCategory| $ '(|CharacteristicNonZero|))
         (|HasCategory| (|Fraction| |#2|) '(|FiniteFieldCategory|))
         (|augmentPredVector| $ 32768))
    (SETF |pv$| (QREFELT $ 3))
    (QSETREFV $ 20 (SPADCALL 'T (QREFELT $ 19)))
    (QSETREFV $ 24 (SPADCALL (|spadConstant| $ 21) (QREFELT $ 23)))
    (QSETREFV $ 28 (SPADCALL (|spadConstant| $ 25) (QREFELT $ 27)))
    (QSETREFV $ 29
              (PROG1 (LETT #1# (- |#5| 1))
                (|check_subtype2| (>= #1# 0) '(|NonNegativeInteger|)
                                  '(|Integer|) #1#)))
    (QSETREFV $ 30
              (SPADCALL (SPADCALL (|spadConstant| $ 12) |#5| (QREFELT $ 14))
                        (SPADCALL |#4| (QREFELT $ 15)) (QREFELT $ 16)))
    (QSETREFV $ 31 (MAKEARR1 |#5| (|spadConstant| $ 21)))
    (QSETREFV $ 32 (MAKEARR1 |#5| (|spadConstant| $ 21)))
    (QSETREFV $ 33 (MAKEARR1 |#5| (|spadConstant| $ 21)))
    (QSETREFV $ 34 (MAKEARR1 |#5| (|spadConstant| $ 21)))
    (QSETREFV $ 38 (SPADCALL (QREFELT $ 31) (QREFELT $ 37)))
    $))) 

(MAKEPROP '|RadicalFunctionField| '|infovec|
          (LIST
           '#(NIL NIL NIL NIL NIL
              (|SimpleAlgebraicExtension| 11 8
                                          (NRTEVAL
                                           (SPADCALL
                                            (SPADCALL (|spadConstant| $ 12)
                                                      (QREFELT $ 10)
                                                      (QREFELT $ 14))
                                            (SPADCALL (QREFELT $ 9)
                                                      (QREFELT $ 15))
                                            (QREFELT $ 16))))
              (|local| |#1|) (|local| |#2|) (|local| |#3|) (|local| |#4|)
              (|local| |#5|) (|Fraction| 7) (0 . |One|) (|NonNegativeInteger|)
              (4 . |monomial|) (10 . |coerce|) (15 . -) (|Boolean|)
              (|Reference| 17) (21 . |ref|) '|brandNew?| (26 . |Zero|)
              (|Reference| 11) (30 . |ref|) '|discPoly| (35 . |Zero|)
              (|Reference| 7) (39 . |ref|) '|newrad| '|n1| '|modulus| '|ibasis|
              '|invibasis| '|infbasis| '|invinfbasis| (|Integer|) (|Vector| 11)
              (44 . |minIndex|) '|mini| (49 . |deref|) (54 . |elt|)
              |RADFF;discriminant;F;1| (59 . |elt|) (|Vector| $)
              |RADFF;integralBasis;V;3| |RADFF;integralBasisAtInfinity;V;4|
              (|Matrix| 11) (64 . |diagonalMatrix|) |RADFF;integralMatrix;M;6|
              |RADFF;integralMatrixAtInfinity;M;7|
              |RADFF;inverseIntegralMatrix;M;8|
              |RADFF;inverseIntegralMatrixAtInfinity;M;9|
              |RADFF;definingPolynomial;UPUP;10| (69 . |elt|) (75 . |zero?|)
              |RADFF;ramified?;FB;11| (80 . |degree|) (|Union| $ '"failed")
              (85 . |exquo|) |RADFF;branchPointAtInfinity?;B;12|
              (|Union| 7 '"failed") |RADFF;elliptic;U;13|
              |RADFF;hyperelliptic;U;14| (91 . |reduce|) (96 . /) (102 . *)
              (108 . |represents|) (|Vector| 7)
              |RADFF;integralRepresents;VUP$;16| (113 . |coordinates|)
              (118 . /) (|Record| (|:| |num| 67) (|:| |den| 7))
              (|InnerCommonDenominator| 7 11 67 36) (124 . |splitDenominator|)
              |RADFF;integralCoordinates;$R;17| (|Mapping| 7 7)
              (129 . |differentiate|) (135 . *) (141 . *) (147 . +)
              (|Matrix| 7) (153 . |diagonalMatrix|)
              (|Record| (|:| |num| 80) (|:| |den| 7))
              |RADFF;integralDerivationMatrix;MR;18| (|Factored| $)
              (158 . |squareFree|) (163 . ^) (169 . *) (175 . |One|)
              (|Factored| 7) (179 . |unit|)
              (|Record| (|:| |factor| 7) (|:| |exponent| 13)) (|List| 91)
              (184 . |factors|) (|PrimitiveArray| 7) (189 . |maxIndex|)
              (194 . =) (|Union| 91 '"failed") (|Mapping| 17 91) (200 . |find|)
              (206 . |One|) (210 . |monomial|) (216 . |coerce|) (221 . |inv|)
              (|Fraction| $) (226 . |elt|)
              (|Record| (|:| |exponent| 13) (|:| |coef| 11) (|:| |radicand| 7))
              (|ChangeOfVariable| 6 7 8) (232 . |rootPoly|) (238 . ~=)
              (244 . |degree|) (249 . |retract|)
              (|SparseUnivariatePolynomial| 7) (|Mapping| 7 11)
              (|UnivariatePolynomialCategoryFunctions2| 11 8 7 112)
              (254 . |map|) (260 . |basis|) (264 . |diagonal?|)
              (269 . |maxRowIndex|) (274 . |maxColIndex|) (279 . *) (|Void|)
              (285 . |void|) (|Record| (|:| |coef| 11) (|:| |poly| 8))
              (289 . |mkIntegral|) (294 . |setelt!|) (300 . |characteristic|)
              (304 . ^) (310 . ^) (316 . |numer|) (321 . |primitivePart|)
              (326 . |denom|) (331 . |setelt!|) (337 . |setelt!|)
              (|Union| 6 '#1="failed") (343 . |retractIfCan|)
              |RADFF;singular?;FB;29| (348 . |exquo|) |RADFF;ramified?;UPB;26|
              (|PositiveInteger|) (354 . ^) |RADFF;singular?;UPB;27|
              |RADFF;branchPoint?;FB;30| |RADFF;branchPoint?;UPB;28|
              (360 . |coerce|) (365 . -) (|List| 148) (|List| 13) (|Symbol|)
              (|Union| 43 '#2="failed") (|Matrix| $) (|Fraction| 35)
              (|Record| (|:| |unit| $) (|:| |canonical| $) (|:| |associate| $))
              (|Record| (|:| |llcm_res| $) (|:| |coeff1| $) (|:| |coeff2| $))
              (|List| $) (|SparseUnivariatePolynomial| $)
              (|Record| (|:| |coef| 154) (|:| |generator| $))
              (|Union| 154 '"failed")
              (|Record| (|:| |quotient| $) (|:| |remainder| $))
              (|Record| (|:| |coef1| $) (|:| |coef2| $))
              (|Union| 159 '"failed")
              (|Record| (|:| |coef1| $) (|:| |coef2| $) (|:| |generator| $))
              (|Mapping| 11 11) (|Fraction| 8) (|InputForm|)
              (|Union| 13 '"failed") (|OnePointCompletion| 139)
              (|Union| 168 '#2#) (|List| 155) (|Factored| 155)
              (|Record| (|:| |factor| 35) (|:| |exponent| 13)) (|List| 170)
              (|Table| 139 13)
              (|Union| '"prime" '"polynomial" '"normal" '"cyclic")
              (|Matrix| 35)
              (|Record| (|:| |mat| 174) (|:| |vec| (|Vector| 35)))
              (|Union| 151 '#1#) (|Union| 35 '#1#) (|List| (|Polynomial| 6))
              (|List| (|List| 6))
              (|Record| (|:| |num| $) (|:| |den| 7) (|:| |derivden| 7)
                        (|:| |gd| 7))
              (|Record| (|:| |mat| 46) (|:| |vec| 36)) (|Union| 11 '#1#)
              (|String|) (|SingleInteger|) (|HashState|) (|OutputForm|))
           '#(~= 371 |zero?| 377 |yCoordinates| 382 |unitNormal| 387
              |unitCanonical| 392 |unit?| 397 |traceMatrix| 402 |trace| 411
              |tableForDiscreteLogarithm| 416 |subtractIfCan| 421
              |squareFreePolynomial| 427 |squareFreePart| 432 |squareFree| 437
              |solveLinearPolynomialEquation| 442 |smaller?| 448 |sizeLess?|
              454 |size| 460 |singularAtInfinity?| 464 |singular?| 468 |sample|
              478 |rightRecip| 482 |rightPower| 487 |retractIfCan| 499
              |retract| 514 |represents| 529 |representationType| 546 |rem| 550
              |regularRepresentation| 556 |reducedSystem| 567
              |reduceBasisAtInfinity| 589 |reduce| 594 |recip| 604
              |rationalPoints| 609 |rationalPoint?| 613 |rank| 619 |random| 623
              |ramifiedAtInfinity?| 627 |ramified?| 631 |quo| 641
              |principalIdeal| 647 |primitivePart| 652 |primitiveElement| 657
              |primitive?| 661 |primeFrobenius| 666 |prime?| 677 |order| 682
              |opposite?| 692 |one?| 698 |numberOfComponents| 703
              |normalizeAtInfinity| 707 |norm| 712 |nonSingularModel| 717
              |nextItem| 722 |multiEuclidean| 727 |minimalPolynomial| 733
              |lookup| 738 |lift| 743 |leftRecip| 748 |leftPower| 753 |lcmCoef|
              765 |lcm| 771 |latex| 782 |inverseIntegralMatrixAtInfinity| 787
              |inverseIntegralMatrix| 791 |inv| 795 |integralRepresents| 800
              |integralMatrixAtInfinity| 806 |integralMatrix| 810
              |integralDerivationMatrix| 814 |integralCoordinates| 819
              |integralBasisAtInfinity| 824 |integralBasis| 828
              |integralAtInfinity?| 832 |integral?| 837 |init| 854 |index| 858
              |hyperelliptic| 863 |hashUpdate!| 867 |hash| 873 |genus| 878
              |generator| 882 |gcdPolynomial| 886 |gcd| 892
              |factorsOfCyclicGroupSize| 903 |factorSquareFreePolynomial| 907
              |factorPolynomial| 912 |factor| 917 |extendedEuclidean| 922
              |exquo| 935 |expressIdealMember| 941 |euclideanSize| 947
              |enumerate| 952 |elt| 956 |elliptic| 963 |divide| 967
              |discriminant| 973 |discreteLog| 982 |differentiate| 993
              |derivationCoordinates| 1049 |definingPolynomial| 1055
              |createPrimitiveElement| 1059 |coordinates| 1063 |convert| 1085
              |conditionP| 1110 |complementaryBasis| 1115 |commutator| 1120
              |coerce| 1126 |charthRoot| 1151 |characteristicPolynomial| 1161
              |characteristic| 1166 |branchPointAtInfinity?| 1170
              |branchPoint?| 1174 |basis| 1184 |associator| 1188 |associates?|
              1195 |antiCommutator| 1201 |annihilate?| 1207 |algSplitSimple|
              1213 |absolutelyIrreducible?| 1219 ^ 1223 |Zero| 1241 |One| 1245
              D 1249 = 1299 / 1305 - 1311 + 1322 * 1328)
           'NIL
           (CONS
            (|makeByteWordVec2| 12
                                '(0 0 2 2 4 4 2 4 4 4 0 4 0 0 0 3 3 3 0 0 0 1 3
                                  3 5 7 12 10 0 0 0 0 0 0 3 0 0 0 0 3 0 0 0 0 0
                                  3 3 0 0 0 0 0 0 0 0 6 0 0 6 2 0 0 0 0 0 0 0 0
                                  0 3 3 3 6 8 9))
            (CONS
             '#(|FunctionFieldCategory&| |MonogenicAlgebra&|
                |FiniteFieldCategory&| |FieldOfPrimeCharacteristic&| |Field&|
                |EuclideanDomain&| |PolynomialFactorizationExplicit&| NIL
                |UniqueFactorizationDomain&| |GcdDomain&| |FramedAlgebra&| NIL
                |FiniteRankAlgebra&| |FullyLinearlyExplicitOver&| NIL NIL
                |DivisionRing&| |DifferentialExtension&| |Algebra&| NIL
                |Algebra&| NIL |EntireRing&| |Algebra&| NIL |DifferentialRing&|
                |PartialDifferentialRing&| NIL NIL |Rng&| NIL |Module&|
                |Module&| NIL |Module&| NIL |FramedModule&| NIL
                |NonAssociativeRing&| NIL NIL NIL NIL |NonAssociativeRng&| NIL
                NIL NIL |AbelianGroup&| NIL NIL NIL NIL |MagmaWithUnit&|
                |NonAssociativeSemiRng&| |AbelianMonoid&| |Finite&| |Magma&|
                |AbelianSemiGroup&| NIL NIL |FullyRetractableTo&| NIL
                |SetCategory&| |RetractableTo&| NIL NIL NIL |BasicType&| NIL
                NIL NIL NIL NIL |RetractableTo&| |RetractableTo&|)
             (CONS
              '#((|FunctionFieldCategory| 6 7 8)
                 (|MonogenicAlgebra| (|Fraction| 7) 8) (|FiniteFieldCategory|)
                 (|FieldOfPrimeCharacteristic|) (|Field|) (|EuclideanDomain|)
                 (|PolynomialFactorizationExplicit|) (|PrincipalIdealDomain|)
                 (|UniqueFactorizationDomain|) (|GcdDomain|)
                 (|FramedAlgebra| (|Fraction| 7) 8) (|IntegralDomain|)
                 (|FiniteRankAlgebra| (|Fraction| 7) 8)
                 (|FullyLinearlyExplicitOver| (|Fraction| 7))
                 (|CommutativeRing|) (|LeftOreRing|) (|DivisionRing|)
                 (|DifferentialExtension| (|Fraction| 7))
                 (|Algebra| (|Fraction| 7))
                 (|LinearlyExplicitOver| (|Fraction| 7)) (|Algebra| $$)
                 (|CharacteristicZero|) (|EntireRing|) (|Algebra| 151)
                 (|CharacteristicNonZero|) (|DifferentialRing|)
                 (|PartialDifferentialRing| 148) (|LinearlyExplicitOver| 35)
                 (|Ring|) (|Rng|) (|SemiRing|) (|Module| $$)
                 (|Module| (|Fraction| 7)) (|SemiRng|) (|Module| 151)
                 (|BiModule| $$ $$) (|FramedModule| (|Fraction| 7))
                 (|BiModule| (|Fraction| 7) (|Fraction| 7))
                 (|NonAssociativeRing|) (|BiModule| 151 151) (|LeftModule| $$)
                 (|RightModule| (|Fraction| 7)) (|LeftModule| (|Fraction| 7))
                 (|NonAssociativeRng|) (|RightModule| $$) (|LeftModule| 151)
                 (|RightModule| 151) (|AbelianGroup|) (|Monoid|)
                 (|NonAssociativeSemiRing|) (|CancellationAbelianMonoid|)
                 (|SemiGroup|) (|MagmaWithUnit|) (|NonAssociativeSemiRng|)
                 (|AbelianMonoid|) (|Finite|) (|Magma|) (|AbelianSemiGroup|)
                 (|Comparable|) (|StepThrough|)
                 (|FullyRetractableTo| (|Fraction| 7)) (|CommutativeStar|)
                 (|SetCategory|) (|RetractableTo| (|Fraction| 7))
                 (|ConvertibleTo| 8) (|TwoSidedRecip|) (|unitsKnown|)
                 (|BasicType|) (|CoercibleTo| 186) (|noZeroDivisors|)
                 (|canonicalUnitNormal|) (|canonicalsClosed|)
                 (|ConvertibleTo| 164) (|RetractableTo| 151)
                 (|RetractableTo| 35))
              (|makeByteWordVec2| 186
                                  '(0 11 0 12 2 8 0 11 13 14 1 8 0 11 15 2 8 0
                                    0 0 16 1 18 0 17 19 0 11 0 21 1 22 0 11 23
                                    0 7 0 25 1 26 0 7 27 1 36 35 0 37 1 18 17 0
                                    39 1 22 11 0 40 1 26 7 0 42 1 46 0 36 47 2
                                    7 6 0 6 53 1 6 17 0 54 1 7 13 0 56 2 13 57
                                    0 0 58 1 0 0 8 63 2 11 0 7 7 64 2 11 0 0 0
                                    65 1 0 0 36 66 1 0 36 0 69 2 11 0 0 0 70 1
                                    72 71 36 73 2 11 0 0 75 76 2 11 0 13 0 77 2
                                    11 0 35 0 78 2 11 0 0 0 79 1 80 0 67 81 1 7
                                    84 0 85 2 7 0 0 13 86 2 7 0 0 0 87 0 7 0 88
                                    1 89 7 0 90 1 89 92 0 93 1 94 35 0 95 2 13
                                    17 0 0 96 2 92 97 98 0 99 0 6 0 100 2 7 0 6
                                    13 101 1 11 0 7 102 1 11 0 0 103 2 7 104
                                    104 104 105 2 107 106 11 13 108 2 13 17 0 0
                                    109 1 8 13 0 110 1 11 7 0 111 2 114 112 113
                                    8 115 0 0 43 116 1 80 17 0 117 1 80 35 0
                                    118 1 80 35 0 119 2 11 0 7 0 120 0 121 0
                                    122 1 107 123 8 124 2 18 17 0 17 125 0 6 13
                                    126 2 11 0 0 13 127 2 11 0 0 35 128 1 11 7
                                    0 129 1 7 0 0 130 1 11 7 0 131 2 22 11 0 11
                                    132 2 26 7 0 7 133 1 7 134 0 135 2 7 57 0 0
                                    137 2 7 0 0 139 140 1 7 0 6 144 2 7 0 0 0
                                    145 2 0 17 0 0 1 1 0 17 0 1 1 0 71 0 1 1 3
                                    152 0 1 1 3 0 0 1 1 3 17 0 1 0 0 46 1 1 0
                                    46 43 1 1 0 11 0 1 1 2 172 35 1 2 0 57 0 0
                                    1 1 2 169 155 1 1 3 0 0 1 1 3 84 0 1 2 2
                                    167 168 155 1 2 6 17 0 0 1 2 3 17 0 0 1 0 6
                                    13 1 0 0 17 1 1 0 17 7 141 1 0 17 6 136 0 0
                                    0 1 1 0 57 0 1 2 0 0 0 13 1 2 0 0 0 139 1 1
                                    8 176 0 1 1 9 177 0 1 1 0 182 0 1 1 8 151 0
                                    1 1 9 35 0 1 1 0 11 0 1 2 0 0 67 7 1 1 0 0
                                    36 66 2 0 0 36 43 1 0 2 173 1 2 3 0 0 0 1 1
                                    0 46 0 1 2 0 46 0 43 1 1 10 174 150 1 2 10
                                    175 150 43 1 1 0 46 150 1 2 0 181 150 43 1
                                    1 0 43 43 1 1 3 57 163 1 1 0 0 8 63 1 0 57
                                    0 1 0 15 179 1 2 0 17 6 6 1 0 0 139 1 0 6 0
                                    1 0 0 17 1 1 0 17 7 138 1 0 17 6 55 2 3 0 0
                                    0 1 1 3 156 154 1 1 0 0 0 1 0 2 0 1 1 2 17
                                    0 1 1 2 0 0 1 2 2 0 0 13 1 1 3 17 0 1 1 2
                                    166 0 1 1 2 139 0 1 2 0 17 0 0 1 1 0 17 0 1
                                    0 0 13 1 1 0 43 43 1 1 0 11 0 1 1 14 178
                                    148 1 1 2 57 0 1 2 3 157 154 0 1 1 3 8 0 1
                                    1 6 139 0 1 1 0 8 0 1 1 0 57 0 1 2 0 0 0 13
                                    1 2 0 0 0 139 1 2 3 153 0 0 1 2 3 0 0 0 1 1
                                    3 0 154 1 1 0 183 0 1 0 0 46 51 0 0 46 50 1
                                    3 0 0 1 2 0 0 67 7 68 0 0 46 49 0 0 46 48 1
                                    0 82 75 83 1 0 71 0 74 0 0 43 45 0 0 43 44
                                    1 0 17 0 1 2 0 17 0 6 1 2 0 17 0 7 1 1 0 17
                                    0 1 0 2 0 1 1 6 0 139 1 0 0 60 62 2 0 185
                                    185 0 1 1 0 184 0 1 0 0 13 1 0 0 0 1 2 3
                                    155 155 155 1 1 3 0 154 1 2 3 0 0 0 1 0 2
                                    171 1 1 2 169 155 1 1 2 169 155 1 1 3 84 0
                                    1 3 3 160 0 0 0 1 2 3 161 0 0 1 2 3 57 0 0
                                    1 2 3 157 154 0 1 1 3 13 0 1 0 6 154 1 3 0
                                    6 0 6 6 1 0 0 60 61 2 3 158 0 0 1 0 0 11 41
                                    1 0 11 43 1 2 2 165 0 0 1 1 2 13 0 1 3 11 0
                                    0 148 13 1 3 11 0 0 146 147 1 2 11 0 0 146
                                    1 2 11 0 0 148 1 2 7 0 0 13 1 1 7 0 0 1 2 3
                                    0 0 162 1 3 3 0 0 162 13 1 2 0 0 0 75 1 2 3
                                    46 43 162 1 0 0 8 52 0 2 0 1 1 0 36 0 69 1
                                    0 46 43 1 2 0 36 0 43 1 2 0 46 43 43 1 1 6
                                    164 0 1 1 0 0 8 1 1 0 8 0 1 1 0 36 0 1 1 0
                                    0 36 1 1 16 149 150 1 1 0 43 43 1 2 0 0 0 0
                                    1 1 13 0 151 1 1 0 0 0 1 1 0 0 11 1 1 0 0
                                    35 1 1 0 186 0 1 1 5 57 0 1 1 2 0 0 1 1 0 8
                                    0 1 0 0 13 1 0 0 17 59 1 0 17 7 143 1 0 17
                                    6 142 0 0 43 116 3 0 0 0 0 0 1 2 3 17 0 0 1
                                    2 0 0 0 0 1 2 0 17 0 0 1 2 0 180 0 75 1 0 0
                                    17 1 2 3 0 0 35 1 2 0 0 0 13 1 2 0 0 0 139
                                    1 0 0 0 1 0 0 0 1 3 11 0 0 146 147 1 2 11 0
                                    0 146 1 3 11 0 0 148 13 1 2 11 0 0 148 1 2
                                    7 0 0 13 1 1 7 0 0 1 3 3 0 0 162 13 1 2 3 0
                                    0 162 1 2 0 17 0 0 1 2 3 0 0 0 1 1 0 0 0 1
                                    2 0 0 0 0 1 2 0 0 0 0 1 2 3 0 151 0 1 2 3 0
                                    0 151 1 2 0 0 11 0 1 2 0 0 0 11 1 2 0 0 13
                                    0 1 2 0 0 35 0 1 2 0 0 0 0 1 2 0 0 139 0
                                    1)))))
           '|lookupComplete|)) 
