
(/VERSIONCHECK 2) 

(DEFUN |VECTOR2;scan;MVBV;1| (|f| |v| |b| $)
  (SPADCALL |f| |v| |b| (QREFELT $ 12))) 

(DEFUN |VECTOR2;reduce;MV2B;2| (|f| |v| |b| $)
  (SPADCALL |f| |v| |b| (QREFELT $ 14))) 

(DEFUN |VECTOR2;map;MVV;3| (|f| |v| $)
  (SPADCALL |f| |v| (QREFELT $ 17))) 

(DEFUN |VECTOR2;map;MVU;4| (|f| |a| $)
  (PROG (|u| #0=#:G1838 |r| #1=#:G1837 #2=#:G1825 |res|)
    (RETURN
      (SEQ (EXIT (SEQ (LETT |res| NIL . #3=(|VECTOR2;map;MVU;4|))
                      (SEQ (LETT |u| NIL . #3#)
                           (LETT #0#
                                 (SPADCALL |a| (QREFELT $ 20)) . #3#)
                           G190
                           (COND
                             ((OR (ATOM #0#)
                                  (PROGN
                                    (LETT |u| (CAR #0#) . #3#)
                                    NIL))
                              (GO G191)))
                           (SEQ (LETT |r| (SPADCALL |u| |f|) . #3#)
                                (EXIT (COND
                                        ((SPADCALL |r|
                                          (CONS 1 "failed")
                                          (QREFELT $ 23))
                                         (PROGN
                                           (LETT #1#
                                            (CONS 1 "failed") . #3#)
                                           (GO #1#)))
                                        ('T
                                         (LETT |res|
                                          (CONS
                                           (PROG2 (LETT #2# |r| . #3#)
                                            (QCDR #2#)
                                             (|check-union|
                                              (QEQCAR #2# 0)
                                              (QREFELT $ 7) #2#))
                                           |res|) . #3#)))))
                           (LETT #0# (CDR #0#) . #3#) (GO G190) G191
                           (EXIT NIL))
                      (EXIT (CONS 0
                                  (SPADCALL (NREVERSE |res|)
                                      (QREFELT $ 25))))))
           #1# (EXIT #1#))))) 

(DEFUN |VectorFunctions2| (&REST #0=#:G1839)
  (PROG ()
    (RETURN
      (PROG (#1=#:G1840)
        (RETURN
          (COND
            ((LETT #1#
                   (|lassocShiftWithFunction| (|devaluateList| #0#)
                       (HGET |$ConstructorCache| '|VectorFunctions2|)
                       '|domainEqualList|)
                   . #2=(|VectorFunctions2|))
             (|CDRwithIncrement| #1#))
            ('T
             (UNWIND-PROTECT
               (PROG1 (APPLY (|function| |VectorFunctions2;|) #0#)
                 (LETT #1# T . #2#))
               (COND
                 ((NOT #1#)
                  (HREM |$ConstructorCache| '|VectorFunctions2|))))))))))) 

(DEFUN |VectorFunctions2;| (|#1| |#2|)
  (PROG (DV$1 DV$2 |dv$| $ |pv$|)
    (RETURN
      (PROGN
        (LETT DV$1 (|devaluate| |#1|) . #0=(|VectorFunctions2|))
        (LETT DV$2 (|devaluate| |#2|) . #0#)
        (LETT |dv$| (LIST '|VectorFunctions2| DV$1 DV$2) . #0#)
        (LETT $ (GETREFV 29) . #0#)
        (QSETREFV $ 0 |dv$|)
        (QSETREFV $ 3 (LETT |pv$| (|buildPredVector| 0 0 NIL) . #0#))
        (|haddProp| |$ConstructorCache| '|VectorFunctions2|
            (LIST DV$1 DV$2) (CONS 1 $))
        (|stuffDomainSlots| $)
        (QSETREFV $ 6 |#1|)
        (QSETREFV $ 7 |#2|)
        $)))) 

(MAKEPROP '|VectorFunctions2| '|infovec|
    (LIST '#(NIL NIL NIL NIL NIL NIL (|local| |#1|) (|local| |#2|)
             (|Vector| 7) (|Mapping| 7 6 7) (|Vector| 6)
             (|FiniteLinearAggregateFunctions2| 6 10 7 8) (0 . |scan|)
             |VECTOR2;scan;MVBV;1| (7 . |reduce|)
             |VECTOR2;reduce;MV2B;2| (|Mapping| 7 6) (14 . |map|)
             |VECTOR2;map;MVV;3| (|List| 6) (20 . |entries|)
             (|Boolean|) (|Union| 7 '"failed") (25 . =) (|List| 7)
             (31 . |vector|) (|Union| 8 '"failed") (|Mapping| 22 6)
             |VECTOR2;map;MVU;4|)
          '#(|scan| 36 |reduce| 43 |map| 50) 'NIL
          (CONS (|makeByteWordVec2| 1 'NIL)
                (CONS '#()
                      (CONS '#()
                            (|makeByteWordVec2| 28
                                '(3 11 8 9 10 7 12 3 11 7 9 10 7 14 2
                                  11 8 16 10 17 1 10 19 0 20 2 22 21 0
                                  0 23 1 8 0 24 25 3 0 8 9 10 7 13 3 0
                                  7 9 10 7 15 2 0 26 27 10 28 2 0 8 16
                                  10 18)))))
          '|lookupComplete|)) 
